diff options
| author | John Ogness <john.ogness@linutronix.de> | 2018-02-20 15:03:14 +0100 |
|---|---|---|
| committer | John Ogness <john.ogness@linutronix.de> | 2018-02-20 15:03:14 +0100 |
| commit | 021b32acd3cec8e255dd47681939797ec64b8206 (patch) | |
| tree | f6aa8e57b5bbc8045ae9ec87f4cebac764149ebf /schulung_tools/rtex/func.c | |
| parent | dba99eeb7689d594f9d704d8b7de15432279aa82 (diff) | |
tools: rename 'rtex' tool to 'pgflt'
The rtex tool only demonstrates prefaultingn to avoid runtime
page faults. It makes more sense to call it pgflt.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
Diffstat (limited to 'schulung_tools/rtex/func.c')
| -rw-r--r-- | schulung_tools/rtex/func.c | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/schulung_tools/rtex/func.c b/schulung_tools/rtex/func.c deleted file mode 100644 index 4b88166..0000000 --- a/schulung_tools/rtex/func.c +++ /dev/null @@ -1,69 +0,0 @@ -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <time.h> -#include <sys/time.h> -#include <sys/resource.h> - -void timestamp(const char *msg, int val) -{ - static struct timespec tsl; - static long minfltl; - - struct timespec ts; - unsigned long diff; - struct rusage r; - long rdiff; - - clock_gettime(CLOCK_MONOTONIC, &ts); - getrusage(RUSAGE_SELF, &r); - - if (tsl.tv_sec != 0) { - diff = (ts.tv_sec - tsl.tv_sec) * 1000000000; - diff += ts.tv_nsec - tsl.tv_nsec; - - rdiff = r.ru_minflt - minfltl; - - printf("% 10d ns % 5ld faults : %s", diff, rdiff, msg); - if (val >= 0) - printf(" (%d)", val); - printf("\n"); - } - - tsl = ts; - minfltl = r.ru_minflt; -} - -/* 10 MiB */ -#define SIZE (10 * 1024 * 1024) - -void testfunc_malloc(void) -{ - char *p; - - p = malloc(SIZE); - if (!p) { - fprintf(stderr, "MALLOC FAILED: %s:%d\n", __FILE__, __LINE__); - return; - } - - memset(p, 42, SIZE); - - if (p[SIZE - 1] != 42) - fprintf(stderr, "MEMSET FAILED: %s:%d\n", __FILE__, __LINE__); - - free(p); -} - -void recursive_stack(int i) -{ - char buf[1024]; - if (i > 0) - recursive_stack(i - 1); -} - -void testfunc_deepstack(void) -{ - char buf[1024]; - recursive_stack(7 * 1024); -} |
