* Cannot print 'uregs' field with perf script -F uregs
@ 2022-08-15 4:22 Hongtao Yu
2022-08-15 7:14 ` Jiri Olsa
0 siblings, 1 reply; 8+ messages in thread
From: Hongtao Yu @ 2022-08-15 4:22 UTC (permalink / raw)
To: linux-perf-users@vger.kernel.org
Hi,
I was seeing an issue with “perf script -F uregs”:
Samples for 'dummy:HG' event do not have UREGS attribute set. Cannot print 'uregs' field.
This seems to only happen to a perf.data resulted from a system-wide monitoring, e.g “perf record -a”. Per-process monitoring works fine. By search up online I see a thread that could be relevant: https://lore.kernel.org/all/YVNq9av%2F3Lwmom4T@krava/
Can someone please shed a light whether this is an issue with perf, or something wrong with my perf.data?
Thanks,
Hongtao
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Cannot print 'uregs' field with perf script -F uregs
2022-08-15 4:22 Hongtao Yu
@ 2022-08-15 7:14 ` Jiri Olsa
0 siblings, 0 replies; 8+ messages in thread
From: Jiri Olsa @ 2022-08-15 7:14 UTC (permalink / raw)
To: Hongtao Yu; +Cc: linux-perf-users@vger.kernel.org
On Mon, Aug 15, 2022 at 04:22:57AM +0000, Hongtao Yu wrote:
> Hi,
>
> I was seeing an issue with “perf script -F uregs”:
>
> Samples for 'dummy:HG' event do not have UREGS attribute set. Cannot print 'uregs' field.
>
> This seems to only happen to a perf.data resulted from a system-wide monitoring, e.g “perf record -a”. Per-process monitoring works fine. By search up online I see a thread that could be relevant: https://lore.kernel.org/all/YVNq9av%2F3Lwmom4T@krava/
>
> Can someone please shed a light whether this is an issue with perf, or something wrong with my perf.data?
>
>
> Thanks,
> Hongtao
>
>
hum, I thought we already fixed this.. would fix below work for you?
thanks,
jirka
---
diff --git a/tools/perf/builtin-script.c b/tools/perf/builtin-script.c
index 13580a9c50b8..30c9cbdee98d 100644
--- a/tools/perf/builtin-script.c
+++ b/tools/perf/builtin-script.c
@@ -451,6 +451,9 @@ static int evsel__check_attr(struct evsel *evsel, struct perf_session *session)
allow_user_set = perf_header__has_feat(&session->header,
HEADER_AUXTRACE);
+ if (evsel__is_dummy_event(evsel))
+ allow_user_set = true;
+
if (PRINT_FIELD(TRACE) &&
!perf_session__has_traces(session, "record -R"))
return -EINVAL;
@@ -517,7 +520,7 @@ static int evsel__check_attr(struct evsel *evsel, struct perf_session *session)
return -EINVAL;
if (PRINT_FIELD(UREGS) &&
- evsel__check_stype(evsel, PERF_SAMPLE_REGS_USER, "UREGS", PERF_OUTPUT_UREGS))
+ evsel__do_check_stype(evsel, PERF_SAMPLE_REGS_USER, "UREGS", PERF_OUTPUT_UREGS, allow_user_set))
return -EINVAL;
if (PRINT_FIELD(PHYS_ADDR) &&
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: Cannot print 'uregs' field with perf script -F uregs
@ 2022-08-16 5:34 Hongtao Yu
2022-08-29 12:29 ` Jiri Olsa
0 siblings, 1 reply; 8+ messages in thread
From: Hongtao Yu @ 2022-08-16 5:34 UTC (permalink / raw)
To: olsajiri; +Cc: linux-perf-users
You fix works, thanks! Are you going to commit it?
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Cannot print 'uregs' field with perf script -F uregs
2022-08-16 5:34 Cannot print 'uregs' field with perf script -F uregs Hongtao Yu
@ 2022-08-29 12:29 ` Jiri Olsa
2022-08-29 16:24 ` Hongtao Yu
0 siblings, 1 reply; 8+ messages in thread
From: Jiri Olsa @ 2022-08-29 12:29 UTC (permalink / raw)
To: Hongtao Yu; +Cc: olsajiri, linux-perf-users
On Mon, Aug 15, 2022 at 10:34:44PM -0700, Hongtao Yu wrote:
> You fix works, thanks! Are you going to commit it?
sorry for delay.. I was checking in more detail and we actually
can do it even without the fix with 'hw:' prefix like:
# perf script -F hw:uregs
dummy event is special, but I'll need to check if we want
to hardcode that first
jirka
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Cannot print 'uregs' field with perf script -F uregs
2022-08-29 12:29 ` Jiri Olsa
@ 2022-08-29 16:24 ` Hongtao Yu
2022-08-29 22:12 ` Jiri Olsa
2022-08-29 22:38 ` Namhyung Kim
0 siblings, 2 replies; 8+ messages in thread
From: Hongtao Yu @ 2022-08-29 16:24 UTC (permalink / raw)
To: Jiri Olsa; +Cc: linux-perf-users@vger.kernel.org
Thanks for the response. I tried with hw:uregs but it didn't seem to work expectedly. Instead of giving uregs samples, it gives something like
hhvmworker 10485 [003] 2812596.974788: 16009 br_inst_retired.near_call:uppp: 10349698 [unknown] ([unknown])
hhvmworker 4412 [006] 2812596.975085: 16009 br_inst_retired.near_call:uppp: 1339b05e [unknown] (/tmp/perf-1530.map)
Thanks,
Hongtao
From: Jiri Olsa <olsajiri@gmail.com>
Sent: Monday, August 29, 2022 5:29 AM
To: Hongtao Yu <Hongtao.Yu@outlook.com>
Cc: olsajiri@gmail.com <olsajiri@gmail.com>; linux-perf-users@vger.kernel.org <linux-perf-users@vger.kernel.org>
Subject: Re: Cannot print 'uregs' field with perf script -F uregs
On Mon, Aug 15, 2022 at 10:34:44PM -0700, Hongtao Yu wrote:
> You fix works, thanks! Are you going to commit it?
sorry for delay.. I was checking in more detail and we actually
can do it even without the fix with 'hw:' prefix like:
# perf script -F hw:uregs
dummy event is special, but I'll need to check if we want
to hardcode that first
jirka
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Cannot print 'uregs' field with perf script -F uregs
2022-08-29 16:24 ` Hongtao Yu
@ 2022-08-29 22:12 ` Jiri Olsa
2022-08-29 23:29 ` Hongtao Yu
2022-08-29 22:38 ` Namhyung Kim
1 sibling, 1 reply; 8+ messages in thread
From: Jiri Olsa @ 2022-08-29 22:12 UTC (permalink / raw)
To: Hongtao Yu; +Cc: Jiri Olsa, linux-perf-users@vger.kernel.org
On Mon, Aug 29, 2022 at 04:24:57PM +0000, Hongtao Yu wrote:
> Thanks for the response. I tried with hw:uregs but it didn't seem to work expectedly. Instead of giving uregs samples, it gives something like
>
> hhvmworker 10485 [003] 2812596.974788: 16009 br_inst_retired.near_call:uppp: 10349698 [unknown] ([unknown])
> hhvmworker 4412 [006] 2812596.975085: 16009 br_inst_retired.near_call:uppp: 1339b05e [unknown] (/tmp/perf-1530.map)
could you share how do you record the data?
it seems to work on my setup:
[root@krava perf]# ./perf record -a --user-regs sleep 1
[ perf record: Woken up 1 times to write data ]
[ perf record: Captured and wrote 2.477 MB perf.data (1574 samples) ]
[root@krava perf]# ./perf script -F hw:uregs | head -10
ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x5 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x0 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x5 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x0 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x5 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x0 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x5 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x0 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x5 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x0 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
ABI:2 AX:0x20ddb70 BX:0x7ffde3dde620 CX:0x1 DX:0x2030b80 SI:0x0 DI:0x2090f60 BP:0x7ffde3dde5f0 SP:0x7ffde3dde5d0 IP:0x4c6afa FLAGS:0x8 CS:0x33 SS:0x2b R8:0x0 R9:0x0 R10:0x0 R11:0x246 R12:0x7ffde3dde600 R13:0x0 R14:0x0 R15:0x3
ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x6 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x1 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x6 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x1 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x6 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x1 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x6 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x1 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
[root@krava perf]# ./perf script -F hw:+uregs | head -10
perf 958512 [000] 278398.227483: 1 cycles: ffffffff9d073374 native_write_msr+0x4 (/usr/lib/debug/lib/modules/5.18.19-200.fc36.x86_64/vmlinux) ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x5 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x0 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
perf 958512 [000] 278398.227486: 1 cycles: ffffffff9d073374 native_write_msr+0x4 (/usr/lib/debug/lib/modules/5.18.19-200.fc36.x86_64/vmlinux) ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x5 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x0 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
perf 958512 [000] 278398.227488: 8 cycles: ffffffff9d073374 native_write_msr+0x4 (/usr/lib/debug/lib/modules/5.18.19-200.fc36.x86_64/vmlinux) ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x5 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x0 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
perf 958512 [000] 278398.227489: 173 cycles: ffffffff9d073374 native_write_msr+0x4 (/usr/lib/debug/lib/modules/5.18.19-200.fc36.x86_64/vmlinux) ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x5 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x0 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
perf 958512 [000] 278398.227491: 3967 cycles: ffffffff9d073374 native_write_msr+0x4 (/usr/lib/debug/lib/modules/5.18.19-200.fc36.x86_64/vmlinux) ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x5 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x0 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
perf 958512 [000] 278398.227493: 90589 cycles: 4c6afa evlist_cpu_iterator__next+0x2a (/home/jolsa/kernel/linux-perf/tools/perf/perf) ABI:2 AX:0x20ddb70 BX:0x7ffde3dde620 CX:0x1 DX:0x2030b80 SI:0x0 DI:0x2090f60 BP:0x7ffde3dde5f0 SP:0x7ffde3dde5d0 IP:0x4c6afa FLAGS:0x8 CS:0x33 SS:0x2b R8:0x0 R9:0x0 R10:0x0 R11:0x246 R12:0x7ffde3dde600 R13:0x0 R14:0x0 R15:0x3
perf 958512 [001] 278398.227515: 1 cycles: ffffffff9d073374 native_write_msr+0x4 (/usr/lib/debug/lib/modules/5.18.19-200.fc36.x86_64/vmlinux) ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x6 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x1 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
perf 958512 [001] 278398.227517: 1 cycles: ffffffff9d073374 native_write_msr+0x4 (/usr/lib/debug/lib/modules/5.18.19-200.fc36.x86_64/vmlinux) ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x6 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x1 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
perf 958512 [001] 278398.227518: 13 cycles: ffffffff9d073374 native_write_msr+0x4 (/usr/lib/debug/lib/modules/5.18.19-200.fc36.x86_64/vmlinux) ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x6 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x1 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
perf 958512 [001] 278398.227519: 415 cycles: ffffffff9d073374 native_write_msr+0x4 (/usr/lib/debug/lib/modules/5.18.19-200.fc36.x86_64/vmlinux) ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x6 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x1 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
jirka
>
> Thanks,
> Hongtao
>
>
>
> From: Jiri Olsa <olsajiri@gmail.com>
> Sent: Monday, August 29, 2022 5:29 AM
> To: Hongtao Yu <Hongtao.Yu@outlook.com>
> Cc: olsajiri@gmail.com <olsajiri@gmail.com>; linux-perf-users@vger.kernel.org <linux-perf-users@vger.kernel.org>
> Subject: Re: Cannot print 'uregs' field with perf script -F uregs
>
> On Mon, Aug 15, 2022 at 10:34:44PM -0700, Hongtao Yu wrote:
> > You fix works, thanks! Are you going to commit it?
>
> sorry for delay.. I was checking in more detail and we actually
> can do it even without the fix with 'hw:' prefix like:
>
> # perf script -F hw:uregs
>
> dummy event is special, but I'll need to check if we want
> to hardcode that first
>
> jirka
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Cannot print 'uregs' field with perf script -F uregs
2022-08-29 16:24 ` Hongtao Yu
2022-08-29 22:12 ` Jiri Olsa
@ 2022-08-29 22:38 ` Namhyung Kim
1 sibling, 0 replies; 8+ messages in thread
From: Namhyung Kim @ 2022-08-29 22:38 UTC (permalink / raw)
To: Hongtao Yu; +Cc: Jiri Olsa, linux-perf-users@vger.kernel.org
Hello,
On Mon, Aug 29, 2022 at 10:28 AM Hongtao Yu <Hongtao.Yu@outlook.com> wrote:
>
> Thanks for the response. I tried with hw:uregs but it didn't seem to work expectedly. Instead of giving uregs samples, it gives something like
>
> hhvmworker 10485 [003] 2812596.974788: 16009 br_inst_retired.near_call:uppp: 10349698 [unknown] ([unknown])
> hhvmworker 4412 [006] 2812596.975085: 16009 br_inst_retired.near_call:uppp: 1339b05e [unknown] (/tmp/perf-1530.map)
>
Please reply under the original messages.
>
>
> From: Jiri Olsa <olsajiri@gmail.com>
> Sent: Monday, August 29, 2022 5:29 AM
> To: Hongtao Yu <Hongtao.Yu@outlook.com>
> Cc: olsajiri@gmail.com <olsajiri@gmail.com>; linux-perf-users@vger.kernel.org <linux-perf-users@vger.kernel.org>
> Subject: Re: Cannot print 'uregs' field with perf script -F uregs
>
> On Mon, Aug 15, 2022 at 10:34:44PM -0700, Hongtao Yu wrote:
> > You fix works, thanks! Are you going to commit it?
>
> sorry for delay.. I was checking in more detail and we actually
> can do it even without the fix with 'hw:' prefix like:
>
> # perf script -F hw:uregs
>
> dummy event is special, but I'll need to check if we want
> to hardcode that first
Maybe we can just skip the dummy event as it won't have samples.
Thanks,
Namhyung
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: Cannot print 'uregs' field with perf script -F uregs
2022-08-29 22:12 ` Jiri Olsa
@ 2022-08-29 23:29 ` Hongtao Yu
0 siblings, 0 replies; 8+ messages in thread
From: Hongtao Yu @ 2022-08-29 23:29 UTC (permalink / raw)
To: Jiri Olsa; +Cc: linux-perf-users@vger.kernel.org
> On Aug 29, 2022, at 3:12 PM, Jiri Olsa <olsajiri@gmail.com> wrote:
>
> On Mon, Aug 29, 2022 at 04:24:57PM +0000, Hongtao Yu wrote:
>> Thanks for the response. I tried with hw:uregs but it didn't seem to work expectedly. Instead of giving uregs samples, it gives something like
>>
>> hhvmworker 10485 [003] 2812596.974788: 16009 br_inst_retired.near_call:uppp: 10349698 [unknown] ([unknown])
>> hhvmworker 4412 [006] 2812596.975085: 16009 br_inst_retired.near_call:uppp: 1339b05e [unknown] (/tmp/perf-1530.map)
>
>
> could you share how do you record the data?
>
> it seems to work on my setup:
>
> [root@krava perf]# ./perf record -a --user-regs sleep 1
> [ perf record: Woken up 1 times to write data ]
> [ perf record: Captured and wrote 2.477 MB perf.data (1574 samples) ]
>
> [root@krava perf]# ./perf script -F hw:uregs | head -10
> ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x5 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x0 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
> ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x5 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x0 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
> ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x5 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x0 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
> ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x5 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x0 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
> ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x5 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x0 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
> ABI:2 AX:0x20ddb70 BX:0x7ffde3dde620 CX:0x1 DX:0x2030b80 SI:0x0 DI:0x2090f60 BP:0x7ffde3dde5f0 SP:0x7ffde3dde5d0 IP:0x4c6afa FLAGS:0x8 CS:0x33 SS:0x2b R8:0x0 R9:0x0 R10:0x0 R11:0x246 R12:0x7ffde3dde600 R13:0x0 R14:0x0 R15:0x3
> ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x6 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x1 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
> ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x6 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x1 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
> ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x6 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x1 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
> ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x6 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x1 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
>
>
> [root@krava perf]# ./perf script -F hw:+uregs | head -10
> perf 958512 [000] 278398.227483: 1 cycles: ffffffff9d073374 native_write_msr+0x4 (/usr/lib/debug/lib/modules/5.18.19-200.fc36.x86_64/vmlinux) ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x5 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x0 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
> perf 958512 [000] 278398.227486: 1 cycles: ffffffff9d073374 native_write_msr+0x4 (/usr/lib/debug/lib/modules/5.18.19-200.fc36.x86_64/vmlinux) ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x5 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x0 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
> perf 958512 [000] 278398.227488: 8 cycles: ffffffff9d073374 native_write_msr+0x4 (/usr/lib/debug/lib/modules/5.18.19-200.fc36.x86_64/vmlinux) ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x5 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x0 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
> perf 958512 [000] 278398.227489: 173 cycles: ffffffff9d073374 native_write_msr+0x4 (/usr/lib/debug/lib/modules/5.18.19-200.fc36.x86_64/vmlinux) ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x5 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x0 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
> perf 958512 [000] 278398.227491: 3967 cycles: ffffffff9d073374 native_write_msr+0x4 (/usr/lib/debug/lib/modules/5.18.19-200.fc36.x86_64/vmlinux) ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x5 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x0 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
> perf 958512 [000] 278398.227493: 90589 cycles: 4c6afa evlist_cpu_iterator__next+0x2a (/home/jolsa/kernel/linux-perf/tools/perf/perf) ABI:2 AX:0x20ddb70 BX:0x7ffde3dde620 CX:0x1 DX:0x2030b80 SI:0x0 DI:0x2090f60 BP:0x7ffde3dde5f0 SP:0x7ffde3dde5d0 IP:0x4c6afa FLAGS:0x8 CS:0x33 SS:0x2b R8:0x0 R9:0x0 R10:0x0 R11:0x246 R12:0x7ffde3dde600 R13:0x0 R14:0x0 R15:0x3
> perf 958512 [001] 278398.227515: 1 cycles: ffffffff9d073374 native_write_msr+0x4 (/usr/lib/debug/lib/modules/5.18.19-200.fc36.x86_64/vmlinux) ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x6 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x1 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
> perf 958512 [001] 278398.227517: 1 cycles: ffffffff9d073374 native_write_msr+0x4 (/usr/lib/debug/lib/modules/5.18.19-200.fc36.x86_64/vmlinux) ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x6 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x1 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
> perf 958512 [001] 278398.227518: 13 cycles: ffffffff9d073374 native_write_msr+0x4 (/usr/lib/debug/lib/modules/5.18.19-200.fc36.x86_64/vmlinux) ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x6 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x1 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
> perf 958512 [001] 278398.227519: 415 cycles: ffffffff9d073374 native_write_msr+0x4 (/usr/lib/debug/lib/modules/5.18.19-200.fc36.x86_64/vmlinux) ABI:2 AX:0xffffffffffffffda BX:0xffffffffffffffff CX:0x7fa8ce50740f DX:0x0 SI:0x2400 DI:0x6 BP:0x7ffde3dde5f0 SP:0x7ffde3dde560 IP:0x7fa8ce50740f FLAGS:0x246 CS:0x33 SS:0x2b R8:0x0 R9:0x1 R10:0x0 R11:0x246 R12:0xffffffffffffffff R13:0xffffffffffffffff R14:0xffffffffffffffff R15:0xffffffffffffffff
>
>
> jirka
>
>
My command is mostly like yours except for a given event and a sampling frequency : perf record -e br_inst_retired.near_call:uppp -c 16009 --user-regs …
Hongtao
>>
>> Thanks,
>> Hongtao
>>
>>
>>
>> From: Jiri Olsa <olsajiri@gmail.com>
>> Sent: Monday, August 29, 2022 5:29 AM
>> To: Hongtao Yu <Hongtao.Yu@outlook.com>
>> Cc: olsajiri@gmail.com <olsajiri@gmail.com>; linux-perf-users@vger.kernel.org <linux-perf-users@vger.kernel.org>
>> Subject: Re: Cannot print 'uregs' field with perf script -F uregs
>>
>> On Mon, Aug 15, 2022 at 10:34:44PM -0700, Hongtao Yu wrote:
>>> You fix works, thanks! Are you going to commit it?
>>
>> sorry for delay.. I was checking in more detail and we actually
>> can do it even without the fix with 'hw:' prefix like:
>>
>> # perf script -F hw:uregs
>>
>> dummy event is special, but I'll need to check if we want
>> to hardcode that first
>>
>> jirka
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2022-08-29 23:29 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-08-16 5:34 Cannot print 'uregs' field with perf script -F uregs Hongtao Yu
2022-08-29 12:29 ` Jiri Olsa
2022-08-29 16:24 ` Hongtao Yu
2022-08-29 22:12 ` Jiri Olsa
2022-08-29 23:29 ` Hongtao Yu
2022-08-29 22:38 ` Namhyung Kim
-- strict thread matches above, loose matches on Subject: below --
2022-08-15 4:22 Hongtao Yu
2022-08-15 7:14 ` Jiri Olsa
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox