Oops adat megőrzése reset után

Címkék

James Courtier arról érdeklődött az LKML-en, hogy mennyi a valószínűsége annak, hogy egy reset után vissza lehessen állítani a kernel ring pufferét (amelyet általában a dmesg(8) paranccsal olvasunk). Azt javasolta, hogy a puffert írják a memóriába redundánsan, abban a reményben, hogy reset-kor nem törlődik a memória teljesen, így a debug szempontból értékes adat visszaállítható.

James szerint ennek az eljárásnak ott lenne értelme, ahol olyan új alaplapot használnak, amelyen nincs meg a debug-hoz átalánosan használt soros port.

A kérdésre egyöntetűen az a válasz érkezett, hogy a reset előtt (rendszer)memóriába írt adat nem lesz elérhető a reset-elés után, viszont az vita tárgyát képezte, hogy konkrétan mennyi adat kerül felülírásra e folyamat után. Több ötlet is felmerült arra, hogy hogyan lehetne soros port nélküli gépeken debug-olni (firewire), és Andi Kleen megemlítette, hogy a video driverek lehetővé teszik azt, hogy a video memória egy kisebb részét felhasználhassák arra, hogy a debug adatokat megőrizzék ilyen helyzetben.

Bővebben itt.

Hozzászólások

PPC-s Amigan a MorphOS a joystick porton at is kepes debugot kuldeni, ha az egyszem sorosportot mar foglalja valami... :) Ezeken a nextgen PC-ken meg gondolom amelyik gepen soros port sincs, azon ps/2 keyb-egerport se. Mert esetleg oda is lehetne logolni... ;) USB meg nem jatszik mert feltonna support kod kell hozza. Hat igen, nagy szopas tud lenni, mikor a hardver "tulinteligens".