summaryrefslogtreecommitdiffstats
path: root/src/lib9/_p9proc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib9/_p9proc.c')
-rw-r--r--src/lib9/_p9proc.c10
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];