/freebsd/sys/sys/ |
H A D | jail.h | cc7b7306 Tue Feb 16 19:19:13 GMT 2021 Jamie Gritton <jamie@FreeBSD.org> jail: Handle a possible race between jail_remove(2) and fork(2)
jail_remove(2) includes a loop that sends SIGKILL to all processes in a jail, but skips processes in PRS_NEW state. Thus it is possible the a process in mid-fork(2) during jail removal can survive the jail being removed.
Add a prison flag PR_REMOVE, which is checked before the new process returns. If the jail is being removed, the process will then exit. Also check this flag in jail_attach(2) which has a similar issue.
Reported by: trasz Approved by: kib MFC after: 3 days cc7b7306 Tue Feb 16 19:19:13 GMT 2021 Jamie Gritton <jamie@FreeBSD.org> jail: Handle a possible race between jail_remove(2) and fork(2)
jail_remove(2) includes a loop that sends SIGKILL to all processes in a jail, but skips processes in PRS_NEW state. Thus it is possible the a process in mid-fork(2) during jail removal can survive the jail being removed.
Add a prison flag PR_REMOVE, which is checked before the new process returns. If the jail is being removed, the process will then exit. Also check this flag in jail_attach(2) which has a similar issue.
Reported by: trasz Approved by: kib MFC after: 3 days cc7b7306 Tue Feb 16 19:19:13 GMT 2021 Jamie Gritton <jamie@FreeBSD.org> jail: Handle a possible race between jail_remove(2) and fork(2)
jail_remove(2) includes a loop that sends SIGKILL to all processes in a jail, but skips processes in PRS_NEW state. Thus it is possible the a process in mid-fork(2) during jail removal can survive the jail being removed.
Add a prison flag PR_REMOVE, which is checked before the new process returns. If the jail is being removed, the process will then exit. Also check this flag in jail_attach(2) which has a similar issue.
Reported by: trasz Approved by: kib MFC after: 3 days cc7b7306 Tue Feb 16 19:19:13 GMT 2021 Jamie Gritton <jamie@FreeBSD.org> jail: Handle a possible race between jail_remove(2) and fork(2)
jail_remove(2) includes a loop that sends SIGKILL to all processes in a jail, but skips processes in PRS_NEW state. Thus it is possible the a process in mid-fork(2) during jail removal can survive the jail being removed.
Add a prison flag PR_REMOVE, which is checked before the new process returns. If the jail is being removed, the process will then exit. Also check this flag in jail_attach(2) which has a similar issue.
Reported by: trasz Approved by: kib MFC after: 3 days cc7b7306 Tue Feb 16 19:19:13 GMT 2021 Jamie Gritton <jamie@FreeBSD.org> jail: Handle a possible race between jail_remove(2) and fork(2)
jail_remove(2) includes a loop that sends SIGKILL to all processes in a jail, but skips processes in PRS_NEW state. Thus it is possible the a process in mid-fork(2) during jail removal can survive the jail being removed.
Add a prison flag PR_REMOVE, which is checked before the new process returns. If the jail is being removed, the process will then exit. Also check this flag in jail_attach(2) which has a similar issue.
Reported by: trasz Approved by: kib MFC after: 3 days cc7b7306 Tue Feb 16 19:19:13 GMT 2021 Jamie Gritton <jamie@FreeBSD.org> jail: Handle a possible race between jail_remove(2) and fork(2)
jail_remove(2) includes a loop that sends SIGKILL to all processes in a jail, but skips processes in PRS_NEW state. Thus it is possible the a process in mid-fork(2) during jail removal can survive the jail being removed.
Add a prison flag PR_REMOVE, which is checked before the new process returns. If the jail is being removed, the process will then exit. Also check this flag in jail_attach(2) which has a similar issue.
Reported by: trasz Approved by: kib MFC after: 3 days cc7b7306 Tue Feb 16 19:19:13 GMT 2021 Jamie Gritton <jamie@FreeBSD.org> jail: Handle a possible race between jail_remove(2) and fork(2)
jail_remove(2) includes a loop that sends SIGKILL to all processes in a jail, but skips processes in PRS_NEW state. Thus it is possible the a process in mid-fork(2) during jail removal can survive the jail being removed.
Add a prison flag PR_REMOVE, which is checked before the new process returns. If the jail is being removed, the process will then exit. Also check this flag in jail_attach(2) which has a similar issue.
Reported by: trasz Approved by: kib MFC after: 3 days
|
/freebsd/sys/kern/ |
H A D | kern_jail.c | cc7b7306 Tue Feb 16 19:19:13 GMT 2021 Jamie Gritton <jamie@FreeBSD.org> jail: Handle a possible race between jail_remove(2) and fork(2)
jail_remove(2) includes a loop that sends SIGKILL to all processes in a jail, but skips processes in PRS_NEW state. Thus it is possible the a process in mid-fork(2) during jail removal can survive the jail being removed.
Add a prison flag PR_REMOVE, which is checked before the new process returns. If the jail is being removed, the process will then exit. Also check this flag in jail_attach(2) which has a similar issue.
Reported by: trasz Approved by: kib MFC after: 3 days cc7b7306 Tue Feb 16 19:19:13 GMT 2021 Jamie Gritton <jamie@FreeBSD.org> jail: Handle a possible race between jail_remove(2) and fork(2)
jail_remove(2) includes a loop that sends SIGKILL to all processes in a jail, but skips processes in PRS_NEW state. Thus it is possible the a process in mid-fork(2) during jail removal can survive the jail being removed.
Add a prison flag PR_REMOVE, which is checked before the new process returns. If the jail is being removed, the process will then exit. Also check this flag in jail_attach(2) which has a similar issue.
Reported by: trasz Approved by: kib MFC after: 3 days cc7b7306 Tue Feb 16 19:19:13 GMT 2021 Jamie Gritton <jamie@FreeBSD.org> jail: Handle a possible race between jail_remove(2) and fork(2)
jail_remove(2) includes a loop that sends SIGKILL to all processes in a jail, but skips processes in PRS_NEW state. Thus it is possible the a process in mid-fork(2) during jail removal can survive the jail being removed.
Add a prison flag PR_REMOVE, which is checked before the new process returns. If the jail is being removed, the process will then exit. Also check this flag in jail_attach(2) which has a similar issue.
Reported by: trasz Approved by: kib MFC after: 3 days cc7b7306 Tue Feb 16 19:19:13 GMT 2021 Jamie Gritton <jamie@FreeBSD.org> jail: Handle a possible race between jail_remove(2) and fork(2)
jail_remove(2) includes a loop that sends SIGKILL to all processes in a jail, but skips processes in PRS_NEW state. Thus it is possible the a process in mid-fork(2) during jail removal can survive the jail being removed.
Add a prison flag PR_REMOVE, which is checked before the new process returns. If the jail is being removed, the process will then exit. Also check this flag in jail_attach(2) which has a similar issue.
Reported by: trasz Approved by: kib MFC after: 3 days cc7b7306 Tue Feb 16 19:19:13 GMT 2021 Jamie Gritton <jamie@FreeBSD.org> jail: Handle a possible race between jail_remove(2) and fork(2)
jail_remove(2) includes a loop that sends SIGKILL to all processes in a jail, but skips processes in PRS_NEW state. Thus it is possible the a process in mid-fork(2) during jail removal can survive the jail being removed.
Add a prison flag PR_REMOVE, which is checked before the new process returns. If the jail is being removed, the process will then exit. Also check this flag in jail_attach(2) which has a similar issue.
Reported by: trasz Approved by: kib MFC after: 3 days cc7b7306 Tue Feb 16 19:19:13 GMT 2021 Jamie Gritton <jamie@FreeBSD.org> jail: Handle a possible race between jail_remove(2) and fork(2)
jail_remove(2) includes a loop that sends SIGKILL to all processes in a jail, but skips processes in PRS_NEW state. Thus it is possible the a process in mid-fork(2) during jail removal can survive the jail being removed.
Add a prison flag PR_REMOVE, which is checked before the new process returns. If the jail is being removed, the process will then exit. Also check this flag in jail_attach(2) which has a similar issue.
Reported by: trasz Approved by: kib MFC after: 3 days cc7b7306 Tue Feb 16 19:19:13 GMT 2021 Jamie Gritton <jamie@FreeBSD.org> jail: Handle a possible race between jail_remove(2) and fork(2)
jail_remove(2) includes a loop that sends SIGKILL to all processes in a jail, but skips processes in PRS_NEW state. Thus it is possible the a process in mid-fork(2) during jail removal can survive the jail being removed.
Add a prison flag PR_REMOVE, which is checked before the new process returns. If the jail is being removed, the process will then exit. Also check this flag in jail_attach(2) which has a similar issue.
Reported by: trasz Approved by: kib MFC after: 3 days
|
H A D | kern_fork.c | cc7b7306 Tue Feb 16 19:19:13 GMT 2021 Jamie Gritton <jamie@FreeBSD.org> jail: Handle a possible race between jail_remove(2) and fork(2)
jail_remove(2) includes a loop that sends SIGKILL to all processes in a jail, but skips processes in PRS_NEW state. Thus it is possible the a process in mid-fork(2) during jail removal can survive the jail being removed.
Add a prison flag PR_REMOVE, which is checked before the new process returns. If the jail is being removed, the process will then exit. Also check this flag in jail_attach(2) which has a similar issue.
Reported by: trasz Approved by: kib MFC after: 3 days cc7b7306 Tue Feb 16 19:19:13 GMT 2021 Jamie Gritton <jamie@FreeBSD.org> jail: Handle a possible race between jail_remove(2) and fork(2)
jail_remove(2) includes a loop that sends SIGKILL to all processes in a jail, but skips processes in PRS_NEW state. Thus it is possible the a process in mid-fork(2) during jail removal can survive the jail being removed.
Add a prison flag PR_REMOVE, which is checked before the new process returns. If the jail is being removed, the process will then exit. Also check this flag in jail_attach(2) which has a similar issue.
Reported by: trasz Approved by: kib MFC after: 3 days cc7b7306 Tue Feb 16 19:19:13 GMT 2021 Jamie Gritton <jamie@FreeBSD.org> jail: Handle a possible race between jail_remove(2) and fork(2)
jail_remove(2) includes a loop that sends SIGKILL to all processes in a jail, but skips processes in PRS_NEW state. Thus it is possible the a process in mid-fork(2) during jail removal can survive the jail being removed.
Add a prison flag PR_REMOVE, which is checked before the new process returns. If the jail is being removed, the process will then exit. Also check this flag in jail_attach(2) which has a similar issue.
Reported by: trasz Approved by: kib MFC after: 3 days cc7b7306 Tue Feb 16 19:19:13 GMT 2021 Jamie Gritton <jamie@FreeBSD.org> jail: Handle a possible race between jail_remove(2) and fork(2)
jail_remove(2) includes a loop that sends SIGKILL to all processes in a jail, but skips processes in PRS_NEW state. Thus it is possible the a process in mid-fork(2) during jail removal can survive the jail being removed.
Add a prison flag PR_REMOVE, which is checked before the new process returns. If the jail is being removed, the process will then exit. Also check this flag in jail_attach(2) which has a similar issue.
Reported by: trasz Approved by: kib MFC after: 3 days cc7b7306 Tue Feb 16 19:19:13 GMT 2021 Jamie Gritton <jamie@FreeBSD.org> jail: Handle a possible race between jail_remove(2) and fork(2)
jail_remove(2) includes a loop that sends SIGKILL to all processes in a jail, but skips processes in PRS_NEW state. Thus it is possible the a process in mid-fork(2) during jail removal can survive the jail being removed.
Add a prison flag PR_REMOVE, which is checked before the new process returns. If the jail is being removed, the process will then exit. Also check this flag in jail_attach(2) which has a similar issue.
Reported by: trasz Approved by: kib MFC after: 3 days cc7b7306 Tue Feb 16 19:19:13 GMT 2021 Jamie Gritton <jamie@FreeBSD.org> jail: Handle a possible race between jail_remove(2) and fork(2)
jail_remove(2) includes a loop that sends SIGKILL to all processes in a jail, but skips processes in PRS_NEW state. Thus it is possible the a process in mid-fork(2) during jail removal can survive the jail being removed.
Add a prison flag PR_REMOVE, which is checked before the new process returns. If the jail is being removed, the process will then exit. Also check this flag in jail_attach(2) which has a similar issue.
Reported by: trasz Approved by: kib MFC after: 3 days cc7b7306 Tue Feb 16 19:19:13 GMT 2021 Jamie Gritton <jamie@FreeBSD.org> jail: Handle a possible race between jail_remove(2) and fork(2)
jail_remove(2) includes a loop that sends SIGKILL to all processes in a jail, but skips processes in PRS_NEW state. Thus it is possible the a process in mid-fork(2) during jail removal can survive the jail being removed.
Add a prison flag PR_REMOVE, which is checked before the new process returns. If the jail is being removed, the process will then exit. Also check this flag in jail_attach(2) which has a similar issue.
Reported by: trasz Approved by: kib MFC after: 3 days
|