Jérôme Glisse
2c8fc3dcf2
mm/hmm: add ARCH_HAS_HMM_MIRROR ARCH_HAS_HMM_DEVICE Kconfig
...
Add 2 new Kconfig variables that are not used by anyone. I check that
various make ARCH=somearch allmodconfig do work and do not complain. This
new Kconfig needs to be added first so that device drivers that depend on
HMM can be updated.
Once drivers are updated then I can update the HMM Kconfig to depend on
this new Kconfig in a followup patch.
This is about solving Kconfig for HMM given that device driver are
going through their own tree we want to avoid changing them from the mm
tree. So plan is:
1 - Kernel release N add the new Kconfig to mm/Kconfig (this patch)
2 - Kernel release N+1 update driver to depend on new Kconfig ie
stop using ARCH_HASH_HMM and start using ARCH_HAS_HMM_MIRROR
and ARCH_HAS_HMM_DEVICE (one or the other or both depending
on the driver)
3 - Kernel release N+2 remove ARCH_HASH_HMM and do final Kconfig
update in mm/Kconfig
Link: http://lkml.kernel.org/r/20190417211141.17580-1-jglisse@redhat.com
Signed-off-by: Jérôme Glisse <jglisse@redhat.com>
Cc: Guenter Roeck <linux@roeck-us.net>
Cc: Leon Romanovsky <leonro@mellanox.com>
Cc: Jason Gunthorpe <jgg@mellanox.com>
Cc: Ralph Campbell <rcampbell@nvidia.com>
Cc: John Hubbard <jhubbard@nvidia.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2019-05-14 09:47:50 -07:00
..
kasan
arm64 updates for 5.2
2019-05-06 17:54:22 -07:00
backing-dev.c
writeback: synchronize sync(2) against cgroup writeback membership switches
2019-01-22 14:39:38 -07:00
balloon_compaction.c
cleancache.c
cma.c
mm/cma.c: fix crash on CMA allocation if bitmap allocation fails
2019-05-14 09:47:47 -07:00
cma.h
cma_debug.c
mm/cma_debug.c: fix the break condition in cma_maxchunk_get()
2019-05-14 09:47:45 -07:00
compaction.c
mm/compaction.c: fix an undefined behaviour
2019-05-14 09:47:46 -07:00
debug.c
mm/debug.c: fix __dump_page when mapping->host is not set
2019-03-29 10:01:37 -07:00
debug_page_ref.c
dmapool.c
docs/core-api/mm: fix return value descriptions in mm/
2019-03-05 21:07:20 -08:00
early_ioremap.c
fadvise.c
failslab.c
mm: no need to check return value of debugfs_create functions
2019-03-05 21:07:17 -08:00
filemap.c
mm/filemap.c: fix minor typo
2019-05-14 09:47:49 -07:00
frame_vector.c
frontswap.c
gup.c
mm: introduce put_user_page*(), placeholder versions
2019-05-14 09:47:47 -07:00
gup_benchmark.c
mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM
2019-05-14 09:47:45 -07:00
highmem.c
hmm.c
mm/mmu_notifier: convert user range->blockable to helper function
2019-05-14 09:47:49 -07:00
huge_memory.c
mm/mmu_notifier: use correct mmu_notifier events for each invalidation
2019-05-14 09:47:49 -07:00
hugetlb.c
mm/mmu_notifier: use correct mmu_notifier events for each invalidation
2019-05-14 09:47:49 -07:00
hugetlb_cgroup.c
hwpoison-inject.c
init-mm.c
internal.h
mm, compaction: capture a page under direct compaction
2019-03-05 21:07:17 -08:00
interval_tree.c
Kconfig
mm/hmm: add ARCH_HAS_HMM_MIRROR ARCH_HAS_HMM_DEVICE Kconfig
2019-05-14 09:47:50 -07:00
Kconfig.debug
mm: remove redundant 'default n' from Kconfig-s
2019-05-14 09:47:50 -07:00
khugepaged.c
mm/mmu_notifier: use correct mmu_notifier events for each invalidation
2019-05-14 09:47:49 -07:00
kmemleak-test.c
kmemleak.c
Merge branch 'core-stacktrace-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2019-05-06 13:11:48 -07:00
ksm.c
mm/mmu_notifier: use correct mmu_notifier events for each invalidation
2019-05-14 09:47:49 -07:00
list_lru.c
numa: make "nr_node_ids" unsigned int
2019-03-05 21:07:19 -08:00
maccess.c
Revert "x86/fault: BUG() when uaccess helpers fault on kernel addresses"
2019-02-25 09:10:51 -08:00
madvise.c
mm/mmu_notifier: use correct mmu_notifier events for each invalidation
2019-05-14 09:47:49 -07:00
Makefile
memblock.c
mm: implement new zone specific memblock iterator
2019-05-14 09:47:49 -07:00
memcontrol.c
mm: memcontrol: quarantine the mem_cgroup_[node_]nr_lru_pages() API
2019-05-14 09:47:47 -07:00
memfd.c
mm: page cache: store only head pages in i_pages
2019-05-14 09:47:45 -07:00
memory-failure.c
mm: hwpoison: fix thp split handing in soft_offline_in_use_page()
2019-03-05 21:07:13 -08:00
memory.c
mm: introduce new vm_map_pages() and vm_map_pages_zero() API
2019-05-14 09:47:50 -07:00
memory_hotplug.c
mm/memory_hotplug: make __remove_pages() and arch_remove_memory() never fail
2019-05-14 09:47:50 -07:00
mempolicy.c
mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified
2019-03-29 10:01:37 -07:00
mempool.c
docs/core-api/mm: fix return value descriptions in mm/
2019-03-05 21:07:20 -08:00
memtest.c
migrate.c
mm/mmu_notifier: use correct mmu_notifier events for each invalidation
2019-05-14 09:47:49 -07:00
mincore.c
Revert "Change mincore() to count "mapped" pages rather than "cached" pages"
2019-01-24 09:04:37 +13:00
mlock.c
mm: remove zone_lru_lock() function, access ->lru_lock directly
2019-03-05 21:07:21 -08:00
mm_init.c
mmap.c
coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping
2019-04-19 09:46:05 -07:00
mmu_context.c
mmu_gather.c
asm-generic/tlb: Remove tlb_table_flush()
2019-04-03 10:33:02 +02:00
mmu_notifier.c
mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper
2019-05-14 09:47:49 -07:00
mmzone.c
mprotect.c
mm/mmu_notifier: use correct mmu_notifier events for each invalidation
2019-05-14 09:47:49 -07:00
mremap.c
mm/mmu_notifier: contextual information for event triggering invalidation
2019-05-14 09:47:49 -07:00
msync.c
nommu.c
mm: introduce new vm_map_pages() and vm_map_pages_zero() API
2019-05-14 09:47:50 -07:00
oom_kill.c
mm/mmu_notifier: contextual information for event triggering invalidation
2019-05-14 09:47:49 -07:00
page-writeback.c
docs/core-api/mm: fix return value descriptions in mm/
2019-03-05 21:07:20 -08:00
page_alloc.c
mm, memory_hotplug: cleanup memory offline path
2019-05-14 09:47:49 -07:00
page_counter.c
page_ext.c
memblock: drop memblock_alloc_*_nopanic() variants
2019-03-12 10:04:02 -07:00
page_idle.c
mm: remove zone_lru_lock() function, access ->lru_lock directly
2019-03-05 21:07:21 -08:00
page_io.c
mm/page_io.c: fix polled swap page in
2019-01-04 13:13:48 -08:00
page_isolation.c
mm/page_isolation.c: remove redundant pfn_valid_within() in __first_valid_page()
2019-05-14 09:47:46 -07:00
page_owner.c
mm/page_owner: Simplify stack trace handling
2019-04-29 12:37:50 +02:00
page_poison.c
page_poison: play nicely with KASAN
2019-03-05 21:07:13 -08:00
page_vma_mapped.c
pagewalk.c
percpu-internal.h
percpu-km.c
percpu: km: no need to consider pcpu_group_offsets[0]
2019-02-26 13:47:58 -08:00
percpu-stats.c
percpu-vm.c
percpu.c
percpu: stop printing kernel addresses
2019-03-18 10:36:36 -07:00
pgtable-generic.c
process_vm_access.c
quicklist.c
readahead.c
docs/core-api/mm: fix return value descriptions in mm/
2019-03-05 21:07:20 -08:00
rmap.c
mm/rmap.c: use the pra.mapcount to do the check
2019-05-14 09:47:49 -07:00
rodata_test.c
shmem.c
mm: page cache: store only head pages in i_pages
2019-05-14 09:47:45 -07:00
slab.c
mm/slab.c: fix an infinite loop in leaks_show()
2019-05-14 09:47:45 -07:00
slab.h
mm: add support for kmem caches in DMA32 zone
2019-03-29 10:01:37 -07:00
slab_common.c
mm: add support for kmem caches in DMA32 zone
2019-03-29 10:01:37 -07:00
slob.c
slob: use slab_list instead of lru
2019-05-14 09:47:44 -07:00
slub.c
mm/slub.c: update the comment about slab frozen
2019-05-14 09:47:45 -07:00
sparse-vmemmap.c
sparse.c
mm/sparse.c: clean up obsolete code comment
2019-05-14 09:47:48 -07:00
swap.c
mm/swap.c: __pagevec_lru_add_fn: typo fix
2019-05-14 09:47:48 -07:00
swap_cgroup.c
swap_slots.c
swap_state.c
mm: page cache: store only head pages in i_pages
2019-05-14 09:47:45 -07:00
swapfile.c
mm: swapoff: shmem_unuse() stop eviction without igrab()
2019-04-19 09:46:04 -07:00
truncate.c
docs/core-api/mm: fix return value descriptions in mm/
2019-03-05 21:07:20 -08:00
usercopy.c
mm/usercopy.c: no check page span for stack objects
2019-01-08 17:15:11 -08:00
userfaultfd.c
hugetlb: use same fault hash key for shared and private mappings
2019-05-14 09:47:48 -07:00
util.c
mm: fix false-positive OVERCOMMIT_GUESS failures
2019-05-14 09:47:50 -07:00
vmacache.c
vmalloc.c
mm/vmalloc: Add flag for freeing of special permsissions
2019-04-30 12:37:58 +02:00
vmpressure.c
vmscan.c
mm/vmscan.c: simplify shrink_inactive_list()
2019-05-14 09:47:50 -07:00
vmstat.c
mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n
2019-04-19 09:46:04 -07:00
workingset.c
mm: memcontrol: push down mem_cgroup_node_nr_lru_pages()
2019-05-14 09:47:46 -07:00
z3fold.c
zbud.c
zpool.c
zsmalloc.c
zswap.c