cregit-Linux how code gets into the kernel

Release 4.18 tools/perf/tests/mem.c

Directory: tools/perf/tests
#include "util/mem-events.h"
#include "util/symbol.h"
#include "linux/perf_event.h"
#include "util/debug.h"
#include "tests.h"
#include <string.h>


static int check(union perf_mem_data_src data_src, const char *string) { char out[100]; char failure[100]; struct mem_info mi = { .data_src = data_src }; int n; n = perf_mem__snp_scnprintf(out, sizeof out, &mi); n += perf_mem__lvl_scnprintf(out + n, sizeof out - n, &mi); scnprintf(failure, sizeof failure, "unexpected %s", out); TEST_ASSERT_VAL(failure, !strcmp(string, out)); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Andi Kleen9898.99%150.00%
Jiri Olsa11.01%150.00%
Total99100.00%2100.00%


int test__mem(struct test *text __maybe_unused, int subtest __maybe_unused) { int ret = 0; union perf_mem_data_src src; memset(&src, 0, sizeof(src)); src.mem_lvl = PERF_MEM_LVL_HIT; src.mem_lvl_num = 4; ret |= check(src, "N/AL4 hit"); src.mem_remote = 1; ret |= check(src, "N/ARemote L4 hit"); src.mem_lvl = PERF_MEM_LVL_MISS; src.mem_lvl_num = PERF_MEM_LVLNUM_PMEM; src.mem_remote = 0; ret |= check(src, "N/APMEM miss"); src.mem_remote = 1; ret |= check(src, "N/ARemote PMEM miss"); src.mem_snoopx = PERF_MEM_SNOOPX_FWD; src.mem_lvl_num = PERF_MEM_LVLNUM_RAM; ret |= check(src , "FwdRemote RAM miss"); return ret; }

Contributors

PersonTokensPropCommitsCommitProp
Andi Kleen139100.00%1100.00%
Total139100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Andi Kleen25599.61%150.00%
Jiri Olsa10.39%150.00%
Total256100.00%2100.00%
Directory: tools/perf/tests
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.