| # SPDX-License-Identifier: GPL-2.0-only |
| |
| menu "Data Access Monitoring" |
| |
| config DAMON |
| bool "DAMON: Data Access Monitoring Framework" |
| help |
| This builds a framework that allows kernel subsystems to monitor |
| access frequency of each memory region. The information can be useful |
| for performance-centric DRAM level memory management. |
| |
| See https://damonitor.github.io/doc/html/latest-damon/index.html for |
| more information. |
| |
| config DAMON_KUNIT_TEST |
| bool "Test for damon" if !KUNIT_ALL_TESTS |
| depends on DAMON && KUNIT=y |
| default KUNIT_ALL_TESTS |
| help |
| This builds the DAMON Kunit test suite. |
| |
| For more information on KUnit and unit tests in general, please refer |
| to the KUnit documentation. |
| |
| If unsure, say N. |
| |
| config DAMON_VADDR |
| bool "Data access monitoring primitives for virtual address spaces" |
| depends on DAMON && MMU |
| select PAGE_IDLE_FLAG |
| help |
| This builds the default data access monitoring primitives for DAMON |
| that works for virtual address spaces. |
| |
| config DAMON_VADDR_KUNIT_TEST |
| bool "Test for DAMON primitives" if !KUNIT_ALL_TESTS |
| depends on DAMON_VADDR && KUNIT=y |
| default KUNIT_ALL_TESTS |
| help |
| This builds the DAMON virtual addresses primitives Kunit test suite. |
| |
| For more information on KUnit and unit tests in general, please refer |
| to the KUnit documentation. |
| |
| If unsure, say N. |
| |
| config DAMON_DBGFS |
| bool "DAMON debugfs interface" |
| depends on DAMON_VADDR && DEBUG_FS |
| help |
| This builds the debugfs interface for DAMON. The user space admins |
| can use the interface for arbitrary data access monitoring. |
| |
| If unsure, say N. |
| |
| config DAMON_DBGFS_KUNIT_TEST |
| bool "Test for damon debugfs interface" if !KUNIT_ALL_TESTS |
| depends on DAMON_DBGFS && KUNIT=y |
| default KUNIT_ALL_TESTS |
| help |
| This builds the DAMON debugfs interface Kunit test suite. |
| |
| For more information on KUnit and unit tests in general, please refer |
| to the KUnit documentation. |
| |
| If unsure, say N. |
| |
| endmenu |