# git gc Expanding reachable commits in commit graph: 51615 Expanding reachable commits in commit graph: 107368 Expanding reachable commits in commit graph: 161678 Expanding reachable commits in commit graph: 218882 Expanding reachable commits in commit graph: 272408 Expanding reachable commits in commit graph: 331011 Expanding reachable commits in commit graph: 388966 Expanding reachable commits in commit graph: 448191 Expanding reachable commits in commit graph: 507722 Expanding reachable commits in commit graph: 559089 Expanding reachable commits in commit graph: 621258 Expanding reachable commits in commit graph: 683485 Expanding reachable commits in commit graph: 746487 Expanding reachable commits in commit graph: 811226 Expanding reachable commits in commit graph: 876784 Expanding reachable commits in commit graph: 944132 Expanding reachable commits in commit graph: 1012183 Expanding reachable commits in commit graph: 1058721 Expanding reachable commits in commit graph: 1129960 Expanding reachable commits in commit graph: 1201971 Expanding reachable commits in commit graph: 1275046 Expanding reachable commits in commit graph: 1289807, done. Finding extra edges in commit graph: 41% (534966/1289807) Finding extra edges in commit graph: 42% (541719/1289807) Finding extra edges in commit graph: 43% (554618/1289807) Finding extra edges in commit graph: 44% (567516/1289807) Finding extra edges in commit graph: 45% (580414/1289807) Finding extra edges in commit graph: 46% (593312/1289807) Finding extra edges in commit graph: 47% (606210/1289807) Finding extra edges in commit graph: 48% (619108/1289807) Finding extra edges in commit graph: 49% (632006/1289807) Finding extra edges in commit graph: 50% (644904/1289807) Finding extra edges in commit graph: 51% (657802/1289807) Finding extra edges in commit graph: 52% (670700/1289807) Finding extra edges in commit graph: 53% (683598/1289807) Finding extra edges in commit graph: 54% (696496/1289807) Finding extra edges in commit graph: 55% (709394/1289807) Finding extra edges in commit graph: 56% (722292/1289807) Finding extra edges in commit graph: 57% (735190/1289807) Finding extra edges in commit graph: 58% (748089/1289807) Finding extra edges in commit graph: 59% (760987/1289807) Finding extra edges in commit graph: 60% (773885/1289807) Finding extra edges in commit graph: 61% (786783/1289807) Finding extra edges in commit graph: 62% (799681/1289807) Finding extra edges in commit graph: 63% (812579/1289807) Finding extra edges in commit graph: 64% (825477/1289807) Finding extra edges in commit graph: 65% (838375/1289807) Finding extra edges in commit graph: 66% (851273/1289807) Finding extra edges in commit graph: 67% (864171/1289807) Finding extra edges in commit graph: 68% (877069/1289807) Finding extra edges in commit graph: 69% (889967/1289807) Finding extra edges in commit graph: 70% (902865/1289807) Finding extra edges in commit graph: 71% (915763/1289807) Finding extra edges in commit graph: 72% (928662/1289807) Finding extra edges in commit graph: 73% (941560/1289807) Finding extra edges in commit graph: 74% (954458/1289807) Finding extra edges in commit graph: 75% (967356/1289807) Finding extra edges in commit graph: 76% (980254/1289807) Finding extra edges in commit graph: 77% (993152/1289807) Finding extra edges in commit graph: 78% (1006050/1289807) Finding extra edges in commit graph: 79% (1018948/1289807) Finding extra edges in commit graph: 80% (1031846/1289807) Finding extra edges in commit graph: 81% (1044744/1289807) Finding extra edges in commit graph: 82% (1057642/1289807) Finding extra edges in commit graph: 83% (1070540/1289807) Finding extra edges in commit graph: 84% (1083438/1289807) Finding extra edges in commit graph: 85% (1096336/1289807) Finding extra edges in commit graph: 86% (1109235/1289807) Finding extra edges in commit graph: 87% (1122133/1289807) Finding extra edges in commit graph: 88% (1135031/1289807) Finding extra edges in commit graph: 89% (1147929/1289807) Finding extra edges in commit graph: 90% (1160827/1289807) Finding extra edges in commit graph: 91% (1173725/1289807) Finding extra edges in commit graph: 92% (1186623/1289807) Finding extra edges in commit graph: 93% (1199521/1289807) Finding extra edges in commit graph: 94% (1212419/1289807) Finding extra edges in commit graph: 95% (1225317/1289807) Finding extra edges in commit graph: 96% (1238215/1289807) Finding extra edges in commit graph: 97% (1251113/1289807) Finding extra edges in commit graph: 98% (1264011/1289807) Finding extra edges in commit graph: 99% (1276909/1289807) Finding extra edges in commit graph: 100% (1289807/1289807) Finding extra edges in commit graph: 100% (1289807/1289807), done. Writing out commit graph in 4 passes: 54% (2795648/5159228) Writing out commit graph in 4 passes: 55% (2837576/5159228) Writing out commit graph in 4 passes: 56% (2889168/5159228) Writing out commit graph in 4 passes: 57% (2940760/5159228) Writing out commit graph in 4 passes: 58% (2992353/5159228) Writing out commit graph in 4 passes: 59% (3043945/5159228) Writing out commit graph in 4 passes: 60% (3095537/5159228) Writing out commit graph in 4 passes: 60% (3119581/5159228) Writing out commit graph in 4 passes: 61% (3147130/5159228) Writing out commit graph in 4 passes: 62% (3198722/5159228) Writing out commit graph in 4 passes: 63% (3250314/5159228) Writing out commit graph in 4 passes: 64% (3301906/5159228) Writing out commit graph in 4 passes: 65% (3353499/5159228) Writing out commit graph in 4 passes: 66% (3405091/5159228) Writing out commit graph in 4 passes: 66% (3443782/5159228) Writing out commit graph in 4 passes: 67% (3456683/5159228) Writing out commit graph in 4 passes: 68% (3508276/5159228) Writing out commit graph in 4 passes: 69% (3559868/5159228) Writing out commit graph in 4 passes: 70% (3611460/5159228) Writing out commit graph in 4 passes: 71% (3663052/5159228) Writing out commit graph in 4 passes: 72% (3714645/5159228) Writing out commit graph in 4 passes: 73% (3766237/5159228) Writing out commit graph in 4 passes: 73% (3775016/5159228) Writing out commit graph in 4 passes: 74% (3817829/5159228) Writing out commit graph in 4 passes: 75% (3869421/5159228) Writing out commit graph in 4 passes: 76% (3921014/5159228) Writing out commit graph in 4 passes: 77% (3972606/5159228) Writing out commit graph in 4 passes: 78% (4024198/5159228) Writing out commit graph in 4 passes: 79% (4075791/5159228) Writing out commit graph in 4 passes: 80% (4127383/5159228) Writing out commit graph in 4 passes: 81% (4178975/5159228) Writing out commit graph in 4 passes: 82% (4230567/5159228) Writing out commit graph in 4 passes: 83% (4282160/5159228) Writing out commit graph in 4 passes: 84% (4333752/5159228) Writing out commit graph in 4 passes: 85% (4385344/5159228) Writing out commit graph in 4 passes: 86% (4436937/5159228) Writing out commit graph in 4 passes: 87% (4488529/5159228) Writing out commit graph in 4 passes: 88% (4540121/5159228) Writing out commit graph in 4 passes: 89% (4591713/5159228) Writing out commit graph in 4 passes: 90% (4643306/5159228) Writing out commit graph in 4 passes: 91% (4694898/5159228) Writing out commit graph in 4 passes: 92% (4746490/5159228) Writing out commit graph in 4 passes: 93% (4798083/5159228) Writing out commit graph in 4 passes: 94% (4849675/5159228) Writing out commit graph in 4 passes: 95% (4901267/5159228) Writing out commit graph in 4 passes: 96% (4952859/5159228) Writing out commit graph in 4 passes: 97% (5004452/5159228) Writing out commit graph in 4 passes: 98% (5056044/5159228) Writing out commit graph in 4 passes: 99% (5107636/5159228) Writing out commit graph in 4 passes: 100% (5159228/5159228) Writing out commit graph in 4 passes: 100% (5159228/5159228), done. # git rev-parse -q --verify 720261cfc7329406a50c2a8536e0039b9dd9a4e5^{commit} # git fetch -q -n -f git://fs.ozlabs.ibm.com/kernel/linus master # git rev-parse -q --verify 720261cfc7329406a50c2a8536e0039b9dd9a4e5^{commit} 720261cfc7329406a50c2a8536e0039b9dd9a4e5 # git checkout -q -f -B kisskb 720261cfc7329406a50c2a8536e0039b9dd9a4e5 # git clean -qxdf # < git log -1 # commit 720261cfc7329406a50c2a8536e0039b9dd9a4e5 # Merge: 4f40c636b291 a97b43fac5b9 # Author: Linus Torvalds # Date: Thu Jul 18 17:27:43 2024 -0700 # # Merge tag 'bcachefs-2024-07-18.2' of https://evilpiepirate.org/git/bcachefs # # Pull bcachefs updates from Kent Overstreet: # # - Metadata version 1.8: Stripe sectors accounting, BCH_DATA_unstriped # # This splits out the accounting of dirty sectors and stripe sectors in # alloc keys; this lets us see stripe buckets that still have unstriped # data in them. # # This is needed for ensuring that erasure coding is working correctly, # as well as completing stripe creation after a crash. # # - Metadata version 1.9: Disk accounting rewrite # # The previous disk accounting scheme relied heavily on percpu counters # that were also sharded by outstanding journal buffer; it was fast but # not extensible or scalable, and meant that all accounting counters # were recorded in every journal entry. # # The new disk accounting scheme stores accounting as normal btree # keys; updates are deltas until they are flushed by the btree write # buffer. # # This means we have no practical limit on the number of counters, and # a new tagged union format that's easy to extend. # # We now have counters for compression type/ratio, per-snapshot-id # usage, per-btree-id usage, and pending rebalance work. # # - Self healing on read IO/checksum error # # Data is now automatically rewritten if we get a read error and then a # successful retry # # - Mount API conversion (thanks to Thomas Bertschinger) # # - Better lockdep coverage # # Previously, btree node locks were tracked individually by lockdep, # like any other lock. But we may take _many_ btree node locks # simultaneously, we easily blow through the limit of 48 locks that # lockdep can track, leading to lockdep turning itself off. # # Tracking each btree node lock individually isn't really necessary # since we have our own cycle detector for deadlock avoidance and # centralized tracking of btree node locks, so we now have a single # lockdep_map in btree_trans for "any btree nodes are locked". # # - Some more small incremental work towards online check_allocations # # - Lots more debugging improvements # # - Fixes, including: # - undefined behaviour fixes, originally noted as breaking userspace # LTO builds # - fix a spurious warning in fsck_err, reported by Marcin # - fix an integer overflow on trans->nr_updates, also reported by # Marcin; this broke during deletion of highly fragmented indirect # extents # # * tag 'bcachefs-2024-07-18.2' of https://evilpiepirate.org/git/bcachefs: (120 commits) # lockdep: Add comments for lockdep_set_no{validate,track}_class() # bcachefs: Fix integer overflow on trans->nr_updates # bcachefs: silence silly kdoc warning # bcachefs: Fix fsck warning about btree_trans not passed to fsck error # bcachefs: Add an error message for insufficient rw journal devs # bcachefs: varint: Avoid left-shift of a negative value # bcachefs: darray: Don't pass NULL to memcpy() # bcachefs: Kill bch2_assert_btree_nodes_not_locked() # bcachefs: Rename BCH_WRITE_DONE -> BCH_WRITE_SUBMITTED # bcachefs: __bch2_read(): call trans_begin() on every loop iter # bcachefs: show none if label is not set # bcachefs: drop packed, aligned from bkey_inode_buf # bcachefs: btree node scan: fall back to comparing by journal seq # bcachefs: Add lockdep support for btree node locks # lockdep: lockdep_set_notrack_class() # bcachefs: Improve copygc_wait_to_text() # bcachefs: Convert clock code to u64s # bcachefs: Improve startup message # bcachefs: Self healing on read IO error # bcachefs: Make read_only a mount option again, but hidden # ... # < /opt/cross/kisskb/korg/gcc-13.1.0-nolibc/sparc64-linux/bin/sparc64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-13.1.0-nolibc/sparc64-linux/bin/sparc64-linux-ld --version # < git log --format=%s --max-count=1 720261cfc7329406a50c2a8536e0039b9dd9a4e5 # make -s -j 24 ARCH=sparc64 O=/kisskb/build/linus_allmodconfig_sparc64-gcc13 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-13.1.0-nolibc/sparc64-linux/bin/sparc64-linux- allmodconfig # < make -s -j 24 ARCH=sparc64 O=/kisskb/build/linus_allmodconfig_sparc64-gcc13 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-13.1.0-nolibc/sparc64-linux/bin/sparc64-linux- help # make -s -j 24 ARCH=sparc64 O=/kisskb/build/linus_allmodconfig_sparc64-gcc13 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-13.1.0-nolibc/sparc64-linux/bin/sparc64-linux- olddefconfig # make -s -j 24 ARCH=sparc64 O=/kisskb/build/linus_allmodconfig_sparc64-gcc13 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-13.1.0-nolibc/sparc64-linux/bin/sparc64-linux- :1519:2: warning: #warning syscall clone3 not implemented [-Wcpp] /kisskb/src/arch/sparc/vdso/vclock_gettime.c:254:1: error: no previous prototype for '__vdso_clock_gettime' [-Werror=missing-prototypes] 254 | __vdso_clock_gettime(clockid_t clock, struct __kernel_old_timespec *ts) | ^~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/sparc/vdso/vclock_gettime.c:282:1: error: no previous prototype for '__vdso_clock_gettime_stick' [-Werror=missing-prototypes] 282 | __vdso_clock_gettime_stick(clockid_t clock, struct __kernel_old_timespec *ts) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/sparc/vdso/vclock_gettime.c:307:1: error: no previous prototype for '__vdso_gettimeofday' [-Werror=missing-prototypes] 307 | __vdso_gettimeofday(struct __kernel_old_timeval *tv, struct timezone *tz) | ^~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/sparc/vdso/vclock_gettime.c:343:1: error: no previous prototype for '__vdso_gettimeofday_stick' [-Werror=missing-prototypes] 343 | __vdso_gettimeofday_stick(struct __kernel_old_timeval *tv, struct timezone *tz) | ^~~~~~~~~~~~~~~~~~~~~~~~~ cc1: all warnings being treated as errors make[5]: *** [/kisskb/src/scripts/Makefile.build:244: arch/sparc/vdso/vclock_gettime.o] Error 1 make[4]: *** [/kisskb/src/scripts/Makefile.build:485: arch/sparc/vdso] Error 2 make[4]: *** Waiting for unfinished jobs.... make[3]: *** [/kisskb/src/scripts/Makefile.build:485: arch/sparc] Error 2 make[3]: *** Waiting for unfinished jobs.... /kisskb/src/kernel/fork.c: In function '__do_sys_clone3': /kisskb/src/kernel/fork.c:3071:2: error: #warning clone3() entry point is missing, please fix [-Werror=cpp] 3071 | #warning clone3() entry point is missing, please fix | ^~~~~~~ cc1: all warnings being treated as errors make[4]: *** [/kisskb/src/scripts/Makefile.build:244: kernel/fork.o] Error 1 make[4]: *** Waiting for unfinished jobs.... make[3]: *** [/kisskb/src/scripts/Makefile.build:485: kernel] Error 2 make[2]: *** [/kisskb/src/Makefile:1934: .] Error 2 make[1]: *** [/kisskb/src/Makefile:240: __sub-make] Error 2 make: *** [Makefile:240: __sub-make] Error 2 Command 'make -s -j 24 ARCH=sparc64 O=/kisskb/build/linus_allmodconfig_sparc64-gcc13 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-13.1.0-nolibc/sparc64-linux/bin/sparc64-linux- ' returned non-zero exit status 2. # rm -rf /kisskb/build/linus_allmodconfig_sparc64-gcc13 # Build took: 0:44:09.750197