]> Zhao Yanbai Git Server - minix.git/commitdiff
PM: restore own proper process group 45/3245/2
authorDavid van Moolenbroek <david@minix3.org>
Mon, 2 Nov 2015 19:20:00 +0000 (19:20 +0000)
committerLionel Sambuc <lionel.sambuc@gmail.com>
Wed, 13 Jan 2016 19:32:43 +0000 (20:32 +0100)
PM uses its own process table entry as source for kernel signals,
and temporarily changes its own process group to make the signals
arrive at the right processes.  However, the value is never reset,
with as result that the temporary value shows up in ps(1) output.

Change-Id: Ib7f635b2cf1958055123736dfd58c26530632785

minix/servers/pm/signal.c

index 6c18f3f1864084f0a66ed854917d3b65bff748d8..d793d8a15f7049b9e2cf3df95a2987c0f2767299 100644 (file)
@@ -330,6 +330,7 @@ int process_ksig(endpoint_t proc_nr_e, int signo)
        break;
   }
   check_sig(id, signo, TRUE /* ksig */);
+  mp->mp_procgrp = 0;                  /* restore proper PM process group */
 
   /* If SIGSNDELAY is set, an earlier sys_stop() failed because the process was
    * still sending, and the kernel hereby tells us that the process is now done