Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp4328056pxk; Tue, 29 Sep 2020 23:14:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxEnq3cC5qmRtb25aOgoDsE7qhmRyD2e1gS4a05vvB+KkyDuv4aZC43sYSWR/xeUAAsN3yv X-Received: by 2002:a17:906:b784:: with SMTP id dt4mr1340251ejb.376.1601446468828; Tue, 29 Sep 2020 23:14:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601446468; cv=none; d=google.com; s=arc-20160816; b=n/jtE8sFRP17UXe+9MfLLv6t5EV91B2vITmHAK8axuPJPrQ/0i6GRZDPNsjYSakDlz kxXAD+5SNvVzjMhDA7dnx9BavbCHGBC9Ya8co8icU5ItRF7MqXLNe6z6sb78drH+VCls vzq63Mn/iCc0ZC3oc+AJPbaSaIZQ2nvGjGbvLIz4m95t9y6G4PoU6AAs09T374B7HCsU JB2yvnzBcaRelptR+CcHD0VfQKnn/YhSXmXeq5R3/sN2fkda3Bc/hltPAnJYuHLDl+Ts Q8hAgmqsuFtFpbxLj5tIidWf1tKDoMbh/UDBzM2bOyi7/NPZSWqoycTeTMOrHF8GwEWY jHYg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :ironport-sdr:ironport-sdr; bh=oFVHAX1eZgeiC8KxmKzU39dRotTr9aChU9Llg38y6vA=; b=B2IQZN5g0P9dzUuFLcJSRXFjX09pklpRsUSpKYUUgJBGeC96fXjkmqev2FJLUPRz40 bAWzTKUIK6Cf1hmQsBYPzQWSYme7pnBV3FvhQBn/Clls8cidbE8hK+2iyvfd0LzKjCC1 Sq4hRvKMHpXhVuHEE5ZDmUHZ6gcggU2jBmKJ3TI92Ji92TQHfT6941YF6zJECK1N2c3+ y6WJisn2CDhRowv/DD3NqVukO+r64R+pp3xfX3nsM/FgVrk5Xf2qWRgzWOJ0oE3UdOt6 GgYj51JqioDe/OmvEiRGc+XfudGIitK9cECbkLX7bZ0p7ofLZUVEbVNKWtvVH09qzU2a NL7g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g10si94835edy.201.2020.09.29.23.14.05; Tue, 29 Sep 2020 23:14:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725908AbgI3GKt (ORCPT + 99 others); Wed, 30 Sep 2020 02:10:49 -0400 Received: from mga17.intel.com ([192.55.52.151]:62796 "EHLO mga17.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725320AbgI3GKt (ORCPT ); Wed, 30 Sep 2020 02:10:49 -0400 IronPort-SDR: y7EZcNz/i3iqDRrc3wQwT34Y//32CCB6Rth6iqAr68tSUIYafL8AY+WIpWdkK0sljconsArvpy MiuZQvtASDvw== X-IronPort-AV: E=McAfee;i="6000,8403,9759"; a="142378976" X-IronPort-AV: E=Sophos;i="5.77,321,1596524400"; d="scan'208";a="142378976" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Sep 2020 23:10:49 -0700 IronPort-SDR: htIiZbeEJYeOClBSu8UNGbIhYy6kNFlK9nB0/jx+MBLivArZlXU555Vb7kVr6GcXV2v62qcCBJ DMEKzHF27pbw== X-IronPort-AV: E=Sophos;i="5.77,321,1596524400"; d="scan'208";a="350561475" Received: from sjchrist-coffee.jf.intel.com (HELO linux.intel.com) ([10.54.74.160]) by fmsmga003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Sep 2020 23:10:48 -0700 Date: Tue, 29 Sep 2020 23:10:47 -0700 From: Sean Christopherson To: Ben Gardon Cc: linux-kernel@vger.kernel.org, kvm@vger.kernel.org, Cannon Matthews , Paolo Bonzini , Peter Xu , Peter Shier , Peter Feiner , Junaid Shahid , Jim Mattson , Yulei Zhang , Wanpeng Li , Vitaly Kuznetsov , Xiao Guangrong Subject: Re: [PATCH 06/22] kvm: mmu: Make address space ID a property of memslots Message-ID: <20200930061047.GB29659@linux.intel.com> References: <20200925212302.3979661-1-bgardon@google.com> <20200925212302.3979661-7-bgardon@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200925212302.3979661-7-bgardon@google.com> User-Agent: Mutt/1.5.24 (2015-08-30) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Sep 25, 2020 at 02:22:46PM -0700, Ben Gardon wrote: > Save address space ID as a field in each memslot so that functions that > do not use rmaps (which implicitly encode the id) can handle multiple > address spaces correctly. > > Tested by running kvm-unit-tests and KVM selftests on an Intel Haswell > machine. This series introduced no new failures. > > This series can be viewed in Gerrit at: > https://linux-review.googlesource.com/c/virt/kvm/kvm/+/2538 > > Signed-off-by: Ben Gardon > --- > include/linux/kvm_host.h | 1 + > virt/kvm/kvm_main.c | 1 + > 2 files changed, 2 insertions(+) > > diff --git a/include/linux/kvm_host.h b/include/linux/kvm_host.h > index 05e3c2fb3ef78..a460bc712a81c 100644 > --- a/include/linux/kvm_host.h > +++ b/include/linux/kvm_host.h > @@ -345,6 +345,7 @@ struct kvm_memory_slot { > struct kvm_arch_memory_slot arch; > unsigned long userspace_addr; > u32 flags; > + int as_id; Ha! Peter Xu's dirtly ring also added this. This should be a u16, it'll save 8 bytes per memslot (oooooooh). Any chance you want to include Peter's patch[*]? It has some nitpicking from Peter and I regarding what to do with as_id on deletion. That would also avoid silent merge conflicts on Peter's end. [*] https://lkml.kernel.org/r/20200708193408.242909-2-peterx@redhat.com > short id; > }; > > diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c > index cf88233b819a0..f9c80351c9efd 100644 > --- a/virt/kvm/kvm_main.c > +++ b/virt/kvm/kvm_main.c > @@ -1318,6 +1318,7 @@ int __kvm_set_memory_region(struct kvm *kvm, > new.npages = mem->memory_size >> PAGE_SHIFT; > new.flags = mem->flags; > new.userspace_addr = mem->userspace_addr; > + new.as_id = as_id; > > if (new.npages > KVM_MEM_MAX_NR_PAGES) > return -EINVAL; > -- > 2.28.0.709.gb0816b6eb0-goog >