[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v2 2/5] target/riscv: Update VS timer whenever htimedelta cha
From: |
Anup Patel |
Subject: |
Re: [PATCH v2 2/5] target/riscv: Update VS timer whenever htimedelta changes |
Date: |
Mon, 12 Dec 2022 16:42:20 +0530 |
On Mon, Dec 12, 2022 at 11:23 AM Alistair Francis <alistair23@gmail.com> wrote:
>
> On Thu, Dec 8, 2022 at 6:41 PM Anup Patel <apatel@ventanamicro.com> wrote:
> >
> > On Thu, Dec 8, 2022 at 9:00 AM Alistair Francis <alistair23@gmail.com>
> > wrote:
> > >
> > > On Tue, Nov 8, 2022 at 11:07 PM Anup Patel <apatel@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 <apatel@ventanamicro.com>
> > > > Reviewed-by: Alistair Francis <alistair.francis@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?
Yes, the latest Xvisor-next repo works for QEMU v7.2.0-rc4 and
your riscv-to-apply.next branch (commit 51bb9de2d188)
Regards,
Anup
>
> 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