Commit-ID: dfecb95cdfeaf7872d83a96bec3a606e9cd95c8d Gitweb: http://git.kernel.org/tip/dfecb95cdfeaf7872d83a96bec3a606e9cd95c8d Author: Borislav Petkov <bp@xxxxxxx> AuthorDate: Thu, 26 Feb 2015 19:02:43 +0100 Committer: Borislav Petkov <bp@xxxxxxx> CommitDate: Tue, 3 Mar 2015 18:01:58 +0100 perf/bench: Add -r all so that you can run all mem* routines perf bench mem mem{set,cpy} -r all thus runs all available mem benchmarking routines. Reviewed-by: Hitoshi Mitake <mitake.hitoshi@xxxxxxxxxxxxx> Signed-off-by: Borislav Petkov <bp@xxxxxxx> --- tools/perf/bench/mem-memcpy.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tools/perf/bench/mem-memcpy.c b/tools/perf/bench/mem-memcpy.c index 50991c4..eca3d0e 100644 --- a/tools/perf/bench/mem-memcpy.c +++ b/tools/perf/bench/mem-memcpy.c @@ -36,7 +36,7 @@ static const struct option options[] = { "Specify length of memory to copy. " "Available units: B, KB, MB, GB and TB (upper and lower)"), OPT_STRING('r', "routine", &routine, "default", - "Specify routine to copy"), + "Specify routine to copy, \"all\" runs all available routines"), OPT_INTEGER('i', "iterations", &iterations, "repeat memcpy() invocation this number of times"), OPT_BOOLEAN('c', "cycle", &use_cycle, @@ -144,6 +144,8 @@ static void __bench_mem_routine(struct bench_mem_info *info, int r_idx, size_t l result_cycle[0] = result_cycle[1] = 0ULL; result_bps[0] = result_bps[1] = 0.0; + printf("Routine %s (%s)\n", r->name, r->desc); + if (bench_format == BENCH_FORMAT_DEFAULT) printf("# Copying %s Bytes ...\n\n", length_str); @@ -246,6 +248,12 @@ static int bench_mem_common(int argc, const char **argv, if (only_prefault && no_prefault) only_prefault = no_prefault = false; + if (!strncmp(routine, "all", 3)) { + for (i = 0; info->routines[i].name; i++) + __bench_mem_routine(info, i, len, totallen); + return 0; + } + for (i = 0; info->routines[i].name; i++) { if (!strcmp(info->routines[i].name, routine)) break; -- To unsubscribe from this list: send the line "unsubscribe linux-tip-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html
![]() |