Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp6001104ybe; Tue, 10 Sep 2019 11:59:55 -0700 (PDT) X-Google-Smtp-Source: APXvYqxWA5AiJnS3sNE8n2+0Macu2n+WehCe3XzWBAdP6wLnv7qJpZLwPa7NYMC7ZKsry8zSWOag X-Received: by 2002:a17:906:454b:: with SMTP id s11mr26393779ejq.183.1568141995070; Tue, 10 Sep 2019 11:59:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568141995; cv=none; d=google.com; s=arc-20160816; b=hDwOjMWuJjTO8EpeElcclyd2FsmRc8IameosU7VkuTOMzjzyJZ9FwrjZgoJPC4YVRs uKDFXGvn0G/b/Ib7cFrLpw9Fx6/ax6CnNFWj7ToSdEZXJvvVZNszzvuAfkhJGMiPP1Ax CDZf2pF/N9HcH5jYOsWYOU/SjDSSaaQNwBUNGNM9Bsi1cdis9dIr10EVQ3UqUZoQHZ4H /qghsbmLDNRD2rjVK7KO862ecLZqUVxR8Hv4xgk0SvTF3c3bEtXJiOZD38w3Ns2OHwCg FPSe/RhUCkkSj4PaYz7+iER1TCyB+bQlqCgrI1+ZXVZTUPd4MONgam9HLGJBHABaDZ0Y Q0hw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=gCa6QJINlddYoMSLkzMzUXHy6JkSZlJwiDpz2HQN0ZY=; b=dfzIhwG5MaEr5D7PL8Pit1JhYE0pln8gC12ckJDBC9DOH/Aei3aDKpxaqPqjniBnSC W5cvMWRnFDK/xJzzaJf+DYtTWsu8syZUGTen/CViEWR4F5DZTlQ0IrQ5n7uFQh9Igvm1 Z4/a1nnyWGwQclnIK06pdDJtwZBXcSUdxVrK2u0oIAbg8Wl74/SobyJeqOD8xCKKU3B9 N4a5GvjvB4A/Ry87q6x1Byyt41fSMUPltQ+gaIBV0Y6wo+mdvfFVbUpJZEO1j5ZTbir9 MV7/CABlJiFFsif/vl3BFS4tObBkiZazIwBl3BvM6gbDL9dXHD421mFG1Qnq+B3GKmGv jnKw== 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s42si11394836edm.292.2019.09.10.11.59.30; Tue, 10 Sep 2019 11:59:55 -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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390384AbfIJMmM (ORCPT + 99 others); Tue, 10 Sep 2019 08:42:12 -0400 Received: from mx2.suse.de ([195.135.220.15]:36414 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726869AbfIJMmM (ORCPT ); Tue, 10 Sep 2019 08:42:12 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id DADE5AC2E; Tue, 10 Sep 2019 12:42:09 +0000 (UTC) Date: Tue, 10 Sep 2019 14:42:09 +0200 From: Michal Hocko To: Alexander Duyck Cc: virtio-dev@lists.oasis-open.org, kvm@vger.kernel.org, mst@redhat.com, catalin.marinas@arm.com, david@redhat.com, dave.hansen@intel.com, linux-kernel@vger.kernel.org, willy@infradead.org, linux-mm@kvack.org, akpm@linux-foundation.org, will@kernel.org, linux-arm-kernel@lists.infradead.org, osalvador@suse.de, yang.zhang.wz@gmail.com, pagupta@redhat.com, konrad.wilk@oracle.com, nitesh@redhat.com, riel@surriel.com, lcapitulino@redhat.com, wei.w.wang@intel.com, aarcange@redhat.com, ying.huang@intel.com, pbonzini@redhat.com, dan.j.williams@intel.com, fengguang.wu@intel.com, alexander.h.duyck@linux.intel.com, kirill.shutemov@linux.intel.com Subject: Re: [PATCH v9 0/8] stg mail -e --version=v9 \ Message-ID: <20190910124209.GY2063@dhcp22.suse.cz> References: <20190907172225.10910.34302.stgit@localhost.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190907172225.10910.34302.stgit@localhost.localdomain> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org I wanted to review "mm: Introduce Reported pages" just realize that I have no clue on what is going on so returned to the cover and it didn't really help much. I am completely unfamiliar with virtio so please bear with me. On Sat 07-09-19 10:25:03, Alexander Duyck wrote: [...] > This series provides an asynchronous means of reporting to a hypervisor > that a guest page is no longer in use and can have the data associated > with it dropped. To do this I have implemented functionality that allows > for what I am referring to as unused page reporting > > The functionality for this is fairly simple. When enabled it will allocate > statistics to track the number of reported pages in a given free area. > When the number of free pages exceeds this value plus a high water value, > currently 32, it will begin performing page reporting which consists of > pulling pages off of free list and placing them into a scatter list. The > scatterlist is then given to the page reporting device and it will perform > the required action to make the pages "reported", in the case of > virtio-balloon this results in the pages being madvised as MADV_DONTNEED > and as such they are forced out of the guest. After this they are placed > back on the free list, And here I am reallly lost because "forced out of the guest" makes me feel that those pages are no longer usable by the guest. So how come you can add them back to the free list. I suspect understanding this part will allow me to understand why we have to mark those pages and prevent merging. > and an additional bit is added if they are not > merged indicating that they are a reported buddy page instead of a > standard buddy page. The cycle then repeats with additional non-reported > pages being pulled until the free areas all consist of reported pages. -- Michal Hocko SUSE Labs