mirror of
https://github.com/nxp-imx/linux-imx.git
synced 2025-12-22 18:37:35 +01:00
Pull exit cleanups from Eric Biederman: "While looking at some issues related to the exit path in the kernel I found several instances where the code is not using the existing abstractions properly. This set of changes introduces force_fatal_sig a way of sending a signal and not allowing it to be caught, and corrects the misuse of the existing abstractions that I found. A lot of the misuse of the existing abstractions are silly things such as doing something after calling a no return function, rolling BUG by hand, doing more work than necessary to terminate a kernel thread, or calling do_exit(SIGKILL) instead of calling force_sig(SIGKILL). In the review a deficiency in force_fatal_sig and force_sig_seccomp where ptrace or sigaction could prevent the delivery of the signal was found. I have added a change that adds SA_IMMUTABLE to change that makes it impossible to interrupt the delivery of those signals, and allows backporting to fix force_sig_seccomp And Arnd found an issue where a function passed to kthread_run had the wrong prototype, and after my cleanup was failing to build." * 'exit-cleanups-for-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace: (23 commits) soc: ti: fix wkup_m3_rproc_boot_thread return type signal: Add SA_IMMUTABLE to ensure forced siganls do not get changed signal: Replace force_sigsegv(SIGSEGV) with force_fatal_sig(SIGSEGV) exit/r8188eu: Replace the macro thread_exit with a simple return 0 exit/rtl8712: Replace the macro thread_exit with a simple return 0 exit/rtl8723bs: Replace the macro thread_exit with a simple return 0 signal/x86: In emulate_vsyscall force a signal instead of calling do_exit signal/sparc32: In setup_rt_frame and setup_fram use force_fatal_sig signal/sparc32: Exit with a fatal signal when try_to_clear_window_buffer fails exit/syscall_user_dispatch: Send ordinary signals on failure signal: Implement force_fatal_sig exit/kthread: Have kernel threads return instead of calling do_exit signal/s390: Use force_sigsegv in default_trap_handler signal/vm86_32: Properly send SIGSEGV when the vm86 state cannot be saved. signal/vm86_32: Replace open coded BUG_ON with an actual BUG_ON signal/sparc: In setup_tsb_params convert open coded BUG into BUG signal/powerpc: On swapcontext failure force SIGSEGV signal/sh: Use force_sig(SIGKILL) instead of do_group_exit(SIGKILL) signal/mips: Update (_save|_restore)_fp_context to fail with -EFAULT signal/sparc32: Remove unreachable do_exit in do_sparc_fault ... |
||
|---|---|---|
| .. | ||
| syscalls | ||
| vdso32 | ||
| vdso64 | ||
| .gitignore | ||
| alternative.c | ||
| asm-offsets.c | ||
| audit.c | ||
| audit.h | ||
| base.S | ||
| cache.c | ||
| compat_audit.c | ||
| compat_linux.c | ||
| compat_linux.h | ||
| compat_ptrace.h | ||
| compat_signal.c | ||
| cpcmd.c | ||
| crash_dump.c | ||
| debug.c | ||
| diag.c | ||
| dis.c | ||
| dumpstack.c | ||
| early_printk.c | ||
| early.c | ||
| ebcdic.c | ||
| entry.h | ||
| entry.S | ||
| fpu.c | ||
| ftrace.c | ||
| ftrace.h | ||
| guarded_storage.c | ||
| head64.S | ||
| idle.c | ||
| ima_arch.c | ||
| ipl_vmparm.c | ||
| ipl.c | ||
| irq.c | ||
| jump_label.c | ||
| kdebugfs.c | ||
| kexec_elf.c | ||
| kexec_image.c | ||
| kprobes_insn_page.S | ||
| kprobes.c | ||
| lgr.c | ||
| machine_kexec_file.c | ||
| machine_kexec_reloc.c | ||
| machine_kexec.c | ||
| Makefile | ||
| mcount.S | ||
| module.c | ||
| nmi.c | ||
| nospec-branch.c | ||
| nospec-sysfs.c | ||
| numa.c | ||
| os_info.c | ||
| perf_cpum_cf_common.c | ||
| perf_cpum_cf_events.c | ||
| perf_cpum_cf.c | ||
| perf_cpum_sf.c | ||
| perf_event.c | ||
| perf_regs.c | ||
| process.c | ||
| processor.c | ||
| ptrace.c | ||
| reipl.S | ||
| relocate_kernel.S | ||
| runtime_instr.c | ||
| setup.c | ||
| signal.c | ||
| smp.c | ||
| stacktrace.c | ||
| sthyi.c | ||
| syscall.c | ||
| sysinfo.c | ||
| text_amode31.S | ||
| time.c | ||
| topology.c | ||
| trace.c | ||
| traps.c | ||
| unwind_bc.c | ||
| uprobes.c | ||
| uv.c | ||
| vdso.c | ||
| vmlinux.lds.S | ||
| vtime.c | ||