diff options
Diffstat (limited to 'src/lib9/_p9proc.c')
| -rw-r--r-- | src/lib9/_p9proc.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/lib9/_p9proc.c b/src/lib9/_p9proc.c index 9454d079..813c3d9b 100644 --- a/src/lib9/_p9proc.c +++ b/src/lib9/_p9proc.c @@ -45,14 +45,17 @@ _p9uproc(int inhandler) h = 0; } - if(inhandler) - sysfatal("did not find uproc in signal handler"); + if(inhandler){ + fprint(2, "%s: did not find uproc for pid %d in signal handler\n", argv0, pid); + abort(); + } /* need to allocate */ while((up = mallocz(sizeof(Uproc), 1)) == nil) sleep(1000); - up = mallocz(sizeof(Uproc), 1); +fprint(2, "alloc uproc for pid %d\n", pid); + up->pid = pid; lock(&uproclock); h = pid%PIDHASH; for(i=0; i<PIDHASH; i++){ @@ -79,6 +82,7 @@ _p9uprocdie(void) int pid, i, h; pid = getpid(); +fprint(2, "reap uproc for pid %d\n", pid); h = pid%PIDHASH; for(i=0; i<PIDHASH; i++){ up = alluproc[h]; |
