Date: Wed, 22 Apr 2026 09:56:17 +0000 From: Pouria Mousavizadeh Tehrani <pouria@FreeBSD.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org Cc: Ricardo Branco <rbranco@suse.de> Subject: git: 50ff71e956b6 - main - linux: Support PR_GET_CHILD_SUBREAPER prctl(2) Message-ID: <69e89b41.3902c.4a568af7@gitrepo.freebsd.org>
index | next in thread | raw e-mail
The branch main has been updated by pouria: URL: https://cgit.FreeBSD.org/src/commit/?id=50ff71e956b631b56a878bd723a9b32dfbdac60f commit 50ff71e956b631b56a878bd723a9b32dfbdac60f Author: Ricardo Branco <rbranco@suse.de> AuthorDate: 2026-04-19 21:06:52 +0000 Commit: Pouria Mousavizadeh Tehrani <pouria@FreeBSD.org> CommitDate: 2026-04-22 09:26:55 +0000 linux: Support PR_GET_CHILD_SUBREAPER prctl(2) PR: 294651 Signed-off-by: Ricardo Branco <rbranco@suse.de> Reviewed by: kib, pouria Pull-Request: https://github.com/freebsd/freebsd-src/pull/2151 --- sys/compat/linux/linux_misc.c | 12 ++++++++++++ sys/compat/linux/linux_misc.h | 3 ++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/sys/compat/linux/linux_misc.c b/sys/compat/linux/linux_misc.c index 937b010c8435..6080bbd058f0 100644 --- a/sys/compat/linux/linux_misc.c +++ b/sys/compat/linux/linux_misc.c @@ -1804,6 +1804,18 @@ linux_prctl(struct thread *td, struct linux_prctl_args *args) return (kern_procctl(td, P_PID, 0, PROC_REAP_ACQUIRE, NULL)); + case LINUX_PR_GET_CHILD_SUBREAPER: { + struct procctl_reaper_status rs; + l_int val; + + error = kern_procctl(td, P_PID, 0, PROC_REAP_STATUS, &rs); + if (error != 0) + return (error); + val = rs.rs_reaper == p->p_pid ? 1 : 0; + error = copyout(&val, (void *)(register_t)args->arg2, + sizeof(val)); + break; + } case LINUX_PR_SET_NO_NEW_PRIVS: arg = args->arg2 == 1 ? PROC_NO_NEW_PRIVS_ENABLE : PROC_NO_NEW_PRIVS_DISABLE; diff --git a/sys/compat/linux/linux_misc.h b/sys/compat/linux/linux_misc.h index 63ed914afc63..4412ff5b0f92 100644 --- a/sys/compat/linux/linux_misc.h +++ b/sys/compat/linux/linux_misc.h @@ -57,7 +57,8 @@ #define LINUX_PR_GET_SECCOMP 21 #define LINUX_PR_SET_SECCOMP 22 #define LINUX_PR_CAPBSET_READ 23 -#define LINUX_PR_SET_CHILD_SUBREAPER 36 +#define LINUX_PR_SET_CHILD_SUBREAPER 36 /* Get child subreaper status */ +#define LINUX_PR_GET_CHILD_SUBREAPER 37 /* Set child subreaper status */ #define LINUX_PR_SET_NO_NEW_PRIVS 38 #define LINUX_PR_SET_PTRACER 1499557217home | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69e89b41.3902c.4a568af7>
