# git gc Expanding reachable commits in commit graph: 51480 Expanding reachable commits in commit graph: 106589 Expanding reachable commits in commit graph: 160897 Expanding reachable commits in commit graph: 217593 Expanding reachable commits in commit graph: 270830 Expanding reachable commits in commit graph: 329421 Expanding reachable commits in commit graph: 387306 Expanding reachable commits in commit graph: 445960 Expanding reachable commits in commit graph: 504986 Expanding reachable commits in commit graph: 556143 Expanding reachable commits in commit graph: 617682 Expanding reachable commits in commit graph: 680356 Expanding reachable commits in commit graph: 742068 Expanding reachable commits in commit graph: 806173 Expanding reachable commits in commit graph: 870941 Expanding reachable commits in commit graph: 937263 Expanding reachable commits in commit graph: 1004420 Expanding reachable commits in commit graph: 1054843 Expanding reachable commits in commit graph: 1121088 Expanding reachable commits in commit graph: 1192677 Expanding reachable commits in commit graph: 1264999 Expanding reachable commits in commit graph: 1309514, done. Finding extra edges in commit graph: 43% (574725/1309514) Finding extra edges in commit graph: 44% (576187/1309514) Finding extra edges in commit graph: 45% (589282/1309514) Finding extra edges in commit graph: 46% (602377/1309514) Finding extra edges in commit graph: 47% (615472/1309514) Finding extra edges in commit graph: 48% (628567/1309514) Finding extra edges in commit graph: 49% (641662/1309514) Finding extra edges in commit graph: 50% (654757/1309514) Finding extra edges in commit graph: 51% (667853/1309514) Finding extra edges in commit graph: 52% (680948/1309514) Finding extra edges in commit graph: 53% (694043/1309514) Finding extra edges in commit graph: 54% (707138/1309514) Finding extra edges in commit graph: 55% (720233/1309514) Finding extra edges in commit graph: 56% (733328/1309514) Finding extra edges in commit graph: 57% (746423/1309514) Finding extra edges in commit graph: 58% (759519/1309514) Finding extra edges in commit graph: 59% (772614/1309514) Finding extra edges in commit graph: 60% (785709/1309514) Finding extra edges in commit graph: 61% (798804/1309514) Finding extra edges in commit graph: 62% (811899/1309514) Finding extra edges in commit graph: 63% (824994/1309514) Finding extra edges in commit graph: 64% (838089/1309514) Finding extra edges in commit graph: 65% (851185/1309514) Finding extra edges in commit graph: 66% (864280/1309514) Finding extra edges in commit graph: 67% (877375/1309514) Finding extra edges in commit graph: 68% (890470/1309514) Finding extra edges in commit graph: 69% (903565/1309514) Finding extra edges in commit graph: 70% (916660/1309514) Finding extra edges in commit graph: 71% (929755/1309514) Finding extra edges in commit graph: 72% (942851/1309514) Finding extra edges in commit graph: 73% (955946/1309514) Finding extra edges in commit graph: 74% (969041/1309514) Finding extra edges in commit graph: 75% (982136/1309514) Finding extra edges in commit graph: 76% (995231/1309514) Finding extra edges in commit graph: 77% (1008326/1309514) Finding extra edges in commit graph: 78% (1021421/1309514) Finding extra edges in commit graph: 79% (1034517/1309514) Finding extra edges in commit graph: 80% (1047612/1309514) Finding extra edges in commit graph: 81% (1060707/1309514) Finding extra edges in commit graph: 82% (1073802/1309514) Finding extra edges in commit graph: 83% (1086897/1309514) Finding extra edges in commit graph: 84% (1099992/1309514) Finding extra edges in commit graph: 85% (1113087/1309514) Finding extra edges in commit graph: 86% (1126183/1309514) Finding extra edges in commit graph: 87% (1139278/1309514) Finding extra edges in commit graph: 88% (1152373/1309514) Finding extra edges in commit graph: 89% (1165468/1309514) Finding extra edges in commit graph: 90% (1178563/1309514) Finding extra edges in commit graph: 91% (1191658/1309514) Finding extra edges in commit graph: 92% (1204753/1309514) Finding extra edges in commit graph: 93% (1217849/1309514) Finding extra edges in commit graph: 94% (1230944/1309514) Finding extra edges in commit graph: 95% (1244039/1309514) Finding extra edges in commit graph: 96% (1257134/1309514) Finding extra edges in commit graph: 97% (1270229/1309514) Finding extra edges in commit graph: 98% (1283324/1309514) Finding extra edges in commit graph: 99% (1296419/1309514) Finding extra edges in commit graph: 100% (1309514/1309514) Finding extra edges in commit graph: 100% (1309514/1309514), done. Writing out commit graph in 4 passes: 54% (2841819/5238056) Writing out commit graph in 4 passes: 55% (2880931/5238056) Writing out commit graph in 4 passes: 56% (2933312/5238056) Writing out commit graph in 4 passes: 57% (2985692/5238056) Writing out commit graph in 4 passes: 58% (3038073/5238056) Writing out commit graph in 4 passes: 59% (3090454/5238056) Writing out commit graph in 4 passes: 60% (3142834/5238056) Writing out commit graph in 4 passes: 60% (3170686/5238056) Writing out commit graph in 4 passes: 61% (3195215/5238056) Writing out commit graph in 4 passes: 62% (3247595/5238056) Writing out commit graph in 4 passes: 63% (3299976/5238056) Writing out commit graph in 4 passes: 64% (3352356/5238056) Writing out commit graph in 4 passes: 65% (3404737/5238056) Writing out commit graph in 4 passes: 66% (3457117/5238056) Writing out commit graph in 4 passes: 66% (3507363/5238056) Writing out commit graph in 4 passes: 67% (3509498/5238056) Writing out commit graph in 4 passes: 68% (3561879/5238056) Writing out commit graph in 4 passes: 69% (3614259/5238056) Writing out commit graph in 4 passes: 70% (3666640/5238056) Writing out commit graph in 4 passes: 71% (3719020/5238056) Writing out commit graph in 4 passes: 72% (3771401/5238056) Writing out commit graph in 4 passes: 73% (3823781/5238056) Writing out commit graph in 4 passes: 73% (3836315/5238056) Writing out commit graph in 4 passes: 74% (3876162/5238056) Writing out commit graph in 4 passes: 75% (3928542/5238056) Writing out commit graph in 4 passes: 76% (3980923/5238056) Writing out commit graph in 4 passes: 77% (4033304/5238056) Writing out commit graph in 4 passes: 78% (4085684/5238056) Writing out commit graph in 4 passes: 79% (4138065/5238056) Writing out commit graph in 4 passes: 80% (4190445/5238056) Writing out commit graph in 4 passes: 81% (4242826/5238056) Writing out commit graph in 4 passes: 82% (4295206/5238056) Writing out commit graph in 4 passes: 83% (4347587/5238056) Writing out commit graph in 4 passes: 84% (4399968/5238056) Writing out commit graph in 4 passes: 85% (4452348/5238056) Writing out commit graph in 4 passes: 86% (4504729/5238056) Writing out commit graph in 4 passes: 87% (4557109/5238056) Writing out commit graph in 4 passes: 88% (4609490/5238056) Writing out commit graph in 4 passes: 89% (4661870/5238056) Writing out commit graph in 4 passes: 90% (4714251/5238056) Writing out commit graph in 4 passes: 91% (4766631/5238056) Writing out commit graph in 4 passes: 92% (4819012/5238056) Writing out commit graph in 4 passes: 93% (4871393/5238056) Writing out commit graph in 4 passes: 94% (4923773/5238056) Writing out commit graph in 4 passes: 95% (4976154/5238056) Writing out commit graph in 4 passes: 96% (5028534/5238056) Writing out commit graph in 4 passes: 97% (5080915/5238056) Writing out commit graph in 4 passes: 98% (5133295/5238056) Writing out commit graph in 4 passes: 99% (5185676/5238056) Writing out commit graph in 4 passes: 100% (5238056/5238056) Writing out commit graph in 4 passes: 100% (5238056/5238056), done. # git rev-parse -q --verify 2f87d0916ce0d2925cedbc9e8f5d6291ba2ac7b2^{commit} 2f87d0916ce0d2925cedbc9e8f5d6291ba2ac7b2 already have revision, skipping fetch # git checkout -q -f -B kisskb 2f87d0916ce0d2925cedbc9e8f5d6291ba2ac7b2 # git clean -qxdf # < git log -1 # commit 2f87d0916ce0d2925cedbc9e8f5d6291ba2ac7b2 # Merge: bdc727651223 09661f75e75c # Author: Linus Torvalds # Date: Tue Oct 15 11:18:44 2024 -0700 # # Merge tag 'trace-ringbuffer-v6.12-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace # # Pull ring-buffer fixes from Steven Rostedt: # # - Fix ref counter of buffers assigned at boot up # # A tracing instance can be created from the kernel command line. If it # maps to memory, it is considered permanent and should not be deleted, # or bad things can happen. If it is not mapped to memory, then the # user is fine to delete it via rmdir from the instances directory. But # the ref counts assumed 0 was free to remove and greater than zero was # not. But this was not the case. When an instance is created, it # should have the reference of 1, and if it should not be removed, it # must be greater than 1. The boot up code set normal instances with a # ref count of 0, which could get removed if something accessed it and # then released it. And memory mapped instances had a ref count of 1 # which meant it could be deleted, and bad things happen. Keep normal # instances ref count as 1, and set memory mapped instances ref count # to 2. # # - Protect sub buffer size (order) updates from other modifications # # When a ring buffer is changing the size of its sub-buffers, no other # operations should be performed on the ring buffer. That includes # reading it. But the locking only grabbed the buffer->mutex that keeps # some operations from touching the ring buffer. It also must hold the # cpu_buffer->reader_lock as well when updates happen as other paths # use that to do some operations on the ring buffer. # # * tag 'trace-ringbuffer-v6.12-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace: # ring-buffer: Fix reader locking when changing the sub buffer order # ring-buffer: Fix refcount setting of boot mapped buffers # < /opt/cross/kisskb/x86-64--glibc--bleeding-edge-2022.08-1/bin/x86_64-linux-gcc --version # < /opt/cross/kisskb/x86-64--glibc--bleeding-edge-2022.08-1/bin/x86_64-linux-ld --version # < git log --format=%s --max-count=1 2f87d0916ce0d2925cedbc9e8f5d6291ba2ac7b2 # make -s -j 24 ARCH=um O=/kisskb/build/linus_defconfig_um-x86_64-gcc12 CROSS_COMPILE=/opt/cross/kisskb/x86-64--glibc--bleeding-edge-2022.08-1/bin/x86_64-linux- SUBARCH=x86_64 defconfig # < make -s -j 24 ARCH=um O=/kisskb/build/linus_defconfig_um-x86_64-gcc12 CROSS_COMPILE=/opt/cross/kisskb/x86-64--glibc--bleeding-edge-2022.08-1/bin/x86_64-linux- SUBARCH=x86_64 help # make -s -j 24 ARCH=um O=/kisskb/build/linus_defconfig_um-x86_64-gcc12 CROSS_COMPILE=/opt/cross/kisskb/x86-64--glibc--bleeding-edge-2022.08-1/bin/x86_64-linux- SUBARCH=x86_64 olddefconfig # make -s -j 24 ARCH=um O=/kisskb/build/linus_defconfig_um-x86_64-gcc12 CROSS_COMPILE=/opt/cross/kisskb/x86-64--glibc--bleeding-edge-2022.08-1/bin/x86_64-linux- SUBARCH=x86_64 LINK linux Completed OK # rm -rf /kisskb/build/linus_defconfig_um-x86_64-gcc12 # Build took: 0:08:17.877919