Blame view

mm/Makefile 4.33 KB
b24413180   Greg Kroah-Hartman   License cleanup: ...
1
  # SPDX-License-Identifier: GPL-2.0
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
2
3
4
  #
  # Makefile for the linux memory manager.
  #
0316bec22   Andrey Ryabinin   mm: slub: add ker...
5
  KASAN_SANITIZE_slab_common.o := n
7ed2f9e66   Alexander Potapenko   mm, kasan: SLAB s...
6
  KASAN_SANITIZE_slab.o := n
0316bec22   Andrey Ryabinin   mm: slub: add ker...
7
  KASAN_SANITIZE_slub.o := n
5f2d5026b   Qian Cai   mm/Makefile: disa...
8
  KCSAN_SANITIZE_kmemleak.o := n
0316bec22   Andrey Ryabinin   mm: slub: add ker...
9

0ebba7141   Marco Elver   build, kcsan: Add...
10
11
12
13
14
15
16
  # These produce frequent data race reports: most of them are due to races on
  # the same word but accesses to different bits of that word. Re-enable KCSAN
  # for these when we have more consensus on what to do about them.
  KCSAN_SANITIZE_slab_common.o := n
  KCSAN_SANITIZE_slab.o := n
  KCSAN_SANITIZE_slub.o := n
  KCSAN_SANITIZE_page_alloc.o := n
5c9a8750a   Dmitry Vyukov   kernel: add kcov ...
17
18
19
20
21
22
23
24
25
26
  # These files are disabled because they produce non-interesting and/or
  # flaky coverage that is not a function of syscall inputs. E.g. slab is out of
  # free pages, or a task is migrated between nodes.
  KCOV_INSTRUMENT_slab_common.o := n
  KCOV_INSTRUMENT_slob.o := n
  KCOV_INSTRUMENT_slab.o := n
  KCOV_INSTRUMENT_slub.o := n
  KCOV_INSTRUMENT_page_alloc.o := n
  KCOV_INSTRUMENT_debug-pagealloc.o := n
  KCOV_INSTRUMENT_kmemleak.o := n
5c9a8750a   Dmitry Vyukov   kernel: add kcov ...
27
28
29
  KCOV_INSTRUMENT_memcontrol.o := n
  KCOV_INSTRUMENT_mmzone.o := n
  KCOV_INSTRUMENT_vmstat.o := n
43e76af85   Dmitry Vyukov   kcov: ignore faul...
30
  KCOV_INSTRUMENT_failslab.o := n
5c9a8750a   Dmitry Vyukov   kernel: add kcov ...
31

b57a775f5   Qian Cai   mm: silence -Wove...
32
33
  CFLAGS_init-mm.o += $(call cc-disable-warning, override-init)
  CFLAGS_init-mm.o += $(call cc-disable-warning, initializer-overrides)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
34
  mmu-y			:= nommu.o
050a9adc6   Christoph Hellwig   mm: consolidate t...
35
  mmu-$(CONFIG_MMU)	:= highmem.o memory.o mincore.o \
196d9d8bb   Peter Zijlstra   mm/memory: Move m...
36
37
  			   mlock.o mmap.o mmu_gather.o mprotect.o mremap.o \
  			   msync.o page_vma_mapped.o pagewalk.o \
ab05eabfa   Mike Rapoport   mm: move lib/iore...
38
  			   pgtable-generic.o rmap.o vmalloc.o ioremap.o
ace71a19c   Kirill A. Shutemov   mm: introduce pag...
39

5febcbe99   Christopher Yeoh   Cross Memory Atta...
40
41
42
43
  
  ifdef CONFIG_CROSS_MEMORY_ATTACH
  mmu-$(CONFIG_MMU)	+= process_vm_access.o
  endif
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
44

3d8f76153   Amir Goldstein   vfs: implement re...
45
  obj-y			:= filemap.o mempool.o oom_kill.o fadvise.o \
e900a918b   Dan Williams   mm: shuffle initi...
46
  			   maccess.o page-writeback.o \
853ac43ab   Matt Mackall   shmem: unify regu...
47
  			   readahead.o swap.o truncate.o vmscan.o shmem.o \
6b2dbba8b   Michel Lespinasse   mm: replace vma p...
48
  			   util.o mmzone.o vmstat.o backing-dev.o \
9bf5b9eb2   Christoph Hellwig   kernel: move use_...
49
  			   mm_init.o percpu.o slab_common.o \
8e7a0c910   Randy Dunlap   mm/swap_slots.c: ...
50
  			   compaction.o vmacache.o \
5166701b3   Linus Torvalds   Merge branch 'for...
51
  			   interval_tree.o list_lru.o workingset.o \
