> -----Original Message----- > From: Anup Patel [mailto:a...@brainfault.org] > Sent: Tuesday, March 31, 2020 7:19 PM > To: Jiangyifei <jiangyi...@huawei.com> > Cc: QEMU Developers <qemu-devel@nongnu.org>; open list:RISC-V > <qemu-ri...@nongnu.org>; Anup Patel <anup.pa...@wdc.com>; > Zhanghailiang <zhang.zhanghaili...@huawei.com>; Sagar Karandikar > <sag...@eecs.berkeley.edu>; Bastian Koppelmann > <kbast...@mail.uni-paderborn.de>; Zhangxiaofeng (F) > <victor.zhangxiaof...@huawei.com>; Alistair Francis > <alistair.fran...@wdc.com>; yinyipeng <yinyipe...@huawei.com>; Palmer > Dabbelt <pal...@dabbelt.com>; dengkai (A) <dengk...@huawei.com> > Subject: Re: [PATCH RFC 2/9] target/riscv: Add target/riscv/kvm.c to place the > public kvm interface > > On Tue, Mar 31, 2020 at 2:43 PM Anup Patel <a...@brainfault.org> wrote: > > > > On Fri, Mar 13, 2020 at 9:23 AM Yifei Jiang <jiangyi...@huawei.com> wrote: > > > > > > Add target/riscv/kvm.c to place kvm_arch_* function needed by > kvm/kvm-all.c. > > > Meanwhile, add riscv64 kvm support to configure. > > > > This should be for both riscv64 and riscv32. The KVMTOOL compiles > > perfectly fine for riscv32 (although not tested much) so there is no > > harm is supporting both riscv64 and riscv32 from start itself. > > For your reference, I have updated KVM RISC-V and KVMTOOL RISC-V repos > at: > https://github.com/kvm-riscv/linux.git (riscv_kvm_master branch) > https://github.com/kvm-riscv/kvmtool.git (riscv_master branch) > > Above repos work for both RV32 and RV64 systems. > > Regards, > Anup
Hi, I will add riscv32 support and send v2 series. But I don't test completely, because it need time to build riscv32 QEMU and its dependent libraries. Anyway, I will continue to build and test riscv32 QEMU. By the way, I had a problem with start riscv64 vm at latest kvm-riscv version. lastest version: tcg qemu: https://github.com/qemu/qemu linux: https://github.com/kvm-riscv/linux opensbi: https://github.com/riscv/opensbi kvmtool: https://github.com/kvm-riscv/kvmtool when start vm with kvmtools or this qemu series, I received kernel panic. Do you have this problem ? [ 3.583963] Run /sbin/init as init process [ 3.972264] rcS[44]: unhandled signal 11 code 0x1 at 0x0000003fc8d67170 [ 3.997398] CPU: 0 PID: 44 Comm: rcS Not tainted 5.6.0-rc5-14036-g6e1e9fcf5f30 #2 [ 4.025143] epc: 0000003fc8d67170 ra : 0000000000018c1c sp : 0000003fffb84e00 [ 4.051611] gp : 0000000000136648 tp : 0000003fd6086710 t0 : 0000000000000003 [ 4.078223] t1 : 000000000001792c t2 : 000000000000000b s0 : 0000000000018bf0 [ 4.105082] s1 : 0000003fffa2fa70 a0 : 0000000000019868 a1 : 0000000000000002 [ 4.131824] a2 : 0000003fffb84e08 a3 : 0000000000104984 a4 : 00000000001049dc [ 4.158209] a5 : 0000003fd628e710 a6 : 0000003fffb84e00 a7 : 0000000000000000 [ 4.184756] s2 : 0000003fffa2fa10 s3 : 0000000000137010 s4 : 0000000000000001 [ 4.211448] s5 : 0000003fc8d65918 s6 : 0000000000000001 s7 : 0000000000112000 [ 4.238238] s8 : 0000000000136140 s9 : 0000000000000000 s10: 0000000000000000 [ 4.264880] s11: 0000000000000000 t3 : 0000003fc8d67170 t4 : 0000000000000002 [ 4.291543] t5 : 0000003fd6282180 t6 : 0000000000000000 [ 4.311196] status: 0000000000004020 badaddr: 0000003fc8d67170 cause: 000000000000000c [ 4.348835] init[1]: unhandled signal 11 code 0x1 at 0x0000003fd6292468 [ 4.373718] CPU: 0 PID: 1 Comm: init Not tainted 5.6.0-rc5-14036-g6e1e9fcf5f30 #2 [ 4.401344] epc: 0000003fd6292468 ra : 0000000000102f88 sp : 0000003fffa2f960 [ 4.427814] gp : 0000000000136648 tp : 0000003fc8b50710 t0 : 0000003fd629d170 [ 4.454199] t1 : 0000000000000238 t2 : 00000000001353f0 s0 : 0000000000124000 [ 4.480699] s1 : 0000000000000008 a0 : 0000000000123aa8 a1 : 0000000000000006 [ 4.507352] a2 : 0000000000000000 a3 : 0000000000000000 a4 : 0000000000000000 [ 4.533818] a5 : fffffffffffff000 a6 : 0000003fc8d65918 a7 : 0000000000000104 [ 4.560408] s2 : 0000000000000000 s3 : 0000000000000000 s4 : 0000000000000000 [ 4.586966] s5 : 000000000000002c s6 : 0000000000000003 s7 : 0000000000000000 [ 4.613331] s8 : 0000000000136140 s9 : 0000000000000000 s10: 0000000000000000 [ 4.640006] s11: 0000000000000000 t3 : 0000003fd6292468 t4 : 0000000000000002 [ 4.666372] t5 : 0000003fc8b53dc8 t6 : 0000000000000000 [ 4.686124] status: 0000000000004020 badaddr: 0000003fd6292468 cause: 000000000000000c [ 4.715612] Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b Best Regards, Yifei Jiang