Tovább stabilizálódik az AMDGPU
Az AMD alkalmazásában álló Alex Deucher elkezdte átnézni az amdgpu illesztőprogramot a BUG() makró indokolatlan használata után kutatva.
Az AMD alkalmazásában álló Alex Deucher elkezdte átnézni az amdgpu illesztőprogramot a BUG() makró indokolatlan használata után kutatva.
A Linux kernelben a BUG() makró egyféle kontrollált összeomlás elindításáért felel. Akkor kell hívni, ha a rendszer egy olyan kóros állapotba került, ahonnan már nem lehet tovább folytatni a futást. A BUG() meghívásakor a rendszer futása megszakad és hasznos hibakeresési információk kerülnek kiírásra.
Egyes esetekben mindez akár kernel pánikkal is járhat. Ha egy támadónak sikerül a rendszerből egy ilyen összeomláshoz vezető hibát kiprovokálni, akkor ez a működés akár szolgáltatásmegtagadásos támadásokhoz is felhasználható. Mindez nem csak egyszerű felhasználóként, hanem azért is lehet érdekes, mert a modern szerverek jó eséllyel tartalmaznak valamilyen videokártyát az AI folyamatok támogatásához.
Éppen ezért érdemes a lehető legkörültekintőbben használni a BUG() makrót. Alex talált is harminc olyan esetet, ahol egy „egyszerű” hibaüzenet vagy hibakezelés után a rendszer biztonságosan tovább tud üzemelni.
Ennek hála a módosítások beolvasztása után megbízhatóbban üzemelhetnek az AMD videokártyát használó rendszerek.