[BSD] Fagyás ismét...

Adam Szilveszter adam at nhh.hu
2004. Sze. 10., P, 09:02:05 CEST


Szia!

[Porszivo...]

Zsolt Sztankay wrote:

> Legutóbbi fagyás óta hozzápakoltam pár dolgot a kernelhez, hogy hiba
> esetén pampogjon is valamit (nincs automatikus újraindítás, invariants
> beállítva). Ma kipróbáltam és 3 órányi futás után kaptam egy ilyet:
> 
>>panic: freeing free mbuf
>>Debugger("panic")
>>Stopped at Debugger+0x34: movb $0,in_Debugger.435
> 
> Ezzel mit tudok kezdeni? Merre lehet ilyenkor továbblépni? Oké, egy
> szabad buffer szabadított fel hibásan, de ki és miért? DDB leírást
> találtam, de kellene valami kezdőlépés mit is nézzek, mert az, hogy
> van 80 parancs számomra csak jól mutat. Magyarán egy DDB gyorstalpaló
> kellene. :) A neten keresek, de ha itt foglalkozott valaki ilyennel,
> akkor három mondatban többet tud mondani, mint az egész web együtt.

A legfontosabb dolgokat megtalalod a Handbook egyik fejezeteben, hogy 
mivel segithetsz magadnak es a fejlesztoknek diagnosztizalni egy hibat:

http://www.freebsd.org/doc/en_US.ISO8859-1/books/developers-handbook/kerneldebug.html

alapvetoen kell egy debug kernel, egy beallitott dump particio, ahova a 
memoria kiirathato es aztan a gdb-vel egy reboot utan a dump elemezheto.

A DDB legfontosabb parancsai egyebkent a ps, tr es a show, utobbibol pl 
show locks, show witness, stb.

> Ami érdekes újdonság a fagyásokkal kapcsolatban. Cseréltem hálózati és
> videókártyát, kiszedtem a képernyővédőt (mert ugye néha a fekete
> képernyőt láttam csak). Egy esetben történt egy olyan, hogy a gép
> halottnak tűnt, hálózat nem ment, billentyűzet úgy tűnt nem megy (se
> enter-re, se billentyűkre nem reagált a login prompt-nál), viszont a
> ctrl+alt+esc-re reagált, de akkor még nem volt DDB. Szóval kezd egyre
> érdekesebb lenni...

Ha a fagyas hardveres, akkor sajnos jo esellyel nem fogsz latni a 
moncsin semmit. Ilyenkor a billentyuzeted mar reg halott lesz, de soros 
konzolon esetleg meg mindig elfogad egy break-to-debuggert. De azt se 
mindig. Ezert szopas fagyasokat diagnosztizalni a sima panic-okhoz kepest.

Sz.



További információk a(z) BSD levelezőlistáról