Ma reggel elküldtük a Linux 6.3-ra egy Linux CPU ütemező javítást, amely a fő kernelben az ütemező 2019 végén történt átdolgozása óta jelen lévő kiegyensúlyozatlansági problémát kezeli.
Vincent Guittot, Linaro, elküldte javítás az egyensúlyhiány kezelésére túlcsordulás kérdése. Vincent kifejtette:”Ha a helyi csoport teljesen elfoglalt, de átlagos terhelése meghaladja a rendszerterhelést, az egyensúlyhiány kiszámítása túlcsordul, és a helyi csoport nem a legjobb célpont a terhelés lehúzására.”
A probléma 2019 októbere óta jelen van a főrendszermagban. Míg a javítás egy Linaro mérnöktől származik, a problémát egy Intel Xeon Scalable Sapphire Rapids rendszeren fedezték fel. szerver. Egy levelezési lista bejegyzése részletesebben ismerteti ezt a problémát az egész szám túlcsordulási hibájára:
“Az algoritmust úgy tervezték, hogy néhány feladatot a legforgalmasabb csoportból a helyi csoportba vonjon át. De ha mindkét csoport túlterhelt vagy túlterhelt lesz, az algoritmus nem akarja a helyi csoport az ütemezési tartomány átlagos terhelése felett van. Bizonyos esetekben azonban az egyensúlyhiány számítása hibás lehet, ami értelmetlen migrációt okozhat, és akár fel is erősíti az egyensúlyhiányt.”
A javítást ma reggel küldték el sched/urgent pull a ma később megjelenő Linux 6.3-rc7 kernel előtt. A javítás az, hogy ne próbálja meg levonni a feladatokat a helyi csoportból, ha az jobban van terhelve, mint az átlagos rendszerterhelés. Miután a fővonal felvette, vissza kell portolni a legújabb stabil Linux kernelverziókra is.