> Changes since v6 (address review by Gregory Price): > - Rework hugetlb: use gfp_t parameter instead of bool zero / > bool *zeroed. Sink zeroing inside alloc_hugetlb_folio(). > Pass raw fault address (user_addr) for cache-friendly zeroing > on both pool-page and fresh allocation > paths. (Suggested by Gregory Price) > - Reorder compaction_alloc_noprof() to call prep_compound_page > before post_alloc_hook for consistency. > (Suggested by Gregory Price) > - Reorder: interleave fix first, PageReported propagation and > capacity fix moved to front as dependencies. > - Add USER_ADDR_NONE comments in mmap.c and internal.h explaining why -1 is > never a valid userspace address. > - Fix err uninitialized warning in virtballoon_free_page_report(). > - Lots of commit log tweaks. > > Also in v7: > - Fix hugetlb pool page zeroing to use vmf->real_address > (the actual faulting subpage) instead of vmf->address > (hugepage-aligned), preserving cache-friendly zeroing > locality that upstream had at the callsite. > - Remove dead/broken alloc_hugetlb_folio !CONFIG_HUGETLB_PAGE > stub (returned NULL but callers check IS_ERR).
Please wait at least a week before sending out new versions of this size. It's just a lot of noise in people's inbox, and as raised, a lot of people won't manage to review this before next month. -- Cheers, David

