# git rev-parse -q --verify 274cb1ca2e7ce02cab56f5f4c61a74aeb566f931^{commit} 274cb1ca2e7ce02cab56f5f4c61a74aeb566f931 already have revision, skipping fetch # git checkout -q -f -B kisskb 274cb1ca2e7ce02cab56f5f4c61a74aeb566f931 # git clean -qxdf # < git log -1 # commit 274cb1ca2e7ce02cab56f5f4c61a74aeb566f931 # Author: Nathan Lynch # Date: Mon Mar 15 03:00:45 2021 -0500 # # powerpc/pseries/mobility: handle premature return from H_JOIN # # The pseries join/suspend sequence in its current form was written with # the assumption that it was the only user of H_PROD and that it needn't # handle spurious successful returns from H_JOIN. That's wrong; # powerpc's paravirt spinlock code uses H_PROD, and CPUs entering # do_join() can be woken prematurely from H_JOIN with a status of # H_SUCCESS as a result. This causes all CPUs to exit the sequence # early, preventing suspend from occurring at all. # # Add a 'done' boolean flag to the pseries_suspend_info struct, and have # the waking thread set it before waking the other threads. Threads # which receive H_SUCCESS from H_JOIN retry if the 'done' flag is still # unset. # # Fixes: 9327dc0aeef3 ("powerpc/pseries/mobility: use stop_machine for join/suspend") # Signed-off-by: Nathan Lynch # Signed-off-by: Michael Ellerman # Link: https://lore.kernel.org/r/20210315080045.460331-3-nathanl@linux.ibm.com # < /opt/cross/kisskb/korg/gcc-4.9.4-nolibc/powerpc64-linux/bin/powerpc64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-4.9.4-nolibc/powerpc64-linux/bin/powerpc64-linux-ld --version # < git log --format=%s --max-count=1 274cb1ca2e7ce02cab56f5f4c61a74aeb566f931 # < make -s -j 48 ARCH=powerpc O=/kisskb/build/powerpc-fixes_ppc44x_defconfig_powerpc-gcc4.9 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-4.9.4-nolibc/powerpc64-linux/bin/powerpc64-linux- ppc44x_defconfig # < make -s -j 48 ARCH=powerpc O=/kisskb/build/powerpc-fixes_ppc44x_defconfig_powerpc-gcc4.9 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-4.9.4-nolibc/powerpc64-linux/bin/powerpc64-linux- help # make -s -j 48 ARCH=powerpc O=/kisskb/build/powerpc-fixes_ppc44x_defconfig_powerpc-gcc4.9 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-4.9.4-nolibc/powerpc64-linux/bin/powerpc64-linux- olddefconfig # make -s -j 48 ARCH=powerpc O=/kisskb/build/powerpc-fixes_ppc44x_defconfig_powerpc-gcc4.9 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-4.9.4-nolibc/powerpc64-linux/bin/powerpc64-linux- /kisskb/src/block/genhd.c: In function 'diskstats_show': /kisskb/src/block/genhd.c:1313:1: warning: the frame size of 1160 bytes is larger than 1024 bytes [-Wframe-larger-than=] } ^ /kisskb/src/lib/zstd/compress.c: In function 'ZSTD_compressBlock_doubleFast': /kisskb/src/lib/zstd/compress.c:1393:1: warning: the frame size of 1584 bytes is larger than 1024 bytes [-Wframe-larger-than=] } ^ INFO: Uncompressed kernel (size 0x6139c8) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0x700000) INFO: Uncompressed kernel (size 0x6139c8) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0x700000) INFO: Uncompressed kernel (size 0x6139c8) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0x700000) INFO: Uncompressed kernel (size 0x6139c8) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0x700000) INFO: Uncompressed kernel (size 0x6139c8) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0x700000) INFO: Uncompressed kernel (size 0x6139c8) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0x700000) INFO: Uncompressed kernel (size 0x6139c8) overlaps the address of the wrapper(0x400000) INFO: Uncompressed kernel (size 0x6139c8) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0x700000) INFO: Fixing the link_address of wrapper to (0x700000) INFO: Uncompressed kernel (size 0x6139c8) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0x700000) INFO: Uncompressed kernel (size 0x6139c8) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0x700000) INFO: Uncompressed kernel (size 0x6139c8) overlaps the address of the wrapper(0x400000) INFO: Fixing the link_address of wrapper to (0x700000) Image Name: Linux-5.12.0-rc2-g274cb1ca2e7c Created: Wed Mar 24 00:37:37 2021 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 3116445 Bytes = 3043.40 KiB = 2.97 MiB Load Address: 00700000 Entry Point: 007000c4 Image Name: Linux-5.12.0-rc2-g274cb1ca2e7c Created: Wed Mar 24 00:37:38 2021 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 3116523 Bytes = 3043.48 KiB = 2.97 MiB Load Address: 00700000 Entry Point: 007014a0 Image Name: Linux-5.12.0-rc2-g274cb1ca2e7c Created: Wed Mar 24 00:37:38 2021 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 3117194 Bytes = 3044.13 KiB = 2.97 MiB Load Address: 00700000 Entry Point: 007014a8 Image Name: Linux-5.12.0-rc2-g274cb1ca2e7c Created: Wed Mar 24 00:37:38 2021 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 3116556 Bytes = 3043.51 KiB = 2.97 MiB Load Address: 00700000 Entry Point: 00701488 Image Name: Linux-5.12.0-rc2-g274cb1ca2e7c Created: Wed Mar 24 00:37:38 2021 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 3117234 Bytes = 3044.17 KiB = 2.97 MiB Load Address: 00700000 Entry Point: 007001b8 Image Name: Linux-5.12.0-rc2-g274cb1ca2e7c Created: Wed Mar 24 00:37:38 2021 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 3117354 Bytes = 3044.29 KiB = 2.97 MiB Load Address: 00700000 Entry Point: 007014a8 Image Name: Linux-5.12.0-rc2-g274cb1ca2e7c Created: Wed Mar 24 00:37:38 2021 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 3117288 Bytes = 3044.23 KiB = 2.97 MiB Load Address: 00700000 Entry Point: 00701498 Image Name: Linux-5.12.0-rc2-g274cb1ca2e7c Created: Wed Mar 24 00:37:38 2021 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 3117324 Bytes = 3044.26 KiB = 2.97 MiB Load Address: 00700000 Entry Point: 007014b8 Image Name: Linux-5.12.0-rc2-g274cb1ca2e7c Created: Wed Mar 24 00:37:38 2021 Image Type: PowerPC Linux Kernel Image (gzip compressed) Data Size: 3116531 Bytes = 3043.49 KiB = 2.97 MiB Load Address: 00700000 Entry Point: 007014a8 Completed OK # rm -rf /kisskb/build/powerpc-fixes_ppc44x_defconfig_powerpc-gcc4.9 # Build took: 0:01:02.722645