⚠️ Please update this file for any changes to the hvisor project along with your name and GitHub profile link under the CURRENT section.
- [platform] aarch64: Add support for sysoul_x3300. (agicy)
- [feature] aarch64: Add dual-zone Linux / Android deployment. (agicy)
- [feature] riscv64: Add initial support for RISC-V IOMMU. (Jingyu Liu)
- [feature] riscv-iommu: Add command queue support. (Jingyu Liu)
- [feature] riscv64/PCIe: Support MSI irq-remapping on
qemu-aia. (Jingyu Liu) - [feature] riscv64/PCIe: Improve virtual PCI support on
qemu-aia. (Jingyu Liu) - [feature] PCIe: Improve bus enumeration, validate firmware bus range, and extend config space to 4 KB. (wheatfox)
- [bugfix] PCIe: Fix subsystem resource leakage. (Xingyu Chen)
- [refactor] Decouple IOMMU implementation from architecture-specific code and reorganize related modules. (Jingyu Liu)
- [refactor] Separate lock-free fields from
Zoneand improve encapsulation. (Xinhao Li) - [bugfix] Improve page-table rollback behavior on allocation failure. (Xinhao Li)
- [bugfix] Fix linear map merge errors and zone0 startup data abort on rk3588. (Xinhao Li)
- [bugfix] Fix zone interface handling in
arch_zone_reset. (Xinhao Li) - [bugfix] Address several PCI / GIC related regressions. (Zhongkai Xu)
- [bugfix] Fix lost-wakeup ordering issues and improve synchronization robustness in cross-core wakeup paths. (agicy)
- [ci] Add sysoul_x3300 to the build matrix. (agicy)
- [ci] Expand board build / test coverage. (Jingyu Liu)
- [ci] Add CI / CD support for x86_64. (Tianhong Liu)
- [ci] Add performance benchmarking scripts for QEMU platforms. (Xinhao Li)
- [platform] x86: Add support for ECX-2300F-PEG. (Tianhong Liu)
- [platform] riscv64: Add support for dp-1000. (Jingyu Liu)
- [feature] PCIe: Add support for ecam/dwc/loongarch PCIe. (Xingyu Chen)
- [feature] Improve store style of interrupt. (agicy)
- [feature] Clarify hvisor memory layout. (agicy)
- [feature] riscv64: support logical cpu id for riscv (Jingyu Liu)
- [refactor] Improve per_cpu struct. (Xinhao Li)
- [bugfix] Corrupted cpuid retrieved by boot_cpuid_get in Release mode. (Xinhao Li)
- [bugfix] aarch64: Add support for cmd MOVI. (Zhongkai Xu)
- [bugfix] virtio: Slove the race conditions caused by spinlock. (Jingyu Liu)
- [ci] Update dependencies, add ccache support, and improve build/tooling workflows. (Xingyu Chen,Jingyu Liu,wheatfox)
- [platform] x86: Added comprehensive support for the x86_64 architecture. (Tianhong Liu)
- [bugfix] aarch64: IOMMU & ITS Improvements (Zhongkai Xu)
- [platform] riscv64: Add support for Megrez / Milk-V platforms (zone0/zone1 boot, uart2, virtio, Ethernet, SATA passthrough, NPU, updated device-tree). (Jingyu Liu)
- [platform] riscv64: Add support for SiFive HiFive Premier P550. (Jingyu Liu)
- [platform] aarch64: Add support for Phytium-Pi. (Zixu Bao)
- [platform] aarch64: Improve QEMU GICv2/GICv3 configurations and add zone1-linux support. (agicy)
- [platform] loongarch64: Add support for Loongson 3A5 / 3A6 platforms and improve clock and trap handling. (wheatfox)
- [feature] Add aarch32 support. (Guowei Li)
- [feature] riscv64 enhancements: g-stage dynamic detection, eic770x_soc, and syscrg emulation. (Jingyu Liu)
- [infra] Unify UART / MPIDR mapping, centralize IOMMU configuration, remove redundant arch feature flags, and tidy Cargo/zone/hypercall code. (Nehckl, Ren HangQi)
- [infra/tool] aarch64: Optimized the structure of GIC parameters (Ren HangQi)
- [ci/misc] Update dependencies, add ccache support, and improve build/tooling workflows. (Jingyu Liu)
- [feature] riscv64: add virtio support in qemu-aia to boot zone1. (CHonghao)
- [feature] pci support for loongarch64 (wheatfox, Zhongkai Xu)
- [ci] support running CI with the latest hvisor-tool and the configuration files in hvisor (CHonghao)
- [platform] support for rk3568 (Xingyu Chen)
- [feature] riscv64: add virtio support (Jingyu Liu)
- [feature] riscv64: add vplic struct (Jingyu Liu)
- [feature] riscv64: add aclint support (Jingyu Liu)
- [platform] seperate board definitions into
platformfolder with re-designed cargo feature system for hvisor (wheatfox)
- [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 (Xingyu Chen)
- [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, Xingyu Chen, 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)