Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux内核中的主页面错误处理程序_Linux_Linux Kernel_Kernel_Page Fault - Fatal编程技术网

Linux内核中的主页面错误处理程序

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

我想知道主要页面错误处理程序在哪里

我编写了一个算法来最小化内核中的页面错误。所以每当出现页面错误时,我需要记录一些内容。我目前在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,但没有找到它…非常感谢!太棒了!