Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3109007imu; Sun, 13 Jan 2019 18:52:21 -0800 (PST) X-Google-Smtp-Source: ALg8bN7xTLi/Law5tjX8R/RBj/yChUY2KHIev+ULuX/IrgLJAYYH07CFIcp12MlPpw6pxZAX/Vt5 X-Received: by 2002:a63:ba4d:: with SMTP id l13mr19018523pgu.194.1547434341840; Sun, 13 Jan 2019 18:52:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547434341; cv=none; d=google.com; s=arc-20160816; b=sJicvXk6V6GWpTHaM/xgm0Co7D89B2oa4uBn0P3oH9ziKdgRyv+Dk1mXWc7a6iCFX3 S4kkH/IB48L22gGlzCYlOkWw5/3vp699XFVo0aVTaNFfwqKxyvVBTa1h3++wDazCvHq0 IyaT2HFahiMALirYsdohcyAj65N6rtIVvfK14pSfHD/SoOvQoDDFKQ3aIENBALLnnrdc oeGDkmToCrl2ZyQYhULPZnbxWQlKOLsy4m8pCgjKz4RCKBxjrXlv6nlbVC2zcx//H+F9 UgSGf4/I4nJEMI8O3bO7BSQkVzKfziIKvnaGe2TJktTX03Aq1CkPFClNjQTRQRI7Dqqm ouuw== 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=exwM/WIUIQq8uTMHXzdMAikqSewGMdzhO5NEid5S2rU=; b=M05npx7SpXH7xtfEgKx0vrVofrBtJD3MtE/+d9nSTCwLkhbkr2KMJJ2Aer3UunDzHH 7Bg0affPsWrnMRUBNR8oedHNMt0e4Eji+Op8y0vaJ6DqXzxonoZmwXAJ1Cv2KZjwzlFf 2z65iu0c0Kqpw+dq5ZSUcrwuSO3RnwFXNGuXc+46Qx6cOORdQBoDCuHFyCGSKgPYLQMF P/dHrgRX4Wd2tSGLrXiCdOzUs8pf98TSjricoM6aJu3eEVEtlDl+AWoc+tID2JFbOBDM 8iLy8NVI6ZDJ6EtGKg5s7c/U2ECswwf1cAEpKyaj1IvyLuDcv561pdrKSCLHi9xNc+F6 VtkQ== 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 v3si15796548pga.556.2019.01.13.18.52.05; Sun, 13 Jan 2019 18:52:21 -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 S1726730AbfANCvB (ORCPT + 99 others); Sun, 13 Jan 2019 21:51:01 -0500 Received: from ipmail06.adl2.internode.on.net ([150.101.137.129]:26418 "EHLO ipmail06.adl2.internode.on.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726622AbfANCvB (ORCPT ); Sun, 13 Jan 2019 21:51:01 -0500 Received: from ppp59-167-129-252.static.internode.on.net (HELO dastard) ([59.167.129.252]) by ipmail06.adl2.internode.on.net with ESMTP; 14 Jan 2019 13:20:57 +1030 Received: from dave by dastard with local (Exim 4.80) (envelope-from ) id 1gisL0-0007Rh-VP; Mon, 14 Jan 2019 13:50:55 +1100 Date: Mon, 14 Jan 2019 13:50:54 +1100 From: Dave Chinner To: Matthew Wilcox Cc: Pankaj Gupta , 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: <20190114025054.GE4205@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> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190113233820.GX6310@bombadil.infradead.org> 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 Sun, Jan 13, 2019 at 03:38:21PM -0800, Matthew Wilcox wrote: > On Mon, Jan 14, 2019 at 10:29:02AM +1100, Dave Chinner 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. Right, and that's exactly what I mean by "we need to be real careful with functionality like this". To be honest, I really don't think I've even touched the surface here. e.g. Filesystems and storage can share logical and physical extents. Which means that image files that share storage (e.g. because they are all cloned from the same master image and/or there's in-line deduplication running on the storage) and can be directly accessed by guests may very well be susceptible to detection of host side deduplication and subsequent copy-on-write operations. This really doesn't seem much different to me from the guest being able to infer host side KSM page deduplication and COW operation in the guest side page cache. The only difference is that DAX is being used to probe the host side page cache and storage rather than the guest side. IOWs, I suspect there's a world of pain waiting for us if we punch huge holes through the virtual machine abstractions like this. Improving performance is a laudible goal, but at what price? Cheers, Dave. -- Dave Chinner david@fromorbit.com