Magas terhelésnél: rcu_sched detected stalls on CPUs/tasks

Probléma: Magas terhelésnél a kernel naplózásában ehhez hasonló bejegyzések jelennek meg:

INFO: rcu_sched detected stalls on CPUs/tasks: { 0} (detected by 4, t= 15980 jiffies)
INFO: rcu_sched detected stalls on CPUs/tasks: { 0} (detected by 1, t=10002 jiffies)

Megoldás:

  • A gond biztosan megoldódik 4.4-es vagy frissebb kernelre történő frissítéssel.

Alternatív (vagy működik, vagy nem) megoldások:

  • Olvasd el, hogy egészen pontosan mit is jelent: https://www.kernel.org/doc/Documentation/RCU/stallwarn.txt
  • Ha lehetőséged van rá, frissíts kernelt, a legfrissebb számodra még elérhetőre.
  • Ha lehetőséged van rá (aka támogatja a CPU), kapcsold be a kernelben az x2apic támogatást.
  • Megfigyelésem szerint ez a jelenség az Intel processzoroknál jön elő, mikor terhelés kerül a "kamu", Hyper-Threading magokra. Esetemben, egy 12 magos (SandyBridge, 6 + 6 HT) CPU esetén ha 6 magot kiterheltem, még minden rendben volt, a 7. terhelésekor keletkezett egy érezhető sebességromlás. Mind a 12 mag terhelésekor pedig jöttek a hibaüzenetek. Ha nincs lehetőséged 4.2-es kernelnél fentebb frissíteni, akkor ideiglenes kényszermegoldás lehet a használt CPU magok számának korlátozása.

Frissítve: 2016. március 2.