Revision tags: OPENBSD_6_2_BASE
|
#
1.7 |
|
19-Jun-2017 |
dlg |
port the RBT code to userland by making it part of libc.
src/lib/libc/gen/tree.c is a copy of src/sys/kern/subr_tree.c, but with annotations for symbol visibility. changes to one should be reflected in the other.
the malloc debug code that uses RB code is ported to RBT.
because libc provides the RBT code, procmap doesn't have to reach into the kernel and build subr_tree.c itself now.
mild enthusiasm from many ok guenther@
|
Revision tags: OPENBSD_6_1_BASE
|
#
1.6 |
|
16-Sep-2016 |
dlg |
procmap fumbles with uvm_map_addr structures, which are now in RBTs
it also does proper traversal of the tree (ie, it does FOREACH) which in turn uses MIN and NEXT operations to iterate over the whole tree. theyre complicated and need code.
so for now this pulls in subr_tree.c from the kernel and builds it as part of procmap. that allows for traversal of the RBT using the same code that the kernel uses.
it is a bit ugly though because procmap updates the pointers between items in the tree so they point at local copies instead of kernel addresses. its made worse because RBT code has pointers between rb_entry structs, not between the nodes.
im putting this in now to unbreak the tree. it can be polished after coffee/naps.
|
Revision tags: OPENBSD_5_4_BASE OPENBSD_5_5_BASE OPENBSD_5_6_BASE OPENBSD_5_7_BASE OPENBSD_5_8_BASE OPENBSD_5_9_BASE OPENBSD_6_0_BASE
|
#
1.5 |
|
25-Jun-2013 |
dcoppa |
Since the "better kmem pointer hiding" commit, procmap does not work anymore for regular users. So remove the setgid kmem for the time being (until tedu@ fixes it).
ok tedu@
|
Revision tags: OPENBSD_3_5_BASE OPENBSD_3_6_BASE OPENBSD_3_7_BASE OPENBSD_3_8_BASE OPENBSD_3_9_BASE OPENBSD_4_0_BASE OPENBSD_4_1_BASE OPENBSD_4_2_BASE OPENBSD_4_3_BASE OPENBSD_4_4_BASE OPENBSD_4_5_BASE OPENBSD_4_6_BASE OPENBSD_4_7_BASE OPENBSD_4_8_BASE OPENBSD_4_9_BASE OPENBSD_5_0_BASE OPENBSD_5_1_BASE OPENBSD_5_2_BASE OPENBSD_5_3_BASE
|
#
1.4 |
|
23-Feb-2004 |
tedu |
bogus leftover SRCS line
|
#
1.3 |
|
23-Feb-2004 |
tedu |
supposed to use cflags, oops
|
#
1.2 |
|
23-Feb-2004 |
tedu |
Wall
|
#
1.1 |
|
16-Feb-2004 |
tedu |
rough cut of netbsd's pmap process memory map inspector. initially from drahn@, renamed to procmap to avoid conflict with unrelated pmap(9). works more or less as advertised, could definitely use some work though. would be really nice if somebody made it use sysctl and not kmem. more or less ok deraadt@ drahn@
|