Page MenuHomeFreeBSD

D49529.id152891.diff
No OneTemporary

D49529.id152891.diff

diff --git a/sys/kern/kern_exit.c b/sys/kern/kern_exit.c
--- a/sys/kern/kern_exit.c
+++ b/sys/kern/kern_exit.c
@@ -375,6 +375,7 @@
* Stop the real interval timer. If the handler is currently
* executing, prevent it from rearming itself and let it finish.
*/
+ p->p_flag2 &= ~P2_ITSTOPPED;
if (timevalisset(&p->p_realtimer.it_value) &&
callout_stop(&p->p_itcallout) == 0) {
timevalclear(&p->p_realtimer.it_interval);
diff --git a/sys/kern/kern_time.c b/sys/kern/kern_time.c
--- a/sys/kern/kern_time.c
+++ b/sys/kern/kern_time.c
@@ -884,6 +884,8 @@
{
sbintime_t prec;
+ if ((p->p_flag & P_WEXIT) != 0)
+ return;
prec = isbtp == NULL ? tvtosbt(p->p_realtimer.it_interval) : *isbtp;
callout_reset_sbt(&p->p_itcallout, tvtosbt(p->p_realtimer.it_value),
prec >> tc_precexp, realitexpire, p, C_ABSOLUTE);

File Metadata

Mime Type
text/plain
Expires
Fri, Jan 30, 5:03 AM (5 h, 22 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28087162
Default Alt Text
D49529.id152891.diff (836 B)

Event Timeline