# git rev-parse -q --verify be65e2595b4c1fbeceba336d8ee83406726b1d8d^{commit} be65e2595b4c1fbeceba336d8ee83406726b1d8d already have revision, skipping fetch # git checkout -q -f -B kisskb be65e2595b4c1fbeceba336d8ee83406726b1d8d # git clean -qxdf # < git log -1 # commit be65e2595b4c1fbeceba336d8ee83406726b1d8d # Merge: 5404525b98c2 d1c392c9e2a3 # Author: Linus Torvalds # Date: Thu Sep 6 09:06:49 2018 -0700 # # Merge tag 'trace-v4.19-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace # # Pull tracing fixes from Steven Rostedt: # "This fixes two annoying bugs: # # - The first one is a side effect caused by using SRCU for rcuidle # tracepoints. It seems that the perf was depending on the rcuidle # tracepoints to make RCU watch when it wasn't. # # The real fix will be to have perf use SRCU instead of depending on # RCU watching, but that can't be done until SRCU is safe to use in # NMI context (Paul's working on that). # # - The second bug fix is for a bug that's been periodically making my # tests fail randomly for some time. I haven't had time to track it # down, but finally have. It has to do with stressing NMIs (via perf) # while enabling or disabling ftrace function handling with lockdep # enabled. # # If an interrupt happens and just as it returns, it sets lockdep # back to "interrupts enabled" but before it returns an NMI is # triggered, and if this happens while printk_nmi_enter has a # breakpoint attached to it (because ftrace is converting it to or # from nop to call fentry), the breakpoint trap also calls into # lockdep, and since returning from the NMI to a interrupt handler, # interrupts were disabled when the NMI went off, lockdep keeps its # state as interrupts disabled when it returns back from the # interrupt handler where interrupts are enabled. # # This causes lockdep_assert_irqs_enabled() to trigger a false # positive" # # * tag 'trace-v4.19-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace: # printk/tracing: Do not trace printk_nmi_enter() # tracing: Add back in rcu_irq_enter/exit_irqson() for rcuidle tracepoints # < /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux-gcc --version # < git log --format=%s --max-count=1 be65e2595b4c1fbeceba336d8ee83406726b1d8d # < make -s -j 120 ARCH=powerpc O=/kisskb/build/linus-rand_randconfig+ppc64le_ppc64le-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- randconfig KCONFIG_SEED=0x2DD62854 # Added to kconfig CONFIG_STANDALONE=y # Added to kconfig CONFIG_BUILD_DOCSRC=n # Added to kconfig CONFIG_MODULE_SIG=n # Added to kconfig CONFIG_CPU_BIG_ENDIAN=n # Added to kconfig CONFIG_CPU_LITTLE_ENDIAN=y # Added to kconfig CONFIG_PPC64=y # Added to kconfig CONFIG_PPC_BOOK3E_64=n # Added to kconfig CONFIG_PPC_BOOK3S_64=y # Added to kconfig CONFIG_PPC_DISABLE_WERROR=y # Added to kconfig CONFIG_SECTION_MISMATCH_WARN_ONLY=y # Added to kconfig CONFIG_PREVENT_FIRMWARE_BUILD=y # Added to kconfig CONFIG_LD_HEAD_STUB_CATCH=y # yes \n | make -s -j 120 ARCH=powerpc O=/kisskb/build/linus-rand_randconfig+ppc64le_ppc64le-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- oldconfig yes: standard output: Broken pipe # make -s -j 120 ARCH=powerpc O=/kisskb/build/linus-rand_randconfig+ppc64le_ppc64le-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- /kisskb/src/arch/powerpc/mm/tlb-radix.c:669:0: warning: "radix__flush_all_mm" redefined #define radix__flush_all_mm radix__local_flush_all_mm ^ In file included from /kisskb/src/arch/powerpc/include/asm/book3s/64/radix.h:18:0, from /kisskb/src/arch/powerpc/include/asm/book3s/64/pgtable.h:324, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu-hash.h:24, from /kisskb/src/arch/powerpc/include/asm/book3s/64/mmu.h:30, from /kisskb/src/arch/powerpc/include/asm/mmu.h:313, from /kisskb/src/arch/powerpc/include/asm/lppaca.h:36, from /kisskb/src/arch/powerpc/include/asm/paca.h:21, from /kisskb/src/arch/powerpc/include/asm/hw_irq.h:64, from /kisskb/src/arch/powerpc/include/asm/irqflags.h:12, from /kisskb/src/include/linux/irqflags.h:16, from /kisskb/src/include/linux/spinlock.h:54, from /kisskb/src/include/linux/mmzone.h:8, from /kisskb/src/include/linux/gfp.h:6, from /kisskb/src/include/linux/mm.h:10, from /kisskb/src/arch/powerpc/mm/tlb-radix.c:12: /kisskb/src/arch/powerpc/include/asm/book3s/64/tlbflush-radix.h:44:0: note: this is the location of the previous definition #define radix__flush_all_mm(mm) radix__local_flush_all_mm(mm) ^ /kisskb/src/arch/powerpc/mm/tlb-radix.c: In function '__radix__flush_tlb_range': /kisskb/src/arch/powerpc/mm/tlb-radix.c:712:5: error: implicit declaration of function 'exit_flush_lazy_tlbs' [-Werror=implicit-function-declaration] exit_flush_lazy_tlbs(mm); ^ /kisskb/src/arch/powerpc/mm/tlb-radix.c: In function 'radix__tlb_flush': /kisskb/src/arch/powerpc/mm/tlb-radix.c:873:3: error: implicit declaration of function '__flush_all_mm' [-Werror=implicit-function-declaration] __flush_all_mm(mm, true); ^ cc1: some warnings being treated as errors make[2]: *** [/kisskb/src/scripts/Makefile.build:305: arch/powerpc/mm/tlb-radix.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[1]: *** [/kisskb/src/Makefile:1060: arch/powerpc/mm] Error 2 make[1]: *** Waiting for unfinished jobs.... /kisskb/src/kernel/sched/core.c: In function 'update_rq_clock_task': /kisskb/src/kernel/sched/core.c:139:6: warning: unused variable 'steal' [-Wunused-variable] s64 steal = 0, irq_delta = 0; ^ make: *** [Makefile:146: sub-make] Error 2 Command 'make -s -j 120 ARCH=powerpc O=/kisskb/build/linus-rand_randconfig+ppc64le_ppc64le-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- ' returned non-zero exit status 2 # rm -rf /kisskb/build/linus-rand_randconfig+ppc64le_ppc64le-gcc5 # Build took: 0:00:27.929371