Changbin Du
0ea11a1124
perf: script: add raw|disasm arguments to --insn-trace option
[ Upstream commit 6750ba4b64 ]
Now '--insn-trace' accept a argument to specify the output format:
- raw: display raw instructions.
- disasm: display mnemonic instructions (if capstone is installed).
$ sudo perf script --insn-trace=raw
ls 1443864 [006] 2275506.209908875: 7f216b426100 _start+0x0 (/usr/lib/x86_64-linux-gnu/ld-2.31.so) insn: 48 89 e7
ls 1443864 [006] 2275506.209908875: 7f216b426103 _start+0x3 (/usr/lib/x86_64-linux-gnu/ld-2.31.so) insn: e8 e8 0c 00 00
ls 1443864 [006] 2275506.209908875: 7f216b426df0 _dl_start+0x0 (/usr/lib/x86_64-linux-gnu/ld-2.31.so) insn: f3 0f 1e fa
$ sudo perf script --insn-trace=disasm
ls 1443864 [006] 2275506.209908875: 7f216b426100 _start+0x0 (/usr/lib/x86_64-linux-gnu/ld-2.31.so) movq %rsp, %rdi
ls 1443864 [006] 2275506.209908875: 7f216b426103 _start+0x3 (/usr/lib/x86_64-linux-gnu/ld-2.31.so) callq _dl_start+0x0
ls 1443864 [006] 2275506.209908875: 7f216b426df0 _dl_start+0x0 (/usr/lib/x86_64-linux-gnu/ld-2.31.so) illegal instruction
ls 1443864 [006] 2275506.209908875: 7f216b426df4 _dl_start+0x4 (/usr/lib/x86_64-linux-gnu/ld-2.31.so) pushq %rbp
ls 1443864 [006] 2275506.209908875: 7f216b426df5 _dl_start+0x5 (/usr/lib/x86_64-linux-gnu/ld-2.31.so) movq %rsp, %rbp
ls 1443864 [006] 2275506.209908875: 7f216b426df8 _dl_start+0x8 (/usr/lib/x86_64-linux-gnu/ld-2.31.so) pushq %r15
Signed-off-by: Changbin Du <changbin.du@huawei.com>
Reviewed-by: Adrian Hunter <adrian.hunter@intel.com>
Cc: changbin.du@gmail.com
Cc: Thomas Richter <tmricht@linux.ibm.com>
Cc: Andi Kleen <ak@linux.intel.com>
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
Link: https://lore.kernel.org/r/20240217074046.4100789-5-changbin.du@huawei.com
Stable-dep-of: d4a98b45fb ("perf script: Show also errors for --insn-trace option")
Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-06-27 13:49:14 +02:00
..
2016-07-04 20:27:27 -03:00
2022-10-25 17:40:48 -03:00
2019-09-27 09:26:14 -03:00
2018-04-26 13:47:10 -03:00
2021-08-02 09:56:17 -03:00
2018-10-24 15:29:50 -03:00
2019-03-19 16:52:04 -03:00
2021-08-02 09:56:17 -03:00
2019-06-05 09:47:57 -03:00
2021-02-11 12:54:27 -03:00
2022-08-11 18:50:17 -03:00
2022-08-11 18:50:17 -03:00
2015-08-21 11:34:10 -03:00
2022-08-27 11:55:17 -03:00
2020-03-11 11:00:33 -03:00
2023-02-17 11:02:44 -03:00
2021-09-27 09:32:28 -03:00
2023-05-15 17:49:01 -03:00
2023-04-04 09:39:56 -03:00
2022-04-14 08:54:03 -03:00
2023-07-20 11:31:19 -03:00
2022-01-15 17:41:25 -03:00
2022-07-18 16:35:34 -03:00
2023-02-16 09:33:45 -03:00
2023-08-15 16:41:48 -03:00
2021-02-11 10:19:52 -03:00
2021-04-29 10:30:58 -03:00
2022-10-27 16:37:26 -03:00
2023-08-15 16:41:49 -03:00
2021-03-06 16:54:26 -03:00
2023-08-16 08:37:49 -03:00
2022-10-04 08:55:22 -03:00
2023-02-17 11:02:44 -03:00
2021-08-10 11:05:21 -03:00
2021-03-06 16:54:26 -03:00
2021-10-08 16:10:02 -03:00
2023-03-15 16:53:43 -03:00
2023-11-20 11:59:25 +01:00
2024-06-12 11:12:20 +02:00
2023-07-01 10:48:48 -07:00
2023-01-27 15:00:34 -03:00
2023-01-19 09:49:59 -03:00
2023-08-16 08:37:49 -03:00
2023-04-04 09:39:56 -03:00
2020-01-06 11:46:09 -03:00
2023-02-02 16:32:19 -03:00
2023-02-02 16:32:19 -03:00
2024-06-27 13:49:14 +02:00
2023-06-05 16:04:14 -03:00
2023-01-22 18:09:56 -03:00
2017-11-16 14:50:06 -03:00
2023-04-04 09:39:56 -03:00
2021-03-06 16:54:26 -03:00
2018-04-02 13:52:23 -03:00
2019-11-06 15:43:05 -03:00
2023-07-28 19:01:16 -03:00
2022-04-14 08:54:03 -03:00
2016-09-01 09:44:13 -03:00
2020-05-28 10:03:26 -03:00
2019-07-02 16:08:16 -03:00
2023-02-19 08:10:15 -03:00