为什么内核应该调用do_page_fault()而不是内核应该调用内存不足(OOM)来杀死?

时间:2018-09-05 13:26:45

标签: c linux memory kernel

我正在尝试通过Web-UI(使用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'。

0 个答案:

没有答案