1 # SPDX-License-Identifier: GPL-2.0-only 1 # SPDX-License-Identifier: GPL-2.0-only 2 2 3 menu "Data Access Monitoring" 3 menu "Data Access Monitoring" 4 4 5 config DAMON 5 config DAMON 6 bool "DAMON: Data Access Monitoring Fr 6 bool "DAMON: Data Access Monitoring Framework" 7 help 7 help 8 This builds a framework that allows 8 This builds a framework that allows kernel subsystems to monitor 9 access frequency of each memory regi 9 access frequency of each memory region. The information can be useful 10 for performance-centric DRAM level m 10 for performance-centric DRAM level memory management. 11 11 12 See https://www.kernel.org/doc/html/ !! 12 See https://damonitor.github.io/doc/html/latest-damon/index.html for 13 more information. 13 more information. 14 14 15 config DAMON_KUNIT_TEST 15 config DAMON_KUNIT_TEST 16 bool "Test for damon" if !KUNIT_ALL_TE 16 bool "Test for damon" if !KUNIT_ALL_TESTS 17 depends on DAMON && KUNIT=y 17 depends on DAMON && KUNIT=y 18 default KUNIT_ALL_TESTS 18 default KUNIT_ALL_TESTS 19 help 19 help 20 This builds the DAMON Kunit test sui 20 This builds the DAMON Kunit test suite. 21 21 22 For more information on KUnit and un 22 For more information on KUnit and unit tests in general, please refer 23 to the KUnit documentation. 23 to the KUnit documentation. 24 24 25 If unsure, say N. 25 If unsure, say N. 26 26 27 config DAMON_VADDR 27 config DAMON_VADDR 28 bool "Data access monitoring operation !! 28 bool "Data access monitoring primitives for virtual address spaces" 29 depends on DAMON && MMU 29 depends on DAMON && MMU 30 select PAGE_IDLE_FLAG 30 select PAGE_IDLE_FLAG 31 help 31 help 32 This builds the default data access !! 32 This builds the default data access monitoring primitives for DAMON 33 that work for virtual address spaces !! 33 that works for virtual address spaces. 34 << 35 config DAMON_PADDR << 36 bool "Data access monitoring operation << 37 depends on DAMON && MMU << 38 select PAGE_IDLE_FLAG << 39 help << 40 This builds the default data access << 41 that works for the physical address << 42 34 43 config DAMON_VADDR_KUNIT_TEST 35 config DAMON_VADDR_KUNIT_TEST 44 bool "Test for DAMON operations" if !K !! 36 bool "Test for DAMON primitives" if !KUNIT_ALL_TESTS 45 depends on DAMON_VADDR && KUNIT=y 37 depends on DAMON_VADDR && KUNIT=y 46 default KUNIT_ALL_TESTS 38 default KUNIT_ALL_TESTS 47 help 39 help 48 This builds the DAMON virtual addres !! 40 This builds the DAMON virtual addresses primitives Kunit test suite. 49 << 50 For more information on KUnit and un << 51 to the KUnit documentation. << 52 << 53 If unsure, say N. << 54 << 55 config DAMON_SYSFS << 56 bool "DAMON sysfs interface" << 57 depends on DAMON && SYSFS << 58 help << 59 This builds the sysfs interface for << 60 the interface for arbitrary data acc << 61 << 62 config DAMON_SYSFS_KUNIT_TEST << 63 bool "Test for damon debugfs interface << 64 depends on DAMON_SYSFS && KUNIT=y << 65 default KUNIT_ALL_TESTS << 66 help << 67 This builds the DAMON sysfs interfac << 68 41 69 For more information on KUnit and un 42 For more information on KUnit and unit tests in general, please refer 70 to the KUnit documentation. 43 to the KUnit documentation. 71 44 72 If unsure, say N. 45 If unsure, say N. 73 46 74 config DAMON_DBGFS_DEPRECATED !! 47 config DAMON_DBGFS 75 bool "DAMON debugfs interface (DEPRECA !! 48 bool "DAMON debugfs interface" 76 depends on DAMON_VADDR && DAMON_PADDR !! 49 depends on DAMON_VADDR && DEBUG_FS 77 help 50 help 78 This builds the debugfs interface fo 51 This builds the debugfs interface for DAMON. The user space admins 79 can use the interface for arbitrary 52 can use the interface for arbitrary data access monitoring. 80 53 81 If unsure, say N. 54 If unsure, say N. 82 55 83 This is deprecated, so users should << 84 (DAMON_SYSFS). If you depend on thi << 85 your usecase to damon@lists.linux.de << 86 << 87 config DAMON_DBGFS << 88 bool << 89 default y << 90 depends on DAMON_DBGFS_DEPRECATED << 91 << 92 config DAMON_DBGFS_KUNIT_TEST 56 config DAMON_DBGFS_KUNIT_TEST 93 bool "Test for damon debugfs interface 57 bool "Test for damon debugfs interface" if !KUNIT_ALL_TESTS 94 depends on DAMON_DBGFS && KUNIT=y 58 depends on DAMON_DBGFS && KUNIT=y 95 default KUNIT_ALL_TESTS 59 default KUNIT_ALL_TESTS 96 help 60 help 97 This builds the DAMON debugfs interf 61 This builds the DAMON debugfs interface Kunit test suite. 98 62 99 For more information on KUnit and un 63 For more information on KUnit and unit tests in general, please refer 100 to the KUnit documentation. 64 to the KUnit documentation. 101 65 102 If unsure, say N. 66 If unsure, say N. 103 << 104 config DAMON_RECLAIM << 105 bool "Build DAMON-based reclaim (DAMON << 106 depends on DAMON_PADDR << 107 help << 108 This builds the DAMON-based reclamat << 109 that not accessed for a long time (c << 110 those. << 111 << 112 This is suggested to be used as a pr << 113 reclamation under light memory press << 114 scanning-based reclamation is used f << 115 << 116 config DAMON_LRU_SORT << 117 bool "Build DAMON-based LRU-lists sort << 118 depends on DAMON_PADDR << 119 help << 120 This builds the DAMON-based LRU-list << 121 protect frequently accessed (hot) pa << 122 pages reclaimed first under memory p << 123 67 124 endmenu 68 endmenu
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.