Page Fault handling
Introduction
このページでは Linux においてページフォルトが発生した際の処理の流れを説明していきます. なお,このページでは Linux v5.8.13 のソースコードに基づいて説明を行います.
Callgraph
arch/x86/mm/fault.c mm/memory.c
asm_exc_page_fault()
--> handle_page_fault()
# --> do_kern_addr_fault()
--> do_user_addr_fault()
--> handle_mm_fault()
--> __handle_mm_fault()
fixup_user_fault()
--> handle_mm_fault()
--> __handle_mm_fault()