# git rev-parse -q --verify 1930a6e739c4b4a654a69164dbe39e554d228915^{commit} 1930a6e739c4b4a654a69164dbe39e554d228915 already have revision, skipping fetch # git checkout -q -f -B kisskb 1930a6e739c4b4a654a69164dbe39e554d228915 # git clean -qxdf # < git log -1 # commit 1930a6e739c4b4a654a69164dbe39e554d228915 # Merge: 0a815d0135f1 dcbc65aac283 # Author: Linus Torvalds # Date: Mon Mar 28 17:29:53 2022 -0700 # # Merge tag 'ptrace-cleanups-for-v5.18' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace # # Pull ptrace cleanups from Eric Biederman: # "This set of changes removes tracehook.h, moves modification of all of # the ptrace fields inside of siglock to remove races, adds a missing # permission check to ptrace.c # # The removal of tracehook.h is quite significant as it has been a major # source of confusion in recent years. Much of that confusion was around # task_work and TIF_NOTIFY_SIGNAL (which I have now decoupled making the # semantics clearer). # # For people who don't know tracehook.h is a vestiage of an attempt to # implement uprobes like functionality that was never fully merged, and # was later superseeded by uprobes when uprobes was merged. For many # years now we have been removing what tracehook functionaly a little # bit at a time. To the point where anything left in tracehook.h was # some weird strange thing that was difficult to understand" # # * tag 'ptrace-cleanups-for-v5.18' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace: # ptrace: Remove duplicated include in ptrace.c # ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE # ptrace: Return the signal to continue with from ptrace_stop # ptrace: Move setting/clearing ptrace_message into ptrace_stop # tracehook: Remove tracehook.h # resume_user_mode: Move to resume_user_mode.h # resume_user_mode: Remove #ifdef TIF_NOTIFY_RESUME in set_notify_resume # signal: Move set_notify_signal and clear_notify_signal into sched/signal.h # task_work: Decouple TIF_NOTIFY_SIGNAL and task_work # task_work: Call tracehook_notify_signal from get_signal on all architectures # task_work: Introduce task_work_pending # task_work: Remove unnecessary include from posix_timers.h # ptrace: Remove tracehook_signal_handler # ptrace: Remove arch_syscall_{enter,exit}_tracehook # ptrace: Create ptrace_report_syscall_{entry,exit} in ptrace.h # ptrace/arm: Rename tracehook_report_syscall report_syscall # ptrace: Move ptrace_report_syscall into ptrace.h # < /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux-ld --version # < git log --format=%s --max-count=1 1930a6e739c4b4a654a69164dbe39e554d228915 # < make -s -j 32 ARCH=powerpc O=/kisskb/build/linus_skiroot_defconfig_powerpc-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- skiroot_defconfig # < make -s -j 32 ARCH=powerpc O=/kisskb/build/linus_skiroot_defconfig_powerpc-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- help # make -s -j 32 ARCH=powerpc O=/kisskb/build/linus_skiroot_defconfig_powerpc-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- olddefconfig # make -s -j 32 ARCH=powerpc O=/kisskb/build/linus_skiroot_defconfig_powerpc-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- Completed OK # rm -rf /kisskb/build/linus_skiroot_defconfig_powerpc-gcc5 # Build took: 0:02:09.695498