Intencional kernel panic sob o Linux?

2

Existe alguma maneira de causar um pânico no kernel no Linux? Eu ouvi falar de

echo c > /proc/sysrq-trigger

mas parece apenas congelar, e não tenho certeza se é um pânico do kernel. Existe algum programa em C que eu possa rodar como root para causar um pânico no kernel?

    
por tkbx 02.08.2013 / 20:39

3 respostas

6

usando kill

Acho que você poderia tentar o seguinte:

$ kill -6 1

Isso envia o sinal # 6 para processar # 1 (o processo init). Se você ler na página de manual de sinais: "man 7 signals" :

   Signal     Value     Action   Comment
   -------------------------------------------------------------------------
   SIGHUP        1       Term    Hangup detected on controlling terminal
                                 or death of controlling process
   SIGINT        2       Term    Interrupt from keyboard
   SIGQUIT       3       Core    Quit from keyboard
   SIGILL        4       Core    Illegal Instruction
   SIGABRT       6       Core    Abort signal from abort(3)

Você pode descobrir como um processo deseja lidar com os vários sinais ( cat /proc/$PID/status ). Veja este livro Q & A para mais informações: Como posso verificar quais sinais um processo está escutando? .

estouro de memória

Outro método é sobrecarregar a memória para induzir um kernel panic. Primeiro você precisa desativar o swap.

$ swapon -s
Filename                Type        Size    Used    Priority
/dev/mapper/VolGroup00-LogVol01         partition   14352376    3177812 -1

$ swapoff /dev/mapper/VolGroup00-LogVol01

Agora, consuma toda a memória:

$ for r in /dev/ram*; do cat /dev/zero > $r; done

Referências

por 02.08.2013 / 20:47
1

Você pode tentar sudo kill -SEGV 1 . Isso irá imediatamente travar o init como se houvesse falha no MM (equivalente ao kernel da violação do segmento).

    
por 01.01.2014 / 20:03
0

Algum hardware da Intel tem um botão NMI (Interrupção não-mascarável) que imediatamente causará pânico, se você tiver o Watchdog NMI ativado . Existem algumas outras maneiras de causar pânico no watchdog da NMI

    
por 02.08.2013 / 22:39