# git rev-parse -q --verify 34f0ee3c18c1ba6b31eea86c1e154ef1a7f31d56^{commit} 34f0ee3c18c1ba6b31eea86c1e154ef1a7f31d56 already have revision, skipping fetch # git checkout -q -f -B kisskb 34f0ee3c18c1ba6b31eea86c1e154ef1a7f31d56 # git clean -qxdf # < git log -1 # commit 34f0ee3c18c1ba6b31eea86c1e154ef1a7f31d56 # Author: Gautham R. Shenoy # Date: Tue Jul 17 16:57:29 2018 +0530 # # powerpc/powernv: Save & Restore SPRG3 on entry/exit from stop (idle) # # On 64-bit Servers, SPRN_SPRG3 and its userspace read-only mirror # SPRN_USPRG3 are used as userspace VDSO write and read registers # respectively. # # SPRN_SPRG3 is lost when we enter stop4 and above, and is currently not # restored. As a result, any read from SPRN_USPRG3 returns zero on an # exit from stop4 and above. This affects Power9 only. # # Thus in this situation, any call from sched_getcpu() always returns # zero, as on powerpc, we call __kernel_getcpu() which relies upon # SPRN_USPRG3 to report the CPU and NUMA node information. # # Fix this by saving the SPRN_SPRG3 before entering a deep stop state, # and restoring it back on wakeup from the stop state. # # Fixes: e1c1cfed5432 ("powerpc/powernv: Save/Restore additional SPRs for stop4 cpuidle") # Cc: stable@vger.kernel.org # v4.14+ # Reported-by: Florian Weimer # Signed-off-by: Gautham R. Shenoy # Signed-off-by: Michael Ellerman # < /opt/cross/kisskb/gcc-5.3.0-nolibc/powerpc64-linux/bin/powerpc64-linux-gcc --version # < git log --format=%s --max-count=1 34f0ee3c18c1ba6b31eea86c1e154ef1a7f31d56 # < make -s -j 120 ARCH=powerpc O=/kisskb/build/powerpc-fixes_mpc83xx_defconfig_powerpc-5.3 CROSS_COMPILE=/opt/cross/kisskb/gcc-5.3.0-nolibc/powerpc64-linux/bin/powerpc64-linux- mpc83xx_defconfig # make -s -j 120 ARCH=powerpc O=/kisskb/build/powerpc-fixes_mpc83xx_defconfig_powerpc-5.3 CROSS_COMPILE=/opt/cross/kisskb/gcc-5.3.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. arch/powerpc/boot/mpc832x_rdb.dtb: Warning (interrupts_property): /qe@e0100000/mdio@3120/ethernet-phy@0:#interrupt-cells: size is (4), expected multiple of 8 arch/powerpc/boot/mpc832x_rdb.dtb: Warning (interrupts_property): /qe@e0100000/mdio@3120/ethernet-phy@4:#interrupt-cells: size is (4), expected multiple of 8 INFO: Uncompressed kernel (size 0x607758) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0x700000) INFO: Uncompressed kernel (size 0x607758) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0x700000) INFO: Uncompressed kernel (size 0x607758) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0x700000) INFO: Uncompressed kernel (size 0x607758) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0x700000) INFO: Uncompressed kernel (size 0x607758) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0x700000) INFO: Uncompressed kernel (size 0x607758) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0x700000) INFO: Uncompressed kernel (size 0x5f7040) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0x600000) INFO: Uncompressed kernel (size 0x607758) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0x700000) Image Name: Linux-4.18.0-rc3-g34f0ee3 Created: Wed Jul 18 00:52:19 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 3060955 Bytes = 2989.21 kB = 2.92 MB Load Address: 00000000 Entry Point: 00000000 Image Name: Linux-4.18.0-rc3-g34f0ee3 Created: Wed Jul 18 00:52:19 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 3084914 Bytes = 3012.61 kB = 2.94 MB Load Address: 00700000 Entry Point: 007001f4 Image Name: Linux-4.18.0-rc3-g34f0ee3 Created: Wed Jul 18 00:52:19 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 3085331 Bytes = 3013.02 kB = 2.94 MB Load Address: 00700000 Entry Point: 007001f4 Image Name: Linux-4.18.0-rc3-g34f0ee3 Created: Wed Jul 18 00:52:19 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 3084960 Bytes = 3012.66 kB = 2.94 MB Load Address: 00700000 Entry Point: 007001f4 Image Name: Linux-4.18.0-rc3-g34f0ee3 Created: Wed Jul 18 00:52:20 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 3084752 Bytes = 3012.45 kB = 2.94 MB Load Address: 00700000 Entry Point: 007001f4 Image Name: Linux-4.18.0-rc3-g34f0ee3 Created: Wed Jul 18 00:52:20 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 3084987 Bytes = 3012.68 kB = 2.94 MB Load Address: 00700000 Entry Point: 007001f4 Image Name: Linux-4.18.0-rc3-g34f0ee3 Created: Wed Jul 18 00:52:19 2018 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 3084426 Bytes = 3012.13 kB = 2.94 MB Load Address: 00700000 Entry Point: 007001f4 Completed OK # rm -rf /kisskb/build/powerpc-fixes_mpc83xx_defconfig_powerpc-5.3 # Build took: 0:00:20.448361