# git rev-parse -q --verify e310e405015f48d18684d89aa27f8c7536b51268^{commit} e310e405015f48d18684d89aa27f8c7536b51268 already have revision, skipping fetch # git checkout -q -f -B kisskb e310e405015f48d18684d89aa27f8c7536b51268 # git clean -qxdf # < git log -1 # commit e310e405015f48d18684d89aa27f8c7536b51268 # Author: Mahesh Salgaonkar # Date: Sun Aug 19 22:38:32 2018 +0530 # # powerpc/pseries: Dump the SLB contents on SLB MCE errors. # # If we get a machine check exceptions due to SLB errors then dump the # current SLB contents which will be very much helpful in debugging the # root cause of SLB errors. Introduce an exclusive buffer per cpu to hold # faulty SLB entries. In real mode mce handler saves the old SLB contents # into this buffer accessible through paca and print it out later in virtual # mode. # # With this patch the console will log SLB contents like below on SLB MCE # errors: # # [ 507.297236] SLB contents of cpu 0x1 # [ 507.297237] Last SLB entry inserted at slot 16 # [ 507.297238] 00 c000000008000000 400ea1b217000500 # [ 507.297239] 1T ESID= c00000 VSID= ea1b217 LLP:100 # [ 507.297240] 01 d000000008000000 400d43642f000510 # [ 507.297242] 1T ESID= d00000 VSID= d43642f LLP:110 # [ 507.297243] 11 f000000008000000 400a86c85f000500 # [ 507.297244] 1T ESID= f00000 VSID= a86c85f LLP:100 # [ 507.297245] 12 00007f0008000000 4008119624000d90 # [ 507.297246] 1T ESID= 7f VSID= 8119624 LLP:110 # [ 507.297247] 13 0000000018000000 00092885f5150d90 # [ 507.297247] 256M ESID= 1 VSID= 92885f5150 LLP:110 # [ 507.297248] 14 0000010008000000 4009e7cb50000d90 # [ 507.297249] 1T ESID= 1 VSID= 9e7cb50 LLP:110 # [ 507.297250] 15 d000000008000000 400d43642f000510 # [ 507.297251] 1T ESID= d00000 VSID= d43642f LLP:110 # [ 507.297252] 16 d000000008000000 400d43642f000510 # [ 507.297253] 1T ESID= d00000 VSID= d43642f LLP:110 # [ 507.297253] ---------------------------------- # [ 507.297254] SLB cache ptr value = 3 # [ 507.297254] Valid SLB cache entries: # [ 507.297255] 00 EA[0-35]= 7f000 # [ 507.297256] 01 EA[0-35]= 1 # [ 507.297257] 02 EA[0-35]= 1000 # [ 507.297257] Rest of SLB cache entries: # [ 507.297258] 03 EA[0-35]= 7f000 # [ 507.297258] 04 EA[0-35]= 1 # [ 507.297259] 05 EA[0-35]= 1000 # [ 507.297260] 06 EA[0-35]= 12 # [ 507.297260] 07 EA[0-35]= 7f000 # # Suggested-by: Aneesh Kumar K.V # Suggested-by: Michael Ellerman # Signed-off-by: Mahesh Salgaonkar # Reviewed-by: Nicholas Piggin # Signed-off-by: Michael Ellerman # < /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux-gcc --version # < git log --format=%s --max-count=1 e310e405015f48d18684d89aa27f8c7536b51268 # < make -s -j 120 ARCH=powerpc O=/kisskb/build/powerpc-next_mpc85xx_smp_defconfig_powerpc-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- mpc85xx_smp_defconfig # make -s -j 120 ARCH=powerpc O=/kisskb/build/powerpc-next_mpc85xx_smp_defconfig_powerpc-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- /kisskb/src/net/Makefile:24: CC cannot link executables. Skipping bpfilter. /kisskb/src/net/Makefile:24: CC cannot link executables. Skipping bpfilter. In file included from /kisskb/src/include/linux/kernel.h:10:0, from /kisskb/src/include/linux/list.h:9, from /kisskb/src/include/linux/module.h:9, from /kisskb/src/drivers/net/ethernet/freescale/fs_enet/mac-scc.c:15: /kisskb/src/drivers/net/ethernet/freescale/fs_enet/mac-scc.c: In function 'allocate_bd': /kisskb/src/include/linux/err.h:22:49: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] #define IS_ERR_VALUE(x) unlikely((unsigned long)(void *)(x) >= (unsigned long)-MAX_ERRNO) ^ /kisskb/src/include/linux/compiler.h:77:42: note: in definition of macro 'unlikely' # define unlikely(x) __builtin_expect(!!(x), 0) ^ /kisskb/src/drivers/net/ethernet/freescale/fs_enet/mac-scc.c:139:6: note: in expansion of macro 'IS_ERR_VALUE' if (IS_ERR_VALUE(fep->ring_mem_addr)) ^ arch/powerpc/boot/mpc8541cds.dtb: Warning (pci_device_bus_num): /pci@e0008000/i8259@19000:bus-range: PCI bus number 1 out of range, expected (0 - 0) arch/powerpc/boot/mpc8555cds.dtb: Warning (pci_device_bus_num): /pci@e0008000/i8259@19000:bus-range: PCI bus number 1 out of range, expected (0 - 0) INFO: Uncompressed kernel (size 0xbf5714) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbf5714) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbf5714) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbf5714) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbf5714) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbf5714) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbf5714) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbf5714) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbf5714) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbf5714) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbf5714) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbf5714) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbf5714) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbf5714) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbf5714) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) INFO: Uncompressed kernel (size 0xbe4f20) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0xc00000) Image Name: Linux-4.18.0-rc3-ge310e405015f Created: Sat Aug 25 01:14:13 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5895883 Bytes = 5757.70 KiB = 5.62 MiB Load Address: 00c00000 Entry Point: 00c0020c Image Name: Linux-4.18.0-rc3-ge310e405015f Created: Sat Aug 25 01:14:13 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5898331 Bytes = 5760.09 KiB = 5.63 MiB Load Address: 00c00000 Entry Point: 00c0020c Image Name: Linux-4.18.0-rc3-ge310e405015f Created: Sat Aug 25 01:14:13 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5895870 Bytes = 5757.69 KiB = 5.62 MiB Load Address: 00c00000 Entry Point: 00c00278 Image Name: Linux-4.18.0-rc3-ge310e405015f Created: Sat Aug 25 01:14:13 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5898084 Bytes = 5759.85 KiB = 5.62 MiB Load Address: 00c00000 Entry Point: 00c0020c Image Name: Linux-4.18.0-rc3-ge310e405015f Created: Sat Aug 25 01:14:13 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5895940 Bytes = 5757.75 KiB = 5.62 MiB Load Address: 00c00000 Entry Point: 00c0020c Image Name: Linux-4.18.0-rc3-ge310e405015f Created: Sat Aug 25 01:14:13 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5895868 Bytes = 5757.68 KiB = 5.62 MiB Load Address: 00c00000 Entry Point: 00c00278 Image Name: Linux-4.18.0-rc3-ge310e405015f Created: Sat Aug 25 01:14:13 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5895924 Bytes = 5757.74 KiB = 5.62 MiB Load Address: 00c00000 Entry Point: 00c0020c Image Name: Linux-4.18.0-rc3-ge310e405015f Created: Sat Aug 25 01:14:13 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5899370 Bytes = 5761.10 KiB = 5.63 MiB Load Address: 00c00000 Entry Point: 00c0020c Image Name: Linux-4.18.0-rc3-ge310e405015f Created: Sat Aug 25 01:14:13 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5895914 Bytes = 5757.73 KiB = 5.62 MiB Load Address: 00c00000 Entry Point: 00c00278 Image Name: Linux-4.18.0-rc3-ge310e405015f Created: Sat Aug 25 01:14:13 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5895938 Bytes = 5757.75 KiB = 5.62 MiB Load Address: 00c00000 Entry Point: 00c0020c Image Name: Linux-4.18.0-rc3-ge310e405015f Created: Sat Aug 25 01:14:13 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5896943 Bytes = 5758.73 KiB = 5.62 MiB Load Address: 00c00000 Entry Point: 00c0020c Image Name: Linux-4.18.0-rc3-ge310e405015f Created: Sat Aug 25 01:14:13 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5896526 Bytes = 5758.33 KiB = 5.62 MiB Load Address: 00c00000 Entry Point: 00c00278 Image Name: Linux-4.18.0-rc3-ge310e405015f Created: Sat Aug 25 01:14:13 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5896793 Bytes = 5758.59 KiB = 5.62 MiB Load Address: 00c00000 Entry Point: 00c00278 Image Name: Linux-4.18.0-rc3-ge310e405015f Created: Sat Aug 25 01:14:13 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5898168 Bytes = 5759.93 KiB = 5.62 MiB Load Address: 00c00000 Entry Point: 00c0020c Image Name: Linux-4.18.0-rc3-ge310e405015f Created: Sat Aug 25 01:14:13 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5871849 Bytes = 5734.23 KiB = 5.60 MiB Load Address: 00000000 Entry Point: 00000000 Image Name: Linux-4.18.0-rc3-ge310e405015f Created: Sat Aug 25 01:14:13 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 5896703 Bytes = 5758.50 KiB = 5.62 MiB Load Address: 00c00000 Entry Point: 00c0020c Completed OK # rm -rf /kisskb/build/powerpc-next_mpc85xx_smp_defconfig_powerpc-gcc5 # Build took: 0:00:50.700689