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.

Categories: IT Info