050a9adc6   Christoph Hellwig   mm: consolidate t...
52
  			   debug.o gup.o $(mmu-y)
039363f38   Christoph Lameter   mm, sl[aou]b: Ext...
53

e900a918b   Dan Williams   mm: shuffle initi...
54
55
56
57
58
  # Give 'page_alloc' its own module-parameter namespace
  page-alloc-y := page_alloc.o
  page-alloc-$(CONFIG_SHUFFLE_PAGE_ALLOCATOR) += shuffle.o
  
  obj-y += page-alloc.o
bb1f17b03   Alexey Dobriyan   mm: consolidate i...
59
  obj-y += init-mm.o
aca52c398   Mike Rapoport   mm: remove CONFIG...
60
  obj-y += memblock.o
093258732   Yinghai Lu   bootmem: Separate...
61

d3ac21cac   Josh Triplett   mm: Support compi...
62
  ifdef CONFIG_MMU
887e7019e   Josh Triplett   mm: Support fadvi...
63
  	obj-$(CONFIG_ADVISE_SYSCALLS)	+= madvise.o
d3ac21cac   Josh Triplett   mm: Support compi...
64
  endif
95f72d1ed   Yinghai Lu   lmb: rename to me...
65

8e7a0c910   Randy Dunlap   mm/swap_slots.c: ...
66
  obj-$(CONFIG_SWAP)	+= page_io.o swap_state.o swapfile.o swap_slots.o
27c6aec21   Dan Magenheimer   mm: frontswap: co...
67
  obj-$(CONFIG_FRONTSWAP)	+= frontswap.o
2b2811178   Seth Jennings   zswap: add to mm/
68
  obj-$(CONFIG_ZSWAP)	+= zswap.o
141e9d4b5   Matthew Wilcox   Move dmapool.c to...
69
  obj-$(CONFIG_HAS_DMA)	+= dmapool.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
70
71
  obj-$(CONFIG_HUGETLBFS)	+= hugetlb.o
  obj-$(CONFIG_NUMA) 	+= mempolicy.o
d41dee369   Andy Whitcroft   [PATCH] sparsemem...
72
  obj-$(CONFIG_SPARSEMEM)	+= sparse.o
8f6aac419   Christoph Lameter   Generic Virtual M...
73
  obj-$(CONFIG_SPARSEMEM_VMEMMAP) += sparse-vmemmap.o
10cef6029   Matt Mackall   [PATCH] slob: int...
74
  obj-$(CONFIG_SLOB) += slob.o
cddb8a5c1   Andrea Arcangeli   mmu-notifiers: core
75
  obj-$(CONFIG_MMU_NOTIFIER) += mmu_notifier.o
f8af4da3b   Hugh Dickins   ksm: the mm inter...
76
  obj-$(CONFIG_KSM) += ksm.o
8823b1dbc   Laura Abbott   mm/page_poison.c:...
77
  obj-$(CONFIG_PAGE_POISONING) += page_poison.o
10cef6029   Matt Mackall   [PATCH] slob: int...
78
  obj-$(CONFIG_SLAB) += slab.o
81819f0fc   Christoph Lameter   SLUB core
79
  obj-$(CONFIG_SLUB) += slub.o
0b24becc8   Andrey Ryabinin   kasan: add kernel...
80
  obj-$(CONFIG_KASAN)	+= kasan/
773ff60e8   Akinobu Mita   SLUB: failslab su...
81
  obj-$(CONFIG_FAILSLAB) += failslab.o
3947be196   Dave Hansen   [PATCH] memory ho...
82
  obj-$(CONFIG_MEMORY_HOTPLUG) += memory_hotplug.o
4a20799d1   Vladimir Murzin   mm: move memtest ...
83
  obj-$(CONFIG_MEMTEST)		+= memtest.o
b20a35035   Christoph Lameter   [PATCH] page migr...
84
  obj-$(CONFIG_MIGRATION) += migrate.o
b46e756f5   Kirill A. Shutemov   thp: extract khug...
85
  obj-$(CONFIG_TRANSPARENT_HUGEPAGE) += huge_memory.o khugepaged.o
3e32cb2e0   Johannes Weiner   mm: memcontrol: l...
86
  obj-$(CONFIG_PAGE_COUNTER) += page_counter.o
5d1ea48bd   Johannes Weiner   mm: page_cgroup: ...
87
88
  obj-$(CONFIG_MEMCG) += memcontrol.o vmpressure.o
  obj-$(CONFIG_MEMCG_SWAP) += swap_cgroup.o
2bc64a204   Aneesh Kumar K.V   mm/hugetlb: add n...
89
  obj-$(CONFIG_CGROUP_HUGETLB) += hugetlb_cgroup.o
