patch 'ethdev: fix potential leak in PCI probing helper' has been queued to stable release 22.11.3

Xueming Li xuemingl at nvidia.com
Thu Aug 10 01:58:51 CEST 2023


Hi,

FYI, your patch has been queued to stable release 22.11.3

Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet.
It will be pushed if I get no objections before 08/11/23. So please
shout if anyone has objections.

Also note that after the patch there's a diff of the upstream commit vs the
patch applied to the branch. This will indicate if there was any rebasing
needed to apply to the stable branch. If there were code changes for rebasing
(ie: not only metadata diffs), please double check that the rebase was
correctly done.

Queued patches are on a temporary branch at:
https://git.dpdk.org/dpdk-stable/log/?h=22.11-staging

This queued commit can be viewed at:
https://git.dpdk.org/dpdk-stable/commit/?h=22.11-staging&id=5aa903d5ef85d3eb38157c1b0837fce8e22c8e71

Thanks.

Xueming Li <xuemingl at nvidia.com>

---
>From 5aa903d5ef85d3eb38157c1b0837fce8e22c8e71 Mon Sep 17 00:00:00 2001
From: Kaiyu Zhang <squirrel.prog at gmail.com>
Date: Tue, 11 Jul 2023 01:18:09 +0000
Subject: [PATCH] ethdev: fix potential leak in PCI probing helper
Cc: Xueming Li <xuemingl at nvidia.com>

[ upstream commit 1f00a6a037040a7c6ba883e2c312894c6ebc4c32 ]

Sanity check is performed after a rte_eth_dev object is allocated.

The object is not freed if the check fails, though in the current
reality this never happens, but it's better programming paradigm
to move the quick check up front to the start of
rte_eth_dev_pci_generic_probe().

Fixes: dcd5c8112bc3 ("ethdev: add PCI driver helpers")

Signed-off-by: Kaiyu Zhang <squirrel.prog at gmail.com>
Reviewed-by: Chengwen Feng <fengchengwen at huawei.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit at amd.com>
---
 .mailmap                | 1 +
 lib/ethdev/ethdev_pci.h | 5 +++--
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/.mailmap b/.mailmap
index 6b38c488c2..a20c942643 100644
--- a/.mailmap
+++ b/.mailmap
@@ -678,6 +678,7 @@ Juraj Linkeš <juraj.linkes at pantheon.tech>
 Kai Ji <kai.ji at intel.com>
 Kaijun Zeng <corezeng at gmail.com>
 Kaiwen Deng <kaiwenx.deng at intel.com>
+Kaiyu Zhang <squirrel.prog at gmail.com>
 Kalesh AP <kalesh-anakkur.purayil at broadcom.com>
 Kamalakannan R <kamalakannan.r at intel.com>
 Kamalakshitha Aligeri <kamalakshitha.aligeri at arm.com>
diff --git a/lib/ethdev/ethdev_pci.h b/lib/ethdev/ethdev_pci.h
index 94b8fba5d7..320e3e0093 100644
--- a/lib/ethdev/ethdev_pci.h
+++ b/lib/ethdev/ethdev_pci.h
@@ -126,12 +126,13 @@ rte_eth_dev_pci_generic_probe(struct rte_pci_device *pci_dev,
 	struct rte_eth_dev *eth_dev;
 	int ret;
 
+	if (*dev_init == NULL)
+		return -EINVAL;
+
 	eth_dev = rte_eth_dev_pci_allocate(pci_dev, private_data_size);
 	if (!eth_dev)
 		return -ENOMEM;
 
-	if (*dev_init == NULL)
-		return -EINVAL;
 	ret = dev_init(eth_dev);
 	if (ret)
 		rte_eth_dev_release_port(eth_dev);
-- 
2.25.1

---
  Diff of the applied patch vs upstream commit (please double-check if non-empty:
---
--- -	2023-08-09 21:51:20.002615400 +0800
+++ 0072-ethdev-fix-potential-leak-in-PCI-probing-helper.patch	2023-08-09 21:51:18.214352000 +0800
@@ -1 +1 @@
-From 1f00a6a037040a7c6ba883e2c312894c6ebc4c32 Mon Sep 17 00:00:00 2001
+From 5aa903d5ef85d3eb38157c1b0837fce8e22c8e71 Mon Sep 17 00:00:00 2001
@@ -4,0 +5,3 @@
+Cc: Xueming Li <xuemingl at nvidia.com>
+
+[ upstream commit 1f00a6a037040a7c6ba883e2c312894c6ebc4c32 ]
@@ -14 +16,0 @@
-Cc: stable at dpdk.org
@@ -25 +27 @@
-index d200f36339..6c28ea798d 100644
+index 6b38c488c2..a20c942643 100644
@@ -28 +30,2 @@
-@@ -698,6 +698,7 @@ Kai Ji <kai.ji at intel.com>
+@@ -678,6 +678,7 @@ Juraj Linkeš <juraj.linkes at pantheon.tech>
+ Kai Ji <kai.ji at intel.com>
@@ -30 +32,0 @@
- Kaisen You <kaisenx.you at intel.com>


More information about the stable mailing list