aboutsummaryrefslogtreecommitdiffstats
path: root/mm/khugepaged.c
AgeCommit message (Expand)AuthorFilesLines
3 daysmm/khugepaged: avoid underflow in madvise_collapse for sub-PMD MADV_COLLAPSEChen Wandun1-3/+6
3 daysmm/khugepaged: enable clean pagecache folio collapse for writable filesZi Yan1-6/+9
3 daysmm: fs: remove filemap_nr_thps*() functions and their usersZi Yan1-28/+0
3 daysmm/khugepaged: remove READ_ONLY_THP_FOR_FS check in hugepage_enabled()Zi Yan1-10/+16
3 daysmm/khugepaged: add folio dirty check after try_to_unmap()Zi Yan1-4/+24
3 daysmm/khugepaged: remove READ_ONLY_THP_FOR_FS checkZi Yan1-2/+8
3 daysmm/khugepaged: run khugepaged for all ordersBaolin Wang1-16/+20
3 daysmm/khugepaged: avoid unnecessary mTHP collapse attemptsNico Pache1-1/+23
3 daysfix potential use-after-free of vma in mthp_collapse()Nico Pache1-5/+5
3 daysmm/khugepaged: introduce mTHP collapse supportNico Pache1-9/+172
3 daysmm/khugepaged: introduce collapse_allowable_orders helper functionNico Pache1-3/+12
3 daysmm/khugepaged: improve tracepoints for mTHP ordersNico Pache1-4/+5
3 daysmm/khugepaged: add per-order mTHP collapse failure statisticsNico Pache1-2/+19
3 daysmm/khugepaged: skip collapsing mTHP to smaller ordersNico Pache1-0/+8
3 daysadd a clarifying comment and change warn_onNico Pache1-1/+8
3 daysmm/khugepaged: generalize collapse_huge_page for mTHP collapseNico Pache1-38/+55
3 daysmm/khugepaged: require collapse_huge_page to enter/exit with the lock droppedNico Pache1-8/+8
3 dayscleanup collapse_max_ptes_noneNico Pache1-5/+4
3 daysmm/khugepaged: generalize __collapse_huge_page_* for mTHP supportNico Pache1-33/+88
3 daysmm/khugepaged: rework max_ptes_* handling with helper functionsNico Pache1-36/+84
3 daysmm/khugepaged: generalize alloc_charge_folio()Dev Jain1-7/+13
3 daysmm/khugepaged: generalize hugepage_vma_revalidate for mTHP supportNico Pache1-8/+12
3 daysmm/khugepaged: fix inconsistent MMF_VM_HUGEPAGE flag due to allocation failur...Ye Liu1-2/+5
3 daysmm/khugepaged: return -EAGAIN for SCAN_PAGE_HAS_PRIVATE in MADV_COLLAPSEVineet Agarwal1-0/+1
3 daysmm/khugepaged: use ALIGN helpers for PMD alignmentYe Liu1-4/+4
2026-04-05mm/khugepaged: fix issue with tracking lockLorenzo Stoakes (Oracle)1-4/+8
2026-04-05mm/khugepaged: unify khugepaged and madv_collapse with collapse_single_pmd()Nico Pache1-70/+72
2026-04-05mm/khugepaged: rename hpage_collapse_* to collapse_*Nico Pache1-31/+29
2026-04-05mm/khugepaged: define KHUGEPAGED_MAX_PTES_LIMIT as HPAGE_PMD_NR - 1Nico Pache1-4/+5
2026-04-05mm: introduce is_pmd_order helperNico Pache1-3/+3
2026-04-05mm: ratelimit min_free_kbytes adjustment messagesBreno Leitao1-2/+2
2026-04-05mm: khugepaged: export set_recommended_min_free_kbytes()Breno Leitao1-1/+1
2026-04-05khugepaged: remove redundant index check for pmd-foliosDev Jain1-10/+4
2026-04-05mm: khugepaged: skip lazy-free foliosVernon Yang1-0/+21
2026-04-05mm-khugepaged-refine-scan-progress-number-fixVernon Yang1-43/+35
2026-04-05mm: khugepaged: refine scan progress numberVernon Yang1-10/+32
2026-04-05mm: khugepaged: add trace_mm_khugepaged_scan eventVernon Yang1-0/+2
2026-04-05mm: khugepaged: set to next mm direct when mm has MMF_DISABLE_THP_COMPLETELYVernon Yang1-2/+2
2026-02-21Convert 'alloc_obj' family to use the new default GFP_KERNEL argumentLinus Torvalds1-1/+1
2026-02-21treewide: Replace kmalloc with kmalloc_obj for non-scalar typesKees Cook1-1/+1
2026-02-18Merge tag 'mm-stable-2026-02-18-19-48' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-1/+1
2026-02-13Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-9/+0
2026-02-12mm: rename vma_flag_test/set_atomic() to vma_test/set_atomic_flag()Lorenzo Stoakes1-1/+1
2026-02-06mm: khugepaged: fix NR_FILE_PAGES and NR_SHMEM in collapse_file()Shakeel Butt1-7/+9
2026-02-04KVM: S390: Remove PGSTE code from linux/s390 mmClaudio Imbrenda1-9/+0
2026-01-31mm/khugepaged: make khugepaged_collapse_control staticShivank Garg1-1/+1
2026-01-31mm/khugepaged: use enum scan_result for result variables and return typesShivank Garg1-53/+46
2026-01-31mm/khugepaged: change collapse_pte_mapped_thp() to return voidShivank Garg1-17/+23
2026-01-31mm/khugepaged: remove unnecessary goto 'skip' labelShivank Garg1-3/+4
2026-01-26mm/khugepaged: retry with sync writeback for MADV_COLLAPSEShivank Garg1-0/+15
2026-01-26mm/khugepaged: map dirty/writeback pages failures to EAGAINShivank Garg1-3/+5
2025-11-29mm: declare VMA flags by bitLorenzo Stoakes1-1/+1
2025-11-24memcg: remove __lruvec_stat_mod_folioShakeel Butt1-4/+4
2025-11-24mm/khugepaged: unify SCAN_PMD_NONE and SCAN_PMD_NULL into SCAN_NO_PTE_TABLEWei Yang1-13/+10
2025-11-24mm/khugepaged: continue to collapse on SCAN_PMD_NONEWei Yang1-0/+1
2025-11-24mm/khugepaged: remove redundant clearing of struct collapse_controlWei Yang1-2/+0
2025-11-24mm: replace pmd_to_swp_entry() with softleaf_from_pmd()Lorenzo Stoakes1-2/+2
2025-11-24mm: avoid unnecessary uses of is_swap_pte()Lorenzo Stoakes1-14/+15
2025-11-24mm/khugepaged: unify pmd folio installation with map_anon_folio_pmd()Wei Yang1-8/+1
2025-11-20mm: set the VM_MAYBE_GUARD flag on guard region installLorenzo Stoakes1-24/+47
2025-11-16treewide: include linux/pgalloc.h instead of asm/pgalloc.hHarry Yoo1-1/+1
2025-11-16mm/khugepaged: factor out common logic in [scan,alloc]_sleep_millisecs_store()Leon Hwang1-16/+11
2025-11-16mm/khugepaged: guard is_zero_pfn() calls with pte_present()Lance Yang1-14/+21
2025-11-16mm/khugepaged: fix comment for default scan sleep durationwang lian1-1/+1
2025-10-03mm/khugepaged: use KMEM_CACHE()Wei Yang1-4/+1
2025-09-28mm/khugepaged: use start_addr/addr for improved readabilityWei Yang1-21/+22
2025-09-28mm/khugepaged: remove definition of struct khugepaged_mm_slotWei Yang1-37/+21
2025-09-23mm/khugepaged: do not fail collapse_pte_mapped_thp() on SCAN_PMD_NULLKiryl Shutsemau1-1/+19
2025-09-21mm: drop all references of writable and SCAN_PAGE_RODev Jain1-11/+3
2025-09-21mm: enable khugepaged anonymous collapse on non-writable regionsDev Jain1-7/+2
2025-09-21Merge branch 'mm-hotfixes-stable' into mm-stable in order to pick upAndrew Morton1-2/+2
2025-09-13mm/khugepaged: use list_xxx() helper to improve readabilityWei Yang1-4/+3
2025-09-13mm/huge_memory: convert "tva_flags" to "enum tva_type"David Hildenbrand1-9/+8
2025-09-13prctl: extend PR_SET_THP_DISABLE to optionally exclude VM_HUGEPAGEDavid Hildenbrand1-1/+1
2025-09-13mm: convert core mm to mm_flags_*() accessorsLorenzo Stoakes1-5/+5
2025-09-03mm/khugepaged: fix the address passed to notifier on testing youngWei Yang1-2/+2
2025-08-05mm: fix the race between collapse and PT_RECLAIM under per-vma lockBarry Song1-1/+1
2025-08-02khugepaged: optimize collapse_pte_mapped_thp() by PTE batchingDev Jain1-12/+21
2025-08-02khugepaged: optimize __collapse_huge_page_copy_succeeded() by PTE batchingDev Jain1-7/+18
2025-07-13khugepaged: reduce race probability between migration and khugepagedDev Jain1-0/+8
2025-07-13mm/madvise: eliminate very confusing manipulation of prev VMALorenzo Stoakes1-6/+3
2025-07-09mm/khugepaged: remove redundant pmd_devmap() checkAlistair Popple1-2/+0
2025-07-09mm: update core kernel code to use vm_flags_t consistentlyLorenzo Stoakes1-2/+2
2025-05-31mm/khugepaged: clean up refcount check using folio_expected_ref_count()Shivank Garg1-15/+2
2025-05-31mm/khugepaged: fix race with folio split/free using temporary referenceShivank Garg1-1/+17
2025-05-22mm: khugepaged: decouple SHMEM and file folios' collapseBaolin Wang1-11/+2
2025-05-22mm: convert do_set_pmd() to take a folioBaolin Wang1-1/+1
2025-05-22mm: khugepaged: convert set_huge_pmd() to take a folioBaolin Wang1-6/+5
2025-05-12khugepaged: pass folio instead of head page to trace eventsFan Ni1-3/+3
2025-05-11mm: convert free_page_and_swap_cache() to free_folio_and_swap_cache()Fan Ni1-1/+1
2025-05-11mm: add folio_mk_pmd()Matthew Wilcox (Oracle)1-1/+1
2025-03-17mm: convert folio_likely_mapped_shared() to folio_maybe_mapped_shared()David Hildenbrand1-5/+3
2025-01-26Merge tag 'mm-stable-2025-01-26-14-59' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-14/+31
2025-01-15mm: khugepaged: fix call hpage_collapse_scan_file() for anonymous vmaLiu Shixin1-2/+2
2025-01-13mm: khugepaged: recheck pmd state in retract_page_tables()Qi Zheng1-14/+31
2024-12-30mm, madvise: fix potential workingset node list_lru leaksKairui Song1-0/+3
2024-11-05mm: khugepaged: collapse_pte_mapped_thp() use pte_offset_map_rw_nolock()Qi Zheng1-5/+13
2024-11-05mm: khugepaged: __collapse_huge_page_swapin() use pte_offset_map_ro_nolock()Qi Zheng1-1/+5
2024-11-05mm: move mm flags to mm_types.hNanyong Sun1-1/+0
2024-11-05mm: shmem: fix khugepaged activation policy for shmemBaolin Wang1-1/+5
2024-10-17mm: khugepaged: fix the incorrect statistics when collapsing large file foliosBaolin Wang1-2/+2
2024-10-17mm: khugepaged: fix the arguments order in khugepaged_collapse_file trace pointYang Shi1-1/+1
2024-09-09mm,tmpfs: consider end of file write in shmem_is_hugeRik van Riel1-1/+1
2024-09-09mm: split underused THPsUsama Arif1-1/+2
2024-09-09mm: remove isolate_lru_page()Kefeng Wang1-4/+4
2024-09-03mm: khugepaged: support shmem mTHP collapseBaolin Wang1-17/+11
2024-09-03mm: khugepaged: support shmem mTHP copyBaolin Wang1-5/+10
2024-09-03mm: khugepaged: use the number of pages in the folio to check the reference c...Baolin Wang1-4/+4
2024-09-03mm: khugepaged: expand the is_refcount_suitable() to support file foliosBaolin Wang1-5/+6
2024-07-21Merge tag 'mm-stable-2024-07-21-14-50' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-12/+28
2024-07-12mm: fix khugepaged activation policyRyan Roberts1-7/+26
2024-07-03mm: extend rmap flags arguments for folio_add_new_anon_rmapBarry Song1-1/+1
2024-07-03khugepaged: simplify the allocation of slab cachesHongfu Li1-4/+1
2024-06-25vfs: remove redundant smp_mb for thp handling in do_dentry_openMateusz Guzik1-5/+5
2024-05-05mm: simplify thp_vma_allowable_orderMatthew Wilcox1-9/+7
2024-05-05mm/khugepaged: replace page_mapcount() check by folio_likely_mapped_shared()David Hildenbrand1-7/+15
2024-05-05mm: track mapcount of large folios in single valueDavid Hildenbrand1-1/+1
2024-04-25mm: use "GUP-fast" instead "fast GUP" in remaining commentsDavid Hildenbrand1-1/+1
2024-04-25khugepaged: use a folio throughout hpage_collapse_scan_file()Matthew Wilcox (Oracle)1-17/+16
2024-04-25khugepaged: use a folio throughout collapse_file()Matthew Wilcox (Oracle)1-59/+54
2024-04-25khugepaged: remove hpage from collapse_file()Matthew Wilcox (Oracle)1-38/+39
2024-04-25khugepaged: pass a folio to __collapse_huge_page_copy()Matthew Wilcox (Oracle)1-19/+15
2024-04-25khugepaged: remove hpage from collapse_huge_page()Matthew Wilcox (Oracle)1-7/+5
2024-04-25khugepaged: convert alloc_charge_hpage to alloc_charge_folioMatthew Wilcox (Oracle)1-8/+9
2024-04-25khugepaged: inline hpage_collapse_alloc_folio()Matthew Wilcox (Oracle)1-15/+4
2024-03-04mm: convert free_swap_cache() to take a folioMatthew Wilcox (Oracle)1-1/+1
2024-03-04mm: use a folio in __collapse_huge_page_copy_succeeded()Matthew Wilcox (Oracle)1-16/+14
2024-03-04mm/khugepaged: keep mm in mm_slot without MMF_DISABLE_THP checkLance Yang1-3/+3
2024-02-23mm/khugepaged: bypassing unnecessary scans with MMF_DISABLE_THP checkLance Yang1-6/+12
2024-02-21mm: convert mm_counter_file() to take a folioKefeng Wang1-2/+2
2024-01-10Merge tag 'header_cleanup-2024-01-10' of https://evilpiepirate.org/git/bcachefsLinus Torvalds1-0/+1
2024-01-05mm/khugepaged: use a folio more in collapse_file()Matthew Wilcox (Oracle)1-8/+8
2023-12-29mm/khugepaged: page_remove_rmap() -> folio_remove_rmap_pte()David Hildenbrand1-10/+7
2023-12-29mm/khugepaged: remove redundant try_to_freeze()Kevin Hao1-1/+1
2023-12-29mm: convert collapse_huge_page() to use a folioMatthew Wilcox (Oracle)1-7/+8
2023-12-29userfaultfd: UFFDIO_MOVE uABIAndrea Arcangeli1-0/+3
2023-12-27Kill sched.h dependency on rcupdate.hKent Overstreet1-0/+1
2023-12-20mm: thp: introduce multi-size THP sysfs interfaceRyan Roberts1-8/+12
2023-11-02Merge tag 'mm-nonmm-stable-2023-11-02-14-08' of git://git.kernel.org/pub/scm/...Linus Torvalds1-1/+1
2023-10-25mm/khugepaged: convert collapse_pte_mapped_thp() to use foliosVishal Moola (Oracle)1-25/+20
2023-10-25mm/khugepaged: convert alloc_charge_hpage() to use foliosVishal Moola (Oracle)1-7/+10
2023-10-25mm/khugepaged: convert is_refcount_suitable() to use foliosVishal Moola (Oracle)1-7/+7
2023-10-25mm/khugepaged: convert hpage_collapse_scan_pmd() to use foliosVishal Moola (Oracle)1-10/+10
2023-10-25mm/khugepaged: convert __collapse_huge_page_isolate() to use foliosVishal Moola (Oracle)1-22/+23
2023-10-18treewide: mark stuff as __ro_after_initAlexey Dobriyan1-1/+1
2023-08-29Merge tag 'mm-stable-2023-08-28-18-26' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-310/+184
2023-08-24mm/khugepaged: fix collapse_pte_mapped_thp() versus uffdHugh Dickins1-9/+29
2023-08-21mm: convert prep_transhuge_page() to folio_prep_large_rmappable()Matthew Wilcox (Oracle)1-1/+1
2023-08-18mm/khugepaged: delete khugepaged_collapse_pte_mapped_thps()Hugh Dickins1-109/+14
2023-08-18mm/khugepaged: collapse_pte_mapped_thp() with mmap_read_lock()Hugh Dickins1-94/+76
2023-08-18mm/khugepaged: retract_page_tables() without mmap or vma lockHugh Dickins1-103/+69
2023-08-18mm: merge folio_has_private()/filemap_release_folio() call pairsDavid Howells1-2/+1
2023-08-18ksm: add ksm zero pages for each processxu xin1-1/+1
2023-08-18ksm: count all zero pages placed by KSMxu xin1-0/+2
2023-08-09shmem: fix quota lock nesting in huge hole handlingHugh Dickins1-6/+7
2023-06-29mm/khugepaged: fix regression in collapse_file()Hugh Dickins1-4/+3
2023-06-23mm: remove references to pagevecMatthew Wilcox (Oracle)1-3/+3
2023-06-23Merge mm-hotfixes-stable into mm-stable to pick up depended-upon changes.Andrew Morton1-1/+0
2023-06-19mm/khugepaged: use DEFINE_READ_MOSTLY_HASHTABLE macroNick Desaulniers1-1/+1
2023-06-19mm: ptep_get() conversionRyan Roberts1-10/+12
2023-06-19mm/pgtable: delete pmd_trans_unstable() and friendsHugh Dickins1-4/+0
2023-06-19mm/memory: handle_pte_fault() use pte_offset_map_nolock()Hugh Dickins1-2/+4
2023-06-19mm/khugepaged: allow pte_offset_map[_lock]() to failHugh Dickins1-23/+49
2023-06-19mm: use pmdp_get_lockless() without surplus barrier()Hugh Dickins1-5/+0
2023-06-19mm/khugepaged: fix iteration in collapse_fileDavid Stevens1-1/+0
2023-06-09mm: khugepaged: avoid pointless allocation for "struct mm_slot"Xin Hao1-7/+5
2023-04-27mm/khugepaged: fix conflicting mods to collapse_file()Hugh Dickins1-22/+1
2023-04-18mm/khugepaged: maintain page cache uptodate flagDavid Stevens1-52/+33
2023-04-18mm/khugepaged: skip shmem with userfaultfdDavid Stevens1-20/+79
2023-04-18mm/khugepaged: refactor collapse_file control flowDavid Stevens1-117/+113
2023-04-18mm/khugepaged: drain lru after swapping in shmemDavid Stevens1-0/+2
2023-04-18mm/khugepaged: recover from poisoned file-backed memoryJiaqi Yan1-31/+56
2023-04-18mm/khugepaged: recover from poisoned anonymous memoryJiaqi Yan1-13/+99
2023-04-18mm: khugepaged: fix kernel BUG in hpage_collapse_scan_file()Ivan Orlov1-0/+20
2023-04-16sync mm-stable with mm-hotfixes-stable to pick up depended-upon upstream changesAndrew Morton1-0/+4
2023-04-16mm/khugepaged: check again on anon uffd-wp during isolationPeter Xu1-0/+4
2023-04-05mm/khugepaged: write-lock VMA while collapsing a huge pageSuren Baghdasaryan1-0/+8
2023-04-05mm/uffd: UFFD_FEATURE_WP_UNPOPULATEDPeter Xu1-1/+1
2023-03-28mm/khugepaged: cleanup memcg uncharge for failure pathPeter Xu1-6/+2
2023-03-28mm/khugepaged: alloc_charge_hpage() take care of mem charge errorsPeter Xu1-1/+8
2023-02-23Merge tag 'mm-stable-2023-02-20-13-37' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-18/+29
2023-02-20mm: change to return bool for isolate_lru_page()Baolin Wang1-1/+1
2023-02-20mm: change to return bool for folio_isolate_lru()Baolin Wang1-1/+1
2023-02-16mm/MADV_COLLAPSE: set EAGAIN on unexpected page refcountZach O'Keefe1-0/+1
2023-02-13mm/khugepaged: fix invalid page access in release_pte_pages()Vishal Moola (Oracle)1-4/+10
2023-02-02mm/khugepaged: convert release_pte_pages() to use foliosVishal Moola (Oracle)1-7/+7
2023-02-02mm/khugepaged: introduce release_pte_folio() to replace release_pte_page()Vishal Moola (Oracle)1-5/+10
2023-02-02mm/mmu_notifier: remove unused mmu_notifier_range_update_to_read_only exportAlistair Popple1-3/+3
2023-01-31mm/MADV_COLLAPSE: catch !none !huge !bad pmd lookupsZach O'Keefe1-0/+8
2023-01-31mm/khugepaged: fix ->anon_vma raceJann Horn1-1/+13
2023-01-11mm/MADV_COLLAPSE: don't expand collapse when vm_end is past requested endZach O'Keefe1-1/+1
2023-01-11mm/khugepaged: fix collapse_pte_mapped_thp() to allow anon_vmaHugh Dickins1-8/+6
2022-12-17Merge tag 'x86_mm_for_6.2_v2' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-1/+1
2022-12-15mm: Rename pmd_read_atomic()Peter Zijlstra1-1/+1
2022-12-11khugepage: replace lru_cache_add() with folio_add_lru()Vishal Moola (Oracle)1-4/+7
2022-12-11mm/khugepaged: add tracepoint to collapse_file()Gautam Menghani1-3/+4
2022-11-30khugepage: replace try_to_release_page() with filemap_release_folio()Vishal Moola (Oracle)1-11/+12
2022-11-30mm,thp,rmap: simplify compound page mapcount handlingHugh Dickins1-9/+2
2022-11-30mm: vmscan: split khugepaged stats from direct reclaim statsJohannes Weiner1-0/+5
2022-11-30mm/khugepaged: invoke MMU notifiers in shmem/file collapse pathsJann Horn1-0/+5