Linux内核中的主页面错误处理程序
我想知道主要页面错误处理程序在哪里 我编写了一个算法来最小化内核中的页面错误。所以每当出现页面错误时,我需要记录一些内容。我目前在arch/x86/mm/fault_32.c中的do_page_fault(…)处记录了一个页面错误 然而,看起来小的和大的页面错误都会变成do_page_fault(…)。。。 小的页面错误总是会发生,并且会打乱算法 我想我只想在出现重大页面错误时录制内容。那么,内核黑客们,你们能告诉我应该把代码放在哪里吗?哪个文件和哪个函数 顺便说一下,我正在破解内核2.6.24 多谢各位!Linux内核中的主页面错误处理程序,linux,linux-kernel,kernel,page-fault,Linux,Linux Kernel,Kernel,Page Fault,我想知道主要页面错误处理程序在哪里 我编写了一个算法来最小化内核中的页面错误。所以每当出现页面错误时,我需要记录一些内容。我目前在arch/x86/mm/fault_32.c中的do_page_fault(…)处记录了一个页面错误 然而,看起来小的和大的页面错误都会变成do_page_fault(…)。。。 小的页面错误总是会发生,并且会打乱算法 我想我只想在出现重大页面错误时录制内容。那么,内核黑客们,你们能告诉我应该把代码放在哪里吗?哪个文件和哪个函数 顺便说一下,我正在破解内核2.6.24
Alfred处理页面错误的
函数。它的返回值是一组标志。如果设置了VM\u FAULT\u MAJOR
,则它是一个主要页面错误。内核对每个主要页面错误调用perf\u sw\u event(perf\u COUNT\u sw\u PAGE\u FAULT\u MAJ,1,0,
。非常感谢,David!perf\u sw\u event在哪个文件中?我尝试了一个grep,但没有找到它…非常感谢!太棒了!