Buildresult: powerpc-fixes/pseries_defconfig+POWERNV=n/powerpc-gcc5 built on Jul 29 2023, 01:26
kisskb
Revisions
|
Branches
|
Compilers
|
Configs
|
Build Results
|
Build Failures
|
Status:
Failed
Date/Time:
Jul 29 2023, 01:26
Duration:
0:00:08.712510
Builder:
ka7
Revision:
powerpc/ftrace: Create a dummy stackframe to fix stack unwind (
41a506ef71eb38d94fe133f565c87c3e06ccc072)
Target:
powerpc-fixes/pseries_defconfig+POWERNV=n/powerpc-gcc5
Branch:
powerpc-fixes
Compiler:
powerpc-gcc5
(powerpc64-linux-gcc (GCC) 5.5.0 / GNU ld (GNU Binutils) 2.29.1.20170915)
Config:
pseries_defconfig+POWERNV=n
(
download
)
Log:
Download original
Possible errors
gcc: error: /kisskb/build/powerpc-fixes_pseries_defconfig+POWERNV=n_powerpc-gcc5/tools/objtool/libsubcmd/libsubcmd.a: No such file or directory make[4]: *** [Makefile:71: /kisskb/build/powerpc-fixes_pseries_defconfig+POWERNV=n_powerpc-gcc5/tools/objtool/objtool] Error 1 make[3]: *** [Makefile:73: objtool] Error 2 make[2]: *** [Makefile:1428: tools/objtool] Error 2 make[1]: *** [Makefile:234: __sub-make] Error 2 make: *** [Makefile:234: __sub-make] Error 2
No warnings found in log.
Full Log
# git rev-parse -q --verify 41a506ef71eb38d94fe133f565c87c3e06ccc072^{commit} 41a506ef71eb38d94fe133f565c87c3e06ccc072 already have revision, skipping fetch # git checkout -q -f -B kisskb 41a506ef71eb38d94fe133f565c87c3e06ccc072 # git clean -qxdf # < git log -1 # commit 41a506ef71eb38d94fe133f565c87c3e06ccc072 # Author: Naveen N Rao <naveen@kernel.org> # Date: Wed Jun 21 10:43:49 2023 +0530 # # powerpc/ftrace: Create a dummy stackframe to fix stack unwind # # With ppc64 -mprofile-kernel and ppc32 -pg, profiling instructions to # call into ftrace are emitted right at function entry. The instruction # sequence used is minimal to reduce overhead. Crucially, a stackframe is # not created for the function being traced. This breaks stack unwinding # since the function being traced does not have a stackframe for itself. # As such, it never shows up in the backtrace: # # /sys/kernel/debug/tracing # echo 1 > /proc/sys/kernel/stack_tracer_enabled # /sys/kernel/debug/tracing # cat stack_trace # Depth Size Location (17 entries) # ----- ---- -------- # 0) 4144 32 ftrace_call+0x4/0x44 # 1) 4112 432 get_page_from_freelist+0x26c/0x1ad0 # 2) 3680 496 __alloc_pages+0x290/0x1280 # 3) 3184 336 __folio_alloc+0x34/0x90 # 4) 2848 176 vma_alloc_folio+0xd8/0x540 # 5) 2672 272 __handle_mm_fault+0x700/0x1cc0 # 6) 2400 208 handle_mm_fault+0xf0/0x3f0 # 7) 2192 80 ___do_page_fault+0x3e4/0xbe0 # 8) 2112 160 do_page_fault+0x30/0xc0 # 9) 1952 256 data_access_common_virt+0x210/0x220 # 10) 1696 400 0xc00000000f16b100 # 11) 1296 384 load_elf_binary+0x804/0x1b80 # 12) 912 208 bprm_execve+0x2d8/0x7e0 # 13) 704 64 do_execveat_common+0x1d0/0x2f0 # 14) 640 160 sys_execve+0x54/0x70 # 15) 480 64 system_call_exception+0x138/0x350 # 16) 416 416 system_call_common+0x160/0x2c4 # # Fix this by having ftrace create a dummy stackframe for the function # being traced. With this, backtraces now capture the function being # traced: # # /sys/kernel/debug/tracing # cat stack_trace # Depth Size Location (17 entries) # ----- ---- -------- # 0) 3888 32 _raw_spin_trylock+0x8/0x70 # 1) 3856 576 get_page_from_freelist+0x26c/0x1ad0 # 2) 3280 64 __alloc_pages+0x290/0x1280 # 3) 3216 336 __folio_alloc+0x34/0x90 # 4) 2880 176 vma_alloc_folio+0xd8/0x540 # 5) 2704 416 __handle_mm_fault+0x700/0x1cc0 # 6) 2288 96 handle_mm_fault+0xf0/0x3f0 # 7) 2192 48 ___do_page_fault+0x3e4/0xbe0 # 8) 2144 192 do_page_fault+0x30/0xc0 # 9) 1952 608 data_access_common_virt+0x210/0x220 # 10) 1344 16 0xc0000000334bbb50 # 11) 1328 416 load_elf_binary+0x804/0x1b80 # 12) 912 64 bprm_execve+0x2d8/0x7e0 # 13) 848 176 do_execveat_common+0x1d0/0x2f0 # 14) 672 192 sys_execve+0x54/0x70 # 15) 480 64 system_call_exception+0x138/0x350 # 16) 416 416 system_call_common+0x160/0x2c4 # # This results in two additional stores in the ftrace entry code, but # produces reliable backtraces. # # Fixes: 153086644fd1 ("powerpc/ftrace: Add support for -mprofile-kernel ftrace ABI") # Cc: stable@vger.kernel.org # Signed-off-by: Naveen N Rao <naveen@kernel.org> # Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> # Link: https://msgid.link/20230621051349.759567-1-naveen@kernel.org # < /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 41a506ef71eb38d94fe133f565c87c3e06ccc072 # make -s -j 32 ARCH=powerpc O=/kisskb/build/powerpc-fixes_pseries_defconfig+POWERNV=n_powerpc-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- pseries_defconfig Using /kisskb/src/arch/powerpc/configs/ppc64_defconfig as base Merging /kisskb/src/arch/powerpc/configs/le.config Merging /kisskb/src/arch/powerpc/configs/guest.config Value of CONFIG_VIRTIO_BLK is redefined by fragment /kisskb/src/arch/powerpc/configs/guest.config: Previous value: CONFIG_VIRTIO_BLK=m New value: CONFIG_VIRTIO_BLK=y Value of CONFIG_SCSI_VIRTIO is redefined by fragment /kisskb/src/arch/powerpc/configs/guest.config: Previous value: CONFIG_SCSI_VIRTIO=m New value: CONFIG_SCSI_VIRTIO=y Value of CONFIG_VIRTIO_NET is redefined by fragment /kisskb/src/arch/powerpc/configs/guest.config: Previous value: CONFIG_VIRTIO_NET=m New value: CONFIG_VIRTIO_NET=y Value of CONFIG_VIRTIO_CONSOLE is redefined by fragment /kisskb/src/arch/powerpc/configs/guest.config: Previous value: CONFIG_VIRTIO_CONSOLE=m New value: CONFIG_VIRTIO_CONSOLE=y Value of CONFIG_VIRTIO_PCI is redefined by fragment /kisskb/src/arch/powerpc/configs/guest.config: Previous value: CONFIG_VIRTIO_PCI=m New value: CONFIG_VIRTIO_PCI=y Value of CONFIG_VIRTIO_BALLOON is redefined by fragment /kisskb/src/arch/powerpc/configs/guest.config: Previous value: CONFIG_VIRTIO_BALLOON=m New value: CONFIG_VIRTIO_BALLOON=y Value of CONFIG_VHOST_NET is redefined by fragment /kisskb/src/arch/powerpc/configs/guest.config: Previous value: CONFIG_VHOST_NET=m New value: CONFIG_VHOST_NET=y Value of CONFIG_IBMVETH is redefined by fragment /kisskb/src/arch/powerpc/configs/guest.config: Previous value: CONFIG_IBMVETH=m New value: CONFIG_IBMVETH=y Value of CONFIG_IBMVNIC is redefined by fragment /kisskb/src/arch/powerpc/configs/guest.config: Previous value: CONFIG_IBMVNIC=m New value: CONFIG_IBMVNIC=y Merging /kisskb/src/arch/powerpc/configs/kvm_guest.config # # merged configuration written to .config (needs make) # # Added to kconfig CONFIG_PPC_POWERNV=n # < make -s -j 32 ARCH=powerpc O=/kisskb/build/powerpc-fixes_pseries_defconfig+POWERNV=n_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/powerpc-fixes_pseries_defconfig+POWERNV=n_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/powerpc-fixes_pseries_defconfig+POWERNV=n_powerpc-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- gcc: error: /kisskb/build/powerpc-fixes_pseries_defconfig+POWERNV=n_powerpc-gcc5/tools/objtool/libsubcmd/libsubcmd.a: No such file or directory make[4]: *** [Makefile:71: /kisskb/build/powerpc-fixes_pseries_defconfig+POWERNV=n_powerpc-gcc5/tools/objtool/objtool] Error 1 make[3]: *** [Makefile:73: objtool] Error 2 make[2]: *** [/kisskb/src/Makefile:1428: tools/objtool] Error 2 make[2]: *** Waiting for unfinished jobs.... make[1]: *** [/kisskb/src/Makefile:234: __sub-make] Error 2 make: *** [Makefile:234: __sub-make] Error 2 Command 'make -s -j 32 ARCH=powerpc O=/kisskb/build/powerpc-fixes_pseries_defconfig+POWERNV=n_powerpc-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/powerpc-fixes_pseries_defconfig+POWERNV=n_powerpc-gcc5 # Build took: 0:00:08.712510
© Michael Ellerman 2006-2018.