# git gc Expanding reachable commits in commit graph: 54335 Expanding reachable commits in commit graph: 111743 Expanding reachable commits in commit graph: 169778 Expanding reachable commits in commit graph: 228959 Expanding reachable commits in commit graph: 287669 Expanding reachable commits in commit graph: 348393 Expanding reachable commits in commit graph: 409140 Expanding reachable commits in commit graph: 463442 Expanding reachable commits in commit graph: 509657 Expanding reachable commits in commit graph: 538899 Expanding reachable commits in commit graph: 563292 Expanding reachable commits in commit graph: 594992 Expanding reachable commits in commit graph: 631122 Expanding reachable commits in commit graph: 666482 Expanding reachable commits in commit graph: 694858 Expanding reachable commits in commit graph: 724371 Expanding reachable commits in commit graph: 749900 Expanding reachable commits in commit graph: 777289 Expanding reachable commits in commit graph: 807400 Expanding reachable commits in commit graph: 840413 Expanding reachable commits in commit graph: 875717 Expanding reachable commits in commit graph: 919590 Expanding reachable commits in commit graph: 954798 Expanding reachable commits in commit graph: 985188 Expanding reachable commits in commit graph: 1017178 Expanding reachable commits in commit graph: 1046214 Expanding reachable commits in commit graph: 1064990 Expanding reachable commits in commit graph: 1098770 Expanding reachable commits in commit graph: 1124716 Expanding reachable commits in commit graph: 1157064 Expanding reachable commits in commit graph: 1190236 Expanding reachable commits in commit graph: 1225155 Expanding reachable commits in commit graph: 1257415 Expanding reachable commits in commit graph: 1288717 Expanding reachable commits in commit graph: 1305485, done. Finding extra edges in commit graph: 30% (392946/1305485) Finding extra edges in commit graph: 31% (404701/1305485) Finding extra edges in commit graph: 32% (417756/1305485) Finding extra edges in commit graph: 33% (430811/1305485) Finding extra edges in commit graph: 34% (443865/1305485) Finding extra edges in commit graph: 35% (456920/1305485) Finding extra edges in commit graph: 36% (469975/1305485) Finding extra edges in commit graph: 37% (483030/1305485) Finding extra edges in commit graph: 38% (496085/1305485) Finding extra edges in commit graph: 39% (509140/1305485) Finding extra edges in commit graph: 40% (522194/1305485) Finding extra edges in commit graph: 41% (535249/1305485) Finding extra edges in commit graph: 42% (548304/1305485) Finding extra edges in commit graph: 43% (561359/1305485) Finding extra edges in commit graph: 44% (574414/1305485) Finding extra edges in commit graph: 45% (587469/1305485) Finding extra edges in commit graph: 46% (600524/1305485) Finding extra edges in commit graph: 47% (613578/1305485) Finding extra edges in commit graph: 48% (626633/1305485) Finding extra edges in commit graph: 49% (639688/1305485) Finding extra edges in commit graph: 50% (652743/1305485) Finding extra edges in commit graph: 51% (665798/1305485) Finding extra edges in commit graph: 52% (678853/1305485) Finding extra edges in commit graph: 53% (691908/1305485) Finding extra edges in commit graph: 54% (704962/1305485) Finding extra edges in commit graph: 55% (718017/1305485) Finding extra edges in commit graph: 56% (731072/1305485) Finding extra edges in commit graph: 57% (744127/1305485) Finding extra edges in commit graph: 58% (757182/1305485) Finding extra edges in commit graph: 59% (770237/1305485) Finding extra edges in commit graph: 60% (783291/1305485) Finding extra edges in commit graph: 61% (796346/1305485) Finding extra edges in commit graph: 62% (809401/1305485) Finding extra edges in commit graph: 63% (822456/1305485) Finding extra edges in commit graph: 64% (835511/1305485) Finding extra edges in commit graph: 65% (848566/1305485) Finding extra edges in commit graph: 66% (861621/1305485) Finding extra edges in commit graph: 67% (874675/1305485) Finding extra edges in commit graph: 68% (887730/1305485) Finding extra edges in commit graph: 69% (900785/1305485) Finding extra edges in commit graph: 70% (913840/1305485) Finding extra edges in commit graph: 71% (926895/1305485) Finding extra edges in commit graph: 72% (939950/1305485) Finding extra edges in commit graph: 73% (953005/1305485) Finding extra edges in commit graph: 74% (966059/1305485) Finding extra edges in commit graph: 75% (979114/1305485) Finding extra edges in commit graph: 76% (992169/1305485) Finding extra edges in commit graph: 77% (1005224/1305485) Finding extra edges in commit graph: 78% (1018279/1305485) Finding extra edges in commit graph: 79% (1031334/1305485) Finding extra edges in commit graph: 80% (1044388/1305485) Finding extra edges in commit graph: 81% (1057443/1305485) Finding extra edges in commit graph: 82% (1070498/1305485) Finding extra edges in commit graph: 83% (1083553/1305485) Finding extra edges in commit graph: 84% (1096608/1305485) Finding extra edges in commit graph: 85% (1109663/1305485) Finding extra edges in commit graph: 86% (1122718/1305485) Finding extra edges in commit graph: 87% (1135772/1305485) Finding extra edges in commit graph: 88% (1148827/1305485) Finding extra edges in commit graph: 89% (1161882/1305485) Finding extra edges in commit graph: 90% (1174937/1305485) Finding extra edges in commit graph: 91% (1187992/1305485) Finding extra edges in commit graph: 92% (1201047/1305485) Finding extra edges in commit graph: 93% (1214102/1305485) Finding extra edges in commit graph: 94% (1227156/1305485) Finding extra edges in commit graph: 95% (1240211/1305485) Finding extra edges in commit graph: 96% (1253266/1305485) Finding extra edges in commit graph: 97% (1266321/1305485) Finding extra edges in commit graph: 98% (1279376/1305485) Finding extra edges in commit graph: 99% (1292431/1305485) Finding extra edges in commit graph: 100% (1305485/1305485) Finding extra edges in commit graph: 100% (1305485/1305485), done. Writing out commit graph in 4 passes: 50% (2657734/5221940) Writing out commit graph in 4 passes: 51% (2663190/5221940) Writing out commit graph in 4 passes: 52% (2715409/5221940) Writing out commit graph in 4 passes: 53% (2767629/5221940) Writing out commit graph in 4 passes: 54% (2819848/5221940) Writing out commit graph in 4 passes: 54% (2832705/5221940) Writing out commit graph in 4 passes: 55% (2872067/5221940) Writing out commit graph in 4 passes: 56% (2924287/5221940) Writing out commit graph in 4 passes: 57% (2976506/5221940) Writing out commit graph in 4 passes: 57% (3027032/5221940) Writing out commit graph in 4 passes: 58% (3028726/5221940) Writing out commit graph in 4 passes: 59% (3080945/5221940) Writing out commit graph in 4 passes: 60% (3133164/5221940) Writing out commit graph in 4 passes: 61% (3185384/5221940) Writing out commit graph in 4 passes: 61% (3206346/5221940) Writing out commit graph in 4 passes: 62% (3237603/5221940) Writing out commit graph in 4 passes: 63% (3289823/5221940) Writing out commit graph in 4 passes: 64% (3342042/5221940) Writing out commit graph in 4 passes: 64% (3381465/5221940) Writing out commit graph in 4 passes: 65% (3394261/5221940) Writing out commit graph in 4 passes: 66% (3446481/5221940) Writing out commit graph in 4 passes: 67% (3498700/5221940) Writing out commit graph in 4 passes: 68% (3550920/5221940) Writing out commit graph in 4 passes: 68% (3580645/5221940) Writing out commit graph in 4 passes: 69% (3603139/5221940) Writing out commit graph in 4 passes: 70% (3655358/5221940) Writing out commit graph in 4 passes: 71% (3707578/5221940) Writing out commit graph in 4 passes: 72% (3759797/5221940) Writing out commit graph in 4 passes: 72% (3801173/5221940) Writing out commit graph in 4 passes: 73% (3812017/5221940) Writing out commit graph in 4 passes: 74% (3864236/5221940) Writing out commit graph in 4 passes: 75% (3916455/5221940) Writing out commit graph in 4 passes: 76% (3968675/5221940) Writing out commit graph in 4 passes: 77% (4020894/5221940) Writing out commit graph in 4 passes: 78% (4073114/5221940) Writing out commit graph in 4 passes: 79% (4125333/5221940) Writing out commit graph in 4 passes: 80% (4177552/5221940) Writing out commit graph in 4 passes: 81% (4229772/5221940) Writing out commit graph in 4 passes: 82% (4281991/5221940) Writing out commit graph in 4 passes: 83% (4334211/5221940) Writing out commit graph in 4 passes: 84% (4386430/5221940) Writing out commit graph in 4 passes: 85% (4438649/5221940) Writing out commit graph in 4 passes: 86% (4490869/5221940) Writing out commit graph in 4 passes: 87% (4543088/5221940) Writing out commit graph in 4 passes: 88% (4595308/5221940) Writing out commit graph in 4 passes: 89% (4647527/5221940) Writing out commit graph in 4 passes: 90% (4699746/5221940) Writing out commit graph in 4 passes: 91% (4751966/5221940) Writing out commit graph in 4 passes: 91% (4797953/5221940) Writing out commit graph in 4 passes: 92% (4804185/5221940) Writing out commit graph in 4 passes: 93% (4856405/5221940) Writing out commit graph in 4 passes: 94% (4908624/5221940) Writing out commit graph in 4 passes: 95% (4960843/5221940) Writing out commit graph in 4 passes: 96% (5013063/5221940) Writing out commit graph in 4 passes: 97% (5065282/5221940) Writing out commit graph in 4 passes: 98% (5117502/5221940) Writing out commit graph in 4 passes: 99% (5169721/5221940) Writing out commit graph in 4 passes: 100% (5221940/5221940) Writing out commit graph in 4 passes: 100% (5221940/5221940), done. # git rev-parse -q --verify f8eb5bd9a818cc5f2a1e50b22b0091830b28cc36^{commit} f8eb5bd9a818cc5f2a1e50b22b0091830b28cc36 already have revision, skipping fetch # git checkout -q -f -B kisskb f8eb5bd9a818cc5f2a1e50b22b0091830b28cc36 # git clean -qxdf # < git log -1 # commit f8eb5bd9a818cc5f2a1e50b22b0091830b28cc36 # Author: Linus Torvalds # Date: Mon Sep 23 08:58:31 2024 -0700 # # mm: fix build on 32-bit targets without MAX_PHYSMEM_BITS # # The merge resolution to deal with the conflict between commits # ea72ce5da228 ("x86/kaslr: Expose and use the end of the physical memory # address space") and 99185c10d5d9 ("resource, kunit: add test case for # region_intersects()") ended up being broken in configurations didn't # define a MAX_PHYSMEM_BITS and that had a 32-bit 'phys_addr_t'. # # The fallback to using all bits set (ie "(-1ULL)") ended up causing a # build error: # # kernel/resource.c: In function ‘gfr_start’: # include/linux/minmax.h:93:30: error: conversion from ‘long long unsigned int’ to ‘resource_size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Werror=overflow] # # this was reported by Geert for m68k, but he points out that it happens # on other 32-bit architectures too, eg mips, xtensa, parisc, and powerpc. # # Limiting 'PHYSMEM_END' to a 'phys_addr_t' (which is the same as # 'resource_size_t') fixes the build, but Geert points out that it will # then cause a silent overflow in mm/sparse.c: # # unsigned long max_sparsemem_pfn = (PHYSMEM_END + 1) >> PAGE_SHIFT; # # so we actually do want PHYSMEM_END to be defined a 64-bit type - just # not all ones, and not larger than 'phys_addr_t'. # # The proper fix is probably to not have some kind of default fallback at # all, but just make sure every architecture has a valid MAX_PHYSMEM_BITS. # But in the meantime, this just applies the rule that PHYSMEM_END is the # largest value that fits in a 'phys_addr_t', but does not have the high # bit set in 64 bits. # # Ugly, ugly. # # Reported-by: Geert Uytterhoeven # Cc: Andrew Morton # Cc: Huang Ying # Cc: Thomas Gleixner # Signed-off-by: Linus Torvalds # < /opt/cross/kisskb/korg/gcc-13.1.0-nolibc/m68k-linux/bin/m68k-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-13.1.0-nolibc/m68k-linux/bin/m68k-linux-ld --version # < git log --format=%s --max-count=1 f8eb5bd9a818cc5f2a1e50b22b0091830b28cc36 # make -s -j 160 ARCH=m68k O=/kisskb/build/linus_sun3_defconfig_m68k-gcc13 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-13.1.0-nolibc/m68k-linux/bin/m68k-linux- sun3_defconfig WARNING: unmet direct dependencies detected for GET_FREE_REGION Depends on [n]: SPARSEMEM [=n] Selected by [m]: - RESOURCE_KUNIT_TEST [=m] && RUNTIME_TESTING_MENU [=y] && KUNIT [=m] WARNING: unmet direct dependencies detected for GET_FREE_REGION Depends on [n]: SPARSEMEM [=n] Selected by [m]: - RESOURCE_KUNIT_TEST [=m] && RUNTIME_TESTING_MENU [=y] && KUNIT [=m] # < make -s -j 160 ARCH=m68k O=/kisskb/build/linus_sun3_defconfig_m68k-gcc13 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-13.1.0-nolibc/m68k-linux/bin/m68k-linux- help # make -s -j 160 ARCH=m68k O=/kisskb/build/linus_sun3_defconfig_m68k-gcc13 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-13.1.0-nolibc/m68k-linux/bin/m68k-linux- olddefconfig WARNING: unmet direct dependencies detected for GET_FREE_REGION Depends on [n]: SPARSEMEM [=n] Selected by [m]: - RESOURCE_KUNIT_TEST [=m] && RUNTIME_TESTING_MENU [=y] && KUNIT [=m] WARNING: unmet direct dependencies detected for GET_FREE_REGION Depends on [n]: SPARSEMEM [=n] Selected by [m]: - RESOURCE_KUNIT_TEST [=m] && RUNTIME_TESTING_MENU [=y] && KUNIT [=m] # make -s -j 160 ARCH=m68k O=/kisskb/build/linus_sun3_defconfig_m68k-gcc13 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-13.1.0-nolibc/m68k-linux/bin/m68k-linux- Completed OK # rm -rf /kisskb/build/linus_sun3_defconfig_m68k-gcc13 # Build took: 0:09:19.869652