Non-zero build crash on kernel 5.17+?
zixian.cai at anu.edu.au
Tue Oct 4 11:14:51 UTC 2022
Thanks! Yes, I settled on the exact same workaround, but haven’t gotten around to post it to this list. I agree that this is awkward as it requires people to build their own QEMU from source.
By coincidence, I had a Twitter exchange with Felix (Archlinux developer) regarding this. Felix opened a kernel issue for providing an option to disable sv57 (https://bugzilla.kernel.org/show_bug.cgi?id=216545) and mentioned that Ubuntu is likely to disable sv57 in the kernel to be shipped with 22.10 (http://sprunge.us/WGq6Pm).
On 4/10/2022 21:45, Ludovic Henry wrote:
Some updates on working around that issue. In order to force QEMU to use sv48 in place of sv57, you can comment out this line<https://github.com/qemu/qemu/blob/efbf38d73e5dcc4d5f8b98c6e7a12be1f3b91745/target/riscv/csr.c#L1027> and compile your own version of QEMU. There is unfortunately no way currently to disable sv57 through an option, and Linux will probe the CSR SATP to know whether the machine supports sv57 while ignoring the device tree provided by QEMU.
I hope that helps,
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the riscv-port-dev