~ [ source navigation ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/tools/perf/tests/attr/

Version: ~ [ linux-6.1-rc7 ] ~ [ linux-6.0.10 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.80 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.156 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.225 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.267 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.300 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.334 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.302 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Name Size Last modified (GMT) Description
Back Parent directory 2022-02-12 10:52:27
File README 3430 bytes 2022-02-12 10:52:27
File base-record 558 bytes 2022-02-12 10:52:27
File base-stat 551 bytes 2022-02-12 10:52:27
File test-record-C0 270 bytes 2022-02-12 10:52:27
File test-record-basic 78 bytes 2022-02-12 10:52:27
File test-record-branch-any 138 bytes 2022-02-12 10:52:27
File test-record-branch-filter-any 142 bytes 2022-02-12 10:52:27
File test-record-branch-filter-any_call 148 bytes 2022-02-12 10:52:27
File test-record-branch-filter-any_ret 147 bytes 2022-02-12 10:52:27
File test-record-branch-filter-hv 141 bytes 2022-02-12 10:52:27
File test-record-branch-filter-ind_call 148 bytes 2022-02-12 10:52:27
File test-record-branch-filter-k 140 bytes 2022-02-12 10:52:27
File test-record-branch-filter-u 140 bytes 2022-02-12 10:52:27
File test-record-count 124 bytes 2022-02-12 10:52:27
File test-record-data 264 bytes 2022-02-12 10:52:27
File test-record-freq 103 bytes 2022-02-12 10:52:27
File test-record-graph-default 97 bytes 2022-02-12 10:52:27
File test-record-graph-dwarf 241 bytes 2022-02-12 10:52:27
File test-record-graph-fp 110 bytes 2022-02-12 10:52:27
File test-record-group 278 bytes 2022-02-12 10:52:27
File test-record-group-sampling 483 bytes 2022-02-12 10:52:27
File test-record-group1 281 bytes 2022-02-12 10:52:27
File test-record-no-delay 144 bytes 2022-02-12 10:52:27
File test-record-no-inherit 107 bytes 2022-02-12 10:52:27
File test-record-no-samples 97 bytes 2022-02-12 10:52:27
File test-record-period 113 bytes 2022-02-12 10:52:27
File test-record-raw 117 bytes 2022-02-12 10:52:27
File test-stat-C0 182 bytes 2022-02-12 10:52:27
File test-stat-basic 96 bytes 2022-02-12 10:52:27
File test-stat-default 1009 bytes 2022-02-12 10:52:27
File test-stat-detailed-1 1888 bytes 2022-02-12 10:52:27
File test-stat-detailed-2 3197 bytes 2022-02-12 10:52:27
File test-stat-detailed-3 3636 bytes 2022-02-12 10:52:27
File test-stat-group 210 bytes 2022-02-12 10:52:27
File test-stat-group1 206 bytes 2022-02-12 10:52:27
File test-stat-no-inherit 109 bytes 2022-02-12 10:52:27

  1 The struct perf_event_attr test (attr tests) support
  2 ====================================================
  3 This testing support is embedded into perf directly and is governed
  4 by the PERF_TEST_ATTR environment variable and hook inside the
  5 sys_perf_event_open function.
  6 
  7 The general idea is to store 'struct perf_event_attr' details for
  8 each event created within single perf command. Each event details
  9 are stored into separate text file. Once perf command is finished
 10 these files are checked for values we expect for command.
 11 
 12 The attr tests consist of following parts:
 13 
 14 tests/attr.c
 15 ------------
 16 This is the sys_perf_event_open hook implementation. The hook
 17 is triggered when the PERF_TEST_ATTR environment variable is
 18 defined. It must contain name of existing directory with access
 19 and write permissions.
 20 
 21 For each sys_perf_event_open call event details are stored in
 22 separate file. Besides 'struct perf_event_attr' values we also
 23 store 'fd' and 'group_fd' values to allow checking for groups.
 24 
 25 tests/attr.py
 26 -------------
 27 This is the python script that does all the hard work. It reads
 28 the test definition, executes it and checks results.
 29 
 30 tests/attr/
 31 -----------
 32 Directory containing all attr test definitions.
 33 Following 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)

~ [ source navigation ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp