a57bcda26a
we read-lock the map and call uvm_map_lookup_entry() instead of simply walking from the header to the next and to the next, etc. Dumping from sparsely populated amaps could cause faults that would result in amaps being split, which (in turn) resulted in the core dumping routines dumping some regions of memory twice. This makes the core file too large, the headers not match, gdb not work properly, and so on. Addresses PR 19260. |
||
---|---|---|
.. | ||
Makefile | ||
uvm.h | ||
uvm_amap.c | ||
uvm_amap.h | ||
uvm_amap_i.h | ||
uvm_anon.c | ||
uvm_anon.h | ||
uvm_aobj.c | ||
uvm_aobj.h | ||
uvm_bio.c | ||
uvm_ddb.h | ||
uvm_device.c | ||
uvm_device.h | ||
uvm_extern.h | ||
uvm_fault.c | ||
uvm_fault.h | ||
uvm_fault_i.h | ||
uvm_glue.c | ||
uvm_glue.h | ||
uvm_init.c | ||
uvm_io.c | ||
uvm_km.c | ||
uvm_km.h | ||
uvm_loan.c | ||
uvm_loan.h | ||
uvm_map.c | ||
uvm_map.h | ||
uvm_map_i.h | ||
uvm_meter.c | ||
uvm_mmap.c | ||
uvm_object.h | ||
uvm_page.c | ||
uvm_page.h | ||
uvm_page_i.h | ||
uvm_pager.c | ||
uvm_pager.h | ||
uvm_pager_i.h | ||
uvm_param.h | ||
uvm_pdaemon.c | ||
uvm_pdaemon.h | ||
uvm_pglist.c | ||
uvm_pglist.h | ||
uvm_pmap.h | ||
uvm_prot.h | ||
uvm_stat.c | ||
uvm_stat.h | ||
uvm_swap.c | ||
uvm_swap.h | ||
uvm_unix.c | ||
uvm_user.c | ||
uvm_vnode.c |