Az AMD Linux grafikus meghajtója nekilát felszámolni az összes BUG() hívást

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

A Linux BUG() makróját akkor használják, amikor a rendszer helyrehozhatatlan állapotba kerül, és szándékosan össze kell omlasztani. A BUG() meghívása leállítja a futást, és kiírja a fontos debug információkat. Ugyanakkor a BUG() teljes kernel pánikot is okozhat, és támadók is kihasználhatják például szolgáltatásmegtagadás előidézésére.

Deucher átnézi az AMDGPU BUG() hívásait, és módosítja a kódot ott, ahol a drivernek valójában nincs oka szándékosan összeomlasztani a futó kernel-t, és a helyzet kezelhető lenne. Több esetben a BUG() hívásokat egyszerűen figyelmeztetésekre cserélik, máshol hibajelzést adnak, de a driver biztonságosan tovább tud működni.

Ennek eredményeként ez a 30 javítócsomagból álló sorozat a meglévő AMDGPU BUG() használatának nagy részét biztonságosan úgy módosítja, hogy elkerülje ezeket a hívásokat. Ha valaki konkrét problémákat vált ki az AMDGPU driverrel, a rendszer ideális esetben tovább tud futni, ahelyett hogy a BUG() használata miatt szándékosan összeomlana vagy leállna.

A BUG() hívások eltakarításáról szóló javításokat ma bocsátották véleményezésre az AMD grafikus levelezőlistáján.