]> Zhao Yanbai Git Server - minix.git/commit
A "fix" for bug no. 2 is to check if the process slot has disappeared.
authorBen Gras <ben@minix3.org>
Mon, 4 Jul 2005 15:20:46 +0000 (15:20 +0000)
committerBen Gras <ben@minix3.org>
Mon, 4 Jul 2005 15:20:46 +0000 (15:20 +0000)
commit904cf1f84d4a31d0e1fad6c68170e83269ff81fb
tree1bbb495756431d55c302ae10742496b7fb250b08
parent5939b6a4d7de62b1bd9ac8d32b863891e2e3c0e6
A "fix" for bug no. 2 is to check if the process slot has disappeared.
Not a really good solution (as it might not catch situations in which this
is caused by another bug), but the forrest of checks necessary might be worse
than this quick fix - because when looking for the cause, I found some other
cases in which the PM would panic as well. See info in bug 2 for details.

Another fix is to delay notification of PM by SYSTASK of signals delivered
internally until after the reply (e.g. of exec()), because the reply would
be messed up otherwise (receiving the notify instead of reply). This caused
SIGTRAP not to be delivered properly with traced processes.
kernel/system.c
servers/pm/main.c