diff options
author | ahl <none@none> | 2005-07-20 01:15:45 -0700 |
---|---|---|
committer | ahl <none@none> | 2005-07-20 01:15:45 -0700 |
commit | 0b38a8bdfd75ac6144f9d462bb38d0c1b3f0ca50 (patch) | |
tree | b1914d8b26048f30b052b54b9625a9f6f8d153ca /usr/src/uts/common/sys/dtrace_impl.h | |
parent | b52a2671b74561fd8e88284bba4b0b834687951e (diff) | |
download | illumos-gate-0b38a8bdfd75ac6144f9d462bb38d0c1b3f0ca50.tar.gz |
4970475 There should be a stackdepth equivalent for userland
5084954 value of dip can be incorrect in autovec
6181505 dtrace sysinfo:::modload probe does not fire when using 'modload'
6265417 schedctl-yield isn't listed in sdt_subr.c
6272558 gcc and dtrace don't get along
6276101 dtrace -G behaves strangely with multiple scripts
6284880 intrstat can leak dynamic variable state
6295662 plockstat needs more characters for stack addresses
6296903 invalid memory accesses clear other DTrace error bits
Diffstat (limited to 'usr/src/uts/common/sys/dtrace_impl.h')
-rw-r--r-- | usr/src/uts/common/sys/dtrace_impl.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/usr/src/uts/common/sys/dtrace_impl.h b/usr/src/uts/common/sys/dtrace_impl.h index 60b734a6fe..974fb5369a 100644 --- a/usr/src/uts/common/sys/dtrace_impl.h +++ b/usr/src/uts/common/sys/dtrace_impl.h @@ -889,6 +889,7 @@ typedef struct dtrace_vstate { #define DTRACE_MSTATE_IPL 0x00000040 #define DTRACE_MSTATE_FLTOFFS 0x00000080 #define DTRACE_MSTATE_WALLTIMESTAMP 0x00000100 +#define DTRACE_MSTATE_USTACKDEPTH 0x00000200 typedef struct dtrace_mstate { uintptr_t dtms_scratch_base; /* base of scratch space */ @@ -900,6 +901,7 @@ typedef struct dtrace_mstate { uint64_t dtms_timestamp; /* cached timestamp */ hrtime_t dtms_walltimestamp; /* cached wall timestamp */ int dtms_stackdepth; /* cached stackdepth */ + int dtms_ustackdepth; /* cached ustackdepth */ struct dtrace_probe *dtms_probe; /* current probe */ uintptr_t dtms_caller; /* cached caller */ int dtms_ipl; /* cached interrupt pri lev */ @@ -1218,6 +1220,7 @@ extern ulong_t dtrace_getreg(struct regs *, uint_t); extern int dtrace_getstackdepth(int); extern void dtrace_getupcstack(uint64_t *, int); extern void dtrace_getufpstack(uint64_t *, uint64_t *, int); +extern int dtrace_getustackdepth(void); extern uintptr_t dtrace_fulword(void *); extern uint8_t dtrace_fuword8(void *); extern uint16_t dtrace_fuword16(void *); |