개요

현재 작업중인 모델의 커널이 갑작스럽게 죽을 때, 특정 로그가 지속적으로 발생하였다.

그런데 해당 모델이 비정상적으로 죽을 때만 로그가 수집되는 상태라 정상적으로 시스템이 다운될 때와 비교할 수가 없었다.

 

그래서 리눅스 커널이 정상이든 비정상이든 다운될 때 로그를 수집할 수 있도록하는 디버깅 코드를 아래 커널 함수에 추가해주었다.

 

kernel_power_off()

Linux 시스템이 다운 될 때 kernel_power_off()라는 함수가 호출된다.

해당 함수는 kernel/reboot.c 내에 위치한다.

 

일단, 잊어버리지 않기 위해 본 페이지에 올려두었고 아래 레퍼런스에 따라서 커널 다운 시 어떠한 시퀀스를 따라서 커널이 종료되는지 차차 확인해볼 계획이다.

 

Refereces

https://unix.stackexchange.com/questions/122557/how-does-the-system-shutdown-of-a-linux-kernel-work-internally

https://elixir.bootlin.com/linux/latest/source/kernel/reboot.c

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기