Buildresult: crypto/powernv_defconfig+NO_PERF/powerpc-gcc5 built on Jul 18 2019, 19:39
kisskb
Revisions
|
Branches
|
Compilers
|
Configs
|
Build Results
|
Build Failures
|
Status:
Failed
Date/Time:
Jul 18 2019, 19:39
Duration:
0:02:38.419869
Builder:
ka1
Revision:
padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (
cf144f81a99d1a3928f90b0936accfd3f45c9a0a)
Target:
crypto/powernv_defconfig+NO_PERF/powerpc-gcc5
Branch:
crypto
Compiler:
powerpc-gcc5
(powerpc64-linux-gcc (GCC) 5.5.0 / GNU ld (GNU Binutils) 2.29.1.20170915)
Config:
powernv_defconfig+NO_PERF
(
download
)
Log:
Download original
Possible errors
arch/powerpc/kvm/book3s_hv_rmhandlers.o:(.text+0x6b0): undefined reference to `dawr_force_enable' (.text+0x18ac): undefined reference to `dawr_force_enable' make[1]: *** [Makefile:1052: vmlinux] Error 1 make: *** [Makefile:179: sub-make] Error 2
Possible warnings (3)
kernel/futex.c:1658:17: warning: 'oldval' may be used uninitialized in this function [-Wmaybe-uninitialized] WARNING: vmlinux.o(.text+0x3128): Section mismatch in reference from the variable start_here_multiplatform to the function .init.text:early_setup() WARNING: vmlinux.o(.text+0x3164): Section mismatch in reference from the variable start_here_common to the function .init.text:start_kernel()
Full Log
# git rev-parse -q --verify cf144f81a99d1a3928f90b0936accfd3f45c9a0a^{commit} cf144f81a99d1a3928f90b0936accfd3f45c9a0a already have revision, skipping fetch # git checkout -q -f -B kisskb cf144f81a99d1a3928f90b0936accfd3f45c9a0a # git clean -qxdf # < git log -1 # commit cf144f81a99d1a3928f90b0936accfd3f45c9a0a # Author: Daniel Jordan <daniel.m.jordan@oracle.com> # Date: Tue Jul 16 12:32:53 2019 -0400 # # padata: use smp_mb in padata_reorder to avoid orphaned padata jobs # # Testing padata with the tcrypt module on a 5.2 kernel... # # # modprobe tcrypt alg="pcrypt(rfc4106(gcm(aes)))" type=3 # # modprobe tcrypt mode=211 sec=1 # # ...produces this splat: # # INFO: task modprobe:10075 blocked for more than 120 seconds. # Not tainted 5.2.0-base+ #16 # modprobe D 0 10075 10064 0x80004080 # Call Trace: # ? __schedule+0x4dd/0x610 # ? ring_buffer_unlock_commit+0x23/0x100 # schedule+0x6c/0x90 # schedule_timeout+0x3b/0x320 # ? trace_buffer_unlock_commit_regs+0x4f/0x1f0 # wait_for_common+0x160/0x1a0 # ? wake_up_q+0x80/0x80 # { crypto_wait_req } # entries in braces added by hand # { do_one_aead_op } # { test_aead_jiffies } # test_aead_speed.constprop.17+0x681/0xf30 [tcrypt] # do_test+0x4053/0x6a2b [tcrypt] # ? 0xffffffffa00f4000 # tcrypt_mod_init+0x50/0x1000 [tcrypt] # ... # # The second modprobe command never finishes because in padata_reorder, # CPU0's load of reorder_objects is executed before the unlocking store in # spin_unlock_bh(pd->lock), causing CPU0 to miss CPU1's increment: # # CPU0 CPU1 # # padata_reorder padata_do_serial # LOAD reorder_objects // 0 # INC reorder_objects // 1 # padata_reorder # TRYLOCK pd->lock // failed # UNLOCK pd->lock # # CPU0 deletes the timer before returning from padata_reorder and since no # other job is submitted to padata, modprobe waits indefinitely. # # Add a pair of full barriers to guarantee proper ordering: # # CPU0 CPU1 # # padata_reorder padata_do_serial # UNLOCK pd->lock # smp_mb() # LOAD reorder_objects # INC reorder_objects # smp_mb__after_atomic() # padata_reorder # TRYLOCK pd->lock # # smp_mb__after_atomic is needed so the read part of the trylock operation # comes after the INC, as Andrea points out. Thanks also to Andrea for # help with writing a litmus test. # # Fixes: 16295bec6398 ("padata: Generic parallelization/serialization interface") # Signed-off-by: Daniel Jordan <daniel.m.jordan@oracle.com> # Cc: <stable@vger.kernel.org> # Cc: Andrea Parri <andrea.parri@amarulasolutions.com> # Cc: Boqun Feng <boqun.feng@gmail.com> # Cc: Herbert Xu <herbert@gondor.apana.org.au> # Cc: Paul E. McKenney <paulmck@linux.ibm.com> # Cc: Peter Zijlstra <peterz@infradead.org> # Cc: Steffen Klassert <steffen.klassert@secunet.com> # Cc: linux-arch@vger.kernel.org # Cc: linux-crypto@vger.kernel.org # Cc: linux-kernel@vger.kernel.org # Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> # < /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 cf144f81a99d1a3928f90b0936accfd3f45c9a0a # < make -s -j 24 ARCH=powerpc O=/kisskb/build/crypto_powernv_defconfig+NO_PERF_ppc64le-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- powernv_defconfig # Added to kconfig CONFIG_PERF_EVENTS=n # yes \n | make -s -j 24 ARCH=powerpc O=/kisskb/build/crypto_powernv_defconfig+NO_PERF_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 24 ARCH=powerpc O=/kisskb/build/crypto_powernv_defconfig+NO_PERF_ppc64le-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- /kisskb/src/kernel/futex.c: In function 'do_futex': /kisskb/src/kernel/futex.c:1658:17: warning: 'oldval' may be used uninitialized in this function [-Wmaybe-uninitialized] return oldval == cmparg; ^ /kisskb/src/kernel/futex.c:1633:6: note: 'oldval' was declared here int oldval, ret; ^ WARNING: vmlinux.o(.text+0x3128): Section mismatch in reference from the variable start_here_multiplatform to the function .init.text:early_setup() The function start_here_multiplatform() references the function __init early_setup(). This is often because start_here_multiplatform lacks a __init annotation or the annotation of early_setup is wrong. WARNING: vmlinux.o(.text+0x3164): Section mismatch in reference from the variable start_here_common to the function .init.text:start_kernel() The function start_here_common() references the function __init start_kernel(). This is often because start_here_common lacks a __init annotation or the annotation of start_kernel is wrong. arch/powerpc/kvm/book3s_hv_rmhandlers.o: In function `kvmppc_got_guest': arch/powerpc/kvm/book3s_hv_rmhandlers.o:(.text+0x6b0): undefined reference to `dawr_force_enable' arch/powerpc/kvm/book3s_hv_rmhandlers.o: In function `kvmppc_h_set_dabr': (.text+0x18ac): undefined reference to `dawr_force_enable' make[1]: *** [/kisskb/src/Makefile:1052: vmlinux] Error 1 make: *** [Makefile:179: sub-make] Error 2 Command 'make -s -j 24 ARCH=powerpc O=/kisskb/build/crypto_powernv_defconfig+NO_PERF_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/crypto_powernv_defconfig+NO_PERF_ppc64le-gcc5 # Build took: 0:02:38.419869
© Michael Ellerman 2006-2018.