A Linux kernel cpuidle „menu governor” komponensében egy újabb teljesítményregresszióra derült fény, amely egészen a 6.17-es kernel verzióig visszavezethető. A hibát Doug Smythies fejlesztő azonosította, miután mérései szerint a processzorok akár 11%-kal alacsonyabb teljesítményt nyújtottak bizonyos terhelések alatt. A probléma forrása az volt, hogy a governor tévesen választott alacsony energiaszintű üresjárati állapotot rövid idejű inaktivitás esetén, ezzel indokolatlan késleltetést okozva.
Tartalomjegyzék

Egy friss javítással sikerült megoldani a problémát
A hibát Rafael J. Wysocki, a Linux energiagazdálkodási alrendszerének karbantartója javította. Az új commit egy késleltetés-alapú feltételvizsgálatot vezetett be: a governor mostantól már csak akkor vált energiatakarékos állapotra, ha az adott üresjárati mód kilépési ideje nem haladja meg a várható inaktív időszakot. Ennek köszönhetően a rendszer elkerüli a fölösleges váltásokat, és szükség esetén a polling állapotot választja, amely stabilabb teljesítményt biztosít rövid terhelési ciklusoknál. A javítás azonnal megszüntette az észlelt regressziót, helyreállítva a processzorok optimális viselkedését.
A javítás a 6.18-rc4 kernelbe érkezik majd
A módosítás már bekerült a Linux Git főágába, és elérhető lesz a Linux 6.18-rc4 kiadásba, amelyet vasárnap adnak ki. A frissítés a teljesítményregresszió javítása mellett a stabilitást is növeli, egyben jól mutatja a nyílt fejlesztés gyors reagálóképességét: egy közösségi jelentésből napokon belül rendszerszintű javítás született.
