Jádro bylo pomalejší v SPECjbb o 55 %, opraven ovladač cpuidle/menu a výkon je lepší o 3 %

4. 4. 2025

Sdílet

Tux desktop pracovna periferie Autor: Root.cz s využitím DALL-E

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)

Našli jste v článku chybu?

Autor zprávičky

První linux nainstaloval kolem roku 1994 a u něj zůstal. Později vystudoval fyziku a získal doktorát.