diff options
author | Artur Grabowski <art@cvs.openbsd.org> | 2005-07-26 07:11:56 +0000 |
---|---|---|
committer | Artur Grabowski <art@cvs.openbsd.org> | 2005-07-26 07:11:56 +0000 |
commit | 6618ef73c7e86b52a44ea09e7ad59588c97c1ea5 (patch) | |
tree | 4f61530064c2aef24dfcde424b68e121b997c3cb /sys/uvm/uvm_pager.c | |
parent | 6a102c43acb2901c959adb21d0af6e5afc07a8a0 (diff) |
- Make a UVM_OBJ_IS_DEVICE macro.
- Use it to skip device mappings while dumping core.
- Ignore EFAULT errors while dumping core since they can happen
even for valid mappings. Just skip that part of the core file and
let it get automagically zero-filled.
This fixes the broken X core dumps that people have been seeing and also
fixes some other potential problems that could prevent core dumps (mmaps
beyond EOF, etc.).
tedu@ ok
Diffstat (limited to 'sys/uvm/uvm_pager.c')
-rw-r--r-- | sys/uvm/uvm_pager.c | 15 |
1 files changed, 1 insertions, 14 deletions
diff --git a/sys/uvm/uvm_pager.c b/sys/uvm/uvm_pager.c index c415e211d64..04fbfcb6801 100644 --- a/sys/uvm/uvm_pager.c +++ b/sys/uvm/uvm_pager.c @@ -1,4 +1,4 @@ -/* $OpenBSD: uvm_pager.c,v 1.36 2005/05/24 21:11:47 tedu Exp $ */ +/* $OpenBSD: uvm_pager.c,v 1.37 2005/07/26 07:11:55 art Exp $ */ /* $NetBSD: uvm_pager.c,v 1.36 2000/11/27 18:26:41 chs Exp $ */ /* @@ -52,23 +52,10 @@ struct pool *uvm_aiobuf_pool; -/* - * list of uvm pagers in the system - */ - -extern struct uvm_pagerops uvm_deviceops; -extern struct uvm_pagerops uvm_vnodeops; -#ifdef UBC -extern struct uvm_pagerops ubc_pager; -#endif - struct uvm_pagerops *uvmpagerops[] = { &aobj_pager, &uvm_deviceops, &uvm_vnodeops, -#ifdef UBC - &ubc_pager, -#endif }; /* |