Hi Giacomo,
Indeed it is stuck in a WFE, what should I do to solve this?
Best regards,
Zhewen Hu
291000: system.cpu3: T0 : 0x10 @_kernel_flags_le_lo32+6 : orr x21,
xzr, x0 : IntAlu : D=0x0000000088000000
580000: system.cpu3: T0 : 0x14 @_kernel_flags_le_lo32+10 : orr x20,
xzr, x3 : IntAlu : D=0x0000000080080000
869000: system.cpu3: T0 : 0x18 @_kernel_flags_le_lo32+14 : orr x22,
xzr, x5 : IntAlu : D=0x0000000087fffff8
1158000: system.cpu3: T0 : 0x1c @_kernel_flags_le_lo32+18 : mrs x0,
currentel : IntAlu : D=0x0000000000000004
1447000: system.cpu3: T0 : 0x20 @_kernel_flags_le_lo32+22 : subs x0,
#12 : IntAlu : D=0x0000000000000000
1736000: system.cpu3: T0 : 0x24 @_kernel_flags_le_lo32+26 : b.ne
<_kernel_flags_le_lo32+154> : IntAlu :
2025000: system.cpu3: T0 : 0xa4 @_kernel_flags_le_lo32+154 : orr x0,
xzr, xzr : IntAlu : D=0x0000000000000000
2314000: system.cpu3: T0 : 0xa8 @_kernel_flags_le_lo32+158 : orr x1,
xzr, xzr : IntAlu : D=0x0000000000000000
2603000: system.cpu3: T0 : 0xac @_kernel_flags_le_lo32+162 : orr x2,
xzr, xzr : IntAlu : D=0x0000000000000000
2892000: system.cpu3: T0 : 0xb0 @_kernel_flags_le_lo32+166 : orr x3,
xzr, xzr : IntAlu : D=0x0000000000000000
3181000: system.cpu3: T0 : 0xb4 @_kernel_flags_le_lo32+170 : mrs x4,
mpidr_el1 : IntAlu : D=0x0000000080000003
3470000: system.cpu3: T0 : 0xb8 @_kernel_flags_le_lo32+174 : ldr w1,
#272 : MemRead : D=0x000000ff00ffffff A=0x110
4048000: system.cpu3: T0 : 0xbc @_kernel_flags_le_lo32+178 : ands
x4, x1 : IntAlu : D=0x0000000000000000
4337000: system.cpu3: T0 : 0xc0 @_kernel_flags_le_lo32+182 : orr x1,
xzr, xzr : IntAlu : D=0x0000000000000000
4626000: system.cpu3: T0 : 0xc4 @_kernel_flags_le_lo32+186 : b.eq
<_kernel_flags_le_lo32+206> : IntAlu :
4915000: system.cpu3: T0 : 0xc8 @_kernel_flags_le_lo32+190 : wfe
: IntAlu : D=0x0000000000000000
5205000: system.cpu3: T0 : 0xcc @_kernel_flags_le_lo32+194 : ldr x4,
[x22] : MemRead : D=0x0000000000000000 A=0x87fffff8
5795000: system.cpu3: T0 : 0xd0 @_kernel_flags_le_lo32+198 : cbz x4,
<_kernel_flags_le_lo32+190> : IntAlu :
6084000: system.cpu3: T0 : 0xc8 @_kernel_flags_le_lo32+190 : wfe
: IntAlu : D=0x0000000000000000
46604957000: system.cpu3: T0 : 0xcc @_kernel_flags_le_lo32+194 : ldr
x4, [x22] : MemRead : D=0x00000000807371a0 A=0x87fffff8
46605515000: system.cpu3: T0 : 0xd0 @_kernel_flags_le_lo32+198 : cbz
x4, <_kernel_flags_le_lo32+190> : IntAlu :
46605804000: system.cpu3: T0 : 0xd4 @_kernel_flags_le_lo32+202 : br
x4 : IntAlu :
46606105000: system.cpu3: T0 : 0x807371a0
@kernel_init.secondary_holding_pen : bl
<arch_find_n_match_cpu_physical_id> : IntAlu : D=0x00000000807371a4
46606406000: system.cpu3: T0 : 0x80737008 @kernel_init.el2_setup : msr
spsel, #0x1 : IntAlu : D=0x0000000000000001
46606706000: system.cpu3: T0 : 0x8073700c @kernel_init.el2_setup+4 :
mrs x0, currentel : IntAlu : D=0x0000000000000004
46607004000: system.cpu3: T0 : 0x80737010 @kernel_init.el2_setup+8 :
subs x0, #8 : IntAlu : D=0x0000000000000000
46607302000: system.cpu3: T0 : 0x80737014 @kernel_init.el2_setup+12 :
b.eq <kernel_init.el2_setup+40> : IntAlu :
46607605000: system.cpu3: T0 : 0x80737018 @kernel_init.el2_setup+16 :
movz x0, #12368, #16 : IntAlu : D=0x0000000030500000
46607919000: system.cpu3: T0 : 0x8073701c @kernel_init.el2_setup+20 :
movk x0, #2048, #0 : IntAlu : D=0x0000000030500800
46608284000: system.cpu3: T0 : 0x80737020 @kernel_init.el2_setup+24 :
msr sctlr_el1, x0 : IntAlu : D=0x0000000030500800
46608582000: system.cpu3: T0 : 0x80737024 @kernel_init.el2_setup+28 :
movz w0, #3601, #0 : IntAlu : D=0x0000000000000e11
46608954000: system.cpu3: T0 : 0x80737028 @kernel_init.el2_setup+32 :
isb : IntAlu :
46609252000: system.cpu3: T0 : 0x8073702c @kernel_init.el2_setup+36 :
ret : IntAlu :
46609550000: system.cpu3: T0 : 0x807371a4
@kernel_init.secondary_holding_pen+4 : bl <__memblock_alloc_base> :
IntAlu : D=0x00000000807371a8
46609848000: system.cpu3: T0 : 0x8073717c
@kernel_init.set_cpu_boot_mode_flag : adrp x1, #3379200 :
IntAlu : D=0x0000000080a70000
46610146000: system.cpu3: T0 : 0x80737180
@kernel_init.set_cpu_boot_mode_flag+4 : add x1, x1, #2048 :
IntAlu : D=0x0000000080a70800
46610444000: system.cpu3: T0 : 0x80737184
@kernel_init.set_cpu_boot_mode_flag+8 : subs w0, #3602 :
IntAlu : D=0x0000000000000000
46610742000: system.cpu3: T0 : 0x80737188
@kernel_init.set_cpu_boot_mode_flag+12 : b.ne
<kernel_init.set_cpu_boot_mode_flag+20> : IntAlu :
46611040000: system.cpu3: T0 : 0x80737190
@kernel_init.set_cpu_boot_mode_flag+20 : str x0, [x1] :
MemWrite : D=0x0000000000000e11 A=0x80a70800
46611616000: system.cpu3: T0 : 0x80737194
@kernel_init.set_cpu_boot_mode_flag+24 : dmb :
IntAlu :
46611914000: system.cpu3: T0 : 0x80737198
@kernel_init.set_cpu_boot_mode_flag+28 : dc ivac , x1 :
MemWrite : A=0x80a70800
46612248000: system.cpu3: T0 : 0x8073719c
@kernel_init.set_cpu_boot_mode_flag+32 : ret :
IntAlu :
46612552000: system.cpu3: T0 : 0x807371a8
@kernel_init.secondary_holding_pen+8 : mrs x0, mpidr_el1 :
IntAlu : D=0x0000000080000003
46612850000: system.cpu3: T0 : 0x807371ac
@kernel_init.secondary_holding_pen+12 : movz x1, #255, #32 :
IntAlu : D=0x000000ff00000000
46613148000: system.cpu3: T0 : 0x807371b0
@kernel_init.secondary_holding_pen+16 : movk x1, #255, #16 :
IntAlu : D=0x000000ff00ff0000
46613446000: system.cpu3: T0 : 0x807371b4
@kernel_init.secondary_holding_pen+20 : movk x1, #65535, #0 :
IntAlu : D=0x000000ff00ffffff
46613745000: system.cpu3: T0 : 0x807371b8
@kernel_init.secondary_holding_pen+24 : and x0, x0, x1 :
IntAlu : D=0x0000000000000003
46614046000: system.cpu3: T0 : 0x807371bc
@kernel_init.secondary_holding_pen+28 : adrp x3, #3383296 :
IntAlu : D=0x0000000080a71000
46614440000: system.cpu3: T0 : 0x807371c0
@kernel_init.secondary_holding_pen+32 : add x3, x3, #0 :
IntAlu : D=0x0000000080a71000
46614738000: system.cpu3: T0 : 0x807371c4 @kernel_init.pen : ldr x4,
[x3] : MemRead : D=0xffffffffffffffff A=0x80a71000
46615334000: system.cpu3: T0 : 0x807371c8 @kernel_init.pen+4 : subs
x4, x0 : IntAlu : D=0x0000000000000001
46615632000: system.cpu3: T0 : 0x807371cc @kernel_init.pen+8 : b.eq
<dt_mem_next_cell+52> : IntAlu :
46615930000: system.cpu3: T0 : 0x807371d0 @kernel_init.pen+12 : wfe
: IntAlu : D=0x0000000000000000
46616229000: system.cpu3: T0 : 0x807371d4 @kernel_init.pen+16 : b
<kernel_init.pen> : IntAlu :
46616735000: system.cpu3: T0 : 0x807371c4 @kernel_init.pen : ldr x4,
[x3] : MemRead : D=0xffffffffffffffff A=0x80a71000
46617331000: system.cpu3: T0 : 0x807371c8 @kernel_init.pen+4 : subs
x4, x0 : IntAlu : D=0x0000000000000001
46617629000: system.cpu3: T0 : 0x807371cc @kernel_init.pen+8 : b.eq
<dt_mem_next_cell+52> : IntAlu :
46617945000: system.cpu3: T0 : 0x807371d0 @kernel_init.pen+12 : wfe
: IntAlu : D=0x0000000000000000
125679814000: system.cpu3: T0 : 0x807371d4 @kernel_init.pen+16 : b
<kernel_init.pen> : IntAlu :
125680112000: system.cpu3: T0 : 0x807371c4 @kernel_init.pen : ldr
x4, [x3] : MemRead : D=0x0000000000000001 A=0x80a71000
125680693000: system.cpu3: T0 : 0x807371c8 @kernel_init.pen+4 : subs
x4, x0 : IntAlu : D=0x0000000000000000
125680991000: system.cpu3: T0 : 0x807371cc @kernel_init.pen+8 : b.eq
<dt_mem_next_cell+52> : IntAlu :
125681290000: system.cpu3: T0 : 0x807371d0 @kernel_init.pen+12 : wfe
: IntAlu : D=0x0000000000000000
125681589000: system.cpu3: T0 : 0x807371d4 @kernel_init.pen+16 : b
<kernel_init.pen> : IntAlu :
125681889000: system.cpu3: T0 : 0x807371c4 @kernel_init.pen : ldr
x4, [x3] : MemRead : D=0x0000000000000001 A=0x80a71000
125682486000: system.cpu3: T0 : 0x807371c8 @kernel_init.pen+4 : subs
x4, x0 : IntAlu : D=0x0000000000000000
125682784000: system.cpu3: T0 : 0x807371cc @kernel_init.pen+8 : b.eq
<dt_mem_next_cell+52> : IntAlu :
125683082000: system.cpu3: T0 : 0x807371d0 @kernel_init.pen+12 : wfe
: IntAlu : D=0x0000000000000000
157760540000: system.cpu3: T0 : 0x807371d4 @kernel_init.pen+16 : b
<kernel_init.pen> : IntAlu :
157760850000: system.cpu3: T0 : 0x807371c4 @kernel_init.pen : ldr
x4, [x3] : MemRead : D=0x0000000000000002 A=0x80a71000
157761483000: system.cpu3: T0 : 0x807371c8 @kernel_init.pen+4 : subs
x4, x0 : IntAlu : D=0x0000000000000000
157761791000: system.cpu3: T0 : 0x807371cc @kernel_init.pen+8 : b.eq
<dt_mem_next_cell+52> : IntAlu :
157762099000: system.cpu3: T0 : 0x807371d0 @kernel_init.pen+12 : wfe
: IntAlu : D=0x0000000000000000
157762408000: system.cpu3: T0 : 0x807371d4 @kernel_init.pen+16 : b
<kernel_init.pen> : IntAlu :
157762716000: system.cpu3: T0 : 0x807371c4 @kernel_init.pen : ldr
x4, [x3] : MemRead : D=0x0000000000000002 A=0x80a71000
157763336000: system.cpu3: T0 : 0x807371c8 @kernel_init.pen+4 : subs
x4, x0 : IntAlu : D=0x0000000000000000
157763644000: system.cpu3: T0 : 0x807371cc @kernel_init.pen+8 : b.eq
<dt_mem_next_cell+52> : IntAlu :
157763952000: system.cpu3: T0 : 0x807371d0 @kernel_init.pen+12 : wfe
: IntAlu : D=0x0000000000000000
On Wed, Aug 10, 2022 at 7:48 AM Giacomo Travaglini <
[email protected]> wrote:
> Hi,
>
> Could you check if CPU4 is doing some work?
>
> You could print the instruction trace, filter for CPU4, and see if it is
> stuck in a WFI/WFE
>
>
> Kind Regards
>
>
> Giacomo
>
>
> On 8/10/22 11:47, [email protected] wrote:
> >
> > build/ARM/dev/arm/rv_ctrl.cc:198: warn: Tried to write RVIO at offset
> > 0xa8 (data 0) that doesn't exist
> >
> IMPORTANT NOTICE: The contents of this email and any attachments are
> confidential and may also be privileged. If you are not the intended
> recipient, please notify the sender immediately and do not disclose the
> contents to any other person, use it for any purpose, or store or copy the
> information in any medium. Thank you.
> _______________________________________________
> gem5-users mailing list -- [email protected]
> To unsubscribe send an email to [email protected]
>
_______________________________________________
gem5-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]