# git rev-parse -q --verify 7312bd0c205dc9e6e30128ef9243d7bc8ba1187d^{commit} 7312bd0c205dc9e6e30128ef9243d7bc8ba1187d already have revision, skipping fetch # git checkout -q -f -B kisskb 7312bd0c205dc9e6e30128ef9243d7bc8ba1187d # git clean -qxdf # < git log -1 # commit 7312bd0c205dc9e6e30128ef9243d7bc8ba1187d # Author: Mahesh Salgaonkar # Date: Thu Aug 23 10:26:08 2018 +0530 # # powerpc/mce: Fix SLB rebolting during MCE recovery path. # # With the powerpc next commit e7e81847478b ("powerpc/64s: move machine # check SLB flushing to mm/slb.c"), the SLB error recovery is broken. # The new code now does not add the index value to RB[52-63] that # selects the SLB entry when rebolting, instead it assumes that the # shadow save area already has the index embeded correctly in the esid # field. # # While all valid bolted save areas do contain index value set # correctly, there is a case where 3rd (KSTACK_INDEX) entry for kernel # stack does not embed index for NULL esid entry. This patch fixes that. # # Without this patch the SLB rebolt code overwirtes the 1st entry of # kernel linear mapping and causes SLB recovery to fail. # # Fixes: e7e81847478b ("powerpc/64s: move machine check SLB flushing to mm/slb.c") # Signed-off-by: Mahesh Salgaonkar # Signed-off-by: Nicholas Piggin # Reviewed-by: Nicholas Piggin # Signed-off-by: Michael Ellerman # < /opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux-gcc --version # < git log --format=%s --max-count=1 7312bd0c205dc9e6e30128ef9243d7bc8ba1187d # < make -s -j 120 ARCH=powerpc O=/kisskb/build/powerpc-next-rand_powerpc-randconfig_powerpc CROSS_COMPILE=/opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux- randconfig KCONFIG_SEED=0x68C072B5 # 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 # yes \n | make -s -j 120 ARCH=powerpc O=/kisskb/build/powerpc-next-rand_powerpc-randconfig_powerpc CROSS_COMPILE=/opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux- oldconfig yes: standard output: Broken pipe yes: write error # make -s -j 120 ARCH=powerpc O=/kisskb/build/powerpc-next-rand_powerpc-randconfig_powerpc CROSS_COMPILE=/opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux- /kisskb/src/arch/powerpc/kernel/watchdog.c: In function 'watchdog_smp_panic': /kisskb/src/arch/powerpc/kernel/watchdog.c:175:4: error: implicit declaration of function 'smp_send_nmi_ipi' [-Werror=implicit-function-declaration] cc1: some warnings being treated as errors /kisskb/src/arch/powerpc/mm/tlb-radix.c:669:0: warning: "radix__flush_all_mm" redefined [enabled by default] /kisskb/src/arch/powerpc/include/asm/book3s/64/tlbflush-radix.h:44:0: note: this is the location of the previous definition /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] /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] /kisskb/src/scripts/Makefile.build:317: recipe for target 'arch/powerpc/kernel/watchdog.o' failed make[2]: *** [arch/powerpc/kernel/watchdog.o] Error 1 make[2]: *** Waiting for unfinished jobs.... cc1: some warnings being treated as errors /kisskb/src/scripts/Makefile.build:317: recipe for target 'arch/powerpc/mm/tlb-radix.o' failed make[2]: *** [arch/powerpc/mm/tlb-radix.o] Error 1 make[2]: *** Waiting for unfinished jobs.... /kisskb/src/arch/powerpc/lib/sstep.c: In function 'do_fp_load': /kisskb/src/arch/powerpc/lib/sstep.c:510:1: internal compiler error: in change_address_1, at emit-rtl.c:1933 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. /kisskb/src/scripts/Makefile.build:317: recipe for target 'arch/powerpc/lib/sstep.o' failed make[2]: *** [arch/powerpc/lib/sstep.o] Error 1 make[2]: *** Waiting for unfinished jobs.... /kisskb/src/arch/powerpc/crypto/md5-glue.c: In function 'ppc_md5_final': /kisskb/src/arch/powerpc/crypto/md5-glue.c:111:1: internal compiler error: in change_address_1, at emit-rtl.c:1933 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. /kisskb/src/scripts/Makefile.build:317: recipe for target 'arch/powerpc/crypto/md5-glue.o' failed make[2]: *** [arch/powerpc/crypto/md5-glue.o] Error 1 make[2]: *** Waiting for unfinished jobs.... /kisskb/src/Makefile:1034: recipe for target 'arch/powerpc/lib' failed make[1]: *** [arch/powerpc/lib] Error 2 make[1]: *** Waiting for unfinished jobs.... In file included from /kisskb/src/arch/powerpc/xmon/xmon.c:67:0: /kisskb/src/arch/powerpc/xmon/dis-asm.h: In function 'print_insn_powerpc': /kisskb/src/arch/powerpc/xmon/dis-asm.h:20:2: warning: format '%x' expects argument of type 'unsigned int', but argument 2 has type 'long unsigned int' [-Wformat] /kisskb/src/arch/powerpc/xmon/dis-asm.h: In function 'print_insn_spu': /kisskb/src/arch/powerpc/xmon/dis-asm.h:26:2: warning: format '%x' expects argument of type 'unsigned int', but argument 2 has type 'long unsigned int' [-Wformat] /kisskb/src/Makefile:1034: recipe for target 'arch/powerpc/crypto' failed make[1]: *** [arch/powerpc/crypto] Error 2 /kisskb/src/arch/powerpc/kernel/kexec_elf_64.c: In function 'elf64_load': /kisskb/src/arch/powerpc/kernel/kexec_elf_64.c:658:2: warning: 'fdt' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/kernel/printk/printk.c: In function 'devkmsg_sysctl_set_loglvl': /kisskb/src/kernel/printk/printk.c:183:16: warning: 'old' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/Makefile:1034: recipe for target 'arch/powerpc/mm' failed make[1]: *** [arch/powerpc/mm] Error 2 /kisskb/src/Makefile:1034: recipe for target 'arch/powerpc/kernel' failed make[1]: *** [arch/powerpc/kernel] Error 2 /kisskb/src/fs/btrfs/print-tree.c: In function 'print_extent_item': /kisskb/src/fs/btrfs/print-tree.c:134:1: internal compiler error: in change_address_1, at emit-rtl.c:1933 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. /kisskb/src/scripts/Makefile.build:317: recipe for target 'fs/btrfs/print-tree.o' failed make[3]: *** [fs/btrfs/print-tree.o] Error 1 make[3]: *** Waiting for unfinished jobs.... /kisskb/src/ipc/shm.c: In function 'ksys_shmdt': /kisskb/src/ipc/shm.c:1648:59: warning: 'file' may be used uninitialized in this function [-Wuninitialized] /kisskb/src/fs/exofs/dir.c: In function 'exofs_check_page': /kisskb/src/fs/exofs/dir.c:156:1: internal compiler error: in change_address_1, at emit-rtl.c:1933 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. /kisskb/src/scripts/Makefile.build:317: recipe for target 'fs/exofs/dir.o' failed make[3]: *** [fs/exofs/dir.o] Error 1 make[3]: *** Waiting for unfinished jobs.... /kisskb/src/fs/ext4/block_validity.c: In function 'ext4_data_block_valid': /kisskb/src/fs/ext4/block_validity.c:221:1: internal compiler error: in change_address_1, at emit-rtl.c:1933 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. /kisskb/src/fs/exofs/super.c: In function '__sbi_read_stats': /kisskb/src/fs/exofs/super.c:316:1: internal compiler error: in change_address_1, at emit-rtl.c:1933 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. /kisskb/src/scripts/Makefile.build:317: recipe for target 'fs/exofs/super.o' failed make[3]: *** [fs/exofs/super.o] Error 1 /kisskb/src/scripts/Makefile.build:317: recipe for target 'fs/ext4/block_validity.o' failed make[3]: *** [fs/ext4/block_validity.o] Error 1 make[3]: *** Waiting for unfinished jobs.... /kisskb/src/fs/btrfs/ctree.c: In function 'reada_for_search': /kisskb/src/fs/btrfs/ctree.c:2240:1: internal compiler error: in change_address_1, at emit-rtl.c:1933 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. /kisskb/src/scripts/Makefile.build:317: recipe for target 'fs/btrfs/ctree.o' failed make[3]: *** [fs/btrfs/ctree.o] Error 1 /kisskb/src/fs/btrfs/super.c: In function 'btrfs_statfs': /kisskb/src/fs/btrfs/super.c:2180:1: internal compiler error: in change_address_1, at emit-rtl.c:1933 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. /kisskb/src/scripts/Makefile.build:317: recipe for target 'fs/btrfs/super.o' failed make[3]: *** [fs/btrfs/super.o] Error 1 /kisskb/src/fs/ext4/ext4_jbd2.c: In function '__ext4_handle_dirty_metadata': /kisskb/src/fs/ext4/ext4_jbd2.c:315:1: internal compiler error: in change_address_1, at emit-rtl.c:1933 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. /kisskb/src/scripts/Makefile.build:317: recipe for target 'fs/ext4/ext4_jbd2.o' failed make[3]: *** [fs/ext4/ext4_jbd2.o] Error 1 /kisskb/src/fs/exofs/inode.c: In function 'exofs_iget': /kisskb/src/fs/exofs/inode.c:1237:1: internal compiler error: in change_address_1, at emit-rtl.c:1933 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. /kisskb/src/scripts/Makefile.build:317: recipe for target 'fs/exofs/inode.o' failed make[3]: *** [fs/exofs/inode.o] Error 1 /kisskb/src/fs/btrfs/extent-tree.c: In function 'should_alloc_chunk': /kisskb/src/fs/btrfs/extent-tree.c:4490:1: internal compiler error: in change_address_1, at emit-rtl.c:1933 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. /kisskb/src/scripts/Makefile.build:317: recipe for target 'fs/btrfs/extent-tree.o' failed make[3]: *** [fs/btrfs/extent-tree.o] Error 1 /kisskb/src/scripts/Makefile.build:558: recipe for target 'fs/btrfs' failed make[2]: *** [fs/btrfs] Error 2 make[2]: *** Waiting for unfinished jobs.... /kisskb/src/scripts/Makefile.build:558: recipe for target 'fs/exofs' failed make[2]: *** [fs/exofs] Error 2 /kisskb/src/fs/ext4/extents.c: In function 'ext4_valid_extent_entries': /kisskb/src/fs/ext4/extents.c:435:1: internal compiler error: in change_address_1, at emit-rtl.c:1933 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. /kisskb/src/scripts/Makefile.build:317: recipe for target 'fs/ext4/extents.o' failed make[3]: *** [fs/ext4/extents.o] Error 1 /kisskb/src/scripts/Makefile.build:558: recipe for target 'fs/ext4' failed make[2]: *** [fs/ext4] Error 2 /kisskb/src/fs/ext2/super.c: In function 'ext2_statfs': /kisskb/src/fs/ext2/super.c:1474:1: internal compiler error: in change_address_1, at emit-rtl.c:1933 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. /kisskb/src/scripts/Makefile.build:317: recipe for target 'fs/ext2/super.o' failed make[3]: *** [fs/ext2/super.o] Error 1 make[3]: *** Waiting for unfinished jobs.... /kisskb/src/scripts/Makefile.build:558: recipe for target 'fs/ext2' failed make[2]: *** [fs/ext2] Error 2 /kisskb/src/crypto/vmac.c: In function 'vhash_update': /kisskb/src/crypto/vmac.c:407:1: internal compiler error: in change_address_1, at emit-rtl.c:1933 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. /kisskb/src/scripts/Makefile.build:317: recipe for target 'crypto/vmac.o' failed make[2]: *** [crypto/vmac.o] Error 1 make[2]: *** Waiting for unfinished jobs.... /kisskb/src/crypto/gf128mul.c: In function 'gf128mul_x8_ble': /kisskb/src/crypto/gf128mul.c:167:1: internal compiler error: in change_address_1, at emit-rtl.c:1933 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. /kisskb/src/scripts/Makefile.build:317: recipe for target 'crypto/gf128mul.o' failed make[2]: *** [crypto/gf128mul.o] Error 1 /kisskb/src/crypto/rmd128.c: In function 'rmd128_final': /kisskb/src/crypto/rmd128.c:296:1: internal compiler error: in change_address_1, at emit-rtl.c:1933 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. /kisskb/src/scripts/Makefile.build:317: recipe for target 'crypto/rmd128.o' failed make[2]: *** [crypto/rmd128.o] Error 1 /kisskb/src/crypto/tgr192.c: In function 'tgr192_transform': /kisskb/src/crypto/tgr192.c:496:1: internal compiler error: in change_address_1, at emit-rtl.c:1933 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. /kisskb/src/scripts/Makefile.build:317: recipe for target 'crypto/tgr192.o' failed make[2]: *** [crypto/tgr192.o] Error 1 /kisskb/src/crypto/rmd256.c: In function 'rmd256_final': /kisskb/src/crypto/rmd256.c:315:1: internal compiler error: in change_address_1, at emit-rtl.c:1933 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. /kisskb/src/scripts/Makefile.build:317: recipe for target 'crypto/rmd256.o' failed make[2]: *** [crypto/rmd256.o] Error 1 /kisskb/src/crypto/rmd320.c: In function 'rmd320_final': /kisskb/src/crypto/rmd320.c:364:1: internal compiler error: in change_address_1, at emit-rtl.c:1933 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. /kisskb/src/scripts/Makefile.build:317: recipe for target 'crypto/rmd320.o' failed make[2]: *** [crypto/rmd320.o] Error 1 /kisskb/src/Makefile:1034: recipe for target 'crypto' failed make[1]: *** [crypto] Error 2 /kisskb/src/fs/gfs2/rgrp.c: In function 'gfs2_bitfit': /kisskb/src/fs/gfs2/rgrp.c:246:1: internal compiler error: in change_address_1, at emit-rtl.c:1933 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. /kisskb/src/scripts/Makefile.build:317: recipe for target 'fs/gfs2/rgrp.o' failed make[3]: *** [fs/gfs2/rgrp.o] Error 1 make[3]: *** Waiting for unfinished jobs.... /kisskb/src/scripts/Makefile.build:558: recipe for target 'fs/gfs2' failed make[2]: *** [fs/gfs2] Error 2 /kisskb/src/Makefile:1034: recipe for target 'fs' failed make[1]: *** [fs] Error 2 make[1]: *** wait: No child processes. Stop. Makefile:146: recipe for target 'sub-make' failed make: *** [sub-make] Error 2 Command 'make -s -j 120 ARCH=powerpc O=/kisskb/build/powerpc-next-rand_powerpc-randconfig_powerpc CROSS_COMPILE=/opt/cross/kisskb/gcc-4.6.3-nolibc/powerpc-linux/bin/powerpc-linux- ' returned non-zero exit status 2 # rm -rf /kisskb/build/powerpc-next-rand_powerpc-randconfig_powerpc # Build took: 0:00:13.081086