- Add support for displaying process stack memory regions.

Approved by:	rwatson
MFC after:	3 days
This commit is contained in:
Gabor Pali 2012-07-16 09:38:19 +00:00
parent 6446f79981
commit 599fc82b06
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=238527
4 changed files with 14 additions and 2 deletions

View File

@ -2189,6 +2189,10 @@ sysctl_kern_proc_vmmap(SYSCTL_HANDLER_ARGS)
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);

View File

@ -413,6 +413,8 @@ struct kinfo_file {
#define KVME_FLAG_NEEDS_COPY 0x00000002
#define KVME_FLAG_NOCOREDUMP 0x00000004
#define KVME_FLAG_SUPER 0x00000008
#define KVME_FLAG_GROWS_UP 0x00000010
#define KVME_FLAG_GROWS_DOWN 0x00000020
#if defined(__amd64__)
#define KINFO_OVMENTRY_SIZE 1168

View File

@ -25,7 +25,7 @@
.\"
.\" $FreeBSD$
.\"
.Dd March 23, 2012
.Dd July 11, 2012
.Dt PROCSTAT 1
.Os
.Sh NAME
@ -433,6 +433,10 @@ copy-on-write
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

View File

@ -72,7 +72,9 @@ procstat_vm(struct kinfo_proc *kipp)
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 = "--";