# git rev-parse -q --verify 27bc50fc90647bbf7b734c3fc306a5e61350da53^{commit} 27bc50fc90647bbf7b734c3fc306a5e61350da53 already have revision, skipping fetch # git checkout -q -f -B kisskb 27bc50fc90647bbf7b734c3fc306a5e61350da53 # git clean -qxdf # < git log -1 # commit 27bc50fc90647bbf7b734c3fc306a5e61350da53 # Merge: 70442fc54e68 bbff39cc6cbc # Author: Linus Torvalds # Date: Mon Oct 10 17:53:04 2022 -0700 # # Merge tag 'mm-stable-2022-10-08' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm # # Pull MM updates from Andrew Morton: # # - Yu Zhao's Multi-Gen LRU patches are here. They've been under test in # linux-next for a couple of months without, to my knowledge, any # negative reports (or any positive ones, come to that). # # - Also the Maple Tree from Liam Howlett. An overlapping range-based # tree for vmas. It it apparently slightly more efficient in its own # right, but is mainly targeted at enabling work to reduce mmap_lock # contention. # # Liam has identified a number of other tree users in the kernel which # could be beneficially onverted to mapletrees. # # Yu Zhao has identified a hard-to-hit but "easy to fix" lockdep splat # at [1]. This has yet to be addressed due to Liam's unfortunately # timed vacation. He is now back and we'll get this fixed up. # # - Dmitry Vyukov introduces KMSAN: the Kernel Memory Sanitizer. It uses # clang-generated instrumentation to detect used-unintialized bugs down # to the single bit level. # # KMSAN keeps finding bugs. New ones, as well as the legacy ones. # # - Yang Shi adds a userspace mechanism (madvise) to induce a collapse of # memory into THPs. # # - Zach O'Keefe has expanded Yang Shi's madvise(MADV_COLLAPSE) to # support file/shmem-backed pages. # # - userfaultfd updates from Axel Rasmussen # # - zsmalloc cleanups from Alexey Romanov # # - cleanups from Miaohe Lin: vmscan, hugetlb_cgroup, hugetlb and # memory-failure # # - Huang Ying adds enhancements to NUMA balancing memory tiering mode's # page promotion, with a new way of detecting hot pages. # # - memcg updates from Shakeel Butt: charging optimizations and reduced # memory consumption. # # - memcg cleanups from Kairui Song. # # - memcg fixes and cleanups from Johannes Weiner. # # - Vishal Moola provides more folio conversions # # - Zhang Yi removed ll_rw_block() :( # # - migration enhancements from Peter Xu # # - migration error-path bugfixes from Huang Ying # # - Aneesh Kumar added ability for a device driver to alter the memory # tiering promotion paths. For optimizations by PMEM drivers, DRM # drivers, etc. # # - vma merging improvements from Jakub Matěn. # # - NUMA hinting cleanups from David Hildenbrand. # # - xu xin added aditional userspace visibility into KSM merging # activity. # # - THP & KSM code consolidation from Qi Zheng. # # - more folio work from Matthew Wilcox. # # - KASAN updates from Andrey Konovalov. # # - DAMON cleanups from Kaixu Xia. # # - DAMON work from SeongJae Park: fixes, cleanups. # # - hugetlb sysfs cleanups from Muchun Song. # # - Mike Kravetz fixes locking issues in hugetlbfs and in hugetlb core. # # Link: https://lkml.kernel.org/r/CAOUHufZabH85CeUN-MEMgL8gJGzJEWUrkiM58JkTbBhh-jew0Q@mail.gmail.com [1] # # * tag 'mm-stable-2022-10-08' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (555 commits) # hugetlb: allocate vma lock for all sharable vmas # hugetlb: take hugetlb vma_lock when clearing vma_lock->vma pointer # hugetlb: fix vma lock handling during split vma and range unmapping # mglru: mm/vmscan.c: fix imprecise comments # mm/mglru: don't sync disk for each aging cycle # mm: memcontrol: drop dead CONFIG_MEMCG_SWAP config symbol # mm: memcontrol: use do_memsw_account() in a few more places # mm: memcontrol: deprecate swapaccounting=0 mode # mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled # mm/secretmem: remove reduntant return value # mm/hugetlb: add available_huge_pages() func # mm: remove unused inline functions from include/linux/mm_inline.h # selftests/vm: add selftest for MADV_COLLAPSE of uffd-minor memory # selftests/vm: add file/shmem MADV_COLLAPSE selftest for cleared pmd # selftests/vm: add thp collapse shmem testing # selftests/vm: add thp collapse file and tmpfs testing # selftests/vm: modularize thp collapse memory operations # selftests/vm: dedup THP helpers # mm/khugepaged: add tracepoint to hpage_collapse_scan_file() # mm/madvise: add file and shmem support to MADV_COLLAPSE # ... # < /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 27bc50fc90647bbf7b734c3fc306a5e61350da53 # < make -s -j 32 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/x86_64-linux/bin/x86_64-linux- randconfig # Added to kconfig CONFIG_STANDALONE=y # Added to kconfig CONFIG_PREVENT_FIRMWARE_BUILD=y # Added to kconfig CONFIG_CC_STACKPROTECTOR_STRONG=n # Added to kconfig CONFIG_GCC_PLUGINS=n # Added to kconfig CONFIG_GCC_PLUGIN_CYC_COMPLEXITY=n # Added to kconfig CONFIG_GCC_PLUGIN_SANCOV=n # Added to kconfig CONFIG_GCC_PLUGIN_LATENT_ENTROPY=n # Added to kconfig CONFIG_BPF_PRELOAD=n # Added to kconfig # < make -s -j 32 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_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 32 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/x86_64-linux/bin/x86_64-linux- olddefconfig .config:7307:warning: override: reassigning to symbol PREVENT_FIRMWARE_BUILD .config:7312:warning: override: reassigning to symbol GCC_PLUGIN_LATENT_ENTROPY # make -s -j 32 ARCH=x86_64 O=/kisskb/build/linus-rand_x86_64-randconfig_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-rand_x86_64-randconfig_x86_64-gcc8 # Build took: 0:05:03.109998