Loni se do jádra dostala oprava eventpoll: prefer kfree_rcu() in __ep_remove(), která snižuje počet přerušení lokálního časovače. Trochu překvapivě tato oprava způsobuje propad v benchmarku Java SPECjbb o 55 %.
Při bližším zkoumání se zjistilo, že oprava správně snižuje počet přerušení, to je však špatně interpretováno ovladačem pro uspávání procesoru cpuidle/menu a ten posílá procesor do nejhlubšího stavu, což způsobuje propad v testu. Zajímavé je, že nový alternativní cpuidle/teo (Timer Events Oriented) toto nedělá. Rafael Wysocki poslal v únoru opravu pro výchozí cpuidle/menu, a zjistilo se, že patrně také díky menšímu množství přerušení, je nyní SPECjbb o 3 % rychlejší.
(zdroj: phoronix)