Path: blob/master/tools/testing/selftests/damon/access_memory.c
29268 views
// SPDX-License-Identifier: GPL-2.01/*2* Artificial memory access program for testing DAMON.3*/45#include <stdio.h>6#include <stdlib.h>7#include <string.h>8#include <time.h>910int main(int argc, char *argv[])11{12char **regions;13clock_t start_clock;14int nr_regions;15int sz_region;16int access_time_ms;17int i;1819if (argc != 4) {20printf("Usage: %s <number> <size (bytes)> <time (ms)>\n",21argv[0]);22return -1;23}2425nr_regions = atoi(argv[1]);26sz_region = atoi(argv[2]);27access_time_ms = atoi(argv[3]);2829regions = malloc(sizeof(*regions) * nr_regions);30for (i = 0; i < nr_regions; i++)31regions[i] = malloc(sz_region);3233for (i = 0; i < nr_regions; i++) {34start_clock = clock();35while ((clock() - start_clock) * 1000 / CLOCKS_PER_SEC <36access_time_ms)37memset(regions[i], i, sz_region);38}39return 0;40}414243