Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp1860777ybt; Thu, 2 Jul 2020 16:11:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz+nQO/3CsuTUvZIfCMx08wqvBb30ASbw28vtSeoS5pX2Wbb+8GU+9cA5lWYQXOEXXhSr70 X-Received: by 2002:a17:906:e089:: with SMTP id gh9mr5632264ejb.482.1593731515613; Thu, 02 Jul 2020 16:11:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593731515; cv=none; d=google.com; s=arc-20160816; b=Frvk8dZRtd186bVAXCEhj5btEtDeGYmomulA13r5N+ryN/7an9S3+2saoONL7P4GNo gk/wkJY7qjNu9MYPMR+vuOQ2wuOwWmlrpPxEUR8+A5d7mxzKJerSXauVx6au4h1ht18M +nGZkQdk7rauhNjViE6fMRY5E5D5CnE+Oo6MLr7G/NDZ9x9YjGlAWKtAaHmS9M4rtZIl nEdkhz4BC+KngBmnPZvueCFrFsYm9JhQIW3YeNNzfxU5B/Y/Gk58pS6nFyDInqwg1+1c GZ5f/AuN7SOhXwGEQL5oOqLPs9vR1mp9ieLl4yYqRSH8izU7IPcZM+tvS5G6gYSIs29W VvBw== 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:ironport-sdr:ironport-sdr; bh=7FXxGTLaqp9p393TBM0YMAe/yiq+OuWhAd4bywkhpDs=; b=LKHmnCx2O8lN56WpkOHwr86SwfteOewxMdV87yAYC/eIq54CKslo8FIZW5WuShPLzz H4NdCkVrCWboXxswHnf0FhihLv5RJAjMSUSxdh69NPDgkjwriZ017xj/9vl6YyRuF41g IGitCZYMse0gsXzTe3UylhwXkyCHbiGUfjjsfN9OJcKtHYFvlcxIG+u3ofXKLCA4CT91 qH06jj7Z63G4187D35974jz1p4CU1AqEKb4XomGJfceekeIT5ib7KbTwVKt8B6Iqx4+n OCN/oBsxUFbV7UmfBq6Esr2T6fFW+PpL8fIWpv7ErQ7VINI1q+uqRjTsT0sJQNmy75CX KDcg== 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 g12si6777662edu.151.2020.07.02.16.11.32; Thu, 02 Jul 2020 16:11:55 -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 S1726568AbgGBXIu (ORCPT + 99 others); Thu, 2 Jul 2020 19:08:50 -0400 Received: from mga18.intel.com ([134.134.136.126]:22836 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726017AbgGBXIu (ORCPT ); Thu, 2 Jul 2020 19:08:50 -0400 IronPort-SDR: 9KBl74tTI4gZx3K3SxW4LaN6VqZR7pSM6DfSMZbOvIaJLnlJ18KCRF0eevrxDUd7F95O/d65yj o6W2S1r+G5ig== X-IronPort-AV: E=McAfee;i="6000,8403,9670"; a="134507530" X-IronPort-AV: E=Sophos;i="5.75,305,1589266800"; d="scan'208";a="134507530" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Jul 2020 16:08:49 -0700 IronPort-SDR: nqD/LQS7GowioAIHzBOTKSewaXL6TK4pMcJMspEozGQdTCShYXn9rHORtrFZdeBlGoiS4JPhs0 XF8wTVircYCw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,305,1589266800"; d="scan'208";a="267199222" Received: from sjchrist-coffee.jf.intel.com (HELO linux.intel.com) ([10.54.74.152]) by fmsmga008.fm.intel.com with ESMTP; 02 Jul 2020 16:08:49 -0700 Date: Thu, 2 Jul 2020 16:08:49 -0700 From: Sean Christopherson To: Peter Xu Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, "Dr . David Alan Gilbert" , Andrew Jones , Vitaly Kuznetsov , Paolo Bonzini , "Michael S . Tsirkin" , Jason Wang , Kevin Tian Subject: Re: [PATCH v10 02/14] KVM: Cache as_id in kvm_memory_slot Message-ID: <20200702230849.GL3575@linux.intel.com> References: <20200601115957.1581250-1-peterx@redhat.com> <20200601115957.1581250-3-peterx@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200601115957.1581250-3-peterx@redhat.com> User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jun 01, 2020 at 07:59:45AM -0400, Peter Xu wrote: > Cache the address space ID just like the slot ID. It will be used in > order to fill in the dirty ring entries. > > Suggested-by: Paolo Bonzini > Suggested-by: Sean Christopherson > Signed-off-by: Peter Xu > --- > 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 01276e3d01b9..5e7bbaf7a36b 100644 > --- a/include/linux/kvm_host.h > +++ b/include/linux/kvm_host.h > @@ -346,6 +346,7 @@ struct kvm_memory_slot { > unsigned long userspace_addr; > u32 flags; > short id; > + u16 as_id; > }; > > static inline unsigned long kvm_dirty_bitmap_bytes(struct kvm_memory_slot *memslot) > diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c > index 74bdb7bf3295..ebdd98a30e82 100644 > --- a/virt/kvm/kvm_main.c > +++ b/virt/kvm/kvm_main.c > @@ -1243,6 +1243,7 @@ int __kvm_set_memory_region(struct kvm *kvm, > if (!mem->memory_size) > return kvm_delete_memslot(kvm, mem, &old, as_id); This technically needs to set as_id in the deleted memslot. I highly doubt it will ever matter from a functionality perspective, but it'd be confusing to encounter a memslot whose as_id did not match that of its owner. > + new.as_id = as_id; > new.id = id; > new.base_gfn = mem->guest_phys_addr >> PAGE_SHIFT; > new.npages = mem->memory_size >> PAGE_SHIFT; > -- > 2.26.2 >