Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp7150545rwb; Tue, 6 Dec 2022 01:43:43 -0800 (PST) X-Google-Smtp-Source: AA0mqf4Y8Y46Eb2DdSp+vJ551E3i56WARh9nIhReRrvWCHJWpAxsHqAT1Wuakwsnx9FVQ2PwO8h7 X-Received: by 2002:aa7:c9d1:0:b0:461:4ab3:97ca with SMTP id i17-20020aa7c9d1000000b004614ab397camr61261045edt.211.1670319823416; Tue, 06 Dec 2022 01:43:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1670319823; cv=none; d=google.com; s=arc-20160816; b=r8e3x9YE3a2ZV4smGJQ9bCG/3KUwVh8HchJ4N1h/V6Xw/D/u5/l4skQbfQRPueEDGO eD2rnUYMZ0Nl+ahThEg7JWCd3hwzGPyumqj9XdWevCxdQnqjmIrFPNdmMueuHF/qAoMB Ti7P/AUtG/5y+k5xKvDtbamqhNDk5UJc0sZdtA/bCuNdQDR4vVdZAB/Ra47NecDPmJOa xCHgg9bBLjibwi2Ep3zn/2vsToMPhB4bu2Um173d4NrpoRO4KCgvitvl+c4TL5eSGXca Qv2AXwKKHq2Pxv5xn4JO5zkbjgcF+h/cPh76M735a+y41rubcxBwsa0344oIO6IIOdH+ E1+Q== 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=Wb4e4KLqX/W0EQ+pghx+Rj8+iOq0razwJhvVhFNSz+E=; b=dSiDVFAphZEtoV15pWPa8DvugmypsqAGV0gtjC2Z3kxuyXjT1JPCGbtYCX93g5ocQe mit5qfUEkVmw+9ni/pjPE3TAOysvjoAxi7ZnA29MgrW8nX5p5+P7WfuXP2PmvwEVl+rT Vc7FRhEiLyqCoZoSc+GuU3k0cL8x39+VivASV7OItgR0wZwjykz4WYTY2zZqGveUQivF ekTUEeF5yYUbSANZ0jqyUcJBJEIipEVPaDo/QsA03k4rKlcAzWxQNIWnnoSOh5qWy/bi 5BLtUYMQ2JswsWkzCaLe1/mM3Jnz7DAK+z4TxNTuDf+RmPwj6OmZU+iMR2GAGjTX5mHz /yFA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@bytedance-com.20210112.gappssmtp.com header.s=20210112 header.b=ZqY6wWHv; 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 du16-20020a17090772d000b0078d112eaf80si12796028ejc.86.2022.12.06.01.43.24; Tue, 06 Dec 2022 01:43:43 -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=ZqY6wWHv; 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 S232180AbiLFIky (ORCPT + 79 others); Tue, 6 Dec 2022 03:40:54 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38814 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232321AbiLFIkv (ORCPT ); Tue, 6 Dec 2022 03:40:51 -0500 Received: from mail-ed1-x533.google.com (mail-ed1-x533.google.com [IPv6:2a00:1450:4864:20::533]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 18AFFE87 for ; Tue, 6 Dec 2022 00:40:50 -0800 (PST) Received: by mail-ed1-x533.google.com with SMTP id l11so19296837edb.4 for ; Tue, 06 Dec 2022 00:40:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance-com.20210112.gappssmtp.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=Wb4e4KLqX/W0EQ+pghx+Rj8+iOq0razwJhvVhFNSz+E=; b=ZqY6wWHvq0n02BHxpXLvp1TMRphD5VQQX7jlb3yrYeZEmfvbJCxjIn3Vfk0p4FL43K gNB8RN0wcVQXkhTekCC3hLu3mBvDavTNfgOOHjmJ+wqhJaV+gH8puR4mAg22WV+/m8Jk qhvfeU32KV9yUccCBt6pHIWW19QrKKhfSTtdaOgeGseeL9ie+PEpbeWtPYNGCaEE2TdQ V4hfO1OS95VpkNODFaLhNwWYv8pUBnBnjzO3pBc11je3VrlU908/HQYPqpYvEjCVcZ/0 FsWOOb4mEa4KNN/YkvJ6wyinkxmiV6rM4laDfdutgeytwhu3CsMqcMYWEXriJiXstGH2 z4hw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=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=Wb4e4KLqX/W0EQ+pghx+Rj8+iOq0razwJhvVhFNSz+E=; b=CeMSyCpGFcxzULL16+aduK/hIFp96MomWxpMosfaKPYBpgvKzXGX/oML02rPYIa5VC uyU7ZaKORPpFBk07mB4bGaC+UWMnOyJrl4W5wHh9DyFssD8rBCKwk9dIXG5/mKP/WT4L qFJLuRtGMiXZOTVzDeUj6qjvkPbHI5jmxSwAoSCdPyUa9vZ5njU1ZFiYsVG+ki/rmRjx ytPiwt9nx07P1NAFhxTxqlSjEyP2rSeWeOwJwPn4VNu1f4lyVzS3gKMFhqNHEvf4btB0 xbpjWvbG+3uBlH1RjbCkmeMJTHNJlaaImGRpy05oVNoC1EkIQR10VnK/KsiwQLQ4gYC/ BGvA== X-Gm-Message-State: ANoB5pm0KJpvxO4qeubbuahQ9kIXKgJkAo6+aNN3RXS8W30kx5JKylXE HsVjEYCA1joaRnA8IaaOypV0SQ0NfX03uvtK9Q4T X-Received: by 2002:aa7:c98e:0:b0:46c:2cf2:e89f with SMTP id c14-20020aa7c98e000000b0046c2cf2e89fmr15699323edt.267.1670316048670; Tue, 06 Dec 2022 00:40:48 -0800 (PST) MIME-Version: 1.0 References: <20221205084127.535-1-xieyongji@bytedance.com> <20221205084127.535-2-xieyongji@bytedance.com> <20221206081847.GA8771@lst.de> In-Reply-To: <20221206081847.GA8771@lst.de> From: Yongji Xie Date: Tue, 6 Dec 2022 16:40:37 +0800 Message-ID: Subject: Re: [PATCH v2 01/11] genirq/affinity:: Export irq_create_affinity_masks() To: Christoph Hellwig Cc: "Michael S. Tsirkin" , Jason Wang , Thomas Gleixner , virtualization , linux-kernel Content-Type: text/plain; charset="UTF-8" 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 Tue, Dec 6, 2022 at 4:18 PM Christoph Hellwig 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. > > I don't think driver should be building low-level affinity masks. With the vDPA framework, some drivers (vduse, vdpa-sim) can create software-defined virtio devices and attach them to the virtio bus. This kind of virtio device is not a pci device or a platform device. So it would be needed to export this function if we want to implement the automatic affinity management for the virtio device driver which is binded to this device. Thanks, Yongji