nuttx/sched/group
yushuailong 84f363d79d sched/group: Preserve the shared kernel group on init failure.
Kernel threads use the statically allocated g_kthread_group. If initialization of the first kernel thread fails, the common error path currently passes that static object to kmm_free(), corrupting the kernel heap.

Only free dynamically allocated task groups and detach the failed group from the TCB before returning.

Assisted-by: OpenAI Codex
Signed-off-by: yushuailong <yyyusl@qq.com>
2026-10-03 01:10:28 +08:00
..
CMakeLists.txt sched: add supplementary group IDs (setgroups/getgroups/initgroups) 2026-08-12 16:06:03 -03:00
group.h
group_childstatus.c
group_continue.c
group_create.c sched/group: Preserve the shared kernel group on init failure. 2026-10-03 01:10:28 +08:00
group_foreachchild.c
group_free.c
group_getegid.c
group_geteuid.c
group_getgid.c
group_getgroups.c sched: add supplementary group IDs (setgroups/getgroups/initgroups) 2026-08-12 16:06:03 -03:00
group_getresgid.c
group_getresuid.c
group_getuid.c
group_issetugid.c fs/binfmt: close symlink TOCTOU and harden setuid/setgid exec hygiene 2026-08-01 15:32:03 -03:00
group_join.c
group_killchildren.c
group_leave.c sched: add per-group filesystem jail root 2026-09-20 22:27:38 +08:00
group_malloc.c
group_realloc.c
group_setegid.c sched: add supplementary group IDs (setgroups/getgroups/initgroups) 2026-08-12 16:06:03 -03:00
group_seteuid.c sched: add supplementary group IDs (setgroups/getgroups/initgroups) 2026-08-12 16:06:03 -03:00
group_setgid.c sched: add supplementary group IDs (setgroups/getgroups/initgroups) 2026-08-12 16:06:03 -03:00
group_setgroups.c sched: add supplementary group IDs (setgroups/getgroups/initgroups) 2026-08-12 16:06:03 -03:00
group_setregid.c sched: add supplementary group IDs (setgroups/getgroups/initgroups) 2026-08-12 16:06:03 -03:00
group_setresgid.c sched: add setresuid and setresgid 2026-08-12 16:06:03 -03:00
group_setresuid.c sched: add setresuid and setresgid 2026-08-12 16:06:03 -03:00
group_setreuid.c sched: add supplementary group IDs (setgroups/getgroups/initgroups) 2026-08-12 16:06:03 -03:00
group_setuid.c sched: add supplementary group IDs (setgroups/getgroups/initgroups) 2026-08-12 16:06:03 -03:00
group_setupidlefiles.c
group_setuptaskfiles.c
group_signal.c
group_suspendchildren.c
group_waiter.c
group_zalloc.c
Make.defs sched: add supplementary group IDs (setgroups/getgroups/initgroups) 2026-08-12 16:06:03 -03:00