# git rev-parse -q --verify 35ce8ae9ae2e471f92759f9d6880eab42cc1c3b6^{commit} 35ce8ae9ae2e471f92759f9d6880eab42cc1c3b6 already have revision, skipping fetch # git checkout -q -f -B kisskb 35ce8ae9ae2e471f92759f9d6880eab42cc1c3b6 # git clean -qxdf # < git log -1 # commit 35ce8ae9ae2e471f92759f9d6880eab42cc1c3b6 # Merge: 6661224e66f0 a403df29789b # Author: Linus Torvalds # Date: Mon Jan 17 05:49:30 2022 +0200 # # 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//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 # ... # < /opt/cross/kisskb/korg/gcc-11.1.0-nolibc/s390-linux/bin/s390-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-11.1.0-nolibc/s390-linux/bin/s390-linux-ld --version # < git log --format=%s --max-count=1 35ce8ae9ae2e471f92759f9d6880eab42cc1c3b6 # < make -s -j 10 ARCH=s390 O=/kisskb/build/linus_s390-allmodconfig_s390x-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.1.0-nolibc/s390-linux/bin/s390-linux- allmodconfig # Added to kconfig CONFIG_BUILD_DOCSRC=n # Added to kconfig CONFIG_MODULE_SIG=n # Added to kconfig CONFIG_SAMPLES=n # < make -s -j 10 ARCH=s390 O=/kisskb/build/linus_s390-allmodconfig_s390x-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.1.0-nolibc/s390-linux/bin/s390-linux- help # make -s -j 10 ARCH=s390 O=/kisskb/build/linus_s390-allmodconfig_s390x-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.1.0-nolibc/s390-linux/bin/s390-linux- olddefconfig # make -s -j 10 ARCH=s390 O=/kisskb/build/linus_s390-allmodconfig_s390x-gcc11 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-11.1.0-nolibc/s390-linux/bin/s390-linux- Completed OK # rm -rf /kisskb/build/linus_s390-allmodconfig_s390x-gcc11 # Build took: 0:59:53.509395