# git rev-parse -q --verify b3fc0fe88c866051e7fdf92c0fc5dde74d7d501d^{commit} b3fc0fe88c866051e7fdf92c0fc5dde74d7d501d already have revision, skipping fetch # git checkout -q -f -B kisskb b3fc0fe88c866051e7fdf92c0fc5dde74d7d501d # git clean -qxdf # < git log -1 # commit b3fc0fe88c866051e7fdf92c0fc5dde74d7d501d # Author: Geoff Levand # Date: Sat May 9 18:58:32 2020 +0000 # # powerpc/ps3: Fix kexec shutdown hang # # The ps3_mm_region_destroy() and ps3_mm_vas_destroy() routines # are called very late in the shutdown via kexec's mmu_cleanup_all # routine. By the time mmu_cleanup_all runs it is too late to use # udbg_printf, and calling it will cause PS3 systems to hang. # # Remove all debugging statements from ps3_mm_region_destroy() and # ps3_mm_vas_destroy() and replace any error reporting with calls # to lv1_panic. # # With this change builds with 'DEBUG' defined will not cause kexec # reboots to hang, and builds with 'DEBUG' defined or not will end # in lv1_panic if an error is encountered. # # Signed-off-by: Geoff Levand # Signed-off-by: Michael Ellerman # Link: https://lore.kernel.org/r/7325c4af2b4c989c19d6a26b90b1fec9c0615ddf.1589049250.git.geoff@infradead.org # < /opt/cross/kisskb/korg/gcc-9.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-9.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux-ld --version # < git log --format=%s --max-count=1 b3fc0fe88c866051e7fdf92c0fc5dde74d7d501d # < make -s -j 8 ARCH=powerpc O=/kisskb/build/powerpc-next-rand_powerpc-randconfig_powerpc-gcc9 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-9.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux- randconfig KCONFIG_SEED=0xFF1F52D0 # 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=y # Added to kconfig CONFIG_PPC64=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_CC_STACKPROTECTOR_STRONG=n # Added to kconfig CONFIG_GCC_PLUGINS=n # Added to kconfig CONFIG_LD_HEAD_STUB_CATCH=y # Added to kconfig CONFIG_TRIM_UNUSED_KSYMS=n # Added to kconfig CONFIG_UBSAN=n # < make -s -j 8 ARCH=powerpc O=/kisskb/build/powerpc-next-rand_powerpc-randconfig_powerpc-gcc9 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-9.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux- help # make -s -j 8 ARCH=powerpc O=/kisskb/build/powerpc-next-rand_powerpc-randconfig_powerpc-gcc9 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-9.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux- olddefconfig .config:6465:warning: override: reassigning to symbol PPC64 .config:6467:warning: override: reassigning to symbol SECTION_MISMATCH_WARN_ONLY .config:6468:warning: override: reassigning to symbol PREVENT_FIRMWARE_BUILD .config:6473:warning: override: reassigning to symbol UBSAN # make -s -j 8 ARCH=powerpc O=/kisskb/build/powerpc-next-rand_powerpc-randconfig_powerpc-gcc9 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-9.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux- /kisskb/src/arch/powerpc/kernel/eeh.c:1707:12: warning: 'proc_eeh_show' defined but not used [-Wunused-function] 1707 | static int proc_eeh_show(struct seq_file *m, void *v) | ^~~~~~~~~~~~~ /kisskb/src/fs/afs/dir.c: In function 'afs_dir_set_page_dirty': /kisskb/src/fs/afs/dir.c:50:1: warning: no return statement in function returning non-void [-Wreturn-type] 50 | } | ^ /kisskb/src/drivers/usb/misc/usbtest.c: In function 'test_queue': /kisskb/src/drivers/usb/misc/usbtest.c:2148:1: warning: the frame size of 1296 bytes is larger than 1024 bytes [-Wframe-larger-than=] 2148 | } | ^ /kisskb/src/drivers/cpufreq/powernv-cpufreq.c: In function 'powernv_cpufreq_reboot_notifier': /kisskb/src/drivers/cpufreq/powernv-cpufreq.c:896:1: warning: the frame size of 1248 bytes is larger than 1024 bytes [-Wframe-larger-than=] 896 | } | ^ In file included from /kisskb/src/include/linux/tcp.h:19, from /kisskb/src/include/net/tls.h:41, from /kisskb/src/drivers/crypto/chelsio/chcr_ktls.h:8, from /kisskb/src/drivers/crypto/chelsio/chcr_ktls.c:6: /kisskb/src/drivers/crypto/chelsio/chcr_ktls.c: In function 'chcr_ktls_act_open_req6': /kisskb/src/include/net/sock.h:380:37: error: 'struct sock_common' has no member named 'skc_v6_rcv_saddr'; did you mean 'skc_rcv_saddr'? 380 | #define sk_v6_rcv_saddr __sk_common.skc_v6_rcv_saddr | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/chelsio/chcr_ktls.c:259:37: note: in expansion of macro 'sk_v6_rcv_saddr' 259 | cpl->local_ip_hi = *(__be64 *)&sk->sk_v6_rcv_saddr.in6_u.u6_addr8[0]; | ^~~~~~~~~~~~~~~ /kisskb/src/include/net/sock.h:380:37: error: 'struct sock_common' has no member named 'skc_v6_rcv_saddr'; did you mean 'skc_rcv_saddr'? 380 | #define sk_v6_rcv_saddr __sk_common.skc_v6_rcv_saddr | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/chelsio/chcr_ktls.c:260:37: note: in expansion of macro 'sk_v6_rcv_saddr' 260 | cpl->local_ip_lo = *(__be64 *)&sk->sk_v6_rcv_saddr.in6_u.u6_addr8[8]; | ^~~~~~~~~~~~~~~ /kisskb/src/include/net/sock.h:379:34: error: 'struct sock_common' has no member named 'skc_v6_daddr'; did you mean 'skc_daddr'? 379 | #define sk_v6_daddr __sk_common.skc_v6_daddr | ^~~~~~~~~~~~ /kisskb/src/drivers/crypto/chelsio/chcr_ktls.c:261:36: note: in expansion of macro 'sk_v6_daddr' 261 | cpl->peer_ip_hi = *(__be64 *)&sk->sk_v6_daddr.in6_u.u6_addr8[0]; | ^~~~~~~~~~~ /kisskb/src/include/net/sock.h:379:34: error: 'struct sock_common' has no member named 'skc_v6_daddr'; did you mean 'skc_daddr'? 379 | #define sk_v6_daddr __sk_common.skc_v6_daddr | ^~~~~~~~~~~~ /kisskb/src/drivers/crypto/chelsio/chcr_ktls.c:262:36: note: in expansion of macro 'sk_v6_daddr' 262 | cpl->peer_ip_lo = *(__be64 *)&sk->sk_v6_daddr.in6_u.u6_addr8[8]; | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/chelsio/chcr_ktls.c: In function 'chcr_setup_connection': /kisskb/src/include/net/sock.h:379:34: error: 'struct sock_common' has no member named 'skc_v6_daddr'; did you mean 'skc_daddr'? 379 | #define sk_v6_daddr __sk_common.skc_v6_daddr | ^~~~~~~~~~~~ /kisskb/src/drivers/crypto/chelsio/chcr_ktls.c:297:27: note: in expansion of macro 'sk_v6_daddr' 297 | ipv6_addr_type(&sk->sk_v6_daddr) == IPV6_ADDR_MAPPED)) { | ^~~~~~~~~~~ /kisskb/src/include/net/sock.h:380:37: error: 'struct sock_common' has no member named 'skc_v6_rcv_saddr'; did you mean 'skc_rcv_saddr'? 380 | #define sk_v6_rcv_saddr __sk_common.skc_v6_rcv_saddr | ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/chelsio/chcr_ktls.c:304:29: note: in expansion of macro 'sk_v6_rcv_saddr' 304 | (const u32 *)&sk->sk_v6_rcv_saddr.in6_u.u6_addr8, | ^~~~~~~~~~~~~~~ /kisskb/src/drivers/crypto/chelsio/chcr_ktls.c: In function 'chcr_ktls_dev_del': /kisskb/src/include/net/sock.h:379:34: error: 'struct sock_common' has no member named 'skc_v6_daddr'; did you mean 'skc_daddr'? 379 | #define sk_v6_daddr __sk_common.skc_v6_daddr | ^~~~~~~~~~~~ /kisskb/src/drivers/crypto/chelsio/chcr_ktls.c:402:26: note: in expansion of macro 'sk_v6_daddr' 402 | (const u32 *)&sk->sk_v6_daddr.in6_u.u6_addr8, | ^~~~~~~~~~~ /kisskb/src/drivers/crypto/chelsio/chcr_ktls.c: In function 'chcr_ktls_dev_add': /kisskb/src/include/net/sock.h:379:34: error: 'struct sock_common' has no member named 'skc_v6_daddr'; did you mean 'skc_daddr'? 379 | #define sk_v6_daddr __sk_common.skc_v6_daddr | ^~~~~~~~~~~~ /kisskb/src/drivers/crypto/chelsio/chcr_ktls.c:496:27: note: in expansion of macro 'sk_v6_daddr' 496 | ipv6_addr_type(&sk->sk_v6_daddr) == IPV6_ADDR_MAPPED)) { | ^~~~~~~~~~~ /kisskb/src/include/net/sock.h:379:34: error: 'struct sock_common' has no member named 'skc_v6_daddr'; did you mean 'skc_daddr'? 379 | #define sk_v6_daddr __sk_common.skc_v6_daddr | ^~~~~~~~~~~~ /kisskb/src/drivers/crypto/chelsio/chcr_ktls.c:499:22: note: in expansion of macro 'sk_v6_daddr' 499 | memcpy(daaddr, sk->sk_v6_daddr.in6_u.u6_addr8, 16); | ^~~~~~~~~~~ make[4]: *** [/kisskb/src/scripts/Makefile.build:267: drivers/crypto/chelsio/chcr_ktls.o] Error 1 make[3]: *** [/kisskb/src/scripts/Makefile.build:488: drivers/crypto/chelsio] Error 2 make[2]: *** [/kisskb/src/scripts/Makefile.build:488: drivers/crypto] Error 2 make[2]: *** Waiting for unfinished jobs.... /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-main.c: In function 'VXGE_COMPLETE_VPATH_TX.isra.0': /kisskb/src/drivers/net/ethernet/neterion/vxge/vxge-main.c:119:1: warning: the frame size of 1040 bytes is larger than 1024 bytes [-Wframe-larger-than=] 119 | } | ^ make[1]: *** [/kisskb/src/Makefile:1722: drivers] Error 2 make: *** [Makefile:180: sub-make] Error 2 Command 'make -s -j 8 ARCH=powerpc O=/kisskb/build/powerpc-next-rand_powerpc-randconfig_powerpc-gcc9 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-9.2.0-nolibc/powerpc64-linux/bin/powerpc64-linux- ' returned non-zero exit status 2 # rm -rf /kisskb/build/powerpc-next-rand_powerpc-randconfig_powerpc-gcc9 # Build took: 0:12:43.844804