Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp4023561imu; Mon, 14 Jan 2019 13:26:32 -0800 (PST) X-Google-Smtp-Source: ALg8bN5c0303sxuVpKtXYljx5jvkpiS/vEhGNWSMRIme5ns4/XZRI5/YuJcIHHe58R35O026uX8l X-Received: by 2002:a17:902:3f81:: with SMTP id a1mr547717pld.258.1547501191987; Mon, 14 Jan 2019 13:26:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547501191; cv=none; d=google.com; s=arc-20160816; b=m++YMBq8XUMrGAeKk8NVdn01imsimAvoAA2RrRpVENzom2bKu5RtrL0rixzcYx8JtT saGOIurszAMRmv+gOelqxsxy0DV00s1S/+Woxg+BLnCHarkFBEyKoas5YfaVdazN3A1P o+eFHHvFtFlbMjZFh5Nj0yO6sgbI9r8oABsFxq0SH9yubjJOTKZBnQdOn2hXU9YSy8b0 EC2D6AjmbHdrobLgr6cqhNLIbEqcmzsmBByj9T5628do7kwm5IXpMw2lb0vABNaIPZQj CT3lMNytjONHkdAp+nBVOY9XeYY+2scLhBPO+Y9lKmcSa7cVt72MQNCnSyLX6z2KXxaN pZaw== 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=2CiuJz8utWGh73dJ7XObWFlnl2V4baUPp/n2ffkkJ2s=; b=yU5ubxN/gl4JjZiUDZbA8MM3i5d53aH5dNlgwnAesRdxH0VAZZ6AdKDKGu76usCm5q fs3Vqx65fd88os/0PbXTWuneGC0h9FreiJdzs2JAm7Ew9Odufer4SL8xUD8yBnmPZQL5 rYm6s7hvE/UQjToukYDN2Qi4vosYseImpr+/11gTwyJ3NALPinz53cPH2r6oDcL4S4HT JNEglfPs5A/NVxztHvd3V8AeG7xnvzmvhGnbUC2Jh3C4jkNkYUE+ZRRhhkpuKn0loAk8 b3M3Ly9MzVFuEMBmod1pnwW4B424ffwAto1k8DnCoKXlaN1EiqPNX7ugFvsWPxO7Yi5p Aw+w== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j66si1359219pfb.182.2019.01.14.13.26.16; Mon, 14 Jan 2019 13:26:31 -0800 (PST) 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727075AbfANVZI (ORCPT + 99 others); Mon, 14 Jan 2019 16:25:08 -0500 Received: from ipmailnode02.adl6.internode.on.net ([150.101.137.148]:64969 "EHLO ipmailnode02.adl6.internode.on.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726796AbfANVZH (ORCPT ); Mon, 14 Jan 2019 16:25:07 -0500 Received: from ppp59-167-129-252.static.internode.on.net (HELO dastard) ([59.167.129.252]) by ipmail02.adl6.internode.on.net with ESMTP; 15 Jan 2019 07:55:02 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1gj9jC-00008z-0b; Tue, 15 Jan 2019 08:25:02 +1100 Date: Tue, 15 Jan 2019 08:25:01 +1100 From: Dave Chinner To: Pankaj Gupta Cc: Matthew Wilcox , linux-kernel@vger.kernel.org, kvm@vger.kernel.org, qemu-devel@nongnu.org, linux-nvdimm@ml01.01.org, linux-fsdevel@vger.kernel.org, virtualization@lists.linux-foundation.org, linux-acpi@vger.kernel.org, linux-ext4@vger.kernel.org, linux-xfs@vger.kernel.org, jack@suse.cz, stefanha@redhat.com, dan j williams , riel@surriel.com, nilal@redhat.com, kwolf@redhat.com, pbonzini@redhat.com, zwisler@kernel.org, vishal l verma , dave jiang , david@redhat.com, jmoyer@redhat.com, xiaoguangrong eric , hch@infradead.org, mst@redhat.com, jasowang@redhat.com, lcapitulino@redhat.com, imammedo@redhat.com, eblake@redhat.com, tytso@mit.edu, adilger kernel , darrick wong , rjw@rjwysocki.net Subject: Re: [PATCH v3 0/5] kvm "virtio pmem" device Message-ID: <20190114212501.GG4205@dastard> References: <20190109144736.17452-1-pagupta@redhat.com> <20190110012617.GA4205@dastard> <1326478078.61913951.1547192704870.JavaMail.zimbra@redhat.com> <20190113232902.GD4205@dastard> <20190113233820.GX6310@bombadil.infradead.org> <942065073.64011540.1547450140670.JavaMail.zimbra@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <942065073.64011540.1547450140670.JavaMail.zimbra@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jan 14, 2019 at 02:15:40AM -0500, Pankaj Gupta wrote: > > > > Until you have images (and hence host page cache) shared between > > > multiple guests. People will want to do this, because it means they > > > only need a single set of pages in host memory for executable > > > binaries rather than a set of pages per guest. Then you have > > > multiple guests being able to detect residency of the same set of > > > pages. If the guests can then, in any way, control eviction of the > > > pages from the host cache, then we have a guest-to-guest information > > > leak channel. > > > > I don't think we should ever be considering something that would allow a > > guest to evict page's from the host's pagecache [1]. The guest should > > be able to kick its own references to the host's pagecache out of its > > own pagecache, but not be able to influence whether the host or another > > guest has a read-only mapping cached. > > > > [1] Unless the guest is allowed to modify the host's file; obviously > > truncation, holepunching, etc are going to evict pages from the host's > > page cache. > > This is so correct. Guest does not not evict host page cache pages directly. They don't right now. But someone is going to end up asking for discard to work so that the guest can free unused space in the underlying spares image (i.e. make use of fstrim or mount -o discard) because they have workloads that have bursts of space usage and they need to trim the image files afterwards to keep their overall space usage under control. And then.... > In case of virtio-pmem & DAX, guest clears guest page cache exceptional entries. > Its solely decision of host to take action on the host page cache pages. > > In case of virtio-pmem, guest does not modify host file directly i.e don't > perform hole punch & truncation operation directly on host file. ... this will no longer be true, and the nuclear landmine in this driver interface will have been armed.... Cheers, Dave. -- Dave Chinner david@fromorbit.com