Finish r283544. In exec case properly detach threads from user space

before suicide.
This commit is contained in:
Dmitry Chagin 2015-06-06 06:12:14 +00:00
parent d800e67729
commit 32ba368ba9
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=284051

View File

@ -219,6 +219,18 @@ void
linux_proc_exec(void *arg __unused, struct proc *p, struct image_params *imgp)
{
struct thread *td = curthread;
struct thread *othertd;
/*
* In a case of execing from linux binary properly detach
* other threads from the user space.
*/
if (__predict_false(SV_PROC_ABI(p) == SV_ABI_LINUX)) {
FOREACH_THREAD_IN_PROC(p, othertd) {
if (td != othertd)
(p->p_sysent->sv_thread_detach)(othertd);
}
}
/*
* In a case of execing to linux binary we create linux