<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: "Sitka Text", Cochin, serif; font-size: 11pt; color: rgb(0, 0, 0);" class="elementToProof ContentPasted0">
Acked-by: Kai Ji <<a href="mailto:kai.ji@intel.com" class="ContentPasted0" data-loopstyle="linkonly">kai.ji@intel.com</a>><br>
</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Ciara Power <ciara.power@intel.com><br>
<b>Sent:</b> 05 July 2023 11:30<br>
<b>To:</b> dev@dpdk.org <dev@dpdk.org><br>
<b>Cc:</b> gakhil@marvell.com <gakhil@marvell.com>; Power, Ciara <ciara.power@intel.com>; Matz, Olivier <olivier.matz@6wind.com>; stable@dpdk.org <stable@dpdk.org><br>
<b>Subject:</b> [PATCH] app/crypto-perf: fix socket ID default value</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">Due to recent changes to the default device socket ID,<br>
before being used as an index for session mempool list,<br>
the socket ID should be set to 0 if unknown (-1).<br>
<br>
Fixes: 7dcd73e37965 ("drivers/bus: set device NUMA node to unknown by default")<br>
Cc: olivier.matz@6wind.com<br>
Cc: stable@dpdk.org<br>
<br>
Signed-off-by: Ciara Power <ciara.power@intel.com><br>
---<br>
 app/test-crypto-perf/main.c | 5 +++++<br>
 1 file changed, 5 insertions(+)<br>
<br>
diff --git a/app/test-crypto-perf/main.c b/app/test-crypto-perf/main.c<br>
index af5bd0d23b..b74e7ba118 100644<br>
--- a/app/test-crypto-perf/main.c<br>
+++ b/app/test-crypto-perf/main.c<br>
@@ -651,6 +651,11 @@ main(int argc, char **argv)<br>
                 cdev_id = enabled_cdevs[cdev_index];<br>
 <br>
                 uint8_t socket_id = rte_cryptodev_socket_id(cdev_id);<br>
+               /* range check the socket_id, negative values become big<br>
+                * positive ones due to use of unsigned value<br>
+                */<br>
+               if (socket_id >= RTE_MAX_NUMA_NODES)<br>
+                       socket_id = 0;<br>
 <br>
                 ctx[i] = cperf_testmap[opts.test].constructor(<br>
                                 session_pool_socket[socket_id].sess_mp,<br>
-- <br>
2.25.1<br>
<br>
</div>
</span></font></div>
</body>
</html>