mbox series

[v2,0/1] target-riscv: support QMP dump-guest-memory

Message ID 20201218022653.654-1-jiangyifei@huawei.com (mailing list archive)
Headers show
Series target-riscv: support QMP dump-guest-memory | expand

Message

Yifei Jiang Dec. 18, 2020, 2:26 a.m. UTC
Hi,

This patch supports QMP dump-guest-memory in RISC-V. We tested this
feature by using following command: dump-guest-memory guest.memory.

Then we used the gdb tool to debug guest.memory: gdb vmlinux guest.memory.
The test result is as follow:
1. info registers
ra             0xffffffe0008cb83c	0xffffffe0008cb83c <_raw_spin_lock_irqsave+28>
sp             0xffffffe0012c3f70	0xffffffe0012c3f70
gp             0xffffffe0010d6048	0xffffffe0010d6048 <__compound_literal.109>
tp             0xffffffe00127f200	0xffffffe00127f200
t0             0x1f8	504
t1             0x0	0
t2             0x3fd9bf5c3c	274236136508
fp             0xffffffe0012c3f80	0xffffffe0012c3f80
s1             0xffffffe0010d7228	-137421295064
a0             0x1	1
a1             0xffffffe00127f200	-137419558400
a2             0xffffffe00110a0b8	-137421086536
a3             0x3af32000	989011968
a4             0x35b2	13746
a5             0xffffffe03af6b880	-136449705856
a6             0x1c5d09af00	121820000000
a7             0x54494d45	1414090053
s2             0x1	1
s3             0xffffffe0010d73f0	-137421294608
s4             0x0	0
s5             0x0	0
s6             0x0	0
s7             0xc	12
s8             0x2000	8192
s9             0x80015708	2147571464
s10            0x0	0
s11            0x0	0
t3             0x2257d71	36011377
t4             0x0	0
t5             0x3ab0030	61538352
t6             0x3fffefb3a0	274876838816
pc             0xffffffe000201478	0xffffffe000201478 <arch_cpu_idle+10>

2. x/1024ux 0x80000000
0x80000000:	0x00050433	0x000584b3	0x00060933	0x62c000ef
0x80000010:	0x00050833	0x00040533	0x000485b3	0x00090633
0x80000020:	0x046358fd	0x1d630118	0x08171305	0x08130000
0x80000030:	0x48854868	0x0118282f	0x12081463	0x00000297
0x80000040:	0x48428293	0x00000317	0xfbc30313	0x0062b023
...

Changes since v1
1. Fix the build failure for RISC-V linux user.

Yifei Jiang (1):
  target-riscv: support QMP dump-guest-memory

 target/riscv/arch_dump.c | 189 +++++++++++++++++++++++++++++++++++++++
 target/riscv/cpu.c       |   2 +
 target/riscv/cpu.h       |   4 +
 target/riscv/cpu_bits.h  |   1 +
 target/riscv/meson.build |   1 +
 5 files changed, 197 insertions(+)
 create mode 100644 target/riscv/arch_dump.c