Merge branch 'misc.namei' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
[linux-2.6-microblaze.git] / mm / damon / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2
3 menu "Data Access Monitoring"
4
5 config DAMON
6         bool "DAMON: Data Access Monitoring Framework"
7         help
8           This builds a framework that allows kernel subsystems to monitor
9           access frequency of each memory region. The information can be useful
10           for performance-centric DRAM level memory management.
11
12           See https://damonitor.github.io/doc/html/latest-damon/index.html for
13           more information.
14
15 config DAMON_KUNIT_TEST
16         bool "Test for damon" if !KUNIT_ALL_TESTS
17         depends on DAMON && KUNIT=y
18         default KUNIT_ALL_TESTS
19         help
20           This builds the DAMON Kunit test suite.
21
22           For more information on KUnit and unit tests in general, please refer
23           to the KUnit documentation.
24
25           If unsure, say N.
26
27 config DAMON_VADDR
28         bool "Data access monitoring primitives for virtual address spaces"
29         depends on DAMON && MMU
30         select PAGE_IDLE_FLAG
31         help
32           This builds the default data access monitoring primitives for DAMON
33           that works for virtual address spaces.
34
35 config DAMON_VADDR_KUNIT_TEST
36         bool "Test for DAMON primitives" if !KUNIT_ALL_TESTS
37         depends on DAMON_VADDR && KUNIT=y
38         default KUNIT_ALL_TESTS
39         help
40           This builds the DAMON virtual addresses primitives Kunit test suite.
41
42           For more information on KUnit and unit tests in general, please refer
43           to the KUnit documentation.
44
45           If unsure, say N.
46
47 config DAMON_DBGFS
48         bool "DAMON debugfs interface"
49         depends on DAMON_VADDR && DEBUG_FS
50         help
51           This builds the debugfs interface for DAMON.  The user space admins
52           can use the interface for arbitrary data access monitoring.
53
54           If unsure, say N.
55
56 config DAMON_DBGFS_KUNIT_TEST
57         bool "Test for damon debugfs interface" if !KUNIT_ALL_TESTS
58         depends on DAMON_DBGFS && KUNIT=y
59         default KUNIT_ALL_TESTS
60         help
61           This builds the DAMON debugfs interface Kunit test suite.
62
63           For more information on KUnit and unit tests in general, please refer
64           to the KUnit documentation.
65
66           If unsure, say N.
67
68 endmenu