Linux: IDE Oops dump-oló

Címkék

Rusty Russell legújabb patche egy érdekes elképzelés. Rusty az 1.0-ás verzióját postázta a "kernel-beli szimbólikus oops-oló" kódjának az LKML-re. Ahogy mondja: "Az a lényege ennek a szofvernek az, hogy jelentést készítsen a kernel oops-okról a tapasztalatlan felhasználóknak, olyan módon, amely nem ütközik a személyes adatok védelmével, és nem küld adatokat a felhasználó tudta nélkül. Messze van már az az idő, amikor minden Linux felhasználó soros konzolt tudott felállítani."

(Itt Rusty arra gondolt, hogy a Linux fejlesztésének kezdetén minden felhasználó potenciális kernel fejlesztő is volt. Akkor nem okozott gondot az, hogy a felhasználók hasznos, és informatív debug üzeneteket küldjek a kernel listára, hiszen minden felhasználó szakértő volt. A kernel eldumpolása (oops) után a felhasználó-fejlesztő egy soros portra kötött terminálon keresztül tudta a "halott" kernelt debugolni, tesztelni. Jelenleg már olyan népszerű a Linux, hogy a felhasználók nagy része nem tud, vagy nem is akar kernelt debugolni. A fejlesztőknek pedig hasznosak lehetnek az ilyen, különböző rendszereken készült rendszer dumpok. Ehhez segít hozzá ez a program - trey)Egy 'oops' kényszerítődik ki úgy, hogy a program egy nem valós memória címhez nyúl. Amikor a kérdéses hiba bekövetkezik, a kernel a printk() függvény segítségével kiírja a processzor jelenlegi állapotát (lásd. arch/*/kernel/traps.c). Az lkml FAQ-t amely arról szól, hogy hogyan tudunk oops-ot kieszközölni a rendszerünkön itt találod.

Alan Cox és Andre Hedrick néhány konstruktív kritikával illette Rusty kódját. A patch a 2.5.34 kernelhez készült, jelenleg csak azokat az x86 rendszereket támogatja, amelyek ATA LBA-t támogató merevlemezekkel vannak felszerelve.

A programról szóló threadet megtalálod itt.