Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal
Pull third pile of kernel_execve() patches from Al Viro: "The last bits of infrastructure for kernel_thread() et.al., with alpha/arm/x86 use of those. Plus sanitizing the asm glue and do_notify_resume() on alpha, fixing the "disabled irq while running task_work stuff" breakage there. At that point the rest of kernel_thread/kernel_execve/sys_execve work can be done independently for different architectures. The only pending bits that do depend on having all architectures converted are restrictred to fs/* and kernel/* - that'll obviously have to wait for the next cycle. I thought we'd have to wait for all of them done before we start eliminating the longjump-style insanity in kernel_execve(), but it turned out there's a very simple way to do that without flagday-style changes." * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal: alpha: switch to saner kernel_execve() semantics arm: switch to saner kernel_execve() semantics x86, um: convert to saner kernel_execve() semantics infrastructure for saner ret_from_kernel_thread semantics make sure that kernel_thread() callbacks call do_exit() themselves make sure that we always have a return path from kernel_execve() ppc: eeh_event should just use kthread_run() don't bother with kernel_thread/kernel_execve for launching linuxrc alpha: get rid of switch_stack argument of do_work_pending() alpha: don't bother passing switch_stack separately from regs alpha: take SIGPENDING/NOTIFY_RESUME loop into signal.c alpha: simplify TIF_NEED_RESCHED handling
No related branches found
No related tags found
Showing
- arch/Kconfig 3 additions, 0 deletionsarch/Kconfig
- arch/alpha/Kconfig 1 addition, 0 deletionsarch/alpha/Kconfig
- arch/alpha/include/asm/unistd.h 0 additions, 1 deletionarch/alpha/include/asm/unistd.h
- arch/alpha/kernel/entry.S 28 additions, 59 deletionsarch/alpha/kernel/entry.S
- arch/alpha/kernel/signal.c 28 additions, 20 deletionsarch/alpha/kernel/signal.c
- arch/arm/Kconfig 1 addition, 0 deletionsarch/arm/Kconfig
- arch/arm/include/asm/unistd.h 0 additions, 1 deletionarch/arm/include/asm/unistd.h
- arch/arm/kernel/entry-common.S 4 additions, 25 deletionsarch/arm/kernel/entry-common.S
- arch/arm/kernel/process.c 2 additions, 3 deletionsarch/arm/kernel/process.c
- arch/powerpc/platforms/pseries/eeh_event.c 2 additions, 3 deletionsarch/powerpc/platforms/pseries/eeh_event.c
- arch/um/include/asm/processor-generic.h 0 additions, 2 deletionsarch/um/include/asm/processor-generic.h
- arch/um/include/shared/os.h 0 additions, 1 deletionarch/um/include/shared/os.h
- arch/um/kernel/exec.c 0 additions, 5 deletionsarch/um/kernel/exec.c
- arch/um/kernel/process.c 3 additions, 7 deletionsarch/um/kernel/process.c
- arch/um/os-Linux/process.c 0 additions, 13 deletionsarch/um/os-Linux/process.c
- arch/x86/Kconfig 1 addition, 0 deletionsarch/x86/Kconfig
- arch/x86/include/asm/unistd.h 0 additions, 1 deletionarch/x86/include/asm/unistd.h
- arch/x86/kernel/entry_32.S 12 additions, 19 deletionsarch/x86/kernel/entry_32.S
- arch/x86/kernel/entry_64.S 4 additions, 20 deletionsarch/x86/kernel/entry_64.S
- arch/x86/um/Kconfig 1 addition, 0 deletionsarch/x86/um/Kconfig
Loading
Please register or sign in to comment