aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/mm
AgeCommit message (Expand)AuthorFilesLines
2023-11-11mm: bpf: trace_bpf_prefault writable raw tracepointAndrea Arcangeli3-3/+168
2023-11-11mm/gup_test: free memory allocated via kvcalloc() using kvfree()David Hildenbrand1-2/+2
2023-11-11mm/gup_test: fix PIN_LONGTERM_TEST_READ with highmemDavid Hildenbrand1-3/+7
2023-11-11mm/gup_test: start/stop/read functionality for PIN LONGTERM testDavid Hildenbrand2-0/+153
2023-11-11mm/rmap: fix missing swap_free() in try_to_unmap() after arch_unmap_one() failedDavid Hildenbrand1-0/+1
2023-11-11mm: ksm: fix use-after-free kasan report in ksm_might_need_to_copy v5Andrea Arcangeli2-4/+167
2023-11-11mm: ksm: fix use-after-free kasan report in ksm_might_need_to_copyNanyong Sun1-2/+2
2023-11-11randprotect: KSM: break_ksm: use the COR faultAndrea Arcangeli1-3/+8
2023-11-11randprotect: KSM: re-enable mmu_notifier_change_pte during wrprotectAndrea Arcangeli1-3/+3
2023-11-11randprotect: mm: THP: preserved young bit in the THP splitAndrea Arcangeli2-2/+2
2023-11-11randprotect: KSM: eliminate the KSM COW side channelAndrea Arcangeli1-10/+153
2023-11-11randprotect: KSM: only attempt to merge with KSM pages if the payload doesn't...Andrea Arcangeli1-12/+12
2023-11-11randprotect: KSM: add batch random generator helperAndrea Arcangeli1-0/+26
2023-11-11userfaultfd: UFFDIO_REMAP uABIAndrea Arcangeli3-0/+654
2023-11-11userfaultfd: UFFDIO_REMAP: rmap preparationAndrea Arcangeli1-0/+13
2023-11-11mm/userfaultfd: provide unmasked address on page-faultNadav Amit1-0/+1
2023-11-11mm: mm_take_all_locks: add cond_resched()Andrea Arcangeli1-2/+10
2023-11-11mm: mprotect: avoid spurious COW faults for exclusive anon pages in cow mappingAndrea Arcangeli2-2/+61
2023-11-11mm: thp: cleanup and optimize compound_nrAndrea Arcangeli5-9/+11
2023-11-11mm: thp: optimize total_mapcount() with head_compound_mapcountAndrea Arcangeli1-2/+2
2023-11-11mm: thp: page_trans_huge_mapcount_lock: optimize the lock_page_memcgAndrea Arcangeli1-9/+13
2023-11-11Revert "mm: don't try to NUMA-migrate COW pages that have other uses"Andrea Arcangeli1-1/+1
2023-11-11Revert "mm: thp: avoid false positive copies in fork() with virtually splitte...Andrea Arcangeli4-152/+18
2023-11-11mm: thp: avoid false positive copies in fork() with virtually splitted THPsAndrea Arcangeli4-18/+152
2023-11-11mm: gup: enable PageAnonGup to reduce the false positive copies in forkAndrea Arcangeli5-16/+100
2023-11-11mm: gup: introduce PageAnonGup helpersAndrea Arcangeli2-0/+14
2023-11-11mm: gup: fix synchronicity of all GUP pins universallyAndrea Arcangeli2-14/+61
2023-11-11mm: thp: fix COW accuracy on double map THPAndrea Arcangeli7-31/+63
2023-11-11mm: gup: retain synchronicity of concurrent FOLL_LONGTERM R/O pins on SWP_STA...Andrea Arcangeli3-0/+35
2023-11-11mm: gup: retain synchronicity of concurrent FOLL_LONGTERM R/O pins taken whil...Andrea Arcangeli2-16/+83
2023-11-11mm: gup: document FOLL_MM_SYNCAndrea Arcangeli2-4/+42
2023-11-11mm: gup: FOLL_MM_SYNC: zeropage and MAP_PRIVATE pagecacheAndrea Arcangeli4-12/+26
2023-11-11mm: gup: FOLL_MM_SYNC: handle FOLL_MM_SYNC in can_read_pin_swap_page()Andrea Arcangeli4-21/+76
2023-11-11mm: gup: FOLL_MM_SYNC: enable COR on PageKsmAndrea Arcangeli2-2/+48
2023-11-11mm: gup: introduce FOLL_MM_SYNC and FAULT_FLAG_MM_SYNCAndrea Arcangeli1-0/+2
2023-11-11mm: COW/COR: de-dup the lock page lockingAndrea Arcangeli1-15/+2
2023-11-11mm: COW: restore full accuracy in page reuseAndrea Arcangeli4-29/+68
2023-11-11mm: thp: replace the page lock with the seqlock for the THP mapcountAndrea Arcangeli1-37/+3
2023-11-11mm: COW: skip the page lock in the COW copy pathAndrea Arcangeli2-0/+28
2023-11-11mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfsAndrea Arcangeli1-2/+21
2023-11-11mm: hugetlbfs: FOLL_FAULT_UNSHAREAndrea Arcangeli1-5/+31
2023-11-11mm: hugetlbfs: COR: copy-on-read faultAndrea Arcangeli1-7/+33
2023-11-11mm: gup: FOLL_NOUNSHARE: optimize follow_pageAndrea Arcangeli1-1/+16
2023-11-11mm: gup: activate GUP unsharing with CORAndrea Arcangeli2-3/+42
2023-11-11mm: gup: gup_must_unshare() use can_read_pin_swap_page()Andrea Arcangeli3-2/+34
2023-11-11mm: gup: gup_must_unshare()Andrea Arcangeli1-0/+88
2023-11-11mm: gup: COR: copy-on-read faultAndrea Arcangeli1-11/+143
2023-11-11mm: thp: introduce page_trans_huge_anon_sharedAndrea Arcangeli1-0/+37
2023-11-11mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmapAndrea Arcangeli2-3/+30
2023-11-11mm: thp: make the THP mapcount atomic with a seqlockAndrea Arcangeli3-15/+63
2023-11-11mm: thp: consolidate mapcount logic on THP splitDavid Hildenbrand1-7/+11
2023-11-08kasan: print the original fault addr when access invalid shadowHaibo Li1-3/+1
2023-11-08mm/migrate: fix do_pages_move for compat pointersGregory Price1-2/+12
2023-11-08mm/page_alloc: correct start page when guard page debug is enabledKemeng Shi1-1/+1
2023-09-19mm/vmalloc: add a safer version of find_vm_area() for debugJoel Fernandes (Google)1-4/+22
2023-09-19rcu: dump vmalloc memory info safelyZqiang1-1/+3
2023-09-19net-memcg: Fix scope of sockmem pressure indicatorsAbel Wu1-0/+8
2023-09-19tmpfs: verify {g,u}id mount options correctlyChristian Brauner1-4/+24
2023-08-30mm: memory-failure: fix unexpected return value in soft_offline_page()Miaohe Lin1-4/+7
2023-08-30mm: memory-failure: kill soft_offline_free_page()Kefeng Wang1-11/+1
2023-08-30mm: add a call to flush_cache_vmap() in vmap_pfn()Alexandre Ghiti1-0/+4
2023-07-23mm/damon/ops-common: atomically test and clear young on ptes and pmdsRyan Roberts1-12/+8
2023-07-23shmem: use ramfs_kill_sb() for kill_sb method of ramfs-based tmpfsRoberto Sassu1-1/+1
2023-07-05mm, hwpoison: when copy-on-write hits poison, take page offlineJane Chu1-1/+3
2023-07-05mm, hwpoison: try to recover from copy-on write faultsTony Luck1-10/+21
2023-06-28memfd: check for non-NULL file_seals in memfd_create() syscallRoberto Sassu1-1/+2
2023-05-11writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbsBaokun Li1-2/+10
2023-04-26mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlockTetsuo Handa1-0/+16
2023-04-26mm: page_alloc: skip regions with hugetlbfs pages when allocating 1G pagesMel Gorman1-0/+3
2023-04-26mm/khugepaged: check again on anon uffd-wp during isolationPeter Xu1-0/+4
2023-04-13mm: take a page reference when removing device exclusive entriesAlistair Popple1-1/+15
2023-04-13mm/swap: fix swap_info_struct race between swapoff and get_swap_pages()Rongwei Wang1-1/+2
2023-04-13mm: vmalloc: avoid warn_alloc noise caused by fatal signalYafang Shao1-3/+5
2023-03-30mm: kfence: fix using kfence_metadata without initialization in show_object()Muchun Song1-2/+6
2023-03-30kfence: avoid passing -g for testMarco Elver1-1/+1
2023-03-30mm/slab: Fix undefined init_cache_node_node() for NUMA and !SMPGeert Uytterhoeven1-1/+1
2023-03-22mm/userfaultfd: propagate uffd-wp bit when PTE-mapping the huge zeropageDavid Hildenbrand1-2/+4
2023-03-10mm/thp: check and bail out if page in deferred queue alreadyYin Fengwei1-0/+3
2023-03-10mm: memcontrol: deprecate charge movingJohannes Weiner1-0/+4
2023-02-22mm/filemap: fix page end in filemap_get_read_batchQian Yingjin1-2/+3
2023-02-22Revert "mm: Always release pages to the buddy allocator in memblock_free_late...Aaron Thompson1-7/+1
2023-02-14Fix page corruption caused by racy check in __free_pagesDavid Chen1-1/+4
2023-02-14migrate: hugetlb: check for hugetlb shared PMD in node migrationMike Kravetz1-1/+2
2023-02-14mm/migration: return errno when isolate_huge_page failedMiaohe Lin6-13/+13
2023-02-09mm/swapfile: add cond_resched() in get_swap_pages()Longlong Xia1-0/+1
2023-02-01panic: Consolidate open-coded panic_on_warn checksKees Cook2-4/+3
2023-02-01kasan: no need to unset panic_on_warn in end_report()Tiezhu Yang1-9/+1
2023-01-24mm/khugepaged: fix collapse_pte_mapped_thp() to allow anon_vmaHugh Dickins1-8/+6
2023-01-24hugetlb: unshare some PMDs when splitting VMAsJames Houghton1-9/+35
2023-01-18mm: Always release pages to the buddy allocator in memblock_free_late().Aaron Thompson1-1/+7
2023-01-12mm, compaction: fix fast_isolate_around() to stay within boundariesNARIBAYASHI Akira1-13/+5
2022-12-14mm/gup: fix gup_pud_range() for daxJohn Starks1-1/+1
2022-12-14memcg: fix possible use-after-free in memcg_write_event_control()Tejun Heo1-2/+13
2022-12-14mm/khugepaged: invoke MMU notifiers in shmem/file collapse pathsJann Horn1-0/+13
2022-12-14mm/khugepaged: fix GUP-fast interaction by sending IPIJann Horn2-3/+4
2022-12-14mm/khugepaged: take the right locks for page table retractionJann Horn1-5/+26
2022-12-08mm: migrate: fix THP's mapcount on isolationGavin Shan1-11/+11
2022-12-08mm: __isolate_lru_page_prepare() in isolate_migratepages_block()Hugh Dickins2-90/+62
2022-12-02mm: vmscan: fix extreme overreclaim and swap floodsJohannes Weiner1-6/+4
2022-11-26mm: fs: initialize fsdata passed to write_begin/write_end interfaceAlexander Potapenko1-1/+1
2022-11-26maccess: Fix writing offset in case of fault in strncpy_from_kernel_nofault()Alban Crequy1-1/+1
2022-11-26hugetlbfs: don't delete error page from pagecacheJames Houghton2-1/+8
2022-11-26mm: shmem: don't truncate page if memory failure happensYang Shi3-9/+61
2022-11-26mm: hwpoison: handle non-anonymous THP correctlyYang Shi1-5/+2
2022-11-26mm: hwpoison: refactor refcount check handlingYang Shi1-29/+64
2022-11-16mm/shmem: use page_mapping() to detect page cache for uffd continuePeter Xu1-1/+1
2022-11-16mm/memremap.c: map FS_DAX device memory as decryptedPankaj Gupta1-0/+1
2022-11-16mm/damon/dbgfs: check if rm_contexts input is for a real contextSeongJae Park1-0/+7
2022-11-10mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb pageBaolin Wang2-15/+26
2022-10-29mm,hugetlb: take hugetlb_lock before decrementing h->resv_huge_pagesRik van Riel1-1/+1
2022-10-26mm: hugetlb: fix UAF in hugetlb_handle_userfaultLiu Shixin1-20/+17
2022-10-26mm/mmap: undo ->mmap() when arch_validate_flags() failsCarlos Llamas1-1/+4
2022-10-26mm/damon: validate if the pmd entry is present before accessingBaolin Wang1-0/+10
2022-10-12mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all()Naoya Horiguchi1-4/+2
2022-10-12mm/huge_memory: minor cleanup for split_huge_pages_allMiaohe Lin1-1/+6
2022-10-12mm: gup: fix the fast GUP race against THP collapseYang Shi2-10/+34
2022-10-05mm,hwpoison: check mm when killing accessing processShuai Xue1-0/+3
2022-10-05mm: fix madivse_pageout mishandling on non-LRU pageMinchan Kim1-2/+5
2022-10-05mm/migrate_device.c: flush TLB while holding PTLAlistair Popple1-2/+3
2022-10-05mm: fix dereferencing possible ERR_PTRBinyi Han1-1/+1
2022-10-05mm: prevent page_frag_alloc() from corrupting the memoryMaurizio Lombardi1-0/+12
2022-10-05mm/page_alloc: fix race condition between build_all_zonelists and page alloca...Mel Gorman1-10/+43
2022-10-05mm/damon/dbgfs: fix memory leak when using debugfs_lookup()Greg Kroah-Hartman1-5/+14
2022-09-28mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context.Maurizio Lombardi1-1/+8
2022-09-28mm/slub: fix to return errno if kmalloc() failsChao Yu1-1/+4
2022-09-28kasan: call kasan_malloc() from __kmalloc_*track_caller()Peter Collingbourne1-0/+4
2022-09-20mm: Fix TLB flush for not-first PFNMAP mappings in unmap_region()Jann Horn1-2/+7
2022-09-15Revert "mm: kmemleak: take a full lowmem check in kmemleak_*_phys()"Yee Lee1-4/+4
2022-09-08mm: pagewalk: Fix race between unmap and page walkerSteven Price2-11/+14
2022-09-05mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuseJann Horn1-13/+16
2022-09-05mm/hugetlb: avoid corrupting page->mapping in hugetlb_mcopy_atomic_pteMiaohe Lin1-1/+1
2022-09-05mm: Force TLB flush for PFNMAP mappings before unlink_file_vma()Jann Horn1-0/+12
2022-08-31mm/hugetlb: fix hugetlb not supporting softdirty trackingDavid Hildenbrand1-2/+6
2022-08-31bootmem: remove the vmemmap pages from kmemleak in put_page_bootmemLiu Shixin1-0/+2
2022-08-31mm/damon/dbgfs: avoid duplicate context directory creationBadari Pulavarty1-0/+3
2022-08-31writeback: avoid use-after-free after removing deviceKhazhismel Kumykov2-6/+10
2022-08-17mm/mmap.c: fix missing call to vm_unacct_memory in mmap_regionMiaohe Lin1-1/+0
2022-08-17mm/mempolicy: fix get_nodes out of bound accessTianyu Li1-1/+1
2022-08-17mm/memremap: fix memunmap_pages() race with get_dev_pagemap()Miaohe Lin1-1/+1
2022-08-17memremap: remove support for external pgmap refcountsChristoph Hellwig1-47/+12
2022-08-03page_alloc: fix invalid watermark check on a negative valueJaewon Kim1-4/+8
2022-08-03mm/hmm: fault non-owner device private entriesRalph Campbell1-11/+8
2022-08-03hugetlb: fix memoryleak in hugetlb_mcopy_atomic_pteMiaohe Lin1-0/+1
2022-08-03mm: fix page leak with multiple threads mapping the same pageJosef Bacik1-2/+5
2022-08-03secretmem: fix unhandled fault in truncateMike Rapoport1-7/+26
2022-07-29mm/mempolicy: fix uninit-value in mpol_rebind_policy()Wang Cheng1-1/+1
2022-07-21mm: split huge PUD on wp_huge_pud fallbackGowans, James1-13/+14
2022-07-21mm: userfaultfd: fix UFFDIO_CONTINUE on fallocated shmem pagesAxel Rasmussen1-1/+4
2022-07-12Revert "mm/memory-failure.c: fix race with changing page compound again"Naoya Horiguchi1-11/+0
2022-07-12mm/hwpoison: fix race between hugetlb free/demotion and memory_failure_hugetlb()Naoya Horiguchi2-34/+113
2022-07-12mm/memory-failure.c: fix race with changing page compound againMiaohe Lin1-0/+12
2022-07-12mm/hwpoison: avoid the impact of hwpoison_filter() return value on mce handlerluofei3-3/+11
2022-07-12mm/hwpoison: mf_mutex for soft offline and unpoisonNaoya Horiguchi1-44/+18
2022-07-12mm: vmalloc: introduce array allocation functionsPaolo Bonzini1-0/+50
2022-07-12mm/filemap: fix UAF in find_lock_entriesLiu Shixin1-5/+7
2022-07-12mm/slub: add missing TID updates on slab deactivationJann Horn1-0/+2
2022-06-22init: Initialize noop_backing_dev_info earlyJan Kara1-9/+2
2022-06-09mm/memremap: fix missing call to untrack_pfn() in pagemap_range()Miaohe Lin1-1/+1
2022-06-09hugetlb: fix huge_pmd_unshare address updateMike Kravetz1-1/+8
2022-06-09mm/page_alloc: always attempt to allocate at least one page during bulk alloc...Mel Gorman1-2/+2
2022-06-09Revert "mm/cma.c: remove redundant cma_mutex lock"Dong Aisheng1-1/+3
2022-06-09mm, compaction: fast_find_migrateblock() should return pfn in the target zoneRei Yamamoto1-0/+2
2022-06-06zsmalloc: fix races between asynchronous zspage free and page migrationSultan Alsawaf1-4/+33
2022-05-30random: move randomize_page() into mm where it belongsJason A. Donenfeld1-0/+32
2022-05-25mm/kfence: reset PG_slab and memcg_data before freeing __kfence_poolHyeonggon Yoo1-0/+11
2022-05-18mm/hwpoison: use pr_err() instead of dump_page() in get_any_page()Naoya Horiguchi1-1/+1
2022-05-18mm/huge_memory: do not overkill when splitting huge_zero_pageXu Yu1-1/+6
2022-05-18Revert "mm/memory-failure.c: skip huge_zero_page in memory_failure()"Xu Yu1-13/+0
2022-05-15mm: fix invalid page pointer returned with FOLL_PIN gupsPeter Xu1-1/+1
2022-05-15mm/mlock: fix potential imbalanced rlimit ucounts adjustmentMiaohe Lin1-0/+1
2022-05-15mm/hwpoison: fix error page recovered but reported "not recovered"Naoya Horiguchi1-1/+3
2022-05-15mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_at...Muchun Song1-0/+3
2022-05-15mm: shmem: fix missing cache flush in shmem_mfill_atomic_pte()Muchun Song1-1/+3
2022-05-15mm: hugetlb: fix missing cache flush in copy_huge_page_from_user()Muchun Song1-0/+2
2022-05-15mm: fix missing cache flush for all tail pages of compound pageMuchun Song1-2/+5
2022-05-09kasan: prevent cpu_quarantine corruption when CPU offline and cache shrink oc...Zqiang1-0/+7
2022-05-01mm: gup: make fault_in_safe_writeable() use fixup_user_fault()Linus Torvalds1-38/+19
2022-05-01gup: Introduce FOLL_NOFAULT flag to disable page faultsAndreas Gruenbacher1-1/+3
2022-05-01iov_iter: Introduce fault_in_iov_iter_writeableAndreas Gruenbacher1-0/+63
2022-05-01iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readableAndreas Gruenbacher1-1/+1
2022-05-01gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable}Andreas Gruenbacher2-1/+73
2022-05-01mm: kfence: fix objcgs vector allocationMuchun Song2-1/+13
2022-04-27mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove()Alistair Popple1-1/+13
2022-04-27oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanupNico Pache1-14/+40
2022-04-27mm, hugetlb: allow for "high" userspace addressesChristophe Leroy1-8/+0
2022-04-27memcg: sync flush only if periodic flush is delayedShakeel Butt2-2/+12
2022-04-27mm/memory-failure.c: skip huge_zero_page in memory_failure()Xu Yu1-0/+13
2022-04-27mm, kfence: support kmem_dump_obj() for KFENCE objectsMarco Elver8-25/+81
2022-04-27mm: page_alloc: fix building error on -Werror=array-compareXiongwei Song1-1/+1
2022-04-20mm: kmemleak: take a full lowmem check in kmemleak_*_phys()Patrick Wang1-4/+4
2022-04-20mm: fix unexpected zeroed page mapping with zram swapMinchan Kim1-54/+0
2022-04-20mm, page_alloc: fix build_zonerefs_node()Juergen Gross1-1/+1
2022-04-20mm/secretmem: fix panic when growing a memfd_secretAxel Rasmussen1-0/+17
2022-04-13mm: don't skip swap entry even if zap_details specifiedPeter Xu1-6/+19
2022-04-13mm/mempolicy: fix mpol_new leak in shared_policy_replaceMiaohe Lin1-0/+1
2022-04-13mmmremap.c: avoid pointless invalidate_range_start/end on mremap(old_size=0)Paolo Bonzini1-0/+3
2022-04-13highmem: fix checks in __kmap_local_sched_{in,out}Max Filippov1-2/+2
2022-04-13mm: fix race between MADV_FREE reclaim and blkdev direct IO readMauricio Faria de Oliveira1-1/+24
2022-04-13kfence: limit currently covered allocations when pool nearly fullMarco Elver2-2/+109
2022-04-13kfence: move saving stack trace of allocations into __kfence_alloc()Marco Elver1-11/+24