Skip to content

Releases: syswonder/hvisor

hvisor v0.1.2

09 Jul 17:59
e2db8cc
Compare
Choose a tag to compare

hvisor-v0.1.2 Key Changes Summary

I. Major New Features

1. Hardware Platform Expansion

  • Added full support for Rockchip RK3588/RK3568 (device tree configs, memory layout optimization) (#136, #149).
  • Adapted Ti-OK6254 to run hvisor with Zone0/Zone1 (#159).

2. Architecture Enhancements

RISC-V64:
  • Added virtio support (including Zone1 booting on qemu-aia) for block/network devices (#137, #173).
  • Introduced aclint timer, vplic virtual interrupt controller, and unittest/systemtest frameworks (#124, #130, #160, #162).
Loongarch64:
  • Enabled PCIe passthrough/allocation for Loongson 3A5000/6000 (#166).

II. Critical Bug Fixes

  • Fixed RK3588 boot failure with NOP instruction (#172).
  • Resolved qemu-aarch64 config/DTS errors (#125).
  • Fixed GITS hardware sync issues during CBASER updates in Zone0 (#146).
  • Addressed VGic bugs in function reg_range (#164).
  • Fixed RISC-V zone shutdown and guest page fault handling (#144, #163).
  • Fixed Xilinx ZCU102 memory layout for boot pagetable (#174).

Pull Request List

New Contributors

Full Changelog: v0.1.1...v0.1.2

hvisor v0.1.1

15 Mar 14:13
ee3e815
Compare
Choose a tag to compare

What's Changed

  • feat: add installation check for u-boot-tools in cargo_test.sh by @enkerewpo in #118
  • feat(.github, test): add system tests for booting root and non-root in the CI workflow by @CHonghaohao in #117
  • fix: temporarily disable the problematic subtests by @CHonghaohao in #120
  • riscv64: compatible with platform-abstraction by @liulog in #122
  • [platform] add platform folder for each board with better abstraction by @enkerewpo in #121
  • merge new platform abstraction to main for hvisor-v0.1.1 release by @enkerewpo in #123

Full Changelog: v0.1.0...v0.1.1

v0.1.0

01 Mar 10:01
cc30694
Compare
Choose a tag to compare

hvisor v0.1.0

This release has been automatically tested on CI, including code formatting checks and compilation verification for AArch64, RISC-V64, and LoongArch64. Additionally, it has been manually tested on hardware platforms (i.MX8MP and Loongson 3A5000) as of 2025-03-01, confirming that all functionalities are working correctly.

  • [platform] architecture officially supported: riscv64, loongarch64 (Jingyu Liu, wheatfox)
  • [tool] adapting hvisor-tool virtio-gpu, virtio-console (KouweiLee, Roxy, wheatfox)
  • [bugfix] refactor aarch64 pagetable code (dallasxy)
  • [platform] Xilinx Ultrascale+ ZCU102 PS processor support (Ren HangQi)
  • [platform] Loongson 3A5000+7A2000 support (wheatfox, BoneInscri)
  • [feature] SMMUv3 support (Zhongkai Xu)
  • [feature] PCIe support (Zhongkai Xu, dallasxy, Ren HangQi)
  • [feature] network interface card support (Ren HangQi)
  • [feature] riscv64: IOMMU support (Jingyu Liu)
  • [feature] aarch64: GICv2 support (Ren HangQi)
  • [feature] basic inter-vm communication(ivc) support (KouweiLee)
  • [test] unittest and github ci support (wheatfox)
  • [tool] hvisor-tool: support virtio-console, virtio-blk, virtio-net (KouweiLee)
  • [platform] basic support for riscv64 (likey99)
  • [tool] aarch64: management tool in root zone linux, can create, stop, suspend and destroy working zones (KouweiLee)
  • [platform] basic support for aarch64 with root and nonroot zone booting (Nehckl)

What's Changed

New Contributors

Full Changelog: https://github.com/syswonder/hvisor/commits/v0.1.0