Me deparei com uma reinicialização automática inesperada e não havia mais nenhum vmcore.
Então eu quero saber quando uma reinicialização do kernel acontece e quem chama isso.
Como pensei antes, quando eu insiro um reboot
comando, o SYSCALL_DEFINE4(reboot)
será invocado e então o kernel entra na função kernel_restart
.
Mas o fato é que, quando usei o kprobe para rastrear kernel_restart
e digitei reboot
, nada foi detectado ---- Eu já testei em outras funções do kernel, como do_sys_open
e, ksys_umount
e todas funcionaram bem, então pelo menos meu uso do kprobe não está errado.
Agora eu me pergunto se existe alguma outra maneira no kernel de chamar uma reinicialização?