mirror of
https://github.com/freebsd/freebsd-src
synced 2024-10-14 20:37:06 +00:00
thread_single(9): decline external requests for traced or debugger-stopped procs
(cherry picked from commit 9241ebc796
)
This commit is contained in:
parent
c89889b9c3
commit
bfafc6a86d
|
@ -1205,6 +1205,9 @@ thread_single(struct proc *p, int mode)
|
||||||
return (1);
|
return (1);
|
||||||
msleep(&p->p_flag, &p->p_mtx, PCATCH, "thrsgl", 0);
|
msleep(&p->p_flag, &p->p_mtx, PCATCH, "thrsgl", 0);
|
||||||
}
|
}
|
||||||
|
if ((p->p_flag & (P_STOPPED_SIG | P_TRACED)) != 0 ||
|
||||||
|
(p->p_flag2 & P2_WEXIT) != 0)
|
||||||
|
return (1);
|
||||||
} else if ((p->p_flag & P_HADTHREADS) == 0)
|
} else if ((p->p_flag & P_HADTHREADS) == 0)
|
||||||
return (0);
|
return (0);
|
||||||
if (p->p_singlethread != NULL && p->p_singlethread != td)
|
if (p->p_singlethread != NULL && p->p_singlethread != td)
|
||||||
|
|
Loading…
Reference in a new issue