public inbox for linux-perf-users@vger.kernel.org
 help / color / mirror / Atom feed
From: Jiri Olsa <olsajiri@gmail.com>
To: Hongtao Yu <Hongtao.Yu@outlook.com>
Cc: Jiri Olsa <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
Date: Tue, 30 Aug 2022 00:12:58 +0200	[thread overview]
Message-ID: <Yw056ndacsdoAyVg@krava> (raw)
In-Reply-To: <DM4PR18MB50267E1E2D1A247C5E10F8098A769@DM4PR18MB5026.namprd18.prod.outlook.com>

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

  reply	other threads:[~2022-08-29 22:13 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
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 [this message]
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

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=Yw056ndacsdoAyVg@krava \
    --to=olsajiri@gmail.com \
    --cc=Hongtao.Yu@outlook.com \
    --cc=linux-perf-users@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox