title: how to activate all the ksoftirqds in linux? (about net stack of linux kernel)
body: <p>I have a multiqueue NIC card on a 4-cores intel machine and
  I bind every queue of the NIC card on a cpu core (set /proc/irq/xxx/smp_affinity)
  Let's say queue0 on core0, queue1 on core1 and so on.</p>
  
  <p>It is said that the softirq will invoke on the same core that the hardware interrupt occured.
  Why the ksoftirqd can not run parellelly on my machine?
  It's just one kernel thread (like ksoftirqd/2) that will use 100% of a core but others are 0%</p>
  
  <p>when I use </p>
  
  <pre><code>cat /proc/interrupts | grep eth1
  </code></pre>
  
  <p>I can see that all packages are even distributed to all the NIC queues.</p>
  
  <p>update:</p>
  
  <p>Here is a solution for the 100% softirq problem if you can read Chinese
  <a href="http://hi.baidu.com/higkoo/item/42ba6c353bc8aed76d15e9c3" rel="nofollow">http://hi.baidu.com/higkoo/item/42ba6c353bc8aed76d15e9c3</a> (please see #7)
  if not, which blog says that you can add a another card, this problem would be solved</p>