64c349f4a   Kirill A. Shutemov   mm: add infrastru...
90
  obj-$(CONFIG_GUP_BENCHMARK) += gup_benchmark.o
6a46079cf   Andi Kleen   HWPOISON: The hig...
91
  obj-$(CONFIG_MEMORY_FAILURE) += memory-failure.o
cae681fc1   Andi Kleen   HWPOISON: Add sim...
92
  obj-$(CONFIG_HWPOISON_INJECT) += hwpoison-inject.o
3bba00d7b   Catalin Marinas   kmemleak: Enable ...
93
  obj-$(CONFIG_DEBUG_KMEMLEAK) += kmemleak.o
2959a5f72   Jinbum Park   mm: add arch-inde...
94
  obj-$(CONFIG_DEBUG_RODATA_TEST) += rodata_test.o
399145f9e   Anshuman Khandual   mm/debug: add tes...
95
  obj-$(CONFIG_DEBUG_VM_PGTABLE) += debug_vm_pgtable.o
48c96a368   Joonsoo Kim   mm/page_owner: ke...
96
  obj-$(CONFIG_PAGE_OWNER) += page_owner.o
077b1f83a   Dan Magenheimer   mm: cleancache co...
97
  obj-$(CONFIG_CLEANCACHE) += cleancache.o
ee6f509c3   Minchan Kim   mm: factor out me...
98
  obj-$(CONFIG_MEMORY_ISOLATION) += page_isolation.o
af8d417a0   Dan Streetman   mm/zpool: impleme...
99
  obj-$(CONFIG_ZPOOL)	+= zpool.o
4e2e2770b   Seth Jennings   zbud: add to mm/
100
  obj-$(CONFIG_ZBUD)	+= zbud.o
bcf1647d0   Minchan Kim   zsmalloc: move it...
101
  obj-$(CONFIG_ZSMALLOC)	+= zsmalloc.o
9a001fc19   Vitaly Wool   z3fold: the 3-fol...
102
  obj-$(CONFIG_Z3FOLD)	+= z3fold.o
9e5c33d7a   Mark Salter   mm: create generi...
103
  obj-$(CONFIG_GENERIC_EARLY_IOREMAP) += early_ioremap.o
a254129e8   Joonsoo Kim   CMA: generalize C...
104
  obj-$(CONFIG_CMA)	+= cma.o
09316c09d   Konstantin Khlebnikov   mm/balloon_compac...
105
  obj-$(CONFIG_MEMORY_BALLOON) += balloon_compaction.o
eefa864b7   Joonsoo Kim   mm/page_ext: resu...
106
  obj-$(CONFIG_PAGE_EXTENSION) += page_ext.o
28b24c1fc   Sasha Levin   mm: cma: debugfs ...
107
  obj-$(CONFIG_CMA_DEBUGFS) += cma_debug.o
c1a4de99f   Andrea Arcangeli   userfaultfd: mcop...
108
  obj-$(CONFIG_USERFAULTFD) += userfaultfd.o
33c3fc71c   Vladimir Davydov   mm: introduce idl...
109
  obj-$(CONFIG_IDLE_PAGE_TRACKING) += page_idle.o
8025e5ddf   Jan Kara   [media] mm: Provi...
110
  obj-$(CONFIG_FRAME_VECTOR) += frame_vector.o
95813b8fa   Joonsoo Kim   mm/page_ref: add ...
111
  obj-$(CONFIG_DEBUG_PAGE_REF) += debug_page_ref.o
f5509cc18   Kees Cook   mm: Hardened user...
112
  obj-$(CONFIG_HARDENED_USERCOPY) += usercopy.o
30a5b5367   Dennis Zhou   percpu: expose st...
113
  obj-$(CONFIG_PERCPU_STATS) += percpu-stats.o
14c5cebad   Christoph Hellwig   memremap: move fr...
114
  obj-$(CONFIG_ZONE_DEVICE) += memremap.o
43535b0ae   Christoph Hellwig   mm: remove the HM...
115
  obj-$(CONFIG_HMM_MIRROR) += hmm.o
5d752600a   Mike Kravetz   mm: restructure m...
116
  obj-$(CONFIG_MEMFD_CREATE) += memfd.o
c5acad84c   Thomas Hellstrom   mm: Add write-pro...
117
  obj-$(CONFIG_MAPPING_DIRTY_HELPERS) += mapping_dirty_helpers.o
30d621f67   Steven Price   mm: add generic p...
118
  obj-$(CONFIG_PTDUMP_CORE) += ptdump.o
36e66c554   Alexander Duyck   mm: introduce Rep...
119
  obj-$(CONFIG_PAGE_REPORTING) += page_reporting.o