Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp5246150rdb; Wed, 13 Dec 2023 03:25:33 -0800 (PST) X-Google-Smtp-Source: AGHT+IEIQbBLom5U2wDzKfO+vLznMueiy9eJ63jtrcWDwwtTAdzXCPrBK9rY/t+6ZftRlUGZbzvh X-Received: by 2002:aa7:888b:0:b0:6ce:6448:4961 with SMTP id z11-20020aa7888b000000b006ce64484961mr10808041pfe.12.1702466732698; Wed, 13 Dec 2023 03:25:32 -0800 (PST) Return-Path: Received: from howler.vger.email (howler.vger.email. [2620:137:e000::3:4]) by mx.google.com with ESMTPS id a1-20020a654181000000b005b92b048254si9412961pgq.201.2023.12.13.03.25.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Dec 2023 03:25:32 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) client-ip=2620:137:e000::3:4; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=de+W3KbZ; arc=fail (signature failed); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id CEF88809B45E; Wed, 13 Dec 2023 03:25:29 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1377447AbjLMLZO (ORCPT + 99 others); Wed, 13 Dec 2023 06:25:14 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54658 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1377564AbjLMLZK (ORCPT ); Wed, 13 Dec 2023 06:25:10 -0500 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.115]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DCD2D107; Wed, 13 Dec 2023 03:25:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1702466716; x=1734002716; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=h7DCA4dK5LCDesJqzXxP2MwxfuxOlrIU1/O31hpbu1g=; b=de+W3KbZ5Kp/tmJf7AHL6QXz7Z2zXymBuMBBbnoEMpSQ2fHErDbDS7pj EgM7jEA3bL87elNc4fd6AOI8YLqwpekDPBZi49UmX8apFEaD4M1poGPKw km6h89I0U7wv6end77DTtxOz782ZFb8XNGvYYVpmx9EnNRbV/8Mjf+dcf ZSagnqq9n3aUJOQCdhZdhuum5/7y/6zs8RUAtIg3RTgrBpcvWinGyTu3u bpteC5P+ZhTP6L5YSb7k+Vy4Ttc0j4+mk41Zro4auLXR7pPB7f2ypVm7I RizGmrXhpWvHypIxfHcc081i4zO+VuoomNzCgyn01ZIRBuoMJIvfdmSYa Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10922"; a="394701228" X-IronPort-AV: E=Sophos;i="6.04,272,1695711600"; d="scan'208";a="394701228" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Dec 2023 03:25:16 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10922"; a="897300775" X-IronPort-AV: E=Sophos;i="6.04,272,1695711600"; d="scan'208";a="897300775" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga004.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 13 Dec 2023 03:25:16 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Wed, 13 Dec 2023 03:25:15 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Wed, 13 Dec 2023 03:25:15 -0800 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.41) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Wed, 13 Dec 2023 03:25:15 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TCS5YtAZZsX2yY3BiDF02ZayflwMONFHfK5w+wYELXgYydEfVScG6I6mN6N1UZlTlye3GPnywYlqxx4E+caiFKj/4AeXT5bDSBnhl2biqksQpOFXMCPOMe6wjubdT2sxqxdCWBE2OYodp1HV+iKTAXjW1vB6iDte1yi786sFJwCio3vu+tff/NyypMhevXaxxz+ot64LaJf4+2n7DnulHLi0K0Boby214NtAwEyPTz8IrcM/QclFJ+ALSXyCYCPvpnnu8SgXsMjJRHbl7CuHQx4tF7cVyyjp23bQTo/40HAlt8fwKnc3YrKk5cMQ85UBrUiXyLyvC7fhAq2/cgzSsA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=9nnKzpd3YWVWQ5jFouTjKJtzdbWt/OjslR1lz2RgQ3A=; b=LndqXf29l3J9pSpd8t7lAZx2WbfqiXlI6FMkTeETjEndNBSPdS8t5j0/AVS9XQuYbs4Pspb/+cnEn/WCrIow2iA8yovCMTUsYEwIMjOimipoA/k+Ql33obBHXILZ63LQUG4bvQ5Z0SpJKmLnzf+osCy9pO4Yuam8Uy0Z+kt0RAdSO1VjMz4XZ7RsPgD+rBLAVFwEcWL1ivzgYNOARR3z0FuOjT3IV9JOsvubbEN/iE/I23Ae5yeKXfolT991IDPUBirmNNuCyZsR3rlMawJmMCpn7gX4GRw7r7V9L4hzMX6cvTycroa5jXjsa643Sl5woNS11mCxNKn3apqjW3ckug== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from DM6PR11MB3625.namprd11.prod.outlook.com (2603:10b6:5:13a::21) by CYYPR11MB8429.namprd11.prod.outlook.com (2603:10b6:930:c2::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7068.33; Wed, 13 Dec 2023 11:25:13 +0000 Received: from DM6PR11MB3625.namprd11.prod.outlook.com ([fe80::4ef8:c112:a0b4:90f2]) by DM6PR11MB3625.namprd11.prod.outlook.com ([fe80::4ef8:c112:a0b4:90f2%4]) with mapi id 15.20.7091.022; Wed, 13 Dec 2023 11:25:13 +0000 Message-ID: <6431a069-6fc5-47ad-9519-868ae84b4a1a@intel.com> Date: Wed, 13 Dec 2023 12:23:43 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [Intel-wired-lan] [PATCH net-next v6 08/12] libie: add Rx buffer management (via Page Pool) Content-Language: en-US To: Jakub Kicinski CC: Paul Menzel , Maciej Fijalkowski , Jesper Dangaard Brouer , Amritha Nambiar , Larysa Zaremba , , Alexander Duyck , Ilias Apalodimas , "Eric Dumazet" , , Yunsheng Lin , Michal Kubiak , , David Christensen , Paolo Abeni , "David S. Miller" References: <20231207172010.1441468-1-aleksander.lobakin@intel.com> <20231207172010.1441468-9-aleksander.lobakin@intel.com> <1103fe8f-04c8-8cc4-8f1b-ff45cea22b54@huawei.com> <03d7e8b0-8766-4f59-afd4-15b592693a83@intel.com> <20231211112332.2abc94ae@kernel.org> From: Alexander Lobakin In-Reply-To: <20231211112332.2abc94ae@kernel.org> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-ClientProxiedBy: FR4P281CA0394.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:cf::12) To DM6PR11MB3625.namprd11.prod.outlook.com (2603:10b6:5:13a::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6PR11MB3625:EE_|CYYPR11MB8429:EE_ X-MS-Office365-Filtering-Correlation-Id: 134237fa-f14c-43c4-c2c4-08dbfbce2c83 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: e5E5Pf2R+ZM8ribKN8egjAe3DfsZRrXXMF1Za7m6pf5AEvQMLRba4XPysV6IHLDoegP5u3Tct3DchFX/aufF6I3q5v8ZEI5lsDZ2V9o/VFIHBtB51pLSkBO3aPGFKNgMusrFMzpJpPWH5bvxp1QX6JrkNRlK5lepwzGWemn7dogx1szoYSaeFcP4kSnFaB8Co0PosCrnJfee7yyp1K5sm/THAqj37yF2876eVQOTwUnBVaoFOeP1/dl3owXN4zoA53TXKgYi74P3hmbvsE0YyeepCHk6bdDHqXBiTkSuCmnS91SUpqYhY1RtlLmGIXfXYvvzpyPcyCuXsJ4pUgQNn4Pfk0fn14o6V4f7IucCJeErdOiit3yf0lZqbvwaF2OvhvtgD5opECY5rfK10C2RDyLGhcAS3XdKRZ3lgQF25dqlT2ItDQMx8QLwZS9suxlhsUcXVPf4mowbtAr7q2HvF44RWskTZKONJ0bpq6/VP4DI+6GPn1YfaqARWC1ziVv8lK8eoVDObivrCXMxNUaEmuKENu9mk7bK794V8TryBVhwFmpj++M/BhRZ6VoRhMzT6jW4pvtpJYRF+njCCYffb0kJ8ZV0/ksQNtkGoS6hqlgQy8byirI552UU5gsOiepfs7wi+goPeNCrUjoIvyZd/A== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB3625.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(376002)(136003)(346002)(396003)(39860400002)(230922051799003)(1800799012)(451199024)(64100799003)(186009)(8676002)(4326008)(7416002)(8936002)(2906002)(5660300002)(6512007)(478600001)(6666004)(6506007)(66946007)(66476007)(66556008)(54906003)(316002)(6916009)(6486002)(66899024)(38100700002)(31696002)(31686004)(36756003)(86362001)(41300700001)(82960400001)(2616005)(26005)(43740500002)(45980500001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?OHVsL3d4RmVpd1VFTnpyK1QzdXJpZk5kZzZpenhUb2JIK3JBbTRkZFMzemxq?= =?utf-8?B?V0szWWtEWmZlaysvU1hhVHdwamZra3I2eDlORXJCK0dIQ1pXeXc0NXZwZFVq?= =?utf-8?B?a1dDaFZjVy9DRENTY24zU3JYU2dFMTF2d1Ewd0lRbzdHQ0laUVg4eHhqOUNq?= =?utf-8?B?bEVsWWxjK1I0bEtsZ1R0em5WRmJVV1R5aHNzZHhSaU1Ka2VFS2lyVHJrY1dB?= =?utf-8?B?MGpWa01qS2N5T3l3Tk9DSkxSNmVGNlVEeUZ1K09rV2sxUE04NkllNTVnZnJE?= =?utf-8?B?TUlzenN2Z1JJd1ZlWjVwN01VRDVBdXNYem44OXBvYXFhVXJGanJGcm1zSllu?= =?utf-8?B?OGhHOTRaSmMyQnpJTzNvWkdTM3U4NFMwQmV1RE5PS3hkSk5tNGExTDNiZkVa?= =?utf-8?B?STUzdmxwU1BLSCs2NnAreURBTmdnbjJ2WFpJQ3lPZ3BncXZyUHoyVFdJOWxs?= =?utf-8?B?NEpFMDVPbGtwMjRzT0lGcU5Jcjh1c053M21jMVUwTWswVGFOT29STHhzVXNw?= =?utf-8?B?aXdhUU01YVkzTlB3WGN2Vk40dUVOeUpXOGRZeVh1RnhZNnc2NlNLNU9zUlF6?= =?utf-8?B?MDBaZkdaWnZzaWlVMWtNS3FCSlFuT1ZUdXdHaS9kU2wrSk1NeGwvMzNidXFW?= =?utf-8?B?WjVQQXBPejk3TUVOQXEyM0wzakFibFYrWUJiNXFBWVpuVGFYYXVmYzIrbThw?= =?utf-8?B?a3BiOVNicUtheFRqYXNIbDltV1VCaUpReGNoQ1NJQlNiRkdzZjR0TXROZFJG?= =?utf-8?B?R1VJWWJtSkRyNEJndjF5cnNQSDhBS2ZkN0NZMVFRZ3A3OVZGZllxRktpLzZZ?= =?utf-8?B?dkVDNUdCNlNCVUNMQ0RUSVdGdXVqdm53VDRHUXRoYlRZZkx0R3l5dzlFRSs5?= =?utf-8?B?Zm9RbHhRSTJ1VkdRRlR0aTRGaEpZOEVWdXRZNGRUa3hVRktlZlRYcWJXN24r?= =?utf-8?B?bEludTUxQVZnZldFWGtVT21FQTcyUy9pQzg3SE9sY25wL1FhU0ZDdlp3TS80?= =?utf-8?B?UFpUdkordHROTDBCMDBJb0VzWUl6N1RUMkRzNFJXdFhtTU9YaUsxZnYrV2dl?= =?utf-8?B?U0p5c0lhTnN6cFIrdmo0djdtWnovbVFCV1pXQnBTeDR4ZjhSSko4UjdBRmFG?= =?utf-8?B?bjdhWTljb2lJdTFDcFQxR083dGpwT2YxeEp5N2MyUkU5cTRFU3ZmUEI2b3F1?= =?utf-8?B?SGZKVDFHVEd0VU9mT3FYODYrYjBKdDhDZW1SVWdLdzkyL2thVGhyTlBFK0dO?= =?utf-8?B?d1JsYmkrSTZVeWIyOU83ZVJ1cC9ZYWdVWWZZU2NDQjhlK21JR0F5U3VhNHk1?= =?utf-8?B?UHZoenZNOVZFSnB5d2N6TDFGbmN0Z3RXa3dycmVTTnpFTCtPQ0pXTzlBOXpw?= =?utf-8?B?ck4zcVdGaEg0aE9CMlVRQ0MrNFluODJKREVYOFFCakVobG04WXU3bjlGMlVw?= =?utf-8?B?OEVzNDhqcnlYTEozTnBOTlBHMFdGbk1aT2hIeFI0YTQxUnlYa0NNNmdMb01q?= =?utf-8?B?TUVXSFVwZytOWjhsTmdidXFOMkZtdnhnNzFSSjk3TmVybWhlMG9CL25XM2NP?= =?utf-8?B?SGF3bTFqUGEwelgwTVYyVU1OM2Z1UHQxbXowNElMUHV2OER4V0tJTXIrYU9H?= =?utf-8?B?VlNWYVpUZzdrQW9SdGNRQWZQNnZLOUpCWFhxazE0OTVocW1aQkJsTEJZQnZp?= =?utf-8?B?UzQ4cTRkMFcrcXZJSEpkVFNONU9YcXJJT2ZDejdXVlZHaEF1c2ZIWUZGT2lk?= =?utf-8?B?NUFXL3NRQVVRK0h0ZllmMnV3SzBQTmxOTm4xRDIrWTY3VTBWV1dOVUh4YXZw?= =?utf-8?B?TlJlbU5QWm9jWU5mOGNEdi8zSWRLVmtRdmlTcDNoWmdEaWNqdHhlMEtPVVJn?= =?utf-8?B?OUV4Y05xdzEyTkh1MEJVM1V2Y2RGMFl4eEtwVnpjanl6QmZVNUVzV09STWVL?= =?utf-8?B?VDlBZHAzMjZSREc4ZTJCMDQrN00xbFBtbTkvTTY1eG1rbWhzVmVwbXBudkJo?= =?utf-8?B?RWNrTkpTckV0NzdqN1lqVG8zMkF1V2czc1hvQ2dSMkFoQlQ3Z2FOTU11WHNn?= =?utf-8?B?YkJWYjJacWszUER1VFVOSjY2ZWNYalpucUxEZDE5bVJmbUdDK2R0QUJSOUpR?= =?utf-8?B?U0FvUlU2OHZvOW5zMmh5c24yT0Q3L2lLS2cxWlRBRUkyM241d1AzV2R2RDFx?= =?utf-8?B?NWc9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: 134237fa-f14c-43c4-c2c4-08dbfbce2c83 X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB3625.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Dec 2023 11:25:13.3863 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: g35Zax1fuikIgOafaiVVnIKoRzaDoGWfOyl2/rVfzqzvk8fTRU33CD78TVhvWtGrc2Uu2vvCCwkYSJSF869pK+zVGlHmjWC9YxcqDw23mE4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYYPR11MB8429 X-OriginatorOrg: intel.com X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on howler.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Wed, 13 Dec 2023 03:25:30 -0800 (PST) From: Jakub Kicinski Date: Mon, 11 Dec 2023 11:23:32 -0800 > On Mon, 11 Dec 2023 11:16:20 +0100 Alexander Lobakin wrote: >> Ideally, I'd like to pass a CPU ID this queue will be run on and use >> cpu_to_node(), but currently there's no NUMA-aware allocations in the >> Intel drivers and Rx queues don't get the corresponding CPU ID when >> configuring. I may revisit this later, but for now NUMA_NO_NODE is the >> most optimal solution here. > > Hm, I've been wondering about persistent IRQ mappings. Drivers > resetting IRQ mapping on reconfiguration is a major PITA in production > clusters. You change the RSS hash and some NICs suddenly forget > affinitization ????️ > > The connection with memory allocations changes the math on that a bit. > > The question is really whether we add CPU <> NAPI config as a netdev > Netlink API or build around the generic IRQ affinity API. The latter > is definitely better from "don't duplicate uAPI" perspective. > But we need to reset the queues and reallocate their state when > the mapping is changed. And shutting down queues on > > echo $cpu > /../smp_affinity_list > > seems moderately insane. Perhaps some middle-ground exists. > > Anyway, if you do find cycles to tackle this - pls try to do it > generically not just for Intel? :) Sounds good, adding to my fathomless backlog :> Thanks, Olek