Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp1585806pxb; Tue, 8 Feb 2022 23:11:21 -0800 (PST) X-Google-Smtp-Source: ABdhPJwCu0alQCf1FNGER4tevderJfczaElyoIff0VemyKYJHnk8AnRafAQR0Xo5Mcr1xC9N50dc X-Received: by 2002:a17:907:8a0a:: with SMTP id sc10mr762568ejc.332.1644390681359; Tue, 08 Feb 2022 23:11:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644390681; cv=none; d=google.com; s=arc-20160816; b=p8L97E+bfZTwfISGnKw/HHiW9n8cxuMD5czwuhaiGxmO6uCAF2jG2D64ymwiAB4gyz FFnllvfEXUTfC9v9496Vz1ODnJWVW79a8Stur0e2q6OpPv/EFSGf+9LTpOcvgz36YDHm i/JIputQ+2jpYLa1ImnckVT/nKDUWv7Ay9tpzrGp0LOa1HgYGmH5GC1JbZxx6XMSIizo lLgD26WVlYUBscmNKF+Pd2w4POrme4wj/OfxTlAx9NQtXGLdx6X0qKCN3RNtzTVvSkwW ZtEDLktQs46FjWmm8I6oJukUrBSgkYYCp2iVHjT1VTa96WGI6/gHWBUB2XMTg23Wxv8e v0Vg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=vyW8p7EJ4pYdsF0v2XpOO4VdWGuUNyllm2/CQuuk14s=; b=EFWf/6km/C+d9i+GMILNDtO1Lr8EK6DtcquoJg/ptGWV6APqKh5F5rJMIZYY6etfBG s3i3RjBB72RXIY3DSLan8ydddUwoor7tMpNpEDT/Koi00fVg7ecd3uqd3b6Gozi1X05U YoBuXCPWSqugxCIiR8cgbJFEmYfAlKUvi+330tP3GXHBQz3yVscm1gSSV70Th22VeLLv OQSbmlxo19UFztqHMwfQF3ihbKiwb2DswOvlM2DIRj/iriQf40NMXG8sr8Xg0Xwm4Lb2 0G9NNaZ1w0FLGlBqlflyW1AJ+J9qfjtgugV/eUfH4Nphmlp7rc4i2uNiY0nNeWP8HjBm D5mg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b="G2/gUi+X"; 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 sh10si11406164ejc.725.2022.02.08.23.10.56; Tue, 08 Feb 2022 23:11:21 -0800 (PST) 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=20210112 header.b="G2/gUi+X"; 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 S240154AbiBIAgo (ORCPT + 99 others); Tue, 8 Feb 2022 19:36:44 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40500 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235164AbiBIAgm (ORCPT ); Tue, 8 Feb 2022 19:36:42 -0500 Received: from mail-pl1-x632.google.com (mail-pl1-x632.google.com [IPv6:2607:f8b0:4864:20::632]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 229BEC061576 for ; Tue, 8 Feb 2022 16:36:42 -0800 (PST) Received: by mail-pl1-x632.google.com with SMTP id t9so747444plg.13 for ; Tue, 08 Feb 2022 16:36:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=vyW8p7EJ4pYdsF0v2XpOO4VdWGuUNyllm2/CQuuk14s=; b=G2/gUi+XKMqWl1gxAIpjH8wkNS/yRe2lYltDO1boW13Nlu0THZ4F85NUCDnKx9ph9p N1sD/5iakv74WkNT3jYiDo2J3N31ZFf9BuhpCC0Lab7ZSS4kZ/hODzSalKjK0KAVnKnf PoINJM43hWB2VslI03Qztpb1kNp6xu+ISkaOskkgE/MWmL1EGBvxQBx0tbdyibCv+1xE v4iJ1ABQz1ksREbQTiRIrgB5gKK+vuXGssPARqBC29c0CnQLs24upy/FoLN+J3fy4RpE etwEcFH80bCPAKqDKPOmjiCh8dZDfWTS+7aMFlYh6ZWlXNXPso1jyNMo8D4t/9RxkhdE iaSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=vyW8p7EJ4pYdsF0v2XpOO4VdWGuUNyllm2/CQuuk14s=; b=hTfBOwOLoaOQZdAzFA5mk+oK9/z8nZawD3xWQKDIrLS33dEj9sZuRzIivCF0ChRBHf Fg9zjmCtifKV6aJZcDhQ5+JnLCB+1jHUi+6l26oZTVY/2wfN6ZoQXJjE6NIpyLKlKA2+ hoi0TEChDaBjSLvX6gyTzZLLDMmlRRkXyirSJ3lf6TSC9eXZym//Z9+otUHYQTXWVid3 n66DDopOsbKbWnWL/n3Q8om7JoTZ8StRZc8LnRTpXlVzoPK3HXMRCI+V5sjKIeBUQ/A1 xHWIWTm5DBXAN6elUVo6VsOjtdgH+nPSkzq8gNTWPkGJ4DrANfrFS3/2FVi+wOGqw/Sa /upw== X-Gm-Message-State: AOAM532PRrvx77qMmU0LxtnYHBfvevh7nYK2AX+c7NZgDcvpZhwK8Hav 7gqJw+GRhWuDl+IXcIq7qCfOjQ== X-Received: by 2002:a17:902:e851:: with SMTP id t17mr4359441plg.54.1644367001434; Tue, 08 Feb 2022 16:36:41 -0800 (PST) Received: from google.com (157.214.185.35.bc.googleusercontent.com. [35.185.214.157]) by smtp.gmail.com with ESMTPSA id pi9sm4261855pjb.46.2022.02.08.16.36.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Feb 2022 16:36:40 -0800 (PST) Date: Wed, 9 Feb 2022 00:36:37 +0000 From: Sean Christopherson To: Chao Gao Cc: kvm@vger.kernel.org, pbonzini@redhat.com, kevin.tian@intel.com, tglx@linutronix.de, Vitaly Kuznetsov , Wanpeng Li , Jim Mattson , Joerg Roedel , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , linux-kernel@vger.kernel.org Subject: Re: [PATCH v2 4/4] KVM: Do compatibility checks on hotplugged CPUs Message-ID: References: <20220118064430.3882337-1-chao.gao@intel.com> <20220118064430.3882337-5-chao.gao@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220118064430.3882337-5-chao.gao@intel.com> X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jan 18, 2022, Chao Gao wrote: > diff --git a/virt/kvm/kvm_main.c b/virt/kvm/kvm_main.c > index 528741601122..83f87fb1fa0a 100644 > --- a/virt/kvm/kvm_main.c > +++ b/virt/kvm/kvm_main.c > @@ -4858,7 +4858,13 @@ static void hardware_enable_nolock(void *junk) > > static int kvm_online_cpu(unsigned int cpu) > { > - int ret = 0; > + int ret; > + > + ret = kvm_arch_check_processor_compat(); > + if (ret) { > + pr_warn("kvm: CPU%d is incompatible with online CPUs", cpu); Hmm, I'd say omit the pr_warn() here too and instead add a pr_err() for the setup_vmcs_config() path in vmx_check_processor_compat(). > + return ret; > + }