busybox & halt (long)

oldfrog na volny.cz oldfrog na volny.cz
Sobota Březen 15 23:14:29 CET 2003


Dobry vecer,

hraju si s vlastni minidistribuci zalozenou na Busyboxu.
Pokud zadam prikaz "halt" nebo "poweroff" nebo poslu
SIGUSR1,2 procesu init, dostanu hlasku:

    The system is going down NOW!
    Sending SIGTERM to all processes...
    Sending SIGKILL to all processes...
    The system si halted. Pres Reset or turn off power.
    flushing ide devices: hda hdb
    System halted.
    Kernel panic: Attempted to kill init!

Nelibi se mi ta panika na konci... Init pouzivam ten z Busyboxu,
zjistil jsem, ze se vola funkce reboot(RB_HALT_SYSTEM); - ta
vypise "System halted.", init prejde do nekonecne smysky a pak
jadro zpanikari.

Pokud si napisu programek, ktery jen zavola reboot(RB_HALT_SYSTEM);
nic takoveho se nedeje, procesy zustanou bezet (coz je asi pochopitelne,
nikdo je nezabil) a akorat se zastavi disky.

Jaky je osud normalniho sysvinitu pri zastaveni systemu? Vim,
ze se to da vycist ze zdrojaku, jenze v tom nejsem tedy zbehly...
Pokud tohle uz nekdo studoval, budu rad za informaci.

Zdravi
OldFrog.



Další informace o konferenci Linux