From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4D21BEC1EAD for ; Thu, 5 Feb 2026 12:46:41 +0000 (UTC) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2FD0540E09; Thu, 5 Feb 2026 13:46:40 +0100 (CET) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.17]) by mails.dpdk.org (Postfix) with ESMTP id 1D9C34021F for ; Thu, 5 Feb 2026 13:46:37 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1770295598; x=1801831598; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=pXO0gQSP9fDDuwbyVqjNkRgP27vRfOUtUL19X2lDYdY=; b=b33RGXXLVx4J2CJYofRUUH5grYjISsP+pH+5HpJzpazAQqRT9KAJekAR k/ZUZpvRzODY+z2AmstqmCW7UwxvJfk2IQMKvrpy4KiiflGpfncHFI7W3 drSohZVgCTR5uPpyxtM8efSd4G3b7stSGcSRBledTc0ycWdxSkTmRMIqE eC2h41brKpvzN2u8U21AUQ8ERY01i7fgd8sdhON+k8w6lcpyV7so5H+BK Tgha6km+A6yaZdvHbgA8So1hbxbCkaiWPZBjAeb5JHiJ7LO9zmJ2UkYDM Nyj3k2lzhEpagA8L8mUFKDbxXx6zDzwdZmmD94G9tVDOK1CjTV4X422YC A==; X-CSE-ConnectionGUID: /4A/Nc1lRXyDVT6TvG1MaA== X-CSE-MsgGUID: ANuSSWzJS9uGSNU3CtWRwA== X-IronPort-AV: E=McAfee;i="6800,10657,11691"; a="71481841" X-IronPort-AV: E=Sophos;i="6.21,274,1763452800"; d="scan'208";a="71481841" Received: from fmviesa002.fm.intel.com ([10.60.135.142]) by orvoesa109.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Feb 2026 04:46:36 -0800 X-CSE-ConnectionGUID: Hcwg4srcRe+oLVhH+I/FBQ== X-CSE-MsgGUID: t/UN7V+NQMidghsozQjzPg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,274,1763452800"; d="scan'208";a="233454839" Received: from silpixa00401177.ir.intel.com ([10.20.224.214]) by fmviesa002.fm.intel.com with ESMTP; 05 Feb 2026 04:46:36 -0800 From: Ciara Loftus To: dev@dpdk.org Cc: Ciara Loftus Subject: [PATCH v2 00/10] Fix multi process path selection in Intel drivers Date: Thu, 5 Feb 2026 12:46:17 +0000 Message-ID: <20260205124627.371733-1-ciara.loftus@intel.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260205103008.190493-1-ciara.loftus@intel.com> References: <20260205103008.190493-1-ciara.loftus@intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org This series fixes and makes consistent the approach to selecting Rx and Tx paths in a multi process scenario across the Intel drivers that use the common path selection framework. In v25.11 the i40e, iavf and ice drivers prevented Rx path selection by secondary processes, in favour of simply selecting the path chosen by the primary process. However, this model does not work if the primary process hasn't started the device before the secondary process encounters the path selection logic. To address this, permit path selection by any process, so long as the device has not yet been started. This allows for the use case where the secondary process is the process that starts the device. The idpf and cpfl drivers are updated to follow this model as well. The same issue exists for the Tx path selection for i40e, iavf, ice, idpf and cpfl, so implement the same logic when selecting a Tx path as well ie. permit path selection if the device has not been started. I kept the patches for fixing the Rx and Tx path selection separate, as the patches that target the Rx side will need to be backported to v25.11 whereas the patches for the Tx side do not as that logic was introduced post v25.11. v2: fix some cross compile build errors Ciara Loftus (10): net/i40e: permit secondary process Rx path selection net/iavf: permit secondary process Rx path selection net/ice: permit secondary process Rx path selection net/idpf: prevent Rx path selection after device start net/cpfl: prevent Rx path selection after device start net/i40e: permit secondary process Tx path selection net/iavf: permit secondary process Tx path selection net/ice: permit secondary process Tx path selection net/idpf: permit secondary process Tx path selection net/cpfl: permit secondary process Tx path selection drivers/net/intel/cpfl/cpfl_rxtx.c | 13 ++++++++++--- drivers/net/intel/i40e/i40e_rxtx.c | 8 ++++---- drivers/net/intel/iavf/iavf_rxtx.c | 8 ++++---- drivers/net/intel/ice/ice_rxtx.c | 8 ++++---- drivers/net/intel/idpf/idpf_rxtx.c | 13 ++++++++++--- 5 files changed, 32 insertions(+), 18 deletions(-) -- 2.43.0