Почему vmlinux получает SIGKILL, когда я пытаюсь запустить его?
Я распаковал свой vmlinuz
в vmlinux
и попытался выполнить это, просто чтобы посмотреть, что произойдет. Тем не менее, двоичный файл получает SIGKILL при запуске!
Почему это происходит?
Я ожидал SIGILL (ядро пытается сделать что-то, что не разрешено в пользовательском пространстве) или SIGSEGV (пытается получить доступ к памяти ядра, не разрешенной в пользовательском режиме, не разрешен доступ), но не SIGKILL!
Процесс отправляет SIGKILL самому себе или его убивают? GDB не помогает - сообщение During startup program terminated with signal SIGKILL, Killed.
Максимальная резидентная память составляет всего 412 КБ на /bin/time
так что убийца ООМ не виноват. Фактически, SIGKILL отправляется, даже если я отключил OOM-убийцу echo 2 | sudo dd of=/proc/sys/vm/overcommit_memory
,