• Home
  • History
  • Annotate
  • only in this directory
NameDateSize

..23-Jun-20164 KiB

base-recordH A D23-Jun-2016558

base-statH A D23-Jun-2016551

READMEH A D23-Jun-20163.3 KiB

test-record-basicH A D23-Jun-201678

test-record-branch-anyH A D23-Jun-2016138

test-record-branch-filter-anyH A D23-Jun-2016142

test-record-branch-filter-any_callH A D23-Jun-2016148

test-record-branch-filter-any_retH A D23-Jun-2016147

test-record-branch-filter-hvH A D23-Jun-2016141

test-record-branch-filter-ind_callH A D23-Jun-2016148

test-record-branch-filter-kH A D23-Jun-2016140

test-record-branch-filter-uH A D23-Jun-2016140

test-record-C0H A D23-Jun-2016270

test-record-countH A D23-Jun-2016124

test-record-dataH A D23-Jun-2016264

test-record-freqH A D23-Jun-2016103

test-record-graph-defaultH A D23-Jun-201697

test-record-graph-dwarfH A D23-Jun-2016241

test-record-graph-fpH A D23-Jun-2016110

test-record-groupH A D23-Jun-2016278

test-record-group-samplingH A D23-Jun-2016483

test-record-group1H A D23-Jun-2016281

test-record-no-delayH A D23-Jun-2016144

test-record-no-inheritH A D23-Jun-2016107

test-record-no-samplesH A D23-Jun-201697

test-record-periodH A D23-Jun-2016113

test-record-rawH A D23-Jun-2016117

test-stat-basicH A D23-Jun-201696

test-stat-C0H A D23-Jun-2016182

test-stat-defaultH A D23-Jun-20161,009

test-stat-detailed-1H A D23-Jun-20161.8 KiB

test-stat-detailed-2H A D23-Jun-20163.1 KiB

test-stat-detailed-3H A D23-Jun-20163.6 KiB

test-stat-groupH A D23-Jun-2016210

test-stat-group1H A D23-Jun-2016206

test-stat-no-inheritH A D23-Jun-2016109

README

1The struct perf_event_attr test (attr tests) support
2====================================================
3This testing support is embedded into perf directly and is governed
4by the PERF_TEST_ATTR environment variable and hook inside the
5sys_perf_event_open function.
6
7The general idea is to store 'struct perf_event_attr' details for
8each event created within single perf command. Each event details
9are stored into separate text file. Once perf command is finished
10these files are checked for values we expect for command.
11
12The attr tests consist of following parts:
13
14tests/attr.c
15------------
16This is the sys_perf_event_open hook implementation. The hook
17is triggered when the PERF_TEST_ATTR environment variable is
18defined. It must contain name of existing directory with access
19and write permissions.
20
21For each sys_perf_event_open call event details are stored in
22separate file. Besides 'struct perf_event_attr' values we also
23store 'fd' and 'group_fd' values to allow checking for groups.
24
25tests/attr.py
26-------------
27This is the python script that does all the hard work. It reads
28the test definition, executes it and checks results.
29
30tests/attr/
31-----------
32Directory containing all attr test definitions.
33Following tests are defined (with perf commands):
34
35  perf record kill                              (test-record-basic)
36  perf record -b kill                           (test-record-branch-any)
37  perf record -j any kill                       (test-record-branch-filter-any)
38  perf record -j any_call kill                  (test-record-branch-filter-any_call)
39  perf record -j any_ret kill                   (test-record-branch-filter-any_ret)
40  perf record -j hv kill                        (test-record-branch-filter-hv)
41  perf record -j ind_call kill                  (test-record-branch-filter-ind_call)
42  perf record -j k kill                         (test-record-branch-filter-k)
43  perf record -j u kill                         (test-record-branch-filter-u)
44  perf record -c 123 kill                       (test-record-count)
45  perf record -d kill                           (test-record-data)
46  perf record -F 100 kill                       (test-record-freq)
47  perf record -g kill                           (test-record-graph-default)
48  perf record --call-graph dwarf kill		(test-record-graph-dwarf)
49  perf record --call-graph fp kill              (test-record-graph-fp)
50  perf record --group -e cycles,instructions kill (test-record-group)
51  perf record -e '{cycles,instructions}' kill   (test-record-group1)
52  perf record -D kill                           (test-record-no-delay)
53  perf record -i kill                           (test-record-no-inherit)
54  perf record -n kill                           (test-record-no-samples)
55  perf record -c 100 -P kill                    (test-record-period)
56  perf record -R kill                           (test-record-raw)
57  perf stat -e cycles kill                      (test-stat-basic)
58  perf stat kill                                (test-stat-default)
59  perf stat -d kill                             (test-stat-detailed-1)
60  perf stat -dd kill                            (test-stat-detailed-2)
61  perf stat -ddd kill                           (test-stat-detailed-3)
62  perf stat --group -e cycles,instructions kill (test-stat-group)
63  perf stat -e '{cycles,instructions}' kill     (test-stat-group1)
64  perf stat -i -e cycles kill                   (test-stat-no-inherit)
65