logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

vm_fault_prefault — cluster page faults into a process's address space

Authors

       This manual page was written by Bruce M Simpson <bms@spc.org>.

Debian                                            July 21, 2003                             VM_FAULT_PREFAULT(9)

Description

       The  vm_fault_prefault()  function  provides  a  means  of clustering pagefaults into a process's address
       space.  It operates upon the physical map pmap.  The entry argument specifies the entry to be prefaulted;
       the addra argument specifies the beginning of the mapping in the process's virtual address space.

       It is typically called by vm_fault() after the first page fault.  It benefits the execve(2)  system  call
       by  eliminating  repetitive  calls  to  vm_fault(),  which would otherwise be made to bring the process's
       executable pages into physical memory.

Implementation Notes

       This is a machine-independent function which calls the machine-dependent  pmap_is_prefaultable(9)  helper
       function to determine if a page may be prefaulted into physical memory.

Name

       vm_fault_prefault — cluster page faults into a process's address space

See Also

execve(2), pmap_is_prefaultable(9)

Synopsis

#include<sys/param.h>#include<vm/vm.h>#include<vm/pmap.h>voidvm_fault_prefault(pmap_tpmap, vm_offset_taddra, vm_map_entry_tentry);

See Also