# git gc Expanding reachable commits in commit graph: 54657 Expanding reachable commits in commit graph: 112331 Expanding reachable commits in commit graph: 170791 Expanding reachable commits in commit graph: 230333 Expanding reachable commits in commit graph: 289389 Expanding reachable commits in commit graph: 350244 Expanding reachable commits in commit graph: 411445 Expanding reachable commits in commit graph: 473026 Expanding reachable commits in commit graph: 531673 Expanding reachable commits in commit graph: 593865 Expanding reachable commits in commit graph: 655998 Expanding reachable commits in commit graph: 718187 Expanding reachable commits in commit graph: 780673 Expanding reachable commits in commit graph: 842912 Expanding reachable commits in commit graph: 905064 Expanding reachable commits in commit graph: 966841 Expanding reachable commits in commit graph: 1028556 Expanding reachable commits in commit graph: 1084840 Expanding reachable commits in commit graph: 1151606 Expanding reachable commits in commit graph: 1195968, done. Writing out commit graph in 4 passes: 56% (2695876/4783872) Writing out commit graph in 4 passes: 57% (2726808/4783872) Writing out commit graph in 4 passes: 58% (2774646/4783872) Writing out commit graph in 4 passes: 59% (2822485/4783872) Writing out commit graph in 4 passes: 60% (2870324/4783872) Writing out commit graph in 4 passes: 61% (2918162/4783872) Writing out commit graph in 4 passes: 62% (2966001/4783872) Writing out commit graph in 4 passes: 63% (3013840/4783872) Writing out commit graph in 4 passes: 64% (3061679/4783872) Writing out commit graph in 4 passes: 65% (3109517/4783872) Writing out commit graph in 4 passes: 66% (3157356/4783872) Writing out commit graph in 4 passes: 66% (3157588/4783872) Writing out commit graph in 4 passes: 67% (3205195/4783872) Writing out commit graph in 4 passes: 68% (3253033/4783872) Writing out commit graph in 4 passes: 69% (3300872/4783872) Writing out commit graph in 4 passes: 70% (3348711/4783872) Writing out commit graph in 4 passes: 71% (3396550/4783872) Writing out commit graph in 4 passes: 72% (3444388/4783872) Writing out commit graph in 4 passes: 73% (3492227/4783872) Writing out commit graph in 4 passes: 74% (3540066/4783872) Writing out commit graph in 4 passes: 75% (3587904/4783872) Writing out commit graph in 4 passes: 76% (3635743/4783872) Writing out commit graph in 4 passes: 77% (3683582/4783872) Writing out commit graph in 4 passes: 78% (3731421/4783872) Writing out commit graph in 4 passes: 79% (3779259/4783872) Writing out commit graph in 4 passes: 80% (3827098/4783872) Writing out commit graph in 4 passes: 81% (3874937/4783872) Writing out commit graph in 4 passes: 82% (3922776/4783872) Writing out commit graph in 4 passes: 83% (3970614/4783872) Writing out commit graph in 4 passes: 84% (4018453/4783872) Writing out commit graph in 4 passes: 85% (4066292/4783872) Writing out commit graph in 4 passes: 85% (4103016/4783872) Writing out commit graph in 4 passes: 86% (4114130/4783872) Writing out commit graph in 4 passes: 87% (4161969/4783872) Writing out commit graph in 4 passes: 88% (4209808/4783872) Writing out commit graph in 4 passes: 89% (4257647/4783872) Writing out commit graph in 4 passes: 90% (4305485/4783872) Writing out commit graph in 4 passes: 91% (4353324/4783872) Writing out commit graph in 4 passes: 92% (4401163/4783872) Writing out commit graph in 4 passes: 93% (4449001/4783872) Writing out commit graph in 4 passes: 94% (4496840/4783872) Writing out commit graph in 4 passes: 95% (4544679/4783872) Writing out commit graph in 4 passes: 96% (4592518/4783872) Writing out commit graph in 4 passes: 97% (4640356/4783872) Writing out commit graph in 4 passes: 98% (4688195/4783872) Writing out commit graph in 4 passes: 99% (4736034/4783872) Writing out commit graph in 4 passes: 100% (4783872/4783872) Writing out commit graph in 4 passes: 100% (4783872/4783872), done. # git rev-parse -q --verify 6cdbb0907a3c562723455e351c940037bdec9b7a^{commit} # git fetch -q -n -f git://fs.ozlabs.ibm.com/kernel/linus master # git rev-parse -q --verify 6cdbb0907a3c562723455e351c940037bdec9b7a^{commit} 6cdbb0907a3c562723455e351c940037bdec9b7a # git checkout -q -f -B kisskb 6cdbb0907a3c562723455e351c940037bdec9b7a # git clean -qxdf # < git log -1 # commit 6cdbb0907a3c562723455e351c940037bdec9b7a # Merge: ca7ce08d6a06 e2c789cab60a # Author: Linus Torvalds # Date: Fri Jun 30 12:16:00 2023 -0700 # # Merge tag 'for-6.5/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm # # Pull device mapper updates from Mike Snitzer: # # - Update DM crypt to allocate compound pages if possible # # - Fix DM crypt target's crypt_ctr_cipher_new return value on invalid # AEAD cipher # # - Fix DM flakey testing target's write bio corruption feature to # corrupt the data of a cloned bio instead of the original # # - Add random_read_corrupt and random_write_corrupt features to DM # flakey target # # - Fix ABBA deadlock in DM thin metadata by resetting associated bufio # client rather than destroying and recreating it # # - A couple other small DM thinp cleanups # # - Update DM core to support disabling block core IO stats accounting # and optimize away code that isn't needed if stats are disabled # # - Other small DM core cleanups # # - Improve DM integrity target to not require so much memory on 32 bit # systems. Also only allocate the recalculate buffer as needed (and # increasingly reduce its size on allocation failure) # # - Update DM integrity to use %*ph for printing hexdump of a small # buffer. Also update DM integrity documentation # # - Various DM core ioctl interface hardening. Now more careful about # alignment of structures and processing of input passed to the kernel # from userspace. # # Also disallow the creation of DM devices named "control", "." or ".." # # - Eliminate GFP_NOIO workarounds for __vmalloc and kvmalloc in DM # core's ioctl and bufio code # # * tag 'for-6.5/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm: (28 commits) # dm: get rid of GFP_NOIO workarounds for __vmalloc and kvmalloc # dm integrity: scale down the recalculate buffer if memory allocation fails # dm integrity: only allocate recalculate buffer when needed # dm integrity: reduce vmalloc space footprint on 32-bit architectures # dm ioctl: Refuse to create device named "." or ".." # dm ioctl: Refuse to create device named "control" # dm ioctl: Avoid double-fetch of version # dm ioctl: structs and parameter strings must not overlap # dm ioctl: Avoid pointer arithmetic overflow # dm ioctl: Check dm_target_spec is sufficiently aligned # Documentation: dm-integrity: Document an example of how the tunables relate. # Documentation: dm-integrity: Document default values. # Documentation: dm-integrity: Document the meaning of "buffer". # Documentation: dm-integrity: Fix minor grammatical error. # dm integrity: Use %*ph for printing hexdump of a small buffer # dm thin: disable discards for thin-pool if no_discard_passdown # dm: remove stale/redundant dm_internal_{suspend,resume} prototypes in dm.h # dm: skip dm-stats work in alloc_io() unless needed # dm: avoid needless dm_io access if all IO accounting is disabled # dm: support turning off block-core's io stats accounting # ... # < /opt/cross/kisskb/korg/gcc-8.5.0-nolibc/x86_64-linux/bin/x86_64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-8.5.0-nolibc/x86_64-linux/bin/x86_64-linux-ld --version # < git log --format=%s --max-count=1 6cdbb0907a3c562723455e351c940037bdec9b7a # make -s -j 160 ARCH=x86 O=/kisskb/build/linus_x86_64_defconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/x86_64-linux/bin/x86_64-linux- x86_64_defconfig # < make -s -j 160 ARCH=x86 O=/kisskb/build/linus_x86_64_defconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/x86_64-linux/bin/x86_64-linux- help # make -s -j 160 ARCH=x86 O=/kisskb/build/linus_x86_64_defconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/x86_64-linux/bin/x86_64-linux- olddefconfig # make -s -j 160 ARCH=x86 O=/kisskb/build/linus_x86_64_defconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/x86_64-linux/bin/x86_64-linux- Completed OK # rm -rf /kisskb/build/linus_x86_64_defconfig_x86_64-gcc8 # Build took: 0:07:58.753191