Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp3815122ybt; Tue, 23 Jun 2020 11:21:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyc8bwT3cza+ffzj3ew7SvMp4ZBImhDh27J0Il1YZ276u28GIr/yay/fbJT4CmcS3BSKElN X-Received: by 2002:a17:906:1682:: with SMTP id s2mr12754092ejd.532.1592936484346; Tue, 23 Jun 2020 11:21:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592936484; cv=none; d=google.com; s=arc-20160816; b=lDw7N9IAraVrH8nj1R5WQ2irGKqQRkYkkV1Mo3DClBLOMHRWNC1qXKyZG2HiVjkaSv LCNrYkVgPofRiOufipZ8XWAMXZmkvznSj/JL53AlLBJtSX+eVsdIECTt2wSy0qfgI17B /HsLtkb4w30czwJWJd4CTh1p9viQbIjy+PJ3XFHRR2+PT0yYKOJnD/jx7a6W5ysAqP+i mPq2dutnrulVuRoHPULZ/oPzs6rEa2m9rsRZKZzv2Q5nlu/bfGPEwldBBCSMV2U156xo dox0/C/EmNj885nqsD1J+hPMiLk0tzXV69CYGimzxqLoT19tMfdIsu08nxpEErJgGU9C gmOg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=e21GOxkW1jWzhvdZJoi4FLyBWJfKpI2RdakLYHhUv8g=; b=gMwkcYqyJgA0TrDLz1ZEo1vtGHib5SzJjR/eg0H1pdToivvh8ENQ2IH7m4qouMlPNU b6If+IwcBkDVCIbhN+NSHUlMvpFlO02N/K3KCCfv8NRhNNjzhAN8h9jFUlw/9YJ8llzx WPl31R+eYEQlTEIXO5I0vRhtKtHfthAe99xj0Vxt89QcE45cFtxInO85o5WlHRoOZW7v x70PXikz0zP0OUx8hqitBSdOBDglHnqkYamus+ZUpdWbZg1yUWoWGCubKexy9gssOmTb bUrgc7nJbrdyThkVJCcNTl2jxGbmxchasi+bXBZFKZP0rqGMx8t73g/VB49y6hYVf1nS 6rAg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=pNUPDEbs; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id lr25si4420677ejb.622.2020.06.23.11.21.00; Tue, 23 Jun 2020 11:21:24 -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; dkim=pass header.i=@google.com header.s=20161025 header.b=pNUPDEbs; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1733141AbgFWSUn (ORCPT + 99 others); Tue, 23 Jun 2020 14:20:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33816 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732913AbgFWSUn (ORCPT ); Tue, 23 Jun 2020 14:20:43 -0400 Received: from mail-io1-xd44.google.com (mail-io1-xd44.google.com [IPv6:2607:f8b0:4864:20::d44]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C70BBC061573 for ; Tue, 23 Jun 2020 11:20:42 -0700 (PDT) Received: by mail-io1-xd44.google.com with SMTP id c16so9742949ioi.9 for ; Tue, 23 Jun 2020 11:20:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=e21GOxkW1jWzhvdZJoi4FLyBWJfKpI2RdakLYHhUv8g=; b=pNUPDEbsj3LXnapU8PbQOKn+BfClHZhKeHLGL9QLze3xrrlEu2kgFyDy5J3Zjxqg6f DhUN2qvUGcfVVUmfb+u/XQ9K7BBECK3mON0OvGtZhph9IvrdGZ1GRwEmpB5Js3bXcy3w oRYCC/9tx/oT5j3cgMxa/rgvpPvr23esA7MrXUPKUfqkdgZxsnf88yn+2mKsXsBcgvWy Fu+vnJ43vP45Cr/yWOlMqfBNEQvSPRxVxBTasneabIc+FDck/NduuOpEP8V+c8W7Jlug 1LvSJQPGrMlvwPGNnDjB99j/x/oYPxkKv+RTMxIeaPdMPkPiFUSg9t4K4f3SGS74gfSN 74/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=e21GOxkW1jWzhvdZJoi4FLyBWJfKpI2RdakLYHhUv8g=; b=au8ek54ZmWm2IF9CncHAhwMmeLnGa5s+fNnWnzT9K5w4qSnJah9uWxltNJiK6JMF6T wE/ooENVs3gCiU477YhIQm5JYwD48vG6/9WOByHYLO3AtP1v237BHO3p1qWLEGcb5iIS LjB9STK2pqppHIk5Lb/hGY+HRJccuTgpHUa25qh4wKXKFbbbNwtFg/JuSMEysv5wwyb7 pa+fJb8NF3A7Wx3OtYATzo62QweuD77JRnyU2eH8Z32ISbf6GAEK8+LNe8PBQEp0abMX l40+2jnibVnwJceKglwTBTVAEzT78h7csGaIlUipMQlERpMxrHN1j+ZYoskEbk5QgdX8 Cueg== X-Gm-Message-State: AOAM530KfsftXMy7d3VBXwYg3ORBGq3W5aLg5rs+dGszCh/IdG4KHJEo ADh7eF+w5XY9RT9a/f2Ba86lG4TNNCF3PWcV/l0oRA== X-Received: by 2002:a02:c785:: with SMTP id n5mr7612695jao.75.1592936441902; Tue, 23 Jun 2020 11:20:41 -0700 (PDT) MIME-Version: 1.0 References: <20200623115816.24132-1-xiaoyao.li@intel.com> <20200623115816.24132-2-xiaoyao.li@intel.com> In-Reply-To: <20200623115816.24132-2-xiaoyao.li@intel.com> From: Jim Mattson Date: Tue, 23 Jun 2020 11:20:31 -0700 Message-ID: Subject: Re: [PATCH v2 1/7] KVM: X86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID fails To: Xiaoyao Li Cc: Paolo Bonzini , Sean Christopherson , Vitaly Kuznetsov , Wanpeng Li , Joerg Roedel , kvm list , LKML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jun 23, 2020 at 4:58 AM Xiaoyao Li wrote: > > It needs to invalidate CPUID configruations if usersapce provides Nits: configurations, userspace > illegal input. > > Signed-off-by: Xiaoyao Li > --- > arch/x86/kvm/cpuid.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/arch/x86/kvm/cpuid.c b/arch/x86/kvm/cpuid.c > index 8a294f9747aa..1d13bad42bf9 100644 > --- a/arch/x86/kvm/cpuid.c > +++ b/arch/x86/kvm/cpuid.c > @@ -207,6 +207,8 @@ int kvm_vcpu_ioctl_set_cpuid(struct kvm_vcpu *vcpu, > kvm_apic_set_version(vcpu); > kvm_x86_ops.cpuid_update(vcpu); > r = kvm_update_cpuid(vcpu); > + if (r) > + vcpu->arch.cpuid_nent = 0; > > kvfree(cpuid_entries); > out: > @@ -230,6 +232,8 @@ int kvm_vcpu_ioctl_set_cpuid2(struct kvm_vcpu *vcpu, > kvm_apic_set_version(vcpu); > kvm_x86_ops.cpuid_update(vcpu); > r = kvm_update_cpuid(vcpu); > + if (r) > + vcpu->arch.cpuid_nent = 0; > out: > return r; > } > -- > 2.18.2 What if vcpu->arch.cpuid_nent was greater than 0 before the ioctl in question?