Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp1195383rwe; Thu, 1 Sep 2022 14:14:06 -0700 (PDT) X-Google-Smtp-Source: AA6agR4ORUTOuL4RRVdCDk9NeZv7HlDalHF3JbWKLjyDawT4klCxrzTN0qnR79wmsNlG+IO5VL46 X-Received: by 2002:a17:907:7394:b0:73d:cd06:aacd with SMTP id er20-20020a170907739400b0073dcd06aacdmr26087216ejc.180.1662066846364; Thu, 01 Sep 2022 14:14:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662066846; cv=none; d=google.com; s=arc-20160816; b=Tz1iTDGnuSxzWfkGl4tiCPQK7piaHfZPModXlKakj3CAUH+ApgL4+G+9HHZ/ZlQWpy sRcx1uPnW+Al+GaLjlvOgKvmIFYWw/DEYBkQ3K3ZnNKhQ/eoGwoj+v5LfuvHZUB5vRN9 FYGzOv/t0Um2wvEhkFnMzaJrdVe+FCDFtlNi77+iuar8GBdyBQd7j0eNWDb7TQEFBgsa jpXeN2+FxHPchXOTx/p9gQJC2UE/pIrnMZ/UWmpn8lypAHAGyqoGc6S5zX5bSerOW6VA A6c5qwle8Peb33oBq5QCd7uRyDEgvOciW3x9JDZ9Mk27zy7e7dtax0wfjaqDR9ZA8wsQ ml2A== 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=Dt/7n6dH7yedv6I+pVNjMvqmur2tTJcsNeQOFpTnn2w=; b=1BriqhX1G5s4KDNZ2ubnIFOwTNFORg0U1zu3Nxcj02YqG0OF3AfXh0Wg4QTvRgnJP8 eEIfmrKq7iLd/KD772JqbBgYoggX6pVQHta9pxvaHbRuQ8EMAsORn7KhopAzH8Y5lpOq WN57rLnj7Qa25JMOi1VJYeATiWGJKZUmxPGBkaF7zUntXzYixepppVMllywx/Pq5Tudo VwnGrZbUAPPsd21nC476sX8py3VnstSH93H1WtNnTof55ocHn264CItzTrdK5tYj9taZ JEDf4OHxW9TqtRcVWqSzSYfgIcIXlF1sfHQ+XZwOiFifhK/ad8CSzPehXADiYk2/Mlrz BW1g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b="d2/ldD38"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t7-20020a05640203c700b00448a15e3cc0si169836edw.161.2022.09.01.14.13.39; Thu, 01 Sep 2022 14:14:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b="d2/ldD38"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S234314AbiIAUDB (ORCPT + 99 others); Thu, 1 Sep 2022 16:03:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57754 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232420AbiIAUC7 (ORCPT ); Thu, 1 Sep 2022 16:02:59 -0400 Received: from mail-pl1-x62c.google.com (mail-pl1-x62c.google.com [IPv6:2607:f8b0:4864:20::62c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B124495AE4 for ; Thu, 1 Sep 2022 13:02:58 -0700 (PDT) Received: by mail-pl1-x62c.google.com with SMTP id j5so14180400plj.5 for ; Thu, 01 Sep 2022 13:02:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date; bh=Dt/7n6dH7yedv6I+pVNjMvqmur2tTJcsNeQOFpTnn2w=; b=d2/ldD38Ak7n7aLxMOpM2B9iWtjEXLVY5IwtSlO+I0X9anFNCkVoou7fYV0GbJznZD u1JWN+ZjTeF3cYdPad73SSTxT0xZ0zFEyl7JHsK3jCcND0KLzM4CYiTe7Jg2ra5WB58M cEWuyTUpjDV5XnKn2PAzKlLDIK2PrXgwVK5jZvYxbTXjpdVIfUvbWdBYye+A7RhKOPJX vvkAo5VlUa2PQtfRDW8qT3qHEs0ZayoFTgYLiZVmLieVhEDfS5z+62otUvBgiz5ON3jZ IHzZTpvciEQ/fN9UCg5FHIJXyVNB6a7DbysqN6U9iTb7cioCM7wm34FT5OYOH5bJOsFj yh4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date; bh=Dt/7n6dH7yedv6I+pVNjMvqmur2tTJcsNeQOFpTnn2w=; b=wXeVjJ20YxlZ/28IrBXkXEsQC3+9Lj6uhDEdq70g/Bbo5OdAaYn6OvC8S8sT5YlzDR 6oBOeZIbVQlcO1Yo+uwtUtvO6Q1XvHmIbjN8h/KRZvXbUI991QcwYm+lTwnOPHcXQ0aE tYNswc2mgalK70HeBbdr4Q5gBtAkE3OegCfASC/8kfL6p89MfkHJoM3BREYqoMGWgk6l mPjKXuhvBgo9tkUuJXwwEkq2mxKnOqm2FzyqyItRJ7Qz3tgd0APbSNGJJ8nJQ3sng6EF El4ezgwkjpOprcoXgMrXETM2bd7iaUuPkNvNCUiEc1e6BKbm/ABhsXGdGzEJKz6Iq9Aa kGYA== X-Gm-Message-State: ACgBeo0sr+f+uI9C7E84rK0W08zUgy3d3VmB5pbFZVF2E9G+g+QCth9G zxZGxal/FySh92+l4gXD3X7SDyMI/wTAdw== X-Received: by 2002:a17:90b:1bc6:b0:1f5:313a:de4b with SMTP id oa6-20020a17090b1bc600b001f5313ade4bmr886025pjb.4.1662062578020; Thu, 01 Sep 2022 13:02:58 -0700 (PDT) Received: from google.com (7.104.168.34.bc.googleusercontent.com. [34.168.104.7]) by smtp.gmail.com with ESMTPSA id z27-20020aa79e5b000000b0053825055227sm9761982pfq.99.2022.09.01.13.02.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 01 Sep 2022 13:02:57 -0700 (PDT) Date: Thu, 1 Sep 2022 20:02:53 +0000 From: Sean Christopherson To: Maxim Levitsky Cc: Paolo Bonzini , kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Suravee Suthikulpanit , Li RongQing Subject: Re: [PATCH 08/19] KVM: SVM: Remove redundant cluster calculation that also creates a shadow Message-ID: References: <20220831003506.4117148-1-seanjc@google.com> <20220831003506.4117148-9-seanjc@google.com> <7281e42323b53a016cf8545b7a4547d70d87efce.camel@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <7281e42323b53a016cf8545b7a4547d70d87efce.camel@redhat.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 Wed, Aug 31, 2022, Maxim Levitsky wrote: > On Wed, 2022-08-31 at 00:34 +0000, Sean Christopherson wrote: > > Drop the redundant "cluster" calculation and its horrific shadowing in > > the x2avic logical mode path. The "cluster" that is declared at an outer > > scope is derived using the exact same calculation and has performed the > > left-shift. > > Actually I think we should just revert the commit > 'KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible' > > > I know that the patch that intially introduced the the avic_kick_target_vcpus_fast had > x2apic/x2avic code, and then it was split to avoid adding x2avic code before it was merged, > resulting in this patch to add the x2apic specific code. > > But when I fixed most issues of avic_kick_target_vcpus_fast in my > 'KVM: x86: SVM: fix avic_kick_target_vcpus_fast', I added back x2apic code because > it was just natural to do since I had to calculate cluster/bitmap masks anyway. > > I expected this patch to be dropped because of this but I guess it was not noticed, > or patches were merged in the wrong order. > > This is the reason of shadowing, duplicate calculations/etc. Ooooh, I completely missed that x2AVIC was already supported. I saw the code, but between the fixing the first bug and unwinding everything everything else I didn't see that the end result ended up being a full revert. So yeah, a full revert is definitely in order. Thanks!