public inbox for linux-perf-users@vger.kernel.org
 help / color / mirror / Atom feed
* 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