Files
linux/tools/testing/selftests/damon/access_memory_even.c
Enze Li a3f451ad33 selftests/damon/access_memory_even: remove unused header file
Since the time.h header file is not actually needed in this code, we can
safely remove its inclusion.

Link: https://lkml.kernel.org/r/20250814125417.659937-1-lienze@kylinos.cn
Signed-off-by: Enze Li <lienze@kylinos.cn>
Reviewed-by: SeongJae Park <sj@kernel.org>
Cc: Shuah Khan <shuah@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
2025-09-13 16:55:02 -07:00

40 lines
809 B
C

// SPDX-License-Identifier: GPL-2.0
/*
* Artificial memory access program for testing DAMON.
*
* Receives number of regions and size of each region from user. Allocate the
* regions and repeatedly access even numbered (starting from zero) regions.
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
char **regions;
int nr_regions;
int sz_region;
int i;
if (argc != 3) {
printf("Usage: %s <number> <size (bytes)>\n", argv[0]);
return -1;
}
nr_regions = atoi(argv[1]);
sz_region = atoi(argv[2]);
regions = malloc(sizeof(*regions) * nr_regions);
for (i = 0; i < nr_regions; i++)
regions[i] = malloc(sz_region);
while (1) {
for (i = 0; i < nr_regions; i++) {
if (i % 2 == 0)
memset(regions[i], i, sz_region);
}
}
return 0;
}