On Thu, Sep 2, 2021 at 10:44 AM LIU Zhiwei <zhiwei_...@c-sky.com> wrote: > > > On 2021/9/2 上午9:59, Bin Meng wrote: > > On Thu, Sep 2, 2021 at 9:02 AM LIU Zhiwei <zhiwei_...@c-sky.com> wrote: > >> > >> On 2021/9/1 下午9:05, Bin Meng wrote: > >>> On Wed, Sep 1, 2021 at 8:51 PM LIU Zhiwei <zhiwei_...@c-sky.com> wrote: > >>>> These variables should be target_ulong. If truncated to int, > >>>> the bool conditions they indicate will be wrong. > >>>> > >>>> As satp is very important for Linux, this bug almost fails every boot. > >>> Could you please describe which Linux configuration is broken? > >> I use the image from: > >> > >> https://gitlab.com/c-sky/buildroot/-/jobs/1251564514/artifacts/browse/output/images/ > >> > >>> I have > >>> a 64-bit 5.10 kernel and it boots fine. > >> The login is mostly OK for me. But the busybox can't run properly. > > Which kernel version is this? > 5.10.4 > > Could you please investigate and > > indicate in the commit message? > > > > I just tested current qemu-system-riscv64 can boot to Ubuntu 20.04 > > distro user space. > > Very strange. This will cause tlb_flush can't be called in this function. >
Did your kernel enable asid? Regards, Bin