]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
perf tests: Move x86 tests into arch directory
authorMatt Fleming <matt.fleming@intel.com>
Mon, 5 Oct 2015 14:40:20 +0000 (15:40 +0100)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Mon, 5 Oct 2015 19:55:43 +0000 (16:55 -0300)
Move out the x86-specific tests into tools/perf/arch/x86/tests and
define an 'arch_tests' array, which is the list of tests that only apply
to the build architecture.

We can also now begin to get rid of some of the #ifdef code that is
present in the generic perf tests.

Signed-off-by: Matt Fleming <matt.fleming@intel.com>
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Fenghua Yu <fenghua.yu@intel.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Kanaka Juvva <kanaka.d.juvva@intel.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Vikas Shivappa <vikas.shivappa@intel.com>
Cc: Vince Weaver <vince@deater.net>
Link: http://lkml.kernel.org/n/tip-9s68h4ptg06ah0lgnjz55mqn@git.kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
16 files changed:
tools/perf/arch/x86/include/arch-tests.h
tools/perf/arch/x86/tests/Build
tools/perf/arch/x86/tests/arch-tests.c
tools/perf/arch/x86/tests/dwarf-unwind.c
tools/perf/arch/x86/tests/gen-insn-x86-dat.awk [moved from tools/perf/tests/gen-insn-x86-dat.awk with 100% similarity]
tools/perf/arch/x86/tests/gen-insn-x86-dat.sh [moved from tools/perf/tests/gen-insn-x86-dat.sh with 100% similarity]
tools/perf/arch/x86/tests/insn-x86-dat-32.c [moved from tools/perf/tests/insn-x86-dat-32.c with 100% similarity]
tools/perf/arch/x86/tests/insn-x86-dat-64.c [moved from tools/perf/tests/insn-x86-dat-64.c with 100% similarity]
tools/perf/arch/x86/tests/insn-x86-dat-src.c [moved from tools/perf/tests/insn-x86-dat-src.c with 100% similarity]
tools/perf/arch/x86/tests/insn-x86.c [moved from tools/perf/tests/insn-x86.c with 98% similarity]
tools/perf/arch/x86/tests/perf-time-to-tsc.c [moved from tools/perf/tests/perf-time-to-tsc.c with 98% similarity]
tools/perf/arch/x86/tests/rdpmc.c [moved from tools/perf/tests/rdpmc.c with 97% similarity]
tools/perf/tests/Build
tools/perf/tests/builtin-test.c
tools/perf/tests/dwarf-unwind.c
tools/perf/tests/tests.h

index 4bd41d8e1ca46a42d02ba74a02cc766a69adb1ee..5927cf224325c47027d14d052725eb033d145624 100644 (file)
@@ -1,6 +1,18 @@
 #ifndef ARCH_TESTS_H
 #define ARCH_TESTS_H
 
+/* Tests */
+int test__rdpmc(void);
+int test__perf_time_to_tsc(void);
+int test__insn_x86(void);
+
+#ifdef HAVE_DWARF_UNWIND_SUPPORT
+struct thread;
+struct perf_sample;
+int test__arch_unwind_sample(struct perf_sample *sample,
+                            struct thread *thread);
+#endif
+
 extern struct test arch_tests[];
 
 #endif
index d827ef384b333be9846854da1838d29714a1b4d2..8e2c5a38c3b90c18c2159b8f91e54500734cd9f3 100644 (file)
@@ -2,3 +2,6 @@ libperf-$(CONFIG_DWARF_UNWIND) += regs_load.o
 libperf-$(CONFIG_DWARF_UNWIND) += dwarf-unwind.o
 
 libperf-y += arch-tests.o
+libperf-y += rdpmc.o
+libperf-y += perf-time-to-tsc.o
+libperf-$(CONFIG_AUXTRACE) += insn-x86.o
index fca9eb9d39a2dc579fa8afa58c8d28ef5f47e995..d116c217af993277df85009af2586642aa9e8e21 100644 (file)
@@ -3,6 +3,26 @@
 #include "arch-tests.h"
 
 struct test arch_tests[] = {
+       {
+               .desc = "x86 rdpmc test",
+               .func = test__rdpmc,
+       },
+       {
+               .desc = "Test converting perf time to TSC",
+               .func = test__perf_time_to_tsc,
+       },
+#ifdef HAVE_DWARF_UNWIND_SUPPORT
+       {
+               .desc = "Test dwarf unwind",
+               .func = test__dwarf_unwind,
+       },
+#endif
+#ifdef HAVE_AUXTRACE_SUPPORT
+       {
+               .desc = "Test x86 instruction decoder - new instructions",
+               .func = test__insn_x86,
+       },
+#endif
        {
                .func = NULL,
        },
index d8bbf7ad1681f6e5afb4a49374a3f0dbd625f3ef..7f209ce827bf5aa9e0f8ca5ee137c93ec69f451d 100644 (file)
@@ -5,6 +5,7 @@
 #include "event.h"
 #include "debug.h"
 #include "tests/tests.h"
+#include "arch-tests.h"
 
 #define STACK_SIZE 8192
 
similarity index 98%
rename from tools/perf/tests/insn-x86.c
rename to tools/perf/arch/x86/tests/insn-x86.c
index 5c49eec81349ba1f5f4b07a84edd371a3c8c155c..b6115dfd28f04197e6293a827ee29a2e4e0c79c6 100644 (file)
@@ -1,7 +1,8 @@
 #include <linux/types.h>
 
 #include "debug.h"
-#include "tests.h"
+#include "tests/tests.h"
+#include "arch-tests.h"
 
 #include "intel-pt-decoder/insn.h"
 #include "intel-pt-decoder/intel-pt-insn-decoder.h"
similarity index 98%
rename from tools/perf/tests/perf-time-to-tsc.c
rename to tools/perf/arch/x86/tests/perf-time-to-tsc.c
index 5f49484f1abc03bed80d035c508501914a577caf..658cd200af74dca1a1f5165626b0cc51ab517087 100644 (file)
@@ -9,7 +9,9 @@
 #include "thread_map.h"
 #include "cpumap.h"
 #include "tsc.h"
-#include "tests.h"
+#include "tests/tests.h"
+
+#include "arch-tests.h"
 
 #define CHECK__(x) {                           \
        while ((x) < 0) {                       \
similarity index 97%
rename from tools/perf/tests/rdpmc.c
rename to tools/perf/arch/x86/tests/rdpmc.c
index d31f2c4d9f6491c62893f00cfbf46cdeff12ec90..e7688214c7cf19fc040170b2590d19d8e011b6e8 100644 (file)
@@ -5,10 +5,9 @@
 #include <linux/types.h>
 #include "perf.h"
 #include "debug.h"
-#include "tests.h"
+#include "tests/tests.h"
 #include "cloexec.h"
-
-#if defined(__x86_64__) || defined(__i386__)
+#include "arch-tests.h"
 
 static u64 rdpmc(unsigned int counter)
 {
@@ -173,5 +172,3 @@ int test__rdpmc(void)
 
        return 0;
 }
-
-#endif
index c6f198ae65fb92a18514193389c2040b32d741c5..50de2253cff6c64450a23d0332d22c43c802dd8f 100644 (file)
@@ -8,7 +8,6 @@ perf-y += openat-syscall-all-cpus.o
 perf-y += openat-syscall-tp-fields.o
 perf-y += mmap-basic.o
 perf-y += perf-record.o
-perf-y += rdpmc.o
 perf-y += evsel-roundtrip-name.o
 perf-y += evsel-tp-sched.o
 perf-y += fdarray.o
@@ -35,11 +34,6 @@ perf-y += thread-map.o
 perf-y += llvm.o
 perf-y += topology.o
 
-perf-$(CONFIG_X86) += perf-time-to-tsc.o
-ifdef CONFIG_AUXTRACE
-perf-$(CONFIG_X86) += insn-x86.o
-endif
-
 ifeq ($(ARCH),$(filter $(ARCH),x86 arm arm64))
 perf-$(CONFIG_DWARF_UNWIND) += dwarf-unwind.o
 endif
index 2b6c1bf134564011466bc890a277c2529d071358..66f72d3d66771ab4c9ad1cec7a53b92d8bcb8f1b 100644 (file)
@@ -41,12 +41,6 @@ static struct test generic_tests[] = {
                .desc = "parse events tests",
                .func = test__parse_events,
        },
-#if defined(__x86_64__) || defined(__i386__)
-       {
-               .desc = "x86 rdpmc test",
-               .func = test__rdpmc,
-       },
-#endif
        {
                .desc = "Validate PERF_RECORD_* events & perf_sample fields",
                .func = test__PERF_RECORD,
@@ -107,12 +101,6 @@ static struct test generic_tests[] = {
                .desc = "Test software clock events have valid period values",
                .func = test__sw_clock_freq,
        },
-#if defined(__x86_64__) || defined(__i386__)
-       {
-               .desc = "Test converting perf time to TSC",
-               .func = test__perf_time_to_tsc,
-       },
-#endif
        {
                .desc = "Test object code reading",
                .func = test__code_reading,
@@ -129,14 +117,6 @@ static struct test generic_tests[] = {
                .desc = "Test parsing with no sample_id_all bit set",
                .func = test__parse_no_sample_id_all,
        },
-#if defined(__x86_64__) || defined(__i386__) || defined(__arm__) || defined(__aarch64__)
-#ifdef HAVE_DWARF_UNWIND_SUPPORT
-       {
-               .desc = "Test dwarf unwind",
-               .func = test__dwarf_unwind,
-       },
-#endif
-#endif
        {
                .desc = "Test filtering hist entries",
                .func = test__hists_filter,
@@ -181,14 +161,6 @@ static struct test generic_tests[] = {
                .desc = "Test LLVM searching and compiling",
                .func = test__llvm,
        },
-#ifdef HAVE_AUXTRACE_SUPPORT
-#if defined(__x86_64__) || defined(__i386__)
-       {
-               .desc = "Test x86 instruction decoder - new instructions",
-               .func = test__insn_x86,
-       },
-#endif
-#endif
        {
                .desc = "Test topology in session",
                .func = test_session_topology,
index 40b36c4624275a360d4a0f3226eaf850d6d0e825..07221793a3acec65d083f68548d4bf5e287b4628 100644 (file)
 #include "thread.h"
 #include "callchain.h"
 
+#if defined (__x86_64__) || defined (__i386__)
+#include "arch-tests.h"
+#endif
+
 /* For bsearch. We try to unwind functions in shared object. */
 #include <stdlib.h>
 
index b1cb1c081e3ca80ad516698c3512795fb6e002af..c80486969f83412621336a33ee95edef87d2fb31 100644 (file)
@@ -35,7 +35,6 @@ int test__openat_syscall_event(void);
 int test__openat_syscall_event_on_all_cpus(void);
 int test__basic_mmap(void);
 int test__PERF_RECORD(void);
-int test__rdpmc(void);
 int test__perf_evsel__roundtrip_name_test(void);
 int test__perf_evsel__tp_sched_test(void);
 int test__syscall_openat_tp_fields(void);
@@ -51,7 +50,6 @@ int test__bp_signal(void);
 int test__bp_signal_overflow(void);
 int test__task_exit(void);
 int test__sw_clock_freq(void);
-int test__perf_time_to_tsc(void);
 int test__code_reading(void);
 int test__sample_parsing(void);
 int test__keep_tracking(void);
@@ -68,10 +66,9 @@ int test__fdarray__add(void);
 int test__kmod_path__parse(void);
 int test__thread_map(void);
 int test__llvm(void);
-int test__insn_x86(void);
 int test_session_topology(void);
 
-#if defined(__x86_64__) || defined(__i386__) || defined(__arm__) || defined(__aarch64__)
+#if defined(__arm__) || defined(__aarch64__)
 #ifdef HAVE_DWARF_UNWIND_SUPPORT
 struct thread;
 struct perf_sample;