| 1 |
|
| 2 |
|
| 3 |
|
| 4 |
|
| 5 |
|
| 6 | KASAN_SANITIZE_slab_common.o := n
|
| 7 | KASAN_SANITIZE_slub.o := n
|
| 8 | KASAN_SANITIZE_kmemleak.o := n
|
| 9 | KCSAN_SANITIZE_kmemleak.o := n
|
| 10 |
|
| 11 |
|
| 12 |
|
| 13 |
|
| 14 | KCSAN_SANITIZE_slab_common.o := n
|
| 15 | KCSAN_SANITIZE_slub.o := n
|
| 16 | KCSAN_SANITIZE_page_alloc.o := n
|
| 17 |
|
| 18 | KCSAN_INSTRUMENT_BARRIERS := y
|
| 19 |
|
| 20 |
|
| 21 |
|
| 22 |
|
| 23 | KCOV_INSTRUMENT_slab_common.o := n
|
| 24 | KCOV_INSTRUMENT_slub.o := n
|
| 25 | KCOV_INSTRUMENT_page_alloc.o := n
|
| 26 | KCOV_INSTRUMENT_debug-pagealloc.o := n
|
| 27 | KCOV_INSTRUMENT_kmemleak.o := n
|
| 28 | KCOV_INSTRUMENT_memcontrol.o := n
|
| 29 | KCOV_INSTRUMENT_memcontrol-v1.o := n
|
| 30 | KCOV_INSTRUMENT_mmzone.o := n
|
| 31 | KCOV_INSTRUMENT_vmstat.o := n
|
| 32 | KCOV_INSTRUMENT_failslab.o := n
|
| 33 |
|
| 34 | CFLAGS_init-mm.o += -Wno-override-init
|
| 35 |
|
| 36 | mmu-y := nommu.o
|
| 37 | mmu-$(CONFIG_MMU) := highmem.o memory.o mincore.o \
|
| 38 | mlock.o mmap.o mmu_gather.o mprotect.o mremap.o \
|
| 39 | msync.o page_vma_mapped.o pagewalk.o \
|
| 40 | pgtable-generic.o rmap.o vmalloc.o vma.o vma_exec.o
|
| 41 |
|
| 42 |
|
| 43 | ifdef CONFIG_CROSS_MEMORY_ATTACH
|
| 44 | mmu-$(CONFIG_MMU) += process_vm_access.o
|
| 45 | endif
|
| 46 |
|
| 47 | ifdef CONFIG_64BIT
|
| 48 | mmu-$(CONFIG_MMU) += mseal.o
|
| 49 | endif
|
| 50 |
|
| 51 | obj-y := filemap.o mempool.o oom_kill.o fadvise.o \
|
| 52 | maccess.o page-writeback.o folio-compat.o \
|
| 53 | readahead.o folio.o truncate.o vmscan.o shrinker.o \
|
| 54 | shmem.o util.o mmzone.o vmstat.o backing-dev.o \
|
| 55 | mm_init.o percpu.o slab_common.o \
|
| 56 | compaction.o show_mem.o \
|
| 57 | interval_tree.o list_lru.o workingset.o \
|
| 58 | debug.o gup.o mmap_lock.o vma_init.o $(mmu-y)
|
| 59 |
|
| 60 |
|
| 61 | page-alloc-y := page_alloc.o
|
| 62 | page-alloc-$(CONFIG_SHUFFLE_PAGE_ALLOCATOR) += shuffle.o
|
| 63 |
|
| 64 |
|
| 65 | memory-hotplug-$(CONFIG_MEMORY_HOTPLUG) += memory_hotplug.o
|
| 66 |
|
| 67 | obj-y += page-alloc.o
|
| 68 | obj-y += page_frag_cache.o
|
| 69 | obj-y += init-mm.o
|
| 70 | obj-y += memblock.o
|
| 71 | obj-y += $(memory-hotplug-y)
|
| 72 | obj-y += slub.o
|
| 73 |
|
| 74 | ifdef CONFIG_MMU
|
| 75 | obj-$(CONFIG_ADVISE_SYSCALLS) += madvise.o
|
| 76 | endif
|
| 77 |
|
| 78 | obj-$(CONFIG_SWAP) += page_io.o swap_state.o swapfile.o
|
| 79 | obj-$(CONFIG_ZSWAP) += zswap.o
|
| 80 | obj-$(CONFIG_HAS_DMA) += dmapool.o
|
| 81 | obj-$(CONFIG_HUGETLBFS) += hugetlb.o hugetlb_sysfs.o hugetlb_sysctl.o
|
| 82 | ifdef CONFIG_CMA
|
| 83 | obj-$(CONFIG_HUGETLBFS) += hugetlb_cma.o
|
| 84 | endif
|
| 85 | obj-$(CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP) += hugetlb_vmemmap.o
|
| 86 | obj-$(CONFIG_NUMA) += mempolicy.o
|
| 87 | obj-$(CONFIG_SPARSEMEM) += sparse.o
|
| 88 | obj-$(CONFIG_SPARSEMEM_VMEMMAP) += sparse-vmemmap.o
|
| 89 | obj-$(CONFIG_MMU_NOTIFIER) += mmu_notifier.o
|
| 90 | obj-$(CONFIG_KSM) += ksm.o
|
| 91 | obj-$(CONFIG_PAGE_POISONING) += page_poison.o
|
| 92 | obj-$(CONFIG_KASAN) += kasan/
|
| 93 | obj-$(CONFIG_KFENCE) += kfence/
|
| 94 | obj-$(CONFIG_KMSAN) += kmsan/
|
| 95 | obj-$(CONFIG_FAILSLAB) += failslab.o
|
| 96 | obj-$(CONFIG_FAIL_PAGE_ALLOC) += fail_page_alloc.o
|
| 97 | obj-$(CONFIG_MEMTEST) += memtest.o
|
| 98 | obj-$(CONFIG_MIGRATION) += migrate.o
|
| 99 | obj-$(CONFIG_NUMA) += memory-tiers.o
|
| 100 | obj-$(CONFIG_DEVICE_MIGRATION) += migrate_device.o
|
| 101 | obj-$(CONFIG_TRANSPARENT_HUGEPAGE) += huge_memory.o khugepaged.o
|
| 102 | obj-$(CONFIG_PAGE_COUNTER) += page_counter.o
|
| 103 | obj-$(CONFIG_LIVEUPDATE_MEMFD) += memfd_luo.o
|
| 104 | obj-$(CONFIG_MEMCG_V1) += memcontrol-v1.o
|
| 105 | obj-$(CONFIG_MEMCG) += memcontrol.o vmpressure.o
|
| 106 | ifdef CONFIG_BPF_SYSCALL
|
| 107 | obj-$(CONFIG_MEMCG) += bpf_memcontrol.o
|
| 108 | endif
|
| 109 | obj-$(CONFIG_CGROUP_HUGETLB) += hugetlb_cgroup.o
|
| 110 | obj-$(CONFIG_GUP_TEST) += gup_test.o
|
| 111 | obj-$(CONFIG_DMAPOOL_TEST) += dmapool_test.o
|
| 112 | obj-$(CONFIG_MEMORY_FAILURE) += memory-failure.o
|
| 113 | obj-$(CONFIG_HWPOISON_INJECT) += hwpoison-inject.o
|
| 114 | obj-$(CONFIG_DEBUG_KMEMLEAK) += kmemleak.o
|
| 115 | obj-$(CONFIG_DEBUG_RODATA_TEST) += rodata_test.o
|
| 116 | obj-$(CONFIG_DEBUG_VM_PGTABLE) += debug_vm_pgtable.o
|
| 117 | obj-$(CONFIG_PAGE_OWNER) += page_owner.o
|
| 118 | obj-$(CONFIG_MEMORY_ISOLATION) += page_isolation.o
|
| 119 | obj-$(CONFIG_ZSMALLOC) += zsmalloc.o
|
| 120 | obj-$(CONFIG_GENERIC_EARLY_IOREMAP) += early_ioremap.o
|
| 121 | obj-$(CONFIG_CMA) += cma.o
|
| 122 | obj-$(CONFIG_NUMA) += numa.o
|
| 123 | obj-$(CONFIG_NUMA_MEMBLKS) += numa_memblks.o
|
| 124 | obj-$(CONFIG_NUMA_EMU) += numa_emulation.o
|
| 125 | obj-$(CONFIG_GENERIC_ARCH_NUMA) += arch_numa.o
|
| 126 | obj-$(CONFIG_BALLOON) += balloon.o
|
| 127 | obj-$(CONFIG_PAGE_EXTENSION) += page_ext.o
|
| 128 | obj-$(CONFIG_PAGE_TABLE_CHECK) += page_table_check.o
|
| 129 | obj-$(CONFIG_CMA_DEBUGFS) += cma_debug.o
|
| 130 | obj-$(CONFIG_SECRETMEM) += secretmem.o
|
| 131 | obj-$(CONFIG_CMA_SYSFS) += cma_sysfs.o
|
| 132 | obj-$(CONFIG_USERFAULTFD) += userfaultfd.o
|
| 133 | obj-$(CONFIG_IDLE_PAGE_TRACKING) += page_idle.o
|
| 134 | obj-$(CONFIG_DEBUG_PAGEALLOC) += debug_page_alloc.o
|
| 135 | obj-$(CONFIG_DEBUG_PAGE_REF) += debug_page_ref.o
|
| 136 | obj-$(CONFIG_DAMON) += damon/
|
| 137 | obj-$(CONFIG_HARDENED_USERCOPY) += usercopy.o
|
| 138 | obj-$(CONFIG_PERCPU_STATS) += percpu-stats.o
|
| 139 | obj-$(CONFIG_ZONE_DEVICE) += memremap.o
|
| 140 | obj-$(CONFIG_HMM_MIRROR) += hmm.o
|
| 141 | obj-$(CONFIG_MEMFD_CREATE) += memfd.o
|
| 142 | obj-$(CONFIG_MAPPING_DIRTY_HELPERS) += mapping_dirty_helpers.o
|
| 143 | obj-$(CONFIG_PTDUMP) += ptdump.o
|
| 144 | obj-$(CONFIG_PAGE_REPORTING) += page_reporting.o
|
| 145 | obj-$(CONFIG_GENERIC_IOREMAP) += ioremap.o
|
| 146 | obj-$(CONFIG_SHRINKER_DEBUG) += shrinker_debug.o
|
| 147 | obj-$(CONFIG_EXECMEM) += execmem.o
|
| 148 | obj-$(CONFIG_TMPFS_QUOTA) += shmem_quota.o
|
| 149 | obj-$(CONFIG_LAZY_MMU_MODE_KUNIT_TEST) += tests/lazy_mmu_mode_kunit.o
|
| 150 | obj-$(CONFIG_MEM_ALLOC_PROFILING) += alloc_tag.o
|