openbsd-ports/devel/libgtop2/patches/patch-sysdeps_openbsd_procmap_c
2011-09-18 11:46:16 +00:00

34 lines
1.2 KiB
Plaintext

$OpenBSD: patch-sysdeps_openbsd_procmap_c,v 1.2 2011/09/18 11:46:16 jasper Exp $
commit 7bd52fc397be0598638abae2bf71740af505d29c
Author: Jasper Lievisse Adriaanse <jasper@humppa.nl>
Date: Sun Sep 18 13:41:20 2011 +0200
Extend comment a bit regarding processes dying before we get to kvm_getproc2()
--- sysdeps/openbsd/procmap.c.orig Sat Sep 17 18:59:40 2011
+++ sysdeps/openbsd/procmap.c Sat Sep 17 19:14:25 2011
@@ -64,7 +64,11 @@ _glibtop_init_proc_map_p (glibtop *server)
server->sysdeps.proc_map = _glibtop_sysdeps_proc_map;
}
-/* Provides detailed information about a process. */
+/*
+ * Provides detailed information about a process.
+ * Due to the fact we are only requested info about one process, it's possible
+ * the process has been reaped before we get to kvm_getproc2. Tough luck.
+ */
glibtop_map_entry *
glibtop_get_proc_map_p (glibtop *server, glibtop_proc_map *buf,
@@ -124,7 +128,8 @@ glibtop_get_proc_map_p (glibtop *server, glibtop_proc_
/* I tested this a few times with `mmap'; as soon as you write
* to the mmap'ed area, the object type changes from OBJT_VNODE
- * to OBJT_DEFAULT so it seems this really works. */
+ * to OBJT_DEFAULT so it seems this really works.
+ */
do {
glibtop_map_entry *mentry;