On Thu, Dec 8, 2022 at 6:41 PM Anup Patel <apa...@ventanamicro.com> wrote: > > On Thu, Dec 8, 2022 at 9:00 AM Alistair Francis <alistai...@gmail.com> wrote: > > > > On Tue, Nov 8, 2022 at 11:07 PM Anup Patel <apa...@ventanamicro.com> wrote: > > > > > > The htimedelta[h] CSR has impact on the VS timer comparison so we > > > should call riscv_timer_write_timecmp() whenever htimedelta changes. > > > > > > Fixes: 3ec0fe18a31f ("target/riscv: Add vstimecmp suppor") > > > Signed-off-by: Anup Patel <apa...@ventanamicro.com> > > > Reviewed-by: Alistair Francis <alistair.fran...@wdc.com> > > > > This patch breaks my Xvisor test. When running OpenSBI and Xvisor like this: > > > > qemu-system-riscv64 -machine virt \ > > -m 1G -serial mon:stdio -serial null -nographic \ > > -append 'vmm.console=uart@10000000 vmm.bootcmd="vfs mount initrd > > /;vfs run /boot.xscript;vfs cat /system/banner.txt; guest kick guest0; > > vserial bind guest0/uart0"' \ > > -smp 4 -d guest_errors \ > > -bios none \ > > -device loader,file=./images/qemuriscv64/vmm.bin,addr=0x80200000 \ > > -kernel ./images/qemuriscv64/fw_jump.elf \ > > -initrd ./images/qemuriscv64/vmm-disk-linux.img -cpu rv64,h=true > > > > Running: > > > > Xvisor v0.3.0-129-gbc33f339 (Jan 1 1970 00:00:00) > > > > I see this failure: > > > > INIT: bootcmd: guest kick guest0 > > > > guest0: Kicked > > > > INIT: bootcmd: vserial bind guest0/uart0 > > > > [guest0/uart0] cpu_vcpu_stage2_map: guest_phys=0x000000003B9AC000 > > size=0x4096 map failed > > > > do_error: CPU3: VCPU=guest0/vcpu0 page fault failed (error -1) > > > > zero=0x0000000000000000 ra=0x0000000080001B4E > > > > sp=0x000000008001CF80 gp=0x0000000000000000 > > > > tp=0x0000000000000000 s0=0x000000008001CFB0 > > > > s1=0x0000000000000000 a0=0x0000000010001048 > > > > a1=0x0000000000000000 a2=0x0000000000989680 > > > > a3=0x000000003B9ACA00 a4=0x0000000000000048 > > > > a5=0x0000000000000000 a6=0x0000000000019000 > > > > a7=0x0000000000000000 s2=0x0000000000000000 > > > > s3=0x0000000000000000 s4=0x0000000000000000 > > > > s5=0x0000000000000000 s6=0x0000000000000000 > > > > s7=0x0000000000000000 s8=0x0000000000000000 > > > > s9=0x0000000000000000 s10=0x0000000000000000 > > > > s11=0x0000000000000000 t0=0x0000000000004000 > > > > t1=0x0000000000000100 t2=0x0000000000000000 > > > > t3=0x0000000000000000 t4=0x0000000000000000 > > > > t5=0x0000000000000000 t6=0x0000000000000000 > > > > sepc=0x0000000080001918 sstatus=0x0000000200004120 > > > > hstatus=0x00000002002001C0 sp_exec=0x0000000010A64000 > > > > scause=0x0000000000000017 stval=0x000000003B9ACAF8 > > > > htval=0x000000000EE6B2BE htinst=0x0000000000D03021 > > > > I have tried updating to a newer Xvisor release, but with that I don't > > get any serial output. > > > > Can you help get the Xvisor tests back up and running? > > I tried the latest Xvisor-next (https://github.com/avpatel/xvisor-next) > with your QEMU riscv-to-apply.next branch and it works fine (both > with and without Sstc).
Does it work with the latest release? Alistair > > Here's the QEMU command which I use: > > qemu-system-riscv64 -M virt -m 512M -nographic \ > -bios opensbi/build/platform/generic/firmware/fw_jump.bin \ > -kernel ../xvisor-next/build/vmm.bin \ > -initrd rbd_v64.img \ > -append "vmm.bootcmd=\"vfs mount initrd /;vfs run /boot.xscript;vfs > cat /system/banner.txt\"" \ > -smp 4 > > Also, I will be releasing Xvisor-0.3.2 by the end of Dec 2022 so I > suggest using this upcoming release in your test. > > Regards, > Anup