Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp1017328pxf; Thu, 8 Apr 2021 20:07:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyKZ5ANvppNa8i8Nl8nm/8nAf5wueS+1dsYoEPcemfgE+CN/CfQbf3kpPVJWBRNWB5JbyCf X-Received: by 2002:a17:906:5951:: with SMTP id g17mr13720400ejr.152.1617937622439; Thu, 08 Apr 2021 20:07:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617937622; cv=none; d=google.com; s=arc-20160816; b=ea1lpwAxgychNCNqlN5DyInItzRWc/IjfpB2xeRWKxJGyELrP62D8dwJA330mqz59s P79xK337uACEhAefpSm4jsCiE2Yd7dB44P1XSkbrVKl4nIsmrYeQhjBGhRzaIEDFbQ1l l0joXSgDfpptsQdAraEcymVKfcyjrEciAwnnksssW6KOziKLBNCyQJimsvRYPqtqj//W gcd6SuAZpxVBOaCUt6gElyef60+MiSlem2QB9cpIy2+QT9IkfDTr6iGcF8o6fSwVNvOx jJ50/N9F3wxKHGNcM3VLwONLuDPWrE/5TSFEYTmXYZnbqatb63YadFXEi2xcFEOTDULE b7pA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=b5jzvm1TkxrqBLNEIG6q7Y2Z+t2I7/nQYypifdCCGdE=; b=e3w9l0Ii4Vhk+VH46Vy2kauDG5DKXA8RayztgzrqyYf2h1CBw0B2mgIp0p32fY1Ux+ kzTijvrPr8LchlBsN8QZUObAubFU2LN8oMCTxHK/ysFzwQZCHJpupYx1IXAAxd+PXng+ nvIoX3J1Ceeo23L4m/J1u/JObmhzu7f+20rN4oaDivW0MGp/acVQNQpAfLlxcy9NOt4l 7s1tnqFC+xJUSzBMfDVQbrYPAeSrIjgoDnTOiF4GRY6yP5dr04vH72qOL9XkNWTtzvV9 mmnFnYRogDyNwRNFBLSwGgduIJWrcOOeBKSKtICdcOp2TSwdM0pY5fGRUjWnKvi7ZMB9 vOTA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=UVmuotY1; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o6si1400645edi.18.2021.04.08.20.06.39; Thu, 08 Apr 2021 20:07:02 -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=@gmail.com header.s=20161025 header.b=UVmuotY1; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233167AbhDIDDb (ORCPT + 99 others); Thu, 8 Apr 2021 23:03:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47230 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233153AbhDIDDY (ORCPT ); Thu, 8 Apr 2021 23:03:24 -0400 Received: from mail-oo1-xc2b.google.com (mail-oo1-xc2b.google.com [IPv6:2607:f8b0:4864:20::c2b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 657A5C061761; Thu, 8 Apr 2021 20:03:12 -0700 (PDT) Received: by mail-oo1-xc2b.google.com with SMTP id i25-20020a4aa1190000b02901bbd9429832so1026847ool.0; Thu, 08 Apr 2021 20:03:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=b5jzvm1TkxrqBLNEIG6q7Y2Z+t2I7/nQYypifdCCGdE=; b=UVmuotY1CFUNf09XV4Nmp7kYFh4TOMlQCTIgOPJyMGaqQS8pl0i2scWwot7aJxWFu9 Y9QqvVTPRRZPbouThjWuSr33Sj0bIt2xecymayeMQY1m5y/29BNZJhFjwN+cU8GcCTOh 0xY++LPPH2T4bR785aA4fNLpL5gT/NqQnS603gVVKI0b2FzFhjq0HKhcLcsRnOLDEGTw INcggpEdMu2BMlYF5mx/EuDFKy/I4dcZUhhxkmHJDOXCkFWJFqH5oAZmIdEGD2e+Nnx6 36SI+IyHrGlR0pGR26x+0OVzjbnIA86nXN3QvY/jjwwJo3aOxpvoIKmOXV/A0wcGZcUx CsfA== 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=b5jzvm1TkxrqBLNEIG6q7Y2Z+t2I7/nQYypifdCCGdE=; b=a1ggJw7jkKTKQbRSWjzldzTyup6XbV40Z0hkSlWr3mRm5ueoVi2nAWWmpbTUaVSCrV dzcXI8y8UQRNev3oroa/VyZSHph8n3hdTSkVuALu0y1+hOkmFvIFbrguVAJRXMbDaH10 YTlliDxmiSmRuP3EvhugZfS0V3I02apCRBbvVZWvaGnEv8P66I5lEgB/ReuXHLelmg4V 9cW/hobUlNQ5TxI9Db7owmb+2Kj26b5ivfoauf8g4Fzjaz72y8Ekdr2ZydnA75pryhTx o3wF6rYpTflxRkzW3bR7u2/ZABFjZioxuu4nSA+By1BXtgU0mjzDWrco7fjtPpR9SdmB 0R9g== X-Gm-Message-State: AOAM530Ww5VLA/Wvo9jFdlLlCxBYNzO5/F7kiT/XksUnavopbJHHkECO EQHhrf5okYp6Z9Ew68pgB3ZD7UTInO4k/eVuTGM= X-Received: by 2002:a4a:395d:: with SMTP id x29mr10171748oog.41.1617937391914; Thu, 08 Apr 2021 20:03:11 -0700 (PDT) MIME-Version: 1.0 References: <1617785588-18722-1-git-send-email-wanpengli@tencent.com> In-Reply-To: From: Wanpeng Li Date: Fri, 9 Apr 2021 11:03:00 +0800 Message-ID: Subject: Re: [PATCH] x86/kvm: Don't alloc __pv_cpu_mask when !CONFIG_SMP To: Sean Christopherson Cc: LKML , kvm , Paolo Bonzini , Vitaly Kuznetsov , Wanpeng Li , Jim Mattson , Joerg Roedel Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 9 Apr 2021 at 04:20, Sean Christopherson wrote: > > On Wed, Apr 07, 2021, Wanpeng Li wrote: > > From: Wanpeng Li > > > > Enable PV TLB shootdown when !CONFIG_SMP doesn't make sense. Let's move > > it inside CONFIG_SMP. In addition, we can avoid alloc __pv_cpu_mask when > > !CONFIG_SMP and get rid of 'alloc' variable in kvm_alloc_cpumask. > > ... > > > +static bool pv_tlb_flush_supported(void) { return false; } > > +static bool pv_ipi_supported(void) { return false; } > > +static void kvm_flush_tlb_others(const struct cpumask *cpumask, > > + const struct flush_tlb_info *info) { } > > +static void kvm_setup_pv_ipi(void) { } > > If you shuffle things around a bit more, you can avoid these stubs, and hide the > definition of __pv_cpu_mask behind CONFIG_SMP, too. Thanks, I will move around. Wanpeng