console-ramoops - kmsg_dump/pstore_dump

Guillermo Austin Kim|2018년 1월 3일
Posts

console-ramoops - kmsg_dump/pstore_dump

Guillermo Austin Kim|2018년 1월 3일

커널이 리셋되기 전 마지막 동작을 어떻게 수행했는지 어떻게 알 수 있을까요?보통 커널 로그를 열어보면 알 수 있죠. 그런데 리부팅이나 커널 패닉 동작 시 커널 로그를 저장하는 Ramoops(램웁스)란 기능이 있어요.Ramoops 메시지를 보면서 서로 다른 드라이버 담당자들이 싸우는 걸 종종 볼 수 있는데요.서로 자기 문제가 아니라고 다투는 거죠. 리눅스 커널 시스템 전반을 디버깅하고 관리하는 개발자는 커널 드라이버에 디버깅 정보가 어떤 과정으로 저장되고 처리되는지 깊히 있게 알 필요가 있어요.특정 재현 경로에서 어떤 문제가 재현이 될 때 디버깅 정보를 시스템에 남겨서 문제의 원인을 찾아야 할 때가 있거든요.이럴 때 디버깅 정보를 저장할 수 있는 콘솔 드라이버를 새롭게 짜야 할 수도 있어요. 자 이제