<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>