title: How to bind certain kernel threads to a given core?
body: <p>I have a number of kernel threads that I want to get off of a given core for performance reasons. Some of these I am able to move using taskset however there are others I cannot. </p>
  
  <p>In particular I see processes like migration, watchdog, rcuc, etc. that do not respond to my attempt to rebind them. </p>
  
  <p>For example, if I try to rebind the watchdog process, I get the following:</p>
  
  <pre><code># taskset -pc 0 207
  pid 207's current affinity list: 0
  sched_setaffinity: Invalid argument
  failed to set pid 207's affinity.
  </code></pre>
  
  <p>How can I get these off of the cores so I can properly isolate them for performance reasons? </p>
  
  <p>I suspect these processes are interfering with my full dynticks mode. </p>