diff options
author | emaste <emaste@FreeBSD.org> | 2010-10-08 00:44:53 +0000 |
---|---|---|
committer | emaste <emaste@FreeBSD.org> | 2010-10-08 00:44:53 +0000 |
commit | a3f660853385a7931dbd3ec6d30de7fcdc90ab8a (patch) | |
tree | 6f6c32190d7d431cca57f1e2d1390390be4fd83a /sys/sys/user.h | |
parent | aa3acd013b51f0e16ff13d9bbb843bcf0e3b1032 (diff) | |
download | FreeBSD-src-a3f660853385a7931dbd3ec6d30de7fcdc90ab8a.zip FreeBSD-src-a3f660853385a7931dbd3ec6d30de7fcdc90ab8a.tar.gz |
Make a thread's address available via the kern proc sysctl, just like the
process address.
Add "tdaddr" keyword to ps(1) to display this thread address.
Distilled from Sandvine's patch set by Mark Johnston.
Diffstat (limited to 'sys/sys/user.h')
-rw-r--r-- | sys/sys/user.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/sys/user.h b/sys/sys/user.h index 50fc96d..b32ca04 100644 --- a/sys/sys/user.h +++ b/sys/sys/user.h @@ -85,7 +85,7 @@ */ #define KI_NSPARE_INT 9 #define KI_NSPARE_LONG 12 -#define KI_NSPARE_PTR 7 +#define KI_NSPARE_PTR 6 #ifndef _KERNEL #ifndef KINFO_PROC_SIZE @@ -188,6 +188,7 @@ struct kinfo_proc { struct pcb *ki_pcb; /* kernel virtual addr of pcb */ void *ki_kstack; /* kernel virtual addr of stack */ void *ki_udata; /* User convenience pointer */ + struct thread *ki_tdaddr; /* address of thread */ /* * When adding new variables, take space for pointers from the * front of ki_spareptrs, and longs from the end of ki_sparelongs. |