gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 00:50:15 25 4
gpt4 key购买 nike

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

我编写了一个算法来最小化内核中的页面错误。因此,每当发生页面错误时,我都需要记录一些东西。我目前在 arch/x86/mm/fault_32.c 中的 do_page_fault(...) 处记录了一个页面错误

但是,似乎次要页面错误和主要页面错误都会转到 do_page_fault(...) ...小页面错误一直在发生,并扰乱了算法。

我想我只想在发生重大 page_fault 时记录一些东西。那么,内核黑客们,请问我应该把我的代码放在哪里?哪个文件和哪个函数。

顺便说一句,我正在破解内核 2.6.24

非常感谢!阿尔弗雷德

最佳答案

handle_mm_fault 函数处理页面错误。它的返回值是一组标志。如果设置了 VM_FAULT_MAJOR,那么这是一个主要页面错误。内核在每个主要页面错误上调用 perf_sw_event(PERF_COUNT_SW_PAGE_FAULT_MAJ, 1, 0, ...

关于linux - Linux 内核中的主要页面错误处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10441392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com