Implement the nwchan keyword that has been in the man page, but was
not implemented. This is just handy if you want to ddb the address some process is waiting on.
This commit is contained in:
parent
3b9b37bd54
commit
de244df7c9
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=118857
@ -63,6 +63,7 @@ void lstarted(KINFO *, VARENT *);
|
||||
void maxrss(KINFO *, VARENT *);
|
||||
void lockname(KINFO *, VARENT *);
|
||||
void mwchan(KINFO *, VARENT *);
|
||||
void nwchan(KINFO *, VARENT *);
|
||||
void pagein(KINFO *, VARENT *);
|
||||
void parsefmt(const char *, int);
|
||||
void pcpu(KINFO *, VARENT *);
|
||||
|
@ -127,6 +127,7 @@ static VAR var[] = {
|
||||
LONG, "ld", 0},
|
||||
{"nvcsw", "NVCSW", NULL, USER, rvar, NULL, 5, ROFF(ru_nvcsw),
|
||||
LONG, "ld", 0},
|
||||
{"nwchan", "NWCHAN", NULL, LJUST, nwchan, NULL, 8, 0, CHAR, NULL, 0},
|
||||
{"oublk", "OUBLK", NULL, USER, rvar, NULL, 4, ROFF(ru_oublock),
|
||||
LONG, "ld", 0},
|
||||
{"oublock", "", "oublk", 0, NULL, NULL, 0, 0, CHAR, NULL, 0},
|
||||
|
@ -456,6 +456,19 @@ wchan(KINFO *k, VARENT *ve)
|
||||
(void)printf("%-*s", v->width, "-");
|
||||
}
|
||||
|
||||
void
|
||||
nwchan(KINFO *k, VARENT *ve)
|
||||
{
|
||||
VAR *v;
|
||||
|
||||
v = ve->var;
|
||||
if (k->ki_p->ki_wchan) {
|
||||
(void)printf("%0*lx", v->width,
|
||||
(long)k->ki_p->ki_wchan);
|
||||
} else
|
||||
(void)printf("%-*s", v->width, "-");
|
||||
}
|
||||
|
||||
void
|
||||
mwchan(KINFO *k, VARENT *ve)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user