Received: by 2002:a05:6358:f14:b0:e5:3b68:ec04 with SMTP id b20csp2261111rwj; Mon, 19 Dec 2022 01:54:55 -0800 (PST) X-Google-Smtp-Source: AA0mqf4J3SCLjcoDjROi3tMnQy06m6R0H6Chnfxk+auVBHNm+Raa5l3ijQpV6VkX2OslkPkxQc1G X-Received: by 2002:a17:90a:1389:b0:21a:1f5f:e798 with SMTP id i9-20020a17090a138900b0021a1f5fe798mr43190878pja.48.1671443695240; Mon, 19 Dec 2022 01:54:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671443695; cv=none; d=google.com; s=arc-20160816; b=T0TNSVva4jmCoTwEkjyveJQqwyDjASoO89P7Jg6FqwBdM30FNt8VCjEP8SxOLIiKcw mzWsARgdWF7SeuqmGv8Hsn/1XLKVz3BEDKuwMI/GM3fKyZx3tHEmANnnIlw+DZC/sLdR SSmHhwGxS9b8HKcXUTlz5/wXYqLVsYqIjwLKSPwHAkJR60NjVlefaRVIm9aTUqUsZnao 7yC3EnncS6mFagbahDKD8taNManQmw+GU4K7c+oJ2FSyiFrkHcTIXJpyPGQUdF8bhm4q kYBZV+vspklEaC/vtz+jtz70x4hgO/UKv4rB4tB+ozxs9hW4FpRT/UoNdPVjncl4P7r7 YGAg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=oQ+7/YEsXJ7o3MIvJQtFoH4Ilg02irItFRDq+mzHVhM=; b=1GVp8X8dHo2vGPRh+h6rHHGEo4EykWg/DdNfTwqIP+mto9S7kYot+rO8pkJ/5iprbe KhfkhNixMW/xj6I647Ah3+pNzDkZ8YNiJMtJDxIIpohdnys3R3S/zzSCAt+YDhpPed9t zPEGvsclyo885grEIU8OFY7aEqu7ALbVVV78eJc08Tql8DYRWfeU2TfQ+Z9BRoBXc0vb oWZnKTJ215EEWE4aioh/2IjjzoQp/bwDEgVVIxM9DQVx+KxlaubXiHjbKUSu5x6wtLaJ XQeRnSj/sb0eLZBzT7nzX2UnvbuKJYgQ21Ndwx8v8Ml7EaM6QVN5aIWi+pR+UHbtCt1z C5NA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=3KsvzaTy; 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=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id mu13-20020a17090b388d00b002132058f474si17593665pjb.178.2022.12.19.01.54.46; Mon, 19 Dec 2022 01:54:55 -0800 (PST) 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=@bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=3KsvzaTy; 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=fail (p=NONE sp=NONE dis=NONE) header.from=bytedance.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231569AbiLSJgn (ORCPT + 70 others); Mon, 19 Dec 2022 04:36:43 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48960 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231230AbiLSJgk (ORCPT ); Mon, 19 Dec 2022 04:36:40 -0500 Received: from mail-ej1-x62c.google.com (mail-ej1-x62c.google.com [IPv6:2a00:1450:4864:20::62c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D78E2323 for ; Mon, 19 Dec 2022 01:36:14 -0800 (PST) Received: by mail-ej1-x62c.google.com with SMTP id tz12so20001154ejc.9 for ; Mon, 19 Dec 2022 01:36:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=oQ+7/YEsXJ7o3MIvJQtFoH4Ilg02irItFRDq+mzHVhM=; b=3KsvzaTy47qpFjnZo4fpiciMNYLqBHqstjV32MgfjMx9ZKrCxSkk7LpjIiMRTugzX3 ToeS0j263iNm3r/f7V9DfIB8iuMDyejjly0R8fvAejpwICvK3IVAO1XXIMnaIkIbFQq1 iLJBsTUtkQUuju7o2VTNY0/Swr3fqfZMPfSqhQbqp1f28KUatS/q2Zngluy6hmoxP6o5 104m6zkH+FoEPkNmSSUIW7tWI1VkCgggK32/2rlmODcqowKn8cbC2fIhm2SHjNtjqZjg HRcy5Margr+K02XCWIrbiM4rqF5ulHOCOzpzaTTjnMMYc726imawZK2X8vTGGyvs8U+S OGmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=oQ+7/YEsXJ7o3MIvJQtFoH4Ilg02irItFRDq+mzHVhM=; b=0GUscl7WQaLHMSJQafZFGkXv42Mvb0RVCjHmFRTq3ISLxqBHbAwNZtp15pjG/ifr8L WYkbZ8N4Dx5iKOHTBeji0M1ouj1Gkxvzt4YtXmygGsNjzYdQiYS9nCDs8HzfeJVf1J3j eoDzS6xSDcH+qiJ/euHJNBeMtZ2IIGttsuwzYkhFLUoZ52R6Ld+ffA4NZAALGl5bAsmE Tlo24WN803F0odwGe6Ia9MhLNwnnAcPZcCAWaZxXkCPoospsnnoNanoU1Zwlfar25Ssk Dw5ZkTieczFBc6S4y8273HSZXShArmJY93xT8xgmol75HvrB6+YQQzQ3LXLJsvsf2o4F HAIw== X-Gm-Message-State: AFqh2kquvM9AzIgLMeyOcREQR2a/Ce3gUBBKPolGqMmFRCx1NhAr4FT1 cVc7ebu/vixfMCKBWeZgLJtF2zSgrVshri58c5hL X-Received: by 2002:a17:907:d68e:b0:7de:de2c:7bbe with SMTP id wf14-20020a170907d68e00b007dede2c7bbemr1494069ejc.141.1671442573461; Mon, 19 Dec 2022 01:36:13 -0800 (PST) MIME-Version: 1.0 References: <20221205084127.535-1-xieyongji@bytedance.com> <20221205084127.535-2-xieyongji@bytedance.com> <20221219023253-mutt-send-email-mst@kernel.org> In-Reply-To: <20221219023253-mutt-send-email-mst@kernel.org> From: Yongji Xie Date: Mon, 19 Dec 2022 17:36:02 +0800 Message-ID: Subject: Re: [PATCH v2 01/11] genirq/affinity:: Export irq_create_affinity_masks() To: "Michael S. Tsirkin" , Christoph Hellwig Cc: Jason Wang , Thomas Gleixner , virtualization , linux-kernel Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS 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 Mon, Dec 19, 2022 at 3:33 PM Michael S. Tsirkin wrote: > > On Mon, Dec 05, 2022 at 04:41:17PM +0800, Xie Yongji wrote: > > Export irq_create_affinity_masks() so that some modules > > can make use of it to implement interrupt affinity > > spreading mechanism. > > > > Signed-off-by: Xie Yongji > > So this got nacked, what's the plan now? > I=E2=80=98d like to check with Christoph again first. Hi Christoph, Jason will post some patches to get rid of the DMA API for vDPA simulators. And the irq affinity algorithm is independent of the IRQ subsystem IIUC. So could you allow this patch so that we can reuse the algorithm to select the best CPU (per-cpu affinity if possible, or at least per-node) to run the virtqueue's irq callback. Thanks, Yongji > > --- > > kernel/irq/affinity.c | 1 + > > 1 file changed, 1 insertion(+) > > > > diff --git a/kernel/irq/affinity.c b/kernel/irq/affinity.c > > index d9a5c1d65a79..f074a7707c6d 100644 > > --- a/kernel/irq/affinity.c > > +++ b/kernel/irq/affinity.c > > @@ -487,6 +487,7 @@ irq_create_affinity_masks(unsigned int nvecs, struc= t irq_affinity *affd) > > > > return masks; > > } > > +EXPORT_SYMBOL_GPL(irq_create_affinity_masks); > > > > /** > > * irq_calc_affinity_vectors - Calculate the optimal number of vectors > > -- > > 2.20.1 >