{"id":498783,"url":"http://patchwork.ozlabs.org/api/1.2/series/498783/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/list/?series=498783","project":{"id":2,"url":"http://patchwork.ozlabs.org/api/1.2/projects/2/?format=json","name":"Linux PPC development","link_name":"linuxppc-dev","list_id":"linuxppc-dev.lists.ozlabs.org","list_email":"linuxppc-dev@lists.ozlabs.org","web_url":"https://github.com/linuxppc/wiki/wiki","scm_url":"https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git","webscm_url":"https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/","list_archive_url":"https://lore.kernel.org/linuxppc-dev/","list_archive_url_format":"https://lore.kernel.org/linuxppc-dev/{}/","commit_url_format":"https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/commit/?id={}"},"name":"mm: Generalize vmemmap optimization for DAX and HugeTLB","date":"2026-04-05T12:51:51","submitter":{"id":78930,"url":"http://patchwork.ozlabs.org/api/1.2/people/78930/?format=json","name":"Muchun Song","email":"songmuchun@bytedance.com"},"version":1,"total":49,"received_total":49,"received_all":true,"mbox":"http://patchwork.ozlabs.org/series/498783/mbox/","cover_letter":{"id":2219925,"url":"http://patchwork.ozlabs.org/api/1.2/covers/2219925/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/cover/20260405125240.2558577-1-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-1-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-1-songmuchun@bytedance.com/","date":"2026-04-05T12:51:51","name":"[00/49] mm: Generalize vmemmap optimization for DAX and HugeTLB","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/cover/20260405125240.2558577-1-songmuchun@bytedance.com/mbox/"},"patches":[{"id":2219926,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219926/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-2-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-2-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-2-songmuchun@bytedance.com/","date":"2026-04-05T12:51:52","name":"[01/49] mm/sparse: fix vmemmap accounting imbalance on memory hotplug error","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-2-songmuchun@bytedance.com/mbox/"},{"id":2219927,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219927/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-3-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-3-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-3-songmuchun@bytedance.com/","date":"2026-04-05T12:51:53","name":"[02/49] mm/sparse: add a @pgmap argument to memory deactivation paths","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-3-songmuchun@bytedance.com/mbox/"},{"id":2219928,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219928/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-4-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-4-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-4-songmuchun@bytedance.com/","date":"2026-04-05T12:51:54","name":"[03/49] mm/sparse: fix vmemmap page accounting for HVOed DAX","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-4-songmuchun@bytedance.com/mbox/"},{"id":2219929,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219929/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-5-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-5-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-5-songmuchun@bytedance.com/","date":"2026-04-05T12:51:55","name":"[04/49] mm/sparse: add a @pgmap parameter to arch vmemmap_populate()","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-5-songmuchun@bytedance.com/mbox/"},{"id":2219930,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219930/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-6-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-6-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-6-songmuchun@bytedance.com/","date":"2026-04-05T12:51:56","name":"[05/49] mm/sparse: fix missing architecture-specific page table sync for HVO DAX","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-6-songmuchun@bytedance.com/mbox/"},{"id":2219931,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219931/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-7-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-7-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-7-songmuchun@bytedance.com/","date":"2026-04-05T12:51:57","name":"[06/49] mm/mm_init: fix uninitialized pageblock migratetype for ZONE_DEVICE compound pages","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-7-songmuchun@bytedance.com/mbox/"},{"id":2219932,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219932/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-8-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-8-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-8-songmuchun@bytedance.com/","date":"2026-04-05T12:51:58","name":"[07/49] mm/mm_init: use pageblock_migratetype_init_range() in deferred_free_pages()","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-8-songmuchun@bytedance.com/mbox/"},{"id":2219933,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219933/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-9-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-9-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-9-songmuchun@bytedance.com/","date":"2026-04-05T12:51:59","name":"[08/49] mm: Convert vmemmap_p?d_populate() to static functions","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-9-songmuchun@bytedance.com/mbox/"},{"id":2219934,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219934/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-10-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-10-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-10-songmuchun@bytedance.com/","date":"2026-04-05T12:52:00","name":"[09/49] mm: panic on memory allocation failure in sparse_init_nid()","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-10-songmuchun@bytedance.com/mbox/"},{"id":2219935,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219935/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-11-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-11-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-11-songmuchun@bytedance.com/","date":"2026-04-05T12:52:01","name":"[10/49] mm: move subsection_map_init() into sparse_init()","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-11-songmuchun@bytedance.com/mbox/"},{"id":2219936,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219936/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-12-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-12-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-12-songmuchun@bytedance.com/","date":"2026-04-05T12:52:02","name":"[11/49] mm: defer sparse_init() until after zone initialization","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-12-songmuchun@bytedance.com/mbox/"},{"id":2219937,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219937/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-13-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-13-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-13-songmuchun@bytedance.com/","date":"2026-04-05T12:52:03","name":"[12/49] mm: make set_pageblock_order() static","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-13-songmuchun@bytedance.com/mbox/"},{"id":2219938,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219938/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-14-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-14-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-14-songmuchun@bytedance.com/","date":"2026-04-05T12:52:04","name":"[13/49] mm: integrate sparse_vmemmap_init_nid_late() into sparse_init_nid()","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-14-songmuchun@bytedance.com/mbox/"},{"id":2219939,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219939/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-15-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-15-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-15-songmuchun@bytedance.com/","date":"2026-04-05T12:52:05","name":"[14/49] mm/cma: validate hugetlb CMA range by zone at reserve time","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-15-songmuchun@bytedance.com/mbox/"},{"id":2219940,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219940/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-16-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-16-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-16-songmuchun@bytedance.com/","date":"2026-04-05T12:52:06","name":"[15/49] mm/hugetlb: free cross-zone bootmem gigantic pages after allocation","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-16-songmuchun@bytedance.com/mbox/"},{"id":2219941,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219941/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-17-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-17-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-17-songmuchun@bytedance.com/","date":"2026-04-05T12:52:07","name":"[16/49] mm/hugetlb: initialize vmemmap optimization in early stage","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-17-songmuchun@bytedance.com/mbox/"},{"id":2219942,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219942/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-18-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-18-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-18-songmuchun@bytedance.com/","date":"2026-04-05T12:52:08","name":"[17/49] mm: remove sparse_vmemmap_init_nid_late()","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-18-songmuchun@bytedance.com/mbox/"},{"id":2219943,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219943/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-19-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-19-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-19-songmuchun@bytedance.com/","date":"2026-04-05T12:52:09","name":"[18/49] mm/mm_init: make __init_page_from_nid() static","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-19-songmuchun@bytedance.com/mbox/"},{"id":2219944,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219944/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-20-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-20-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-20-songmuchun@bytedance.com/","date":"2026-04-05T12:52:10","name":"[19/49] mm/sparse-vmemmap: remove the VMEMMAP_POPULATE_PAGEREF flag","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-20-songmuchun@bytedance.com/mbox/"},{"id":2219945,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219945/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-21-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-21-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-21-songmuchun@bytedance.com/","date":"2026-04-05T12:52:11","name":"[20/49] mm: rename vmemmap optimization macros to generic names","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-21-songmuchun@bytedance.com/mbox/"},{"id":2219946,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219946/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-22-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-22-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-22-songmuchun@bytedance.com/","date":"2026-04-05T12:52:12","name":"[21/49] mm/sparse: drop power-of-2 size requirement for struct mem_section","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-22-songmuchun@bytedance.com/mbox/"},{"id":2219947,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219947/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-23-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-23-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-23-songmuchun@bytedance.com/","date":"2026-04-05T12:52:13","name":"[22/49] mm/sparse: introduce compound page order to mem_section","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-23-songmuchun@bytedance.com/mbox/"},{"id":2219948,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219948/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-24-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-24-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-24-songmuchun@bytedance.com/","date":"2026-04-05T12:52:14","name":"[23/49] mm/mm_init: skip initializing shared tail pages for compound pages","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-24-songmuchun@bytedance.com/mbox/"},{"id":2219949,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219949/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-25-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-25-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-25-songmuchun@bytedance.com/","date":"2026-04-05T12:52:15","name":"[24/49] mm/sparse-vmemmap: initialize shared tail vmemmap page upon allocation","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-25-songmuchun@bytedance.com/mbox/"},{"id":2219950,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219950/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-26-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-26-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-26-songmuchun@bytedance.com/","date":"2026-04-05T12:52:16","name":"[25/49] mm/sparse-vmemmap: support vmemmap-optimizable compound page population","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-26-songmuchun@bytedance.com/mbox/"},{"id":2219951,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219951/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-27-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-27-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-27-songmuchun@bytedance.com/","date":"2026-04-05T12:52:17","name":"[26/49] mm/hugetlb: use generic vmemmap optimization macros","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-27-songmuchun@bytedance.com/mbox/"},{"id":2219952,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219952/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-28-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-28-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-28-songmuchun@bytedance.com/","date":"2026-04-05T12:52:18","name":"[27/49] mm: call memblocks_present() before HugeTLB initialization","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-28-songmuchun@bytedance.com/mbox/"},{"id":2219953,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219953/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-29-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-29-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-29-songmuchun@bytedance.com/","date":"2026-04-05T12:52:19","name":"[28/49] mm/hugetlb: switch HugeTLB to use generic vmemmap optimization","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-29-songmuchun@bytedance.com/mbox/"},{"id":2219954,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219954/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-30-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-30-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-30-songmuchun@bytedance.com/","date":"2026-04-05T12:52:20","name":"[29/49] mm: extract pfn_to_zone() helper","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-30-songmuchun@bytedance.com/mbox/"},{"id":2219955,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219955/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-31-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-31-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-31-songmuchun@bytedance.com/","date":"2026-04-05T12:52:21","name":"[30/49] mm/sparse-vmemmap: remove unused SPARSEMEM_VMEMMAP_PREINIT feature","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-31-songmuchun@bytedance.com/mbox/"},{"id":2219956,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219956/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-32-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-32-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-32-songmuchun@bytedance.com/","date":"2026-04-05T12:52:22","name":"[31/49] mm/hugetlb: remove HUGE_BOOTMEM_HVO flag and simplify pre-HVO logic","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-32-songmuchun@bytedance.com/mbox/"},{"id":2219957,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219957/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-33-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-33-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-33-songmuchun@bytedance.com/","date":"2026-04-05T12:52:23","name":"[32/49] mm/sparse-vmemmap: consolidate shared tail page allocation","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-33-songmuchun@bytedance.com/mbox/"},{"id":2219958,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219958/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-34-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-34-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-34-songmuchun@bytedance.com/","date":"2026-04-05T12:52:24","name":"[33/49] mm: introduce CONFIG_SPARSEMEM_VMEMMAP_OPTIMIZATION","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-34-songmuchun@bytedance.com/mbox/"},{"id":2219959,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219959/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-35-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-35-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-35-songmuchun@bytedance.com/","date":"2026-04-05T12:52:25","name":"[34/49] mm/sparse-vmemmap: switch DAX to use generic vmemmap optimization","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-35-songmuchun@bytedance.com/mbox/"},{"id":2219960,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219960/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-36-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-36-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-36-songmuchun@bytedance.com/","date":"2026-04-05T12:52:26","name":"[35/49] mm/sparse-vmemmap: introduce section zone to struct mem_section","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-36-songmuchun@bytedance.com/mbox/"},{"id":2219961,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219961/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-37-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-37-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-37-songmuchun@bytedance.com/","date":"2026-04-05T12:52:27","name":"[36/49] powerpc/mm: use generic vmemmap_shared_tail_page() in compound vmemmap","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-37-songmuchun@bytedance.com/mbox/"},{"id":2219962,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219962/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-38-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-38-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-38-songmuchun@bytedance.com/","date":"2026-04-05T12:52:28","name":"[37/49] mm/sparse-vmemmap: unify DAX and HugeTLB vmemmap optimization","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-38-songmuchun@bytedance.com/mbox/"},{"id":2219963,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219963/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-39-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-39-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-39-songmuchun@bytedance.com/","date":"2026-04-05T12:52:29","name":"[38/49] mm/sparse-vmemmap: remap the shared tail pages as read-only","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-39-songmuchun@bytedance.com/mbox/"},{"id":2219964,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219964/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-40-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-40-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-40-songmuchun@bytedance.com/","date":"2026-04-05T12:52:30","name":"[39/49] mm/sparse-vmemmap: remove unused ptpfn argument","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-40-songmuchun@bytedance.com/mbox/"},{"id":2219965,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219965/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-41-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-41-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-41-songmuchun@bytedance.com/","date":"2026-04-05T12:52:31","name":"[40/49] mm/hugetlb_vmemmap: remove vmemmap_wrprotect_hvo() and related code","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-41-songmuchun@bytedance.com/mbox/"},{"id":2219966,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219966/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-42-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-42-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-42-songmuchun@bytedance.com/","date":"2026-04-05T12:52:32","name":"[41/49] mm/sparse: simplify section_vmemmap_pages()","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-42-songmuchun@bytedance.com/mbox/"},{"id":2219967,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219967/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-43-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-43-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-43-songmuchun@bytedance.com/","date":"2026-04-05T12:52:33","name":"[42/49] mm/sparse-vmemmap: introduce section_vmemmap_page_structs()","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-43-songmuchun@bytedance.com/mbox/"},{"id":2219968,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219968/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-44-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-44-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-44-songmuchun@bytedance.com/","date":"2026-04-05T12:52:34","name":"[43/49] powerpc/mm: rely on generic vmemmap_can_optimize() to simplify code","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-44-songmuchun@bytedance.com/mbox/"},{"id":2219969,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219969/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-45-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-45-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-45-songmuchun@bytedance.com/","date":"2026-04-05T12:52:35","name":"[44/49] mm/sparse-vmemmap: drop ARCH_WANT_OPTIMIZE_DAX_VMEMMAP and simplify checks","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-45-songmuchun@bytedance.com/mbox/"},{"id":2219970,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219970/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-46-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-46-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-46-songmuchun@bytedance.com/","date":"2026-04-05T12:52:36","name":"[45/49] mm/sparse-vmemmap: drop @pgmap parameter from vmemmap populate APIs","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-46-songmuchun@bytedance.com/mbox/"},{"id":2219971,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219971/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-47-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-47-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-47-songmuchun@bytedance.com/","date":"2026-04-05T12:52:37","name":"[46/49] mm/sparse: replace pgmap with order and zone in sparse_add_section()","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-47-songmuchun@bytedance.com/mbox/"},{"id":2219972,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219972/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-48-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-48-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-48-songmuchun@bytedance.com/","date":"2026-04-05T12:52:38","name":"[47/49] mm: redefine HVO as Hugepage Vmemmap Optimization","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-48-songmuchun@bytedance.com/mbox/"},{"id":2219973,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219973/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-49-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-49-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-49-songmuchun@bytedance.com/","date":"2026-04-05T12:52:39","name":"[48/49] Documentation/mm: restructure vmemmap_dedup.rst to reflect generalized HVO","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-49-songmuchun@bytedance.com/mbox/"},{"id":2219974,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2219974/?format=json","web_url":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-50-songmuchun@bytedance.com/","msgid":"<20260405125240.2558577-50-songmuchun@bytedance.com>","list_archive_url":"https://lore.kernel.org/linuxppc-dev/20260405125240.2558577-50-songmuchun@bytedance.com/","date":"2026-04-05T12:52:40","name":"[49/49] mm: consolidate struct page power-of-2 size checks for HVO","mbox":"http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260405125240.2558577-50-songmuchun@bytedance.com/mbox/"}]}