Skip to content
Snippets Groups Projects
  • Linus Torvalds's avatar
    35ce8ae9
    Merge branch 'signal-for-v5.17' of... · 35ce8ae9
    Linus Torvalds authored
    Merge branch 'signal-for-v5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace
    
    Pull signal/exit/ptrace updates from Eric Biederman:
     "This set of changes deletes some dead code, makes a lot of cleanups
      which hopefully make the code easier to follow, and fixes bugs found
      along the way.
    
      The end-game which I have not yet reached yet is for fatal signals
      that generate coredumps to be short-circuit deliverable from
      complete_signal, for force_siginfo_to_task not to require changing
      userspace configured signal delivery state, and for the ptrace stops
      to always happen in locations where we can guarantee on all
      architectures that the all of the registers are saved and available on
      the stack.
    
      Removal of profile_task_ext, profile_munmap, and profile_handoff_task
      are the big successes for dead code removal this round.
    
      A bunch of small bug fixes are included, as most of the issues
      reported were small enough that they would not affect bisection so I
      simply added the fixes and did not fold the fixes into the changes
      they were fixing.
    
      There was a bug that broke coredumps piped to systemd-coredump. I
      dropped the change that caused that bug and replaced it entirely with
      something much more restrained. Unfortunately that required some
      rebasing.
    
      Some successes after this set of changes: There are few enough calls
      to do_exit to audit in a reasonable amount of time. The lifetime of
      struct kthread now matches the lifetime of struct task, and the
      pointer to struct kthread is no longer stored in set_child_tid. The
      flag SIGNAL_GROUP_COREDUMP is removed. The field group_exit_task is
      removed. Issues where task->exit_code was examined with
      signal->group_exit_code should been examined were fixed.
    
      There are several loosely related changes included because I am
      cleaning up and if I don't include them they will probably get lost.
    
      The original postings of these changes can be found at:
         https://lkml.kernel.org/r/87a6ha4zsd.fsf@email.froward.int.ebiederm.org
         https://lkml.kernel.org/r/87bl1kunjj.fsf@email.froward.int.ebiederm.org
         https://lkml.kernel.org/r/87r19opkx1.fsf_-_@email.froward.int.ebiederm.org
    
      I trimmed back the last set of changes to only the obviously correct
      once. Simply because there was less time for review than I had hoped"
    
    * 'signal-for-v5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace: (44 commits)
      ptrace/m68k: Stop open coding ptrace_report_syscall
      ptrace: Remove unused regs argument from ptrace_report_syscall
      ptrace: Remove second setting of PT_SEIZED in ptrace_attach
      taskstats: Cleanup the use of task->exit_code
      exit: Use the correct exit_code in /proc/<pid>/stat
      exit: Fix the exit_code for wait_task_zombie
      exit: Coredumps reach do_group_exit
      exit: Remove profile_handoff_task
      exit: Remove profile_task_exit & profile_munmap
      signal: clean up kernel-doc comments
      signal: Remove the helper signal_group_exit
      signal: Rename group_exit_task group_exec_task
      coredump: Stop setting signal->group_exit_task
      signal: Remove SIGNAL_GROUP_COREDUMP
      signal: During coredumps set SIGNAL_GROUP_EXIT in zap_process
      signal: Make coredump handling explicit in complete_signal
      signal: Have prepare_signal detect coredumps using signal->core_state
      signal: Have the oom killer detect coredumps using signal->core_state
      exit: Move force_uaccess back into do_exit
      exit: Guarantee make_task_dead leaks the tsk when calling do_task_exit
      ...
    35ce8ae9
    History
    Merge branch 'signal-for-v5.17' of...
    Linus Torvalds authored
    Merge branch 'signal-for-v5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace
    
    Pull signal/exit/ptrace updates from Eric Biederman:
     "This set of changes deletes some dead code, makes a lot of cleanups
      which hopefully make the code easier to follow, and fixes bugs found
      along the way.
    
      The end-game which I have not yet reached yet is for fatal signals
      that generate coredumps to be short-circuit deliverable from
      complete_signal, for force_siginfo_to_task not to require changing
      userspace configured signal delivery state, and for the ptrace stops
      to always happen in locations where we can guarantee on all
      architectures that the all of the registers are saved and available on
      the stack.
    
      Removal of profile_task_ext, profile_munmap, and profile_handoff_task
      are the big successes for dead code removal this round.
    
      A bunch of small bug fixes are included, as most of the issues
      reported were small enough that they would not affect bisection so I
      simply added the fixes and did not fold the fixes into the changes
      they were fixing.
    
      There was a bug that broke coredumps piped to systemd-coredump. I
      dropped the change that caused that bug and replaced it entirely with
      something much more restrained. Unfortunately that required some
      rebasing.
    
      Some successes after this set of changes: There are few enough calls
      to do_exit to audit in a reasonable amount of time. The lifetime of
      struct kthread now matches the lifetime of struct task, and the
      pointer to struct kthread is no longer stored in set_child_tid. The
      flag SIGNAL_GROUP_COREDUMP is removed. The field group_exit_task is
      removed. Issues where task->exit_code was examined with
      signal->group_exit_code should been examined were fixed.
    
      There are several loosely related changes included because I am
      cleaning up and if I don't include them they will probably get lost.
    
      The original postings of these changes can be found at:
         https://lkml.kernel.org/r/87a6ha4zsd.fsf@email.froward.int.ebiederm.org
         https://lkml.kernel.org/r/87bl1kunjj.fsf@email.froward.int.ebiederm.org
         https://lkml.kernel.org/r/87r19opkx1.fsf_-_@email.froward.int.ebiederm.org
    
      I trimmed back the last set of changes to only the obviously correct
      once. Simply because there was less time for review than I had hoped"
    
    * 'signal-for-v5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace: (44 commits)
      ptrace/m68k: Stop open coding ptrace_report_syscall
      ptrace: Remove unused regs argument from ptrace_report_syscall
      ptrace: Remove second setting of PT_SEIZED in ptrace_attach
      taskstats: Cleanup the use of task->exit_code
      exit: Use the correct exit_code in /proc/<pid>/stat
      exit: Fix the exit_code for wait_task_zombie
      exit: Coredumps reach do_group_exit
      exit: Remove profile_handoff_task
      exit: Remove profile_task_exit & profile_munmap
      signal: clean up kernel-doc comments
      signal: Remove the helper signal_group_exit
      signal: Rename group_exit_task group_exec_task
      coredump: Stop setting signal->group_exit_task
      signal: Remove SIGNAL_GROUP_COREDUMP
      signal: During coredumps set SIGNAL_GROUP_EXIT in zap_process
      signal: Make coredump handling explicit in complete_signal
      signal: Have prepare_signal detect coredumps using signal->core_state
      signal: Have the oom killer detect coredumps using signal->core_state
      exit: Move force_uaccess back into do_exit
      exit: Guarantee make_task_dead leaks the tsk when calling do_task_exit
      ...