Kconfig (2869B)
1# SPDX-License-Identifier: GPL-2.0-only 2 3menu "Data Access Monitoring" 4 5config 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 15config 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 27config DAMON_VADDR 28 bool "Data access monitoring operations for virtual address spaces" 29 depends on DAMON && MMU 30 select PAGE_IDLE_FLAG 31 help 32 This builds the default data access monitoring operations for DAMON 33 that work for virtual address spaces. 34 35config DAMON_PADDR 36 bool "Data access monitoring operations for the physical address space" 37 depends on DAMON && MMU 38 select PAGE_IDLE_FLAG 39 help 40 This builds the default data access monitoring operations for DAMON 41 that works for the physical address space. 42 43config DAMON_VADDR_KUNIT_TEST 44 bool "Test for DAMON operations" if !KUNIT_ALL_TESTS 45 depends on DAMON_VADDR && KUNIT=y 46 default KUNIT_ALL_TESTS 47 help 48 This builds the DAMON virtual addresses operations Kunit test suite. 49 50 For more information on KUnit and unit tests in general, please refer 51 to the KUnit documentation. 52 53 If unsure, say N. 54 55config DAMON_SYSFS 56 bool "DAMON sysfs interface" 57 depends on DAMON && SYSFS 58 help 59 This builds the sysfs interface for DAMON. The user space can use 60 the interface for arbitrary data access monitoring. 61 62config DAMON_DBGFS 63 bool "DAMON debugfs interface" 64 depends on DAMON_VADDR && DAMON_PADDR && DEBUG_FS 65 help 66 This builds the debugfs interface for DAMON. The user space admins 67 can use the interface for arbitrary data access monitoring. 68 69 If unsure, say N. 70 71config DAMON_DBGFS_KUNIT_TEST 72 bool "Test for damon debugfs interface" if !KUNIT_ALL_TESTS 73 depends on DAMON_DBGFS && KUNIT=y 74 default KUNIT_ALL_TESTS 75 help 76 This builds the DAMON debugfs interface Kunit test suite. 77 78 For more information on KUnit and unit tests in general, please refer 79 to the KUnit documentation. 80 81 If unsure, say N. 82 83config DAMON_RECLAIM 84 bool "Build DAMON-based reclaim (DAMON_RECLAIM)" 85 depends on DAMON_PADDR 86 help 87 This builds the DAMON-based reclamation subsystem. It finds pages 88 that not accessed for a long time (cold) using DAMON and reclaim 89 those. 90 91 This is suggested to be used as a proactive and lightweight 92 reclamation under light memory pressure, while the traditional page 93 scanning-based reclamation is used for heavy pressure. 94 95endmenu