1 # SPDX-License-Identifier: GPL-2.0-only
3 menu "Data Access Monitoring"
6 bool "DAMON: Data Access Monitoring Framework"
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.
12 See https://damonitor.github.io/doc/html/latest-damon/index.html for
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
20 This builds the DAMON Kunit test suite.
22 For more information on KUnit and unit tests in general, please refer
23 to the KUnit documentation.
28 bool "Data access monitoring primitives for virtual address spaces"
29 depends on DAMON && MMU
32 This builds the default data access monitoring primitives for DAMON
33 that works for virtual address spaces.
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
40 This builds the DAMON virtual addresses primitives Kunit test suite.
42 For more information on KUnit and unit tests in general, please refer
43 to the KUnit documentation.
48 bool "DAMON debugfs interface"
49 depends on DAMON_VADDR && DEBUG_FS
51 This builds the debugfs interface for DAMON. The user space admins
52 can use the interface for arbitrary data access monitoring.
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
61 This builds the DAMON debugfs interface Kunit test suite.
63 For more information on KUnit and unit tests in general, please refer
64 to the KUnit documentation.