aboutsummaryrefslogtreecommitdiffstats
path: root/mm/memory.c
AgeCommit message (Expand)AuthorFilesLines
2016-05-26Merge tag 'dax-locking-for-4.7' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-22/+18
2016-05-20mm: disable fault around on emulated access bit architectureMinchan Kim1-0/+8
2016-05-20mm: make faultaround produce old ptesKirill A. Shutemov1-5/+18
2016-05-20mm: fix incorrect pfn passed to untrack_pfn() in remap_pfn_range()Yongji Xie1-2/+3
2016-05-19dax: Remove i_mmap_lock protectionJan Kara1-2/+0
2016-05-19dax: Use radix tree entry lock to protect cow faultsJan Kara1-20/+18
2016-05-12mm: thp: calculate the mapcount correctly for THP pages during WP faultsAndrea Arcangeli1-8/+14
2016-05-05huge pagecache: mmap_sem is unlocked when truncation splits pmdHugh Dickins1-9/+2
2016-04-28numa: fix /proc/<pid>/numa_maps for THPGerald Schaefer1-0/+40
2016-04-04mm, fs: remove remaining PAGE_CACHE_* and page_cache_{get,release} usageKirill A. Shutemov1-1/+0
2016-04-04mm, fs: get rid of PAGE_CACHE_* and page_cache_{get,release} macrosKirill A. Shutemov1-27/+27
2016-03-25mm, oom: introduce oom reaperMichal Hocko1-7/+10
2016-03-20Merge branch 'mm-pkeys-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-1/+7
2016-03-17mm: convert printk(KERN_<LEVEL> to pr_<level>Joe Perches1-10/+7
2016-03-17mm: cleanup *pte_alloc* interfacesKirill A. Shutemov1-5/+3
2016-03-16Merge branch 'akpm' (patches from Andrew)Linus Torvalds1-3/+4
2016-03-15mm: use linear_page_index() in do_fault()Matthew Wilcox1-2/+1
2016-03-15mm/memory.c: make apply_to_page_range() more robustMika Penttilä1-1/+3
2016-03-07Merge tag 'v4.5-rc7' into x86/asm, to pick up SMAP fixIngo Molnar1-2/+12
2016-02-27mm: thp: fix SMP race condition between THP page fault and MADV_DONTNEEDAndrea Arcangeli1-2/+12
2016-02-18mm/core, x86/mm/pkeys: Differentiate instruction fetchesDave Hansen1-0/+1
2016-02-18mm/core: Do not enforce PKEY permissions on remote mm accessDave Hansen1-1/+2
2016-02-18mm/gup, x86/mm/pkeys: Check VMAs and PTEs for protection keysDave Hansen1-0/+4
2016-02-18Merge branch 'x86/urgent' into x86/asm, to pick up fixesIngo Molnar1-7/+7
2016-02-16mm/gup: Introduce get_user_pages_remote()Dave Hansen1-1/+1
2016-02-16Merge branches 'x86/fpu', 'x86/mm' and 'x86/asm' into x86/pkeysIngo Molnar1-2/+23
2016-02-03mm: retire GUP WARN_ON_ONCE that outlived its usefulnessHugh Dickins1-5/+0
2016-01-31mm: fix pfn_t to page conversion in vm_insert_mixedDan Williams1-2/+7
2016-01-29Merge tag 'v4.5-rc1' into x86/asm, to refresh the branch before merging new c...Ingo Molnar1-73/+78
2016-01-20mm: free swap cache aggressively if memcg swap is fullVladimir Davydov1-1/+2
2016-01-15mm, dax: dax-pmd vs thp-pmd vs hugetlbfs-pmdDan Williams1-4/+4
2016-01-15mm, dax: convert vmf_insert_pfn_pmd() to pfn_tDan Williams1-1/+1
2016-01-15mm, dax, gpu: convert vm_insert_mixed to pfn_tDan Williams1-6/+10
2016-01-15thp: allow mlocked THP againKirill A. Shutemov1-3/+3
2016-01-15mm, numa: skip PTE-mapped THP on numa faultKirill A. Shutemov1-0/+6
2016-01-15mm: rework mapcount accounting to enable 4k mapping of THPsKirill A. Shutemov1-1/+1
2016-01-15mm, thp: remove infrastructure for handling splitting PMDsKirill A. Shutemov1-16/+2
2016-01-15thp: rename split_huge_page_pmd() to split_huge_pmd()Kirill A. Shutemov1-1/+1
2016-01-15thp, mlock: do not allow huge pages in mlocked areaKirill A. Shutemov1-1/+2
2016-01-15memcg: adjust to support new THP refcountingKirill A. Shutemov1-14/+14
2016-01-15rmap: add argument to charge compound pageKirill A. Shutemov1-7/+7
2016-01-15mm: sanitize page->mapping for tail pagesKirill A. Shutemov1-1/+1
2016-01-14mm: allow GFP_{FS,IO} for page_cache_read page cache allocationMichal Hocko1-0/+17
2016-01-14mm, shmem: add internal shmem resident memory accountingJerome Marchand1-20/+10
2016-01-12mm: Add vm_insert_pfn_prot()Andy Lutomirski1-2/+23
2015-11-18mm, dax: fix DAX deadlocks (COW fault)Yigal Korman1-4/+4
2015-10-16mm, dax: fix DAX deadlocksRoss Zwisler1-0/+2
2015-09-10mm: use vma_is_anonymous() in create_huge_pmd() and wp_huge_pmd()Kirill A. Shutemov1-2/+2
2015-09-08mm, dax: use i_mmap_unlock_write() in do_cow_fault()Kirill A. Shutemov1-4/+4
2015-09-08mm: take i_mmap_lock in unmap_mapping_range() for DAXKirill A. Shutemov1-9/+2
2015-09-08dax: fix race between simultaneous faultsMatthew Wilcox1-3/+8
2015-09-08mm: add a pmd_fault handlerMatthew Wilcox1-6/+24
2015-09-08mm: introduce vma_is_anonymous(vma) helperOleg Nesterov1-4/+4
2015-09-04mm/memory.c: make tlb_next_batch() return boolNicholas Krause1-5/+5
2015-09-04userfaultfd: call handle_userfault() for userfaultfd_missing() faultsAndrea Arcangeli1-0/+16
2015-07-09mm: avoid setting up anonymous pages into file mappingKirill A. Shutemov1-7/+13
2015-07-04Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds1-1/+1
2015-06-24mm, memcg: Try charging a page before setting page up to dateMel Gorman1-4/+6
2015-06-23vfs: add file_path() helperMiklos Szeredi1-1/+1
2015-05-19sched/preempt, mm/fault: Trigger might_sleep() in might_fault() with disabled...David Hildenbrand1-12/+6
2015-04-15mm: new pfn_mkwrite same as page_mkwrite for VM_PFNMAPBoaz Harrosh1-4/+39
2015-04-15mm/memory: also print a_ops->readpage in print_bad_pte()Konstantin Khlebnikov1-6/+5
2015-04-15mm: remove rest of ACCESS_ONCE() usagesJason Low1-1/+1
2015-04-14mm: refactor do_wp_page handling of shared vma into a functionShachar Raindel1-38/+48
2015-04-14mm: refactor do_wp_page, extract the page copy flowShachar Raindel1-118/+147
2015-04-14mm: refactor do_wp_page - rewrite the unlock flowShachar Raindel1-9/+12
2015-04-14mm: refactor do_wp_page, extract the reuse caseShachar Raindel1-49/+68
2015-03-25mm: numa: slow PTE scan rate if migration failures occurMel Gorman1-1/+2
2015-03-25mm: numa: preserve PTE write permissions across a NUMA hinting faultMel Gorman1-5/+3
2015-03-25mm: numa: group related processes based on VMA flags instead of page table flagsMel Gorman1-8/+11
2015-03-12mm: fix up numa read-only thread grouping logicLinus Torvalds1-1/+6
2015-02-16mm: allow page fault handlers to perform the COWMatthew Wilcox1-9/+32
2015-02-16mm: fix XIP fault vs truncate raceMatthew Wilcox1-0/+1
2015-02-12mm/memory.c: actually remap enough memoryGrazvydas Ignotas1-1/+1
2015-02-12mm: numa: add paranoid check around pte_protnone_numaMel Gorman1-0/+3
2015-02-12mm: numa: do not trap faults on the huge zero pageMel Gorman1-1/+0
2015-02-12mm: convert p[te|md]_mknonnuma and remaining page table manipulationsMel Gorman1-4/+6
2015-02-12mm: convert p[te|md]_numa users to p[te|md]_protnone_numaMel Gorman1-2/+2
2015-02-11mm: account pmd page tables to the processKirill A. Shutemov1-6/+9
2015-02-10Merge branch 'akpm' (patches from Andrew)Linus Torvalds1-192/+84
2015-02-10mm: memory: merge shared-writable dirtying branches in do_wp_page()Johannes Weiner1-31/+17
2015-02-10mm: memory: remove ->vm_file check on shared writable vmasJohannes Weiner1-5/+2
2015-02-10mm: remove rest usage of VM_NONLINEAR and pte_file()Kirill A. Shutemov1-41/+37
2015-02-10mm: drop support of non-linear mapping from fault codepathKirill A. Shutemov1-56/+9
2015-02-10mm: drop support of non-linear mapping from unmap/zap codepathKirill A. Shutemov1-61/+21
2015-02-10Merge tag 'stable/for-linus-3.20-rc0-tag' of git://git.kernel.org/pub/scm/lin...Linus Torvalds1-0/+2
2015-01-29vm: make stack guard page errors return VM_FAULT_SIGSEGV rather than SIGBUSLinus Torvalds1-1/+1
2015-01-28mm: provide a find_special_page vma operationDavid Vrabel1-0/+2
2015-01-13mm: mmu_gather: use tlb->end != 0 only for TLB invalidationWill Deacon1-4/+4
2015-01-08mm: protect set_page_dirty() from ongoing truncationJohannes Weiner1-10/+17
2015-01-06mm: propagate error from stack expansion even for guard pageLinus Torvalds1-2/+2
2014-12-22Revert "mm/memory.c: share the i_mmap_rwsem"Kirill A. Shutemov1-2/+2
2014-12-20Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/borntr...Linus Torvalds1-1/+10
2014-12-18mm/memory.c:do_shared_fault(): add commentAndrew Morton1-0/+6
2014-12-18mm: replace ACCESS_ONCE with READ_ONCE or barriersChristian Borntraeger1-1/+10
2014-12-17mmu_gather: fix over-eager tlb_flush_mmu_free() callingLinus Torvalds1-3/+3
2014-12-15Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linuxLinus Torvalds1-1/+2
2014-12-13mm: export find_extend_vma() and handle_mm_fault() for driver useJesse Barnes1-0/+1
2014-12-13mm/memory.c: share the i_mmap_rwsemDavidlohr Bueso1-2/+2
2014-12-13mm: use new helper functions around the i_mmap_mutexDavidlohr Bueso1-4/+4
2014-12-11Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s39...Linus Torvalds1-1/+1
2014-12-09Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/a...Linus Torvalds1-22/+8
2014-12-08Merge tag 'v3.18' into drm-nextDave Airlie1-13/+13
2014-12-03mm: fix swapoff hang after page migration and forkHugh Dickins1-13/+13
2014-11-17mmu_gather: move minimal range calculations into generic codeWill Deacon1-22/+8
2014-10-28zap_pte_range: update addr when forcing flush after TLB batching faiureWill Deacon1-0/+1
2014-10-27mm: introduce mm_forbids_zeropage functionDominik Dingel1-1/+1
2014-10-14mm: softdirty: enable write notifications on VMAs after VM_SOFTDIRTY clearedPeter Feiner1-1/+2
2014-09-26mm: softdirty: keep bit when zapping file ptePeter Feiner1-1/+1
2014-09-22Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds1-0/+2
2014-09-14mm: export symbol dependencies of is_zero_pfn()Ard Biesheuvel1-0/+2
2014-08-29x86,mm: fix pte_special versus pte_numaHugh Dickins1-4/+3
2014-08-08arm64,ia64,ppc,s390,sh,tile,um,x86,mm: remove default gate areaAndy Lutomirski1-38/+0
2014-08-08mm: memcontrol: rewrite uncharge APIJohannes Weiner1-2/+0
2014-08-08mm: memcontrol: rewrite charge APIJohannes Weiner1-17/+24
2014-08-06mm: change confusing #ifdef use in __access_remote_vmRik van Riel1-2/+4
2014-08-06mm: mark fault_around_bytes __read_mostlyKirill A. Shutemov1-1/+2
2014-08-06mm: close race between do_fault_around() and fault_around_bytes_set()Kirill A. Shutemov1-14/+7
2014-08-06mm: describe mmap_sem rules for __lock_page_or_retry() and callersPaul Cassella1-3/+31
2014-08-06mm/memory.c: don't forget to set softdirty on file mapped faultCyrill Gorcunov1-1/+1
2014-08-06mm: make copy_pte_range static againJerome Marchand1-1/+1
2014-08-06mm/memory.c: use entry = ACCESS_ONCE(*pte) in handle_pte_fault()Hugh Dickins1-1/+1
2014-07-30mm: debugfs: move rounddown_pow_of_two() out from do_fault pathAndrey Ryabinin1-9/+12
2014-07-23mm: do not call do_fault_around for non-linear faultKonstantin Khlebnikov1-1/+2
2014-06-04mm: document do_fault_around() featureKirill A. Shutemov1-0/+27
2014-06-04mm: nominate faultaround area in bytes rather than page orderKirill A. Shutemov1-39/+23
2014-06-04mm: fix typo in comment in do_fault_around()Kirill A. Shutemov1-1/+1
2014-06-04mm: move get_user_pages()-related code to separate fileKirill A. Shutemov1-641/+0
2014-06-04x86: define _PAGE_NUMA by reusing software bits on the PMD and PTE levelsMel Gorman1-10/+7
2014-05-22Merge tag 'v3.15-rc6' into sched/core, to pick up the latest fixesIngo Molnar1-19/+39
2014-05-07mm/numa: Remove BUG_ON() in __handle_mm_fault()Rik van Riel1-3/+0
2014-04-25mm: split 'tlb_flush_mmu()' into tlb flushing and memory freeing partsLinus Torvalds1-19/+34
2014-04-22mm: make fixup_user_fault() check the vma access rights tooLinus Torvalds1-0/+5
2014-04-07mm: remove unused arg of set_page_dirty_balance()Miklos Szeredi1-1/+1
2014-04-07memcg: rename high level charging functionsMichal Hocko1-3/+3
2014-04-07mm: add debugfs tunable for fault_around_orderKirill A. Shutemov1-7/+61
2014-04-07mm: introduce vm_ops->map_pages()Kirill A. Shutemov1-3/+78
2014-04-07mm/memory.c: update comment in unmap_single_vma()Davidlohr Bueso1-2/+2
2014-04-04mm: get_user_pages(write,force) refuse to COW in shared areasHugh Dickins1-21/+45
2014-04-03mm: consolidate code to setup pteKirill A. Shutemov1-36/+30
2014-04-03mm: consolidate code to call vm_ops->page_mkwrite()Kirill A. Shutemov1-60/+45
2014-04-03mm: introduce do_shared_fault() and drop do_fault()Kirill A. Shutemov1-164/+62
2014-04-03mm: introduce do_cow_fault()Kirill A. Shutemov1-0/+62
2014-04-03mm: introduce do_read_fault()Kirill A. Shutemov1-0/+43
2014-04-03mm: do_fault(): extract to call vm_ops->do_fault() to separate functionKirill A. Shutemov1-31/+45
2014-04-03mm: rename __do_fault() -> do_fault()Kirill A. Shutemov1-5/+5
2014-04-03mm/memory.c: mark functions as staticRashika Kheria1-2/+2
2014-02-25mm, thp: fix infinite loop on memcg OOMKirill A. Shutemov1-11/+3
2014-02-25mm, hwpoison: release page on PageHWPoison() in __do_fault()Kirill A. Shutemov1-0/+1
2014-01-23mm: dump page when hitting a VM_BUG_ON using VM_BUG_ON_PAGESasha Levin1-4/+4
2014-01-23mm: print more details for bad_page()Dave Hansen1-1/+1
2014-01-21mm: create a separate slab for page->ptl allocationKirill A. Shutemov1-2/+11
2014-01-21dma-debug: introduce debug_dma_assert_idle()Dan Williams1-0/+3
2014-11-13mmu_notifier: call mmu_notifier_invalidate_range() from VMMJoerg Roedel1-1/+2
2013-12-20mm: fix build of split ptlock codeOlof Johansson1-1/+1
2013-12-20mm: do not allocate page->ptl dynamically, if spinlock_t fits to longKirill A. Shutemov1-1/+1
2013-11-20Revert "mm: create a separate slab for page->ptl allocation"Linus Torvalds1-7/+0
2013-11-15mm: create a separate slab for page->ptl allocationKirill A. Shutemov1-0/+7
2013-11-15mm: properly separate the bloated ptl from the regular casePeter Zijlstra1-6/+5
2013-11-15mm: dynamically allocate page->ptl if it cannot be embedded to struct pageKirill A. Shutemov1-0/+19
2013-11-15mm: convert the rest to new page table lock apiKirill A. Shutemov1-6/+7
2013-11-15mm: convert mm->nr_ptes to atomic_long_tKirill A. Shutemov1-2/+2
2013-11-13Merge branch 'akpm' (patches from Andrew Morton)Linus Torvalds1-2/+0
2013-11-13Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds1-1/+1
2013-11-13mm: remove obsolete comments about page table lockNaoya Horiguchi1-2/+0
2013-11-01Merge branch 'linus' into sched/coreIngo Molnar1-6/+14
2013-10-29mm: numa: Sanitize task_numa_fault() callsitesMel Gorman1-32/+21
2013-10-24file->f_op is never NULL...Al Viro1-1/+1
2013-10-16mm: memcg: handle non-error OOM situations more gracefullyJohannes Weiner1-6/+12
2013-10-16mm: migration: do not lose soft dirty bit if page is in migration stateCyrill Gorcunov1-0/+2
2013-10-09sched/numa: Adjust scan rate in task_numa_placementRik van Riel1-3/+6
2013-10-09sched/numa: Be more careful about joining numa groupsRik van Riel1-0/+7
2013-10-09mm: numa: Do not batch handle PMD pagesMel Gorman1-99/+2
2013-10-09mm: numa: Do not group on RO pagesPeter Zijlstra1-4/+26
2013-10-09sched/numa: Use {cpu, pid} to create task groups for shared faultsPeter Zijlstra1-0/+8
2013-10-09mm: numa: Change page last {nid,pid} into {cpu,pid}Peter Zijlstra1-8/+8
2013-10-09sched/numa: Set preferred NUMA node based on number of private faultsMel Gorman1-8/+8
2013-10-09mm: numa: Scan pages with elevated page_mapcountMel Gorman1-5/+2
2013-10-09sched/numa: Add infrastructure for split shared/private accounting of NUMA hi...Mel Gorman1-2/+6
2013-10-09mm: numa: Do not migrate or account for hinting faults on the zero pageMel Gorman1-0/+1
2013-10-09mm: numa: Sanitize task_numa_fault() callsitesMel Gorman1-32/+21
2013-09-12thp: consolidate code between handle_mm_fault() and do_huge_pmd_anonymous_page()Kirill A. Shutemov1-3/+6
2013-09-12mm: memcg: do not trap chargers with full callstack on OOMJohannes Weiner1-0/+3
2013-09-12mm: memcg: enable memcg OOM killer only for user faultsJohannes Weiner1-10/+30
2013-09-11mm: migrate: add hugepage migration code to move_pages()Naoya Horiguchi1-2/+15
2013-09-11mm: move pgtable related functions to right placeJoonsoo Kim1-24/+0
2013-08-18Merge 3.11-rc6 into char-misc-nextGreg Kroah-Hartman1-18/+31
2013-08-16Fix TLB gather virtual address range invalidation corner casesLinus Torvalds1-15/+21
2013-08-13mm: save soft-dirty bits on file pagesCyrill Gorcunov1-3/+8
2013-08-13mm: save soft-dirty bits on swapped pagesCyrill Gorcunov1-0/+2
2013-08-12mm: make generic_access_phys available for modulesUwe Kleine-König1-0/+1
2013-07-09mm: remove unused VM_<READfoo> macros and expand other in-placeJoe Perches1-1/+1
2013-07-03mm: kill global variable num_physpagesJiang Liu1-2/+0
2013-07-03mm: fix the TLB range flushed when __tlb_remove_page() runs out of slotsVineet Gupta1-3/+6
2013-07-03mm: use vma_pages() to replace (vm_end - vm_start) >> PAGE_SHIFTLibin1-1/+1
2013-07-02Merge branch 'sched-mm-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-3/+7
2013-06-06arch, mm: Remove tlb_fast_mode()Peter Zijlstra1-9/+0
2013-05-28mm, sched: Allow uaccess in atomic with pagefault_disable()Michael S. Tsirkin1-4/+7
2013-05-28mm, sched: Drop voluntary schedule from might_fault()Michael S. Tsirkin1-1/+2
2013-04-30Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jik...Linus Torvalds1-4/+4