Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp2173655ybp; Thu, 10 Oct 2019 03:28:13 -0700 (PDT) X-Google-Smtp-Source: APXvYqxLmz/D4MSP4R7r79/VMndOfe8wh/jGjcm3MUM8b/F5s8eaqTUTbHKYhXhU0yaDwD1j21q4 X-Received: by 2002:a17:906:9487:: with SMTP id t7mr7339118ejx.231.1570703293119; Thu, 10 Oct 2019 03:28:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570703293; cv=none; d=google.com; s=arc-20160816; b=htfMYm3wCMLDmzODytqvGOSASNY3/W47gKyVgjWqi7E7KS0eRnAnMjK8GRvw07nmPV c3hy3ALKAPKB/o/MyWfukJWFLhIrIBfn1WCaWGfJj2TeNk4JGN9oqOd5QR7/Z6XefHmz 5yxmSenwSPVcV4HC37K8JLtSyC9qFPY4a6Nf0n5de2DVKYflcSdvI50PB0ec23e6I4Tg Kp3Rv3nq9uk2c5AhhjcddIOOOym0vXBRhp6X08MCiKxGKWfzmki/0yPJrbX8yfTA/9lj CkXYTC+Xf6T3vdi8uXTJ8us2Exh1S0eQ2Mdf6OVqdntPZLjjCoAAI9ga+hD10zs6iiR3 srrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:organization:autocrypt:openpgp:from:references:cc:to :subject; bh=y7fFesbydENfaHnhZXzxwIUzGSEVguMDcNXqk71/mR4=; b=cGZy8YUXlEnafU4LgBBYGbfqs/LwUdMPPYft48LMYfw6h/032ReG4s2hI4BztmPHvT R7alYy6tgCCW3feh/jy9Vm2DvbRJo3BkrYdm8UpIQSps0EMmP2vTkfs2waDun9x1uorN zuicjm0ELbO06oPBVfa82yy9DY4r0nthfIRsucDG7xfYnGhvm3pQzPoP3OHI4FTi70Rt Wj8jXLz4zBM+Jj04Jwz0/xfvTLyrvAxTausFfO3FyyJqUFxoBT5WtdZGINOqlq+Fgob+ pGFKAVBDGfwThb3pCN5+4xggoKZViorrjQ0DXt0AIXQm7g9DoPx83cr6vwkoltZM9NGm 3TVQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e23si2878139ejt.379.2019.10.10.03.27.49; Thu, 10 Oct 2019 03:28:13 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726604AbfJJK1j convert rfc822-to-8bit (ORCPT + 99 others); Thu, 10 Oct 2019 06:27:39 -0400 Received: from mx1.redhat.com ([209.132.183.28]:48342 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725601AbfJJK1j (ORCPT ); Thu, 10 Oct 2019 06:27:39 -0400 Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 0E0DFC010923; Thu, 10 Oct 2019 10:27:39 +0000 (UTC) Received: from [10.40.205.87] (unknown [10.40.205.87]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 23F77600C4; Thu, 10 Oct 2019 10:27:20 +0000 (UTC) Subject: Re: [PATCH v11 0/6] mm / virtio: Provide support for unused page reporting To: David Hildenbrand , Alexander Duyck , Dave Hansen , Michal Hocko , Mel Gorman , Andrew Morton , Vlastimil Babka Cc: LKML , linux-mm , Alexander Duyck , kvm list , "Michael S. Tsirkin" , Matthew Wilcox , Oscar Salvador , Yang Zhang , Pankaj Gupta , Konrad Rzeszutek Wilk , Rik van Riel , lcapitulino@redhat.com, "Wang, Wei W" , Andrea Arcangeli , Paolo Bonzini , Dan Williams References: <20191001152441.27008.99285.stgit@localhost.localdomain> <7233498c-2f64-d661-4981-707b59c78fd5@redhat.com> <1ea1a4e11617291062db81f65745b9c95fd0bb30.camel@linux.intel.com> <8bd303a6-6e50-b2dc-19ab-4c3f176c4b02@redhat.com> <0a16b11e-ec3b-7196-5b7f-e7395876cf28@redhat.com> <7fc13837-546c-9c4a-1456-753df199e171@redhat.com> <5b6e0b6df46c03bfac906313071ac0362d43c432.camel@linux.intel.com> <5c640ecb-cfef-2fa6-57aa-1352f1036f4e@redhat.com> <22ce946f7a5cf0b7b4c8058c400d8b9b4c63a5a5.camel@linux.intel.com> <2e1cff42-7b82-c0a0-3007-fde79fefcfa3@redhat.com> <9d8c6fb8-5ba2-9968-bb1c-13f3e92b8896@redhat.com> From: Nitesh Narayan Lal Openpgp: preference=signencrypt Autocrypt: addr=nitesh@redhat.com; prefer-encrypt=mutual; keydata= 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 VujM7c/b4pps Organization: Red Hat Inc, Message-ID: <46acf37d-7fed-5131-800b-b149bbc3144a@redhat.com> Date: Thu, 10 Oct 2019 06:27:17 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <9d8c6fb8-5ba2-9968-bb1c-13f3e92b8896@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8BIT Content-Language: en-US X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.31]); Thu, 10 Oct 2019 10:27:39 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10/10/19 3:36 AM, David Hildenbrand wrote: > On 09.10.19 21:46, Nitesh Narayan Lal wrote: >> On 10/9/19 12:35 PM, Alexander Duyck wrote: >>> On Wed, 2019-10-09 at 11:21 -0400, Nitesh Narayan Lal wrote: >>>> On 10/7/19 1:06 PM, Nitesh Narayan Lal wrote: [...] >>>> Ideally I would like to get code review for patches 3 and 4, and spend my >>>> time addressing issues reported there. The main things I need input on is >>>> if the solution of allowing the list iterators to be reset is good enough >>>> to address the compaction issues that were pointed out several releases >>>> ago or if I have to look for another solution. Also I have changed things >>>> so that page_reporting.h was split over two files with the new one now >>>> living in the mm/ folder. By doing that I was hoping to reduce the >>>> exposure of the internal state of the free-lists so that essentially all >>>> we end up providing is an interface for the notifier to be used by virtio- >>>> balloon. >> If everyone agrees that what you are proposing is the best way to move >> forward then, by all means, lets go ahead with it. :) >> > Sorry, i didn't get to follow the discussion, caught a cold and my body > is still fighting with the last resistance. I hope you feel better soon. > > Is there any rough summary on how much faster Alexanders approach is > compared to some external tracking? For external tracking, there is a > lot of optimization potential as far as I can read, however, I think a > rough summary should be possible by now "how far we are off". > > Also, are there benchmarks/setups where both perform the same? So I tried to follow up on the suggestion provided by Alexander to recreate his setup and with the posted v12, I did observe a drop in will-it-scale/page_fault. Specifically in the number of threads that were launched on the nth core. However, I did not see that degradation after making the changes which I suggested previously on top of v12. After those changes as per my observation, both series are introducing more or less the same amount of degradation over an unmodified kernel. In any case, if there are more suggestions, I am open to performing more experiments to ensure that there is no further degradation with my series. -- Thanks Nitesh