> Date: Sun, 20 Dec 2020 14:53:16 -0600 > From: Scott Cheloha <[email protected]> > > I want to see if a process is waiting in sigsuspend(2) from top(1). > The current sleep string is "pause", which leaves me wondering what > the process is actually doing. The string "sigsuspend" would make it > unambiguous. > > ok?
No this is too long as it will get truncated. KI_WMESGLEN is 8, so "sigsusp" would work. > Index: kern_sig.c > =================================================================== > RCS file: /cvs/src/sys/kern/kern_sig.c,v > retrieving revision 1.268 > diff -u -p -r1.268 kern_sig.c > --- kern_sig.c 7 Dec 2020 16:55:28 -0000 1.268 > +++ kern_sig.c 20 Dec 2020 20:49:44 -0000 > @@ -523,7 +523,7 @@ sys_sigsuspend(struct proc *p, void *v, > struct sigacts *ps = pr->ps_sigacts; > > dosigsuspend(p, SCARG(uap, mask) &~ sigcantmask); > - while (tsleep_nsec(ps, PPAUSE|PCATCH, "pause", INFSLP) == 0) > + while (tsleep_nsec(ps, PPAUSE|PCATCH, "sigsuspend", INFSLP) == 0) > /* void */; > /* always return EINTR rather than ERESTART... */ > return (EINTR); > >
