linux/mm/damon
SeongJae Park a28397beb5 mm/damon: implement primitives for physical address space monitoring
This implements the monitoring primitives for the physical memory
address space.  Internally, it uses the PTE Accessed bit, similar to
that of the virtual address spaces monitoring primitives.  It supports
only user memory pages, as idle pages tracking does.  If the monitoring
target physical memory address range contains non-user memory pages,
access check of the pages will do nothing but simply treat the pages as
not accessed.

Link: https://lkml.kernel.org/r/20211012205711.29216-6-sj@kernel.org
Signed-off-by: SeongJae Park <sj@kernel.org>
Cc: Amit Shah <amit@kernel.org>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Brendan Higgins <brendanhiggins@google.com>
Cc: David Hildenbrand <david@redhat.com>
Cc: David Rienjes <rientjes@google.com>
Cc: David Woodhouse <dwmw@amazon.com>
Cc: Greg Thelen <gthelen@google.com>
Cc: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Cc: Jonathan Corbet <corbet@lwn.net>
Cc: Leonard Foerster <foersleo@amazon.de>
Cc: Marco Elver <elver@google.com>
Cc: Markus Boehme <markubo@amazon.de>
Cc: Shakeel Butt <shakeelb@google.com>
Cc: Shuah Khan <shuah@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2021-11-06 13:30:45 -07:00
..
core-test.h mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' 2021-10-28 17:18:55 -07:00
core.c mm/damon/schemes: implement statistics feature 2021-11-06 13:30:44 -07:00
dbgfs-test.h mm/damon/dbgfs-test: add a unit test case for 'init_regions' 2021-11-06 13:30:44 -07:00
dbgfs.c mm/damon/dbgfs: allow users to set initial monitoring target regions 2021-11-06 13:30:44 -07:00
Kconfig mm/damon: implement primitives for physical address space monitoring 2021-11-06 13:30:45 -07:00
Makefile mm/damon: implement primitives for physical address space monitoring 2021-11-06 13:30:45 -07:00
paddr.c mm/damon: implement primitives for physical address space monitoring 2021-11-06 13:30:45 -07:00
prmtv-common.c mm/damon/vaddr: separate commonly usable functions 2021-11-06 13:30:44 -07:00
prmtv-common.h mm/damon/vaddr: separate commonly usable functions 2021-11-06 13:30:44 -07:00
vaddr-test.h mm/damon: add kunit tests 2021-09-08 11:50:25 -07:00
vaddr.c mm/damon/vaddr: separate commonly usable functions 2021-11-06 13:30:44 -07:00