perf-config.txt 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748
  1. perf-config(1)
  2. ==============
  3. NAME
  4. ----
  5. perf-config - Get and set variables in a configuration file.
  6. SYNOPSIS
  7. --------
  8. [verse]
  9. 'perf config' [<file-option>] [section.name[=value] ...]
  10. or
  11. 'perf config' [<file-option>] -l | --list
  12. DESCRIPTION
  13. -----------
  14. You can manage variables in a configuration file with this command.
  15. OPTIONS
  16. -------
  17. -l::
  18. --list::
  19. Show current config variables, name and value, for all sections.
  20. --user::
  21. For writing and reading options: write to user
  22. '$HOME/.perfconfig' file or read it.
  23. --system::
  24. For writing and reading options: write to system-wide
  25. '$(sysconfdir)/perfconfig' or read it.
  26. CONFIGURATION FILE
  27. ------------------
  28. The perf configuration file contains many variables to change various
  29. aspects of each of its tools, including output, disk usage, etc.
  30. The '$HOME/.perfconfig' file is used to store a per-user configuration.
  31. The file '$(sysconfdir)/perfconfig' can be used to
  32. store a system-wide default configuration.
  33. One can disable reading config files by setting the PERF_CONFIG environment
  34. variable to /dev/null, or provide an alternate config file by setting that
  35. variable.
  36. When reading or writing, the values are read from the system and user
  37. configuration files by default, and options '--system' and '--user'
  38. can be used to tell the command to read from or write to only that location.
  39. Syntax
  40. ~~~~~~
  41. The file consist of sections. A section starts with its name
  42. surrounded by square brackets and continues till the next section
  43. begins. Each variable must be in a section, and have the form
  44. 'name = value', for example:
  45. [section]
  46. name1 = value1
  47. name2 = value2
  48. Section names are case sensitive and can contain any characters except
  49. newline (double quote `"` and backslash have to be escaped as `\"` and `\\`,
  50. respectively). Section headers can't span multiple lines.
  51. Example
  52. ~~~~~~~
  53. Given a $HOME/.perfconfig like this:
  54. #
  55. # This is the config file, and
  56. # a '#' and ';' character indicates a comment
  57. #
  58. [colors]
  59. # Color variables
  60. top = red, default
  61. medium = green, default
  62. normal = lightgray, default
  63. selected = white, lightgray
  64. jump_arrows = blue, default
  65. addr = magenta, default
  66. root = white, blue
  67. [tui]
  68. # Defaults if linked with libslang
  69. report = on
  70. annotate = on
  71. top = on
  72. [buildid]
  73. # Default, disable using /dev/null
  74. dir = ~/.debug
  75. [annotate]
  76. # Defaults
  77. hide_src_code = false
  78. use_offset = true
  79. jump_arrows = true
  80. show_nr_jumps = false
  81. [help]
  82. # Format can be man, info, web or html
  83. format = man
  84. autocorrect = 0
  85. [ui]
  86. show-headers = true
  87. [call-graph]
  88. # fp (framepointer), dwarf
  89. record-mode = fp
  90. print-type = graph
  91. order = caller
  92. sort-key = function
  93. [report]
  94. # Defaults
  95. sort_order = comm,dso,symbol
  96. percent-limit = 0
  97. queue-size = 0
  98. children = true
  99. group = true
  100. skip-empty = true
  101. You can hide source code of annotate feature setting the config to false with
  102. % perf config annotate.hide_src_code=true
  103. If you want to add or modify several config items, you can do like
  104. % perf config ui.show-headers=false kmem.default=slab
  105. To modify the sort order of report functionality in user config file(i.e. `~/.perfconfig`), do
  106. % perf config --user report.sort-order=srcline
  107. To change colors of selected line to other foreground and background colors
  108. in system config file (i.e. `$(sysconf)/perfconfig`), do
  109. % perf config --system colors.selected=yellow,green
  110. To query the record mode of call graph, do
  111. % perf config call-graph.record-mode
  112. If you want to know multiple config key/value pairs, you can do like
  113. % perf config report.queue-size call-graph.order report.children
  114. To query the config value of sort order of call graph in user config file (i.e. `~/.perfconfig`), do
  115. % perf config --user call-graph.sort-order
  116. To query the config value of buildid directory in system config file (i.e. `$(sysconf)/perfconfig`), do
  117. % perf config --system buildid.dir
  118. Variables
  119. ~~~~~~~~~
  120. colors.*::
  121. The variables for customizing the colors used in the output for the
  122. 'report', 'top' and 'annotate' in the TUI. They should specify the
  123. foreground and background colors, separated by a comma, for example:
  124. medium = green, lightgray
  125. If you want to use the color configured for you terminal, just leave it
  126. as 'default', for example:
  127. medium = default, lightgray
  128. Available colors:
  129. red, yellow, green, cyan, gray, black, blue,
  130. white, default, magenta, lightgray
  131. colors.top::
  132. 'top' means a overhead percentage which is more than 5%.
  133. And values of this variable specify percentage colors.
  134. Basic key values are foreground-color 'red' and
  135. background-color 'default'.
  136. colors.medium::
  137. 'medium' means a overhead percentage which has more than 0.5%.
  138. Default values are 'green' and 'default'.
  139. colors.normal::
  140. 'normal' means the rest of overhead percentages
  141. except 'top', 'medium', 'selected'.
  142. Default values are 'lightgray' and 'default'.
  143. colors.selected::
  144. This selects the colors for the current entry in a list of entries
  145. from sub-commands (top, report, annotate).
  146. Default values are 'black' and 'lightgray'.
  147. colors.jump_arrows::
  148. Colors for jump arrows on assembly code listings
  149. such as 'jns', 'jmp', 'jane', etc.
  150. Default values are 'blue', 'default'.
  151. colors.addr::
  152. This selects colors for addresses from 'annotate'.
  153. Default values are 'magenta', 'default'.
  154. colors.root::
  155. Colors for headers in the output of a sub-commands (top, report).
  156. Default values are 'white', 'blue'.
  157. core.*::
  158. core.proc-map-timeout::
  159. Sets a timeout (in milliseconds) for parsing /proc/<pid>/maps files.
  160. Can be overridden by the --proc-map-timeout option on supported
  161. subcommands. The default timeout is 500ms.
  162. tui.*, gtk.*::
  163. Subcommands that can be configured here are 'top', 'report' and 'annotate'.
  164. These values are booleans, for example:
  165. [tui]
  166. top = true
  167. will make the TUI be the default for the 'top' subcommand. Those will be
  168. available if the required libs were detected at tool build time.
  169. buildid.*::
  170. buildid.dir::
  171. Each executable and shared library in modern distributions comes with a
  172. content based identifier that, if available, will be inserted in a
  173. 'perf.data' file header to, at analysis time find what is needed to do
  174. symbol resolution, code annotation, etc.
  175. The recording tools also stores a hard link or copy in a per-user
  176. directory, $HOME/.debug/, of binaries, shared libraries, /proc/kallsyms
  177. and /proc/kcore files to be used at analysis time.
  178. The buildid.dir variable can be used to either change this directory
  179. cache location, or to disable it altogether. If you want to disable it,
  180. set buildid.dir to /dev/null. The default is $HOME/.debug
  181. buildid-cache.*::
  182. buildid-cache.debuginfod=URLs
  183. Specify debuginfod URLs to be used when retrieving perf.data binaries,
  184. it follows the same syntax as the DEBUGINFOD_URLS variable, like:
  185. buildid-cache.debuginfod=http://192.168.122.174:8002
  186. annotate.*::
  187. These are in control of addresses, jump function, source code
  188. in lines of assembly code from a specific program.
  189. annotate.disassemblers::
  190. Choose the disassembler to use: "objdump", "llvm", "capstone",
  191. if not specified it will first try, if available, the "llvm" one,
  192. then, if it fails, "capstone", and finally the original "objdump"
  193. based one.
  194. Choosing a different one is useful when handling some feature that
  195. is known to be best support at some point by one of the options,
  196. to compare the output when in doubt about some bug, etc.
  197. This can be a list, in order of preference, the first one that works
  198. finishes the process.
  199. annotate.addr2line::
  200. addr2line binary to use for file names and line numbers.
  201. annotate.objdump::
  202. objdump binary to use for disassembly and annotations,
  203. including in the 'perf test' command.
  204. annotate.disassembler_style::
  205. Use this to change the default disassembler style to some other value
  206. supported by binutils, such as "intel", see the '-M' option help in the
  207. 'objdump' man page.
  208. annotate.hide_src_code::
  209. If a program which is analyzed has source code,
  210. this option lets 'annotate' print a list of assembly code with the source code.
  211. For example, let's see a part of a program. There're four lines.
  212. If this option is 'true', they can be printed
  213. without source code from a program as below.
  214. │ push %rbp
  215. │ mov %rsp,%rbp
  216. │ sub $0x10,%rsp
  217. │ mov (%rdi),%rdx
  218. But if this option is 'false', source code of the part
  219. can be also printed as below. Default is 'false'.
  220. │ struct rb_node *rb_next(const struct rb_node *node)
  221. │ {
  222. │ push %rbp
  223. │ mov %rsp,%rbp
  224. │ sub $0x10,%rsp
  225. │ struct rb_node *parent;
  226. │ if (RB_EMPTY_NODE(node))
  227. │ mov (%rdi),%rdx
  228. │ return n;
  229. This option works with tui, stdio2 browsers.
  230. annotate.use_offset::
  231. Basing on a first address of a loaded function, offset can be used.
  232. Instead of using original addresses of assembly code,
  233. addresses subtracted from a base address can be printed.
  234. Let's illustrate an example.
  235. If a base address is 0XFFFFFFFF81624d50 as below,
  236. ffffffff81624d50 <load0>
  237. an address on assembly code has a specific absolute address as below
  238. ffffffff816250b8:│ mov 0x8(%r14),%rdi
  239. but if use_offset is 'true', an address subtracted from a base address is printed.
  240. Default is true. This option is only applied to TUI.
  241. 368:│ mov 0x8(%r14),%rdi
  242. This option works with tui, stdio2 browsers.
  243. annotate.jump_arrows::
  244. There can be jump instruction among assembly code.
  245. Depending on a boolean value of jump_arrows,
  246. arrows can be printed or not which represent
  247. where do the instruction jump into as below.
  248. │ ┌──jmp 1333
  249. │ │ xchg %ax,%ax
  250. │1330:│ mov %r15,%r10
  251. │1333:└─→cmp %r15,%r14
  252. If jump_arrow is 'false', the arrows isn't printed as below.
  253. Default is 'false'.
  254. │ ↓ jmp 1333
  255. │ xchg %ax,%ax
  256. │1330: mov %r15,%r10
  257. │1333: cmp %r15,%r14
  258. This option works with tui browser.
  259. annotate.show_linenr::
  260. When showing source code if this option is 'true',
  261. line numbers are printed as below.
  262. │1628 if (type & PERF_SAMPLE_IDENTIFIER) {
  263. │ ↓ jne 508
  264. │1628 data->id = *array;
  265. │1629 array++;
  266. │1630 }
  267. However if this option is 'false', they aren't printed as below.
  268. Default is 'false'.
  269. │ if (type & PERF_SAMPLE_IDENTIFIER) {
  270. │ ↓ jne 508
  271. │ data->id = *array;
  272. │ array++;
  273. │ }
  274. This option works with tui, stdio2 browsers.
  275. annotate.show_nr_jumps::
  276. Let's see a part of assembly code.
  277. │1382: movb $0x1,-0x270(%rbp)
  278. If use this, the number of branches jumping to that address can be printed as below.
  279. Default is 'false'.
  280. │1 1382: movb $0x1,-0x270(%rbp)
  281. This option works with tui, stdio2 browsers.
  282. annotate.show_total_period::
  283. To compare two records on an instruction base, with this option
  284. provided, display total number of samples that belong to a line
  285. in assembly code. If this option is 'true', total periods are printed
  286. instead of percent values as below.
  287. 302 │ mov %eax,%eax
  288. But if this option is 'false', percent values for overhead are printed i.e.
  289. Default is 'false'.
  290. 99.93 │ mov %eax,%eax
  291. This option works with tui, stdio2, stdio browsers.
  292. annotate.show_nr_samples::
  293. By default perf annotate shows percentage of samples. This option
  294. can be used to print absolute number of samples. Ex, when set as
  295. false:
  296. Percent│
  297. 74.03 │ mov %fs:0x28,%rax
  298. When set as true:
  299. Samples│
  300. 6 │ mov %fs:0x28,%rax
  301. This option works with tui, stdio2, stdio browsers.
  302. annotate.offset_level::
  303. Default is '1', meaning just jump targets will have offsets show right beside
  304. the instruction. When set to '2' 'call' instructions will also have its offsets
  305. shown, 3 or higher will show offsets for all instructions.
  306. This option works with tui, stdio2 browsers.
  307. annotate.demangle::
  308. Demangle symbol names to human readable form. Default is 'true'.
  309. annotate.demangle_kernel::
  310. Demangle kernel symbol names to human readable form. Default is 'true'.
  311. hist.*::
  312. hist.percentage::
  313. This option control the way to calculate overhead of filtered entries -
  314. that means the value of this option is effective only if there's a
  315. filter (by comm, dso or symbol name). Suppose a following example:
  316. Overhead Symbols
  317. ........ .......
  318. 33.33% foo
  319. 33.33% bar
  320. 33.33% baz
  321. This is an original overhead and we'll filter out the first 'foo'
  322. entry. The value of 'relative' would increase the overhead of 'bar'
  323. and 'baz' to 50.00% for each, while 'absolute' would show their
  324. current overhead (33.33%).
  325. ui.*::
  326. ui.show-headers::
  327. This option controls display of column headers (like 'Overhead' and 'Symbol')
  328. in 'report' and 'top'. If this option is false, they are hidden.
  329. This option is only applied to TUI.
  330. call-graph.*::
  331. The following controls the handling of call-graphs (obtained via the
  332. -g/--call-graph options).
  333. call-graph.record-mode::
  334. The mode for user space can be 'fp' (frame pointer), 'dwarf'
  335. and 'lbr'. The value 'dwarf' is effective only if libunwind
  336. (or a recent version of libdw) is present on the system;
  337. the value 'lbr' only works for certain cpus. The method for
  338. kernel space is controlled not by this option but by the
  339. kernel config (CONFIG_UNWINDER_*).
  340. The 'defer' mode can be used with 'fp' mode to enable deferred
  341. user callchains (like 'fp,defer').
  342. call-graph.dump-size::
  343. The size of stack to dump in order to do post-unwinding. Default is 8192 (byte).
  344. When using dwarf into record-mode, the default size will be used if omitted.
  345. call-graph.print-type::
  346. The print-types can be graph (graph absolute), fractal (graph relative),
  347. flat and folded. This option controls a way to show overhead for each callchain
  348. entry. Suppose a following example.
  349. Overhead Symbols
  350. ........ .......
  351. 40.00% foo
  352. |
  353. ---foo
  354. |
  355. |--50.00%--bar
  356. | main
  357. |
  358. --50.00%--baz
  359. main
  360. This output is a 'fractal' format. The 'foo' came from 'bar' and 'baz' exactly
  361. half and half so 'fractal' shows 50.00% for each
  362. (meaning that it assumes 100% total overhead of 'foo').
  363. The 'graph' uses absolute overhead value of 'foo' as total so each of
  364. 'bar' and 'baz' callchain will have 20.00% of overhead.
  365. If 'flat' is used, single column and linear exposure of call chains.
  366. 'folded' mean call chains are displayed in a line, separated by semicolons.
  367. call-graph.order::
  368. This option controls print order of callchains. The default is
  369. 'callee' which means callee is printed at top and then followed by its
  370. caller and so on. The 'caller' prints it in reverse order.
  371. If this option is not set and report.children or top.children is
  372. set to true (or the equivalent command line option is given),
  373. the default value of this option is changed to 'caller' for the
  374. execution of 'perf report' or 'perf top'. Other commands will
  375. still default to 'callee'.
  376. call-graph.sort-key::
  377. The callchains are merged if they contain same information.
  378. The sort-key option determines a way to compare the callchains.
  379. A value of 'sort-key' can be 'function' or 'address'.
  380. The default is 'function'.
  381. call-graph.threshold::
  382. When there're many callchains it'd print tons of lines. So perf omits
  383. small callchains under a certain overhead (threshold) and this option
  384. control the threshold. Default is 0.5 (%). The overhead is calculated
  385. by value depends on call-graph.print-type.
  386. call-graph.print-limit::
  387. This is a maximum number of lines of callchain printed for a single
  388. histogram entry. Default is 0 which means no limitation.
  389. report.*::
  390. report.sort_order::
  391. Allows changing the default sort order from "comm,dso,symbol" to
  392. some other default, for instance "sym,dso" may be more fitting for
  393. kernel developers.
  394. report.percent-limit::
  395. This one is mostly the same as call-graph.threshold but works for
  396. histogram entries. Entries having an overhead lower than this
  397. percentage will not be printed. Default is '0'. If percent-limit
  398. is '10', only entries which have more than 10% of overhead will be
  399. printed.
  400. report.queue-size::
  401. This option sets up the maximum allocation size of the internal
  402. event queue for ordering events. Default is 0, meaning no limit.
  403. report.children::
  404. 'Children' means functions called from another function.
  405. If this option is true, 'perf report' cumulates callchains of children
  406. and show (accumulated) total overhead as well as 'Self' overhead.
  407. Please refer to the 'perf report' manual. The default is 'true'.
  408. report.group::
  409. This option is to show event group information together.
  410. Example output with this turned on, notice that there is one column
  411. per event in the group, ref-cycles and cycles:
  412. # group: {ref-cycles,cycles}
  413. # ========
  414. #
  415. # Samples: 7K of event 'anon group { ref-cycles, cycles }'
  416. # Event count (approx.): 6876107743
  417. #
  418. # Overhead Command Shared Object Symbol
  419. # ................ ....... ................. ...................
  420. #
  421. 99.84% 99.76% noploop noploop [.] main
  422. 0.07% 0.00% noploop ld-2.15.so [.] strcmp
  423. 0.03% 0.00% noploop [kernel.kallsyms] [k] timerqueue_del
  424. report.skip-empty::
  425. This option can change default stat behavior with empty results.
  426. If it's set true, 'perf report --stat' will not show 0 stats.
  427. top.*::
  428. top.children::
  429. Same as 'report.children'. So if it is enabled, the output of 'top'
  430. command will have 'Children' overhead column as well as 'Self' overhead
  431. column by default.
  432. The default is 'true'.
  433. top.call-graph::
  434. This is identical to 'call-graph.record-mode', except it is
  435. applicable only for 'top' subcommand. This option ONLY setup
  436. the unwind method. To enable 'perf top' to actually use it,
  437. the command line option -g must be specified.
  438. man.*::
  439. man.viewer::
  440. This option can assign a tool to view manual pages when 'help'
  441. subcommand was invoked. Supported tools are 'man', 'woman'
  442. (with emacs client) and 'konqueror'. Default is 'man'.
  443. New man viewer tool can be also added using 'man.<tool>.cmd'
  444. or use different path using 'man.<tool>.path' config option.
  445. pager.*::
  446. pager.<subcommand>::
  447. When the subcommand is run on stdio, determine whether it uses
  448. pager or not based on this value. Default is 'unspecified'.
  449. kmem.*::
  450. kmem.default::
  451. This option decides which allocator is to be analyzed if neither
  452. '--slab' nor '--page' option is used. Default is 'slab'.
  453. record.*::
  454. record.build-id::
  455. This option can be 'cache', 'no-cache', 'skip' or 'mmap'.
  456. 'cache' is to post-process data and save/update the binaries into
  457. the build-id cache (in ~/.debug). This is the default.
  458. But if this option is 'no-cache', it will not update the build-id cache.
  459. 'skip' skips post-processing and does not update the cache.
  460. 'mmap' skips post-processing and reads build-ids from MMAP events.
  461. record.call-graph::
  462. This is identical to 'call-graph.record-mode', except it is
  463. applicable only for 'record' subcommand. This option ONLY setup
  464. the unwind method. To enable 'perf record' to actually use it,
  465. the command line option -g must be specified.
  466. record.aio::
  467. Use 'n' control blocks in asynchronous (Posix AIO) trace writing
  468. mode ('n' default: 1, max: 4).
  469. record.debuginfod::
  470. Specify debuginfod URL to be used when cacheing perf.data binaries,
  471. it follows the same syntax as the DEBUGINFOD_URLS variable, like:
  472. http://192.168.122.174:8002
  473. If the URLs is 'system', the value of DEBUGINFOD_URLS system environment
  474. variable is used.
  475. diff.*::
  476. diff.order::
  477. This option sets the number of columns to sort the result.
  478. The default is 0, which means sorting by baseline.
  479. Setting it to 1 will sort the result by delta (or other
  480. compute method selected).
  481. diff.compute::
  482. This options sets the method for computing the diff result.
  483. Possible values are 'delta', 'delta-abs', 'ratio' and
  484. 'wdiff'. Default is 'delta'.
  485. trace.*::
  486. trace.add_events::
  487. Allows adding a set of events to add to the ones specified
  488. by the user, or use as a default one if none was specified.
  489. The initial use case is to add augmented_raw_syscalls.o to
  490. activate the 'perf trace' logic that looks for syscall
  491. pointer contents after the normal tracepoint payload.
  492. trace.args_alignment::
  493. Number of columns to align the argument list, default is 70,
  494. use 40 for the strace default, zero to no alignment.
  495. trace.no_inherit::
  496. Do not follow children threads.
  497. trace.show_arg_names::
  498. Should syscall argument names be printed? If not then trace.show_zeros
  499. will be set.
  500. trace.show_duration::
  501. Show syscall duration.
  502. trace.show_prefix::
  503. If set to 'yes' will show common string prefixes in tables. The default
  504. is to remove the common prefix in things like "MAP_SHARED", showing just "SHARED".
  505. trace.show_timestamp::
  506. Show syscall start timestamp.
  507. trace.show_zeros::
  508. Do not suppress syscall arguments that are equal to zero.
  509. trace.tracepoint_beautifiers::
  510. Use "libtraceevent" to use that library to augment the tracepoint arguments,
  511. "libbeauty", the default, to use the same argument beautifiers used in the
  512. strace-like sys_enter+sys_exit lines.
  513. ftrace.*::
  514. ftrace.tracer::
  515. Can be used to select the default tracer when neither -G nor
  516. -F option is not specified. Possible values are 'function' and
  517. 'function_graph'.
  518. samples.*::
  519. samples.context::
  520. Define how many ns worth of time to show
  521. around samples in perf report sample context browser.
  522. scripts.*::
  523. Any option defines a script that is added to the scripts menu
  524. in the interactive perf browser and whose output is displayed.
  525. The name of the option is the name, the value is a script command line.
  526. The script gets the same options passed as a full perf script,
  527. in particular -i perfdata file, --cpu, --tid
  528. convert.*::
  529. convert.queue-size::
  530. Limit the size of ordered_events queue, so we could control
  531. allocation size of perf data files without proper finished
  532. round events.
  533. stat.*::
  534. stat.big-num::
  535. (boolean) Change the default for "--big-num". To make
  536. "--no-big-num" the default, set "stat.big-num=false".
  537. intel-pt.*::
  538. intel-pt.cache-divisor::
  539. intel-pt.mispred-all::
  540. If set, Intel PT decoder will set the mispred flag on all
  541. branches.
  542. intel-pt.max-loops::
  543. If set and non-zero, the maximum number of unconditional
  544. branches decoded without consuming any trace packets. If
  545. the maximum is exceeded there will be a "Never-ending loop"
  546. error. The default is 100000.
  547. intel-pt.all-switch-events::
  548. If the user has permission to do so, always record all context
  549. switch events on all CPUs.
  550. auxtrace.*::
  551. auxtrace.dumpdir::
  552. s390 only. The directory to save the auxiliary trace buffer
  553. can be changed using this option. Ex, auxtrace.dumpdir=/tmp.
  554. If the directory does not exist or has the wrong file type,
  555. the current directory is used.
  556. itrace.*::
  557. debug-log-buffer-size::
  558. Log size in bytes to output when using the option --itrace=d+e
  559. Refer 'itrace' option of linkperf:perf-script[1] or
  560. linkperf:perf-report[1]. The default is 16384.
  561. daemon.*::
  562. daemon.base::
  563. Base path for daemon data. All sessions data are stored under
  564. this path.
  565. session-<NAME>.*::
  566. session-<NAME>.run::
  567. Defines new record session for daemon. The value is record's
  568. command line without the 'record' keyword.
  569. SEE ALSO
  570. --------
  571. linkperf:perf[1]