# git gc Expanding reachable commits in commit graph: 54647 Expanding reachable commits in commit graph: 112323 Expanding reachable commits in commit graph: 170793 Expanding reachable commits in commit graph: 230137 Expanding reachable commits in commit graph: 289278 Expanding reachable commits in commit graph: 350222 Expanding reachable commits in commit graph: 411294 Expanding reachable commits in commit graph: 472800 Expanding reachable commits in commit graph: 531464 Expanding reachable commits in commit graph: 591712 Expanding reachable commits in commit graph: 652865 Expanding reachable commits in commit graph: 714257 Expanding reachable commits in commit graph: 775453 Expanding reachable commits in commit graph: 836691 Expanding reachable commits in commit graph: 898374 Expanding reachable commits in commit graph: 959951 Expanding reachable commits in commit graph: 1021452 Expanding reachable commits in commit graph: 1077067 Expanding reachable commits in commit graph: 1140031 Expanding reachable commits in commit graph: 1205975 Expanding reachable commits in commit graph: 1264708, done. Writing out commit graph in 4 passes: 51% (2619539/5058832) Writing out commit graph in 4 passes: 52% (2630593/5058832) Writing out commit graph in 4 passes: 53% (2681181/5058832) Writing out commit graph in 4 passes: 54% (2731770/5058832) Writing out commit graph in 4 passes: 55% (2782358/5058832) Writing out commit graph in 4 passes: 55% (2813069/5058832) Writing out commit graph in 4 passes: 56% (2832946/5058832) Writing out commit graph in 4 passes: 57% (2883535/5058832) Writing out commit graph in 4 passes: 58% (2934123/5058832) Writing out commit graph in 4 passes: 59% (2984711/5058832) Writing out commit graph in 4 passes: 59% (2985293/5058832) Writing out commit graph in 4 passes: 60% (3035300/5058832) Writing out commit graph in 4 passes: 61% (3085888/5058832) Writing out commit graph in 4 passes: 62% (3136476/5058832) Writing out commit graph in 4 passes: 63% (3187065/5058832) Writing out commit graph in 4 passes: 63% (3200418/5058832) Writing out commit graph in 4 passes: 64% (3237653/5058832) Writing out commit graph in 4 passes: 65% (3288241/5058832) Writing out commit graph in 4 passes: 66% (3338830/5058832) Writing out commit graph in 4 passes: 67% (3389418/5058832) Writing out commit graph in 4 passes: 67% (3397890/5058832) Writing out commit graph in 4 passes: 68% (3440006/5058832) Writing out commit graph in 4 passes: 69% (3490595/5058832) Writing out commit graph in 4 passes: 70% (3541183/5058832) Writing out commit graph in 4 passes: 71% (3591771/5058832) Writing out commit graph in 4 passes: 71% (3595149/5058832) Writing out commit graph in 4 passes: 72% (3642360/5058832) Writing out commit graph in 4 passes: 73% (3692948/5058832) Writing out commit graph in 4 passes: 74% (3743536/5058832) Writing out commit graph in 4 passes: 75% (3794124/5058832) Writing out commit graph in 4 passes: 76% (3844713/5058832) Writing out commit graph in 4 passes: 77% (3895301/5058832) Writing out commit graph in 4 passes: 77% (3934608/5058832) Writing out commit graph in 4 passes: 78% (3945889/5058832) Writing out commit graph in 4 passes: 79% (3996478/5058832) Writing out commit graph in 4 passes: 80% (4047066/5058832) Writing out commit graph in 4 passes: 81% (4097654/5058832) Writing out commit graph in 4 passes: 82% (4148243/5058832) Writing out commit graph in 4 passes: 83% (4198831/5058832) Writing out commit graph in 4 passes: 84% (4249419/5058832) Writing out commit graph in 4 passes: 85% (4300008/5058832) Writing out commit graph in 4 passes: 86% (4350596/5058832) Writing out commit graph in 4 passes: 87% (4401184/5058832) Writing out commit graph in 4 passes: 88% (4451773/5058832) Writing out commit graph in 4 passes: 89% (4502361/5058832) Writing out commit graph in 4 passes: 90% (4552949/5058832) Writing out commit graph in 4 passes: 91% (4603538/5058832) Writing out commit graph in 4 passes: 92% (4654126/5058832) Writing out commit graph in 4 passes: 93% (4704714/5058832) Writing out commit graph in 4 passes: 94% (4755303/5058832) Writing out commit graph in 4 passes: 95% (4805891/5058832) Writing out commit graph in 4 passes: 96% (4856479/5058832) Writing out commit graph in 4 passes: 97% (4907068/5058832) Writing out commit graph in 4 passes: 98% (4957656/5058832) Writing out commit graph in 4 passes: 99% (5008244/5058832) Writing out commit graph in 4 passes: 100% (5058832/5058832) Writing out commit graph in 4 passes: 100% (5058832/5058832), done. # git rev-parse -q --verify 4535e1a4174c4111d92c5a9a21e542d232e0fcaa^{commit} # git fetch -q -n -f git://fs.ozlabs.ibm.com/kernel/linus master # git rev-parse -q --verify 4535e1a4174c4111d92c5a9a21e542d232e0fcaa^{commit} 4535e1a4174c4111d92c5a9a21e542d232e0fcaa # git checkout -q -f -B kisskb 4535e1a4174c4111d92c5a9a21e542d232e0fcaa # git clean -qxdf # < git log -1 # commit 4535e1a4174c4111d92c5a9a21e542d232e0fcaa # Author: Borislav Petkov (AMD) # Date: Thu Mar 28 13:59:05 2024 +0100 # # x86/bugs: Fix the SRSO mitigation on Zen3/4 # # The original version of the mitigation would patch in the calls to the # untraining routines directly. That is, the alternative() in UNTRAIN_RET # will patch in the CALL to srso_alias_untrain_ret() directly. # # However, even if commit e7c25c441e9e ("x86/cpu: Cleanup the untrain # mess") meant well in trying to clean up the situation, due to micro- # architectural reasons, the untraining routine srso_alias_untrain_ret() # must be the target of a CALL instruction and not of a JMP instruction as # it is done now. # # Reshuffle the alternative macros to accomplish that. # # Fixes: e7c25c441e9e ("x86/cpu: Cleanup the untrain mess") # Signed-off-by: Borislav Petkov (AMD) # Reviewed-by: Ingo Molnar # Cc: stable@kernel.org # Signed-off-by: Linus Torvalds # < /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/sparc64-linux/bin/sparc64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/sparc64-linux/bin/sparc64-linux-ld --version # < git log --format=%s --max-count=1 4535e1a4174c4111d92c5a9a21e542d232e0fcaa # make -s -j 160 ARCH=sparc O=/kisskb/build/linus_sparc32_defconfig_sparc64-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/sparc64-linux/bin/sparc64-linux- sparc32_defconfig # < make -s -j 160 ARCH=sparc O=/kisskb/build/linus_sparc32_defconfig_sparc64-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/sparc64-linux/bin/sparc64-linux- help # make -s -j 160 ARCH=sparc O=/kisskb/build/linus_sparc32_defconfig_sparc64-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/sparc64-linux/bin/sparc64-linux- olddefconfig # make -s -j 160 ARCH=sparc O=/kisskb/build/linus_sparc32_defconfig_sparc64-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/sparc64-linux/bin/sparc64-linux- :1519:2: warning: #warning syscall clone3 not implemented [-Wcpp] cc1: warning: unrecognized command line option '-Wno-shift-negative-value' cc1: warning: unrecognized command line option '-Wno-stringop-overflow' Completed OK # rm -rf /kisskb/build/linus_sparc32_defconfig_sparc64-gcc5 # Build took: 0:06:38.248999