Почему ядро ​​вызывает do_page_fault (), когда вместо этого ядро ​​должно было вызывать уничтожение вне памяти (OOM)? - PullRequest
0 голосов
/ 05 сентября 2018

Я несколько раз пытаюсь включить и выключить сетевые конфигурации во встроенном устройстве через Web-интерфейс, который использует вызов ubus для управления конфигурацией сети. Спустя долгое время я заметил внизу сбой в консоли.

do_page_fault(): sending SIGSEGV to hostapd for invalid read access from 00000010
epc = 778a47f5 in libubox.so
ra = 778a48d3 in libubox.so

Я понимаю, что процесс пытается получить доступ к неотображенной странице.

    SIGSEGV for an access to an unmapped page; 
  1. Какая разница в сценарии для ядра для вызова do_page_fault () и OOM-Killer? Может кто-нибудь объяснить?
  2. Какой сценарий, скорее всего, ударит первым? Предполагая вывод cat / proc / sys / vm / overcommit_memory равен '0'.
...