Buildresult: powerpc-next/mips-defconfig/mipsel-gcc5 built on May 2 2019, 00:19
kisskb
Revisions
|
Branches
|
Compilers
|
Configs
|
Build Results
|
Build Failures
|
Status:
OK
Date/Time:
May 2 2019, 00:19
Duration:
0:01:47.573303
Builder:
ka1
Revision:
powerpc/tm: Avoid machine crash on rt_sigreturn() (
e620d45065c7b5b8d6ae11217c09c09380103b83)
Target:
powerpc-next/mips-defconfig/mipsel-gcc5
Branch:
powerpc-next
Compiler:
mipsel-gcc5
(mipsel-linux-gcc.br_real (Buildroot 2016.11-git-00613-ge98b4dd) 5.4.0 / GNU ld (GNU Binutils) 2.26.1)
Config:
defconfig
(
download
)
Log:
Download original
Possible warnings (10)
warning: The last gc run reported the following. Please correct the root cause warning: There are too many unreachable loose objects; run 'git prune' to remove them. <stdin>:1478:2: warning: #warning syscall pidfd_send_signal not implemented [-Wcpp] <stdin>:1481:2: warning: #warning syscall io_uring_setup not implemented [-Wcpp] <stdin>:1484:2: warning: #warning syscall io_uring_enter not implemented [-Wcpp] <stdin>:1487:2: warning: #warning syscall io_uring_register not implemented [-Wcpp] <stdin>:1478:2: warning: #warning syscall pidfd_send_signal not implemented [-Wcpp] <stdin>:1481:2: warning: #warning syscall io_uring_setup not implemented [-Wcpp] <stdin>:1484:2: warning: #warning syscall io_uring_enter not implemented [-Wcpp] <stdin>:1487:2: warning: #warning syscall io_uring_register not implemented [-Wcpp]
Full Log
# git rev-parse -q --verify e620d45065c7b5b8d6ae11217c09c09380103b83^{commit} # git fetch -q -n -f git://gitlab.ozlabs.ibm.com/linuxppc/linux.git next-test warning: The last gc run reported the following. Please correct the root cause and remove .git/gc.log. Automatic cleanup will not be performed until the file is removed. warning: There are too many unreachable loose objects; run 'git prune' to remove them. # git rev-parse -q --verify e620d45065c7b5b8d6ae11217c09c09380103b83^{commit} e620d45065c7b5b8d6ae11217c09c09380103b83 # git checkout -q -f -B kisskb e620d45065c7b5b8d6ae11217c09c09380103b83 # git clean -qxdf # < git log -1 # commit e620d45065c7b5b8d6ae11217c09c09380103b83 # Author: Breno Leitao <leitao@debian.org> # Date: Wed Jan 16 14:47:44 2019 -0200 # # powerpc/tm: Avoid machine crash on rt_sigreturn() # # There is a kernel crash that happens if rt_sigreturn() is called inside # a transactional block. # # This crash happens if the kernel hits an in-kernel page fault when # accessing userspace memory, usually through copy_ckvsx_to_user(). A # major page fault calls might_sleep() function, which can cause a task # reschedule. A task reschedule (switch_to()) reclaim and recheckpoint # the TM states, but, in the signal return path, the checkpointed memory # was already reclaimed, thus the exception stack has MSR that points to # MSR[TS]=0. # # When the code returns from might_sleep() and a task reschedule # happened, then this task is returned with the memory recheckpointed, # and CPU MSR[TS] = suspended. # # This means that there is a side effect at might_sleep() if it is # called with CPU MSR[TS] = 0 and the task has regs->msr[TS] != 0. # # This side effect can cause a TM bad thing, since at the exception # entrance, the stack saves MSR[TS]=0, and this is what will be used at # RFID, but, the processor has MSR[TS] = Suspended, and this transition # will be invalid and a TM Bad thing will be raised, causing the # following crash: # # Unexpected TM Bad Thing exception at c00000000000e9ec (msr 0x8000000302a03031) tm_scratch=800000010280b033 # cpu 0xc: Vector: 700 (Program Check) at [c00000003ff1fd70] # pc: c00000000000e9ec: fast_exception_return+0x100/0x1bc # lr: c000000000032948: handle_rt_signal64+0xb8/0xaf0 # sp: c0000004263ebc40 # msr: 8000000302a03031 # current = 0xc000000415050300 # paca = 0xc00000003ffc4080 irqmask: 0x03 irq_happened: 0x01 # pid = 25006, comm = sigfuz # Linux version 5.0.0-rc1-00001-g3bd6e94bec12 (breno@debian) (gcc version 8.2.0 (Debian 8.2.0-3)) #899 SMP Mon Jan 7 11:30:07 EST 2019 # WARNING: exception is not recoverable, can't continue # enter ? for help # [c0000004263ebc40] c000000000032948 handle_rt_signal64+0xb8/0xaf0 (unreliable) # [c0000004263ebd30] c000000000022780 do_notify_resume+0x2f0/0x430 # [c0000004263ebe20] c00000000000e844 ret_from_except_lite+0x70/0x74 # --- Exception: c00 (System Call) at 00007fffbaac400c # SP (7fffeca90f40) is in userspace # # The solution for this problem is running the sigreturn code with # regs->msr[TS] disabled, thus, avoiding hitting the side effect above. # This does not seem to be a problem since regs->msr will be replaced by # the ucontext value, so, it is being flushed already. In this case, it # is flushed earlier. # # Signed-off-by: Breno Leitao <leitao@debian.org> # Acked-by: Michael Neuling <mikey@neuling.org> # Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> # < /opt/cross/kisskb/br-mipsel-o32-full-2016.08-613-ge98b4dd/bin/mipsel-linux-gcc --version # < /opt/cross/kisskb/br-mipsel-o32-full-2016.08-613-ge98b4dd/bin/mipsel-linux-ld --version # < git log --format=%s --max-count=1 e620d45065c7b5b8d6ae11217c09c09380103b83 # < make -s -j 48 ARCH=mips O=/kisskb/build/powerpc-next_mips-defconfig_mipsel CROSS_COMPILE=/opt/cross/kisskb/br-mipsel-o32-full-2016.08-613-ge98b4dd/bin/mipsel-linux- defconfig # make -s -j 48 ARCH=mips O=/kisskb/build/powerpc-next_mips-defconfig_mipsel CROSS_COMPILE=/opt/cross/kisskb/br-mipsel-o32-full-2016.08-613-ge98b4dd/bin/mipsel-linux- <stdin>:1478:2: warning: #warning syscall pidfd_send_signal not implemented [-Wcpp] <stdin>:1481:2: warning: #warning syscall io_uring_setup not implemented [-Wcpp] <stdin>:1484:2: warning: #warning syscall io_uring_enter not implemented [-Wcpp] <stdin>:1487:2: warning: #warning syscall io_uring_register not implemented [-Wcpp] <stdin>:1478:2: warning: #warning syscall pidfd_send_signal not implemented [-Wcpp] <stdin>:1481:2: warning: #warning syscall io_uring_setup not implemented [-Wcpp] <stdin>:1484:2: warning: #warning syscall io_uring_enter not implemented [-Wcpp] <stdin>:1487:2: warning: #warning syscall io_uring_register not implemented [-Wcpp] FIT description: Linux 5.1.0-rc3-ge620d45065c7 Created: Thu May 2 00:21:08 2019 Image 0 (kernel@0) Description: Linux 5.1.0-rc3-ge620d45065c7 Created: Thu May 2 00:21:08 2019 Type: Kernel Image Compression: gzip compressed Data Size: 4546668 Bytes = 4440.11 KiB = 4.34 MiB Architecture: MIPS OS: Linux Load Address: 0x80100000 Entry Point: 0x80867870 Hash algo: sha1 Hash value: b52440c81b19cfb3b1f3cfb203f45fc31e05beae Image 1 (fdt@boston) Description: img,boston Device Tree Created: Thu May 2 00:21:08 2019 Type: Flat Device Tree Compression: uncompressed Data Size: 3793 Bytes = 3.70 KiB = 0.00 MiB Architecture: MIPS Hash algo: sha1 Hash value: 4799f50d688573234da6e9d7701234d394759ef4 Image 2 (fdt@ni169445) Description: NI 169445 device tree Created: Thu May 2 00:21:08 2019 Type: Flat Device Tree Compression: uncompressed Data Size: 1871 Bytes = 1.83 KiB = 0.00 MiB Architecture: MIPS Hash algo: sha1 Hash value: 51b89b31605ee62038c8468c429af091dfc75ec7 Image 3 (fdt@xilfpga) Description: MIPSfpga (xilfpga) Device Tree Created: Thu May 2 00:21:08 2019 Type: Flat Device Tree Compression: uncompressed Data Size: 2708 Bytes = 2.64 KiB = 0.00 MiB Architecture: MIPS Hash algo: sha1 Hash value: 63d058b780f65e22da30f0a183433765f1807f1d Default Configuration: 'conf@default' Configuration 0 (conf@default) Description: Generic Linux kernel Kernel: kernel@0 Configuration 1 (conf@boston) Description: Boston Linux kernel Kernel: kernel@0 FDT: fdt@boston Configuration 2 (conf@ni169445) Description: NI 169445 Linux Kernel Kernel: kernel@0 FDT: fdt@ni169445 Configuration 3 (conf@xilfpga) Description: MIPSfpga Linux kernel Kernel: kernel@0 FDT: fdt@xilfpga Completed OK # rm -rf /kisskb/build/powerpc-next_mips-defconfig_mipsel # Build took: 0:01:47.573303
© Michael Ellerman 2006-2018.