debug processzor FreeBSD-n

Címkék

Robert Watson FreeBSD fejlesztő egy újabb érdekes (és némileg elborult ötleten alapuló) lehetőséget adott a többiek kezébe.
A watchdog processzor funkció lehetővé teszi a több processzoros gépeken, hogy egy kijelölt CPU csak a kernel állapotának figyelésével foglalkozzon. Ez a CPU lehet logikai is (HyperThreading esetén például), így sokkal kedvezőbb helyzetben vagyunk, mint ha egy fizikai processzort vesztegetnénk el. Probléma esetén ez a processzor NMI-t küld a boot processzornak, vagy elindítja a debuggert.
A lehetőség aktiválásához az MP_WATCHDOG opciót kell elhelyezni a kernel konfigban és a debug.watchdog sysctl értékét annak a processzornak a számára kell állítani, amely a watchdog szerepét be fogja tölteni (egy két processzoros Xeon rendszerben ez 3 lesz). Fontos hiányosság, hogy jelenleg csak a 4BSD ütemezővel működik a watchdog, az ULE-vel nem.
A watchdog funkció mellesleg menet közben állítható, tehát ha csak egy kis időre van szükségünk rá, újraindítás nélkül is bekapcsolhatjuk.