# git gc Expanding reachable commits in commit graph: 51424 Expanding reachable commits in commit graph: 107084 Expanding reachable commits in commit graph: 161345 Expanding reachable commits in commit graph: 218097 Expanding reachable commits in commit graph: 271356 Expanding reachable commits in commit graph: 329984 Expanding reachable commits in commit graph: 387882 Expanding reachable commits in commit graph: 446602 Expanding reachable commits in commit graph: 505590 Expanding reachable commits in commit graph: 556725 Expanding reachable commits in commit graph: 618407 Expanding reachable commits in commit graph: 681156 Expanding reachable commits in commit graph: 742929 Expanding reachable commits in commit graph: 807235 Expanding reachable commits in commit graph: 872165 Expanding reachable commits in commit graph: 938766 Expanding reachable commits in commit graph: 1006509 Expanding reachable commits in commit graph: 1054851 Expanding reachable commits in commit graph: 1123320 Expanding reachable commits in commit graph: 1195022 Expanding reachable commits in commit graph: 1267509 Expanding reachable commits in commit graph: 1305485, done. Finding extra edges in commit graph: 43% (572572/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: 54% (2827106/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: 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: 60% (3151769/5221940) Writing out commit graph in 4 passes: 61% (3185384/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: 65% (3394261/5221940) Writing out commit graph in 4 passes: 66% (3446481/5221940) Writing out commit graph in 4 passes: 66% (3483824/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: 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% (3808549/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: 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/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 f8eb5bd9a818cc5f2a1e50b22b0091830b28cc36 # 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:07:44.226528