<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<div class="moz-cite-prefix">On 1/20/2022 4:17 PM, Pallavi Kadam
wrote:<br>
</div>
<blockquote type="cite" cite="mid:20220121001749.458-1-pallavi.kadam@intel.com">
<pre class="moz-quote-pre" wrap="">Sometimes OS tries to switch the core. So, bind the lcore thread
to a fixed core.
Implement affinity call on Windows similar to Linux.
Signed-off-by: Qiao Liu <a class="moz-txt-link-rfc2396E" href="mailto:qiao.liu@intel.com"><qiao.liu@intel.com></a>
Signed-off-by: Pallavi Kadam <a class="moz-txt-link-rfc2396E" href="mailto:pallavi.kadam@intel.com"><pallavi.kadam@intel.com></a>
---
lib/eal/windows/eal.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/lib/eal/windows/eal.c b/lib/eal/windows/eal.c
index 67db7f099a..ca3c41aaa7 100644
--- a/lib/eal/windows/eal.c
+++ b/lib/eal/windows/eal.c
@@ -422,6 +422,10 @@ rte_eal_init(int argc, char **argv)
/* create a thread for each lcore */
if (eal_thread_create(&lcore_config[i].thread_id) != 0)
rte_panic("Cannot create thread\n");
+ ret = pthread_setaffinity_np(lcore_config[i].thread_id,
+ sizeof(rte_cpuset_t), &lcore_config[i].cpuset);
+ if (ret != 0)
+ RTE_LOG(DEBUG, EAL, "Cannot set affinity\n");
}
/* Initialize services so drivers can register services during probe. */</pre>
</blockquote>
<p class="MsoPlainText">Acked-by: Ranjit Menon <<a href="mailto:ranjit.menon@intel.com" class="moz-txt-link-freetext">ranjit.menon@intel.com</a>></p>
<br>
<pre class="moz-quote-pre" wrap="">
</pre>
</body>
</html>