[Midnightbsd-cvs] src [7846] trunk: add support for displaying process stack memory regions.

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Wed Sep 14 11:41:16 EDT 2016


Revision: 7846
          http://svnweb.midnightbsd.org/src/?rev=7846
Author:   laffer1
Date:     2016-09-14 11:41:16 -0400 (Wed, 14 Sep 2016)
Log Message:
-----------
add support for displaying process stack memory regions.

Modified Paths:
--------------
    trunk/sys/kern/kern_proc.c
    trunk/usr.bin/procstat/procstat.1
    trunk/usr.bin/procstat/procstat_vm.c

Modified: trunk/sys/kern/kern_proc.c
===================================================================
--- trunk/sys/kern/kern_proc.c	2016-09-14 15:39:25 UTC (rev 7845)
+++ trunk/sys/kern/kern_proc.c	2016-09-14 15:41:16 UTC (rev 7846)
@@ -2040,6 +2040,10 @@
 			kve->kve_flags |= KVME_FLAG_NEEDS_COPY;
 		if (entry->eflags & MAP_ENTRY_NOCOREDUMP)
 			kve->kve_flags |= KVME_FLAG_NOCOREDUMP;
+		if (entry->eflags & MAP_ENTRY_GROWS_UP)
+			kve->kve_flags |= KVME_FLAG_GROWS_UP;
+		if (entry->eflags & MAP_ENTRY_GROWS_DOWN)
+			kve->kve_flags |= KVME_FLAG_GROWS_DOWN;
 
 		last_timestamp = map->timestamp;
 		vm_map_unlock_read(map);

Modified: trunk/usr.bin/procstat/procstat.1
===================================================================
--- trunk/usr.bin/procstat/procstat.1	2016-09-14 15:39:25 UTC (rev 7845)
+++ trunk/usr.bin/procstat/procstat.1	2016-09-14 15:41:16 UTC (rev 7846)
@@ -25,7 +25,7 @@
 .\"
 .\" $MidnightBSD$
 .\"
-.Dd March 23, 2012
+.Dd July 11, 2012
 .Dt PROCSTAT 1
 .Os
 .Sh NAME
@@ -433,6 +433,10 @@
 needs copy
 .It S
 one or more superpage mappings are used
+.It D
+grows down (top-down stack)
+.It U
+grows up (bottom-up stack)
 .El
 .Sh EXIT STATUS
 .Ex -std

Modified: trunk/usr.bin/procstat/procstat_vm.c
===================================================================
--- trunk/usr.bin/procstat/procstat_vm.c	2016-09-14 15:39:25 UTC (rev 7845)
+++ trunk/usr.bin/procstat/procstat_vm.c	2016-09-14 15:41:16 UTC (rev 7846)
@@ -72,7 +72,9 @@
 		printf("%-1s", kve->kve_flags & KVME_FLAG_COW ? "C" : "-");
 		printf("%-1s", kve->kve_flags & KVME_FLAG_NEEDS_COPY ? "N" :
 		    "-");
-		printf("%-1s ", kve->kve_flags & KVME_FLAG_SUPER ? "S" : "-");
+		printf("%-1s", kve->kve_flags & KVME_FLAG_SUPER ? "S" : "-");
+		printf("%-1s ", kve->kve_flags & KVME_FLAG_GROWS_UP ? "U" :
+		    kve->kve_flags & KVME_FLAG_GROWS_DOWN ? "D" : "-");
 		switch (kve->kve_type) {
 		case KVME_TYPE_NONE:
 			str = "--";



More information about the Midnightbsd-cvs mailing list