Xvisor is a type-1 hypervisor that aims to provide a monolithic, light-weight, portable, and flexible virtualization solution for ARMv5, ARMv7a, x86_64, and other CPU architectures. It primarily supports full virtualization, and hence supports a wide range of unmodified guest operating systems. Paravirtualization is optional and is supported in an architecture independent manner (such as pluggable PCI devices) to ensure that no changes are required in the guest OS.
| Tags | virtualization hypervisor embedded |
|---|---|
| Licenses | GPL v2 |
| Operating Systems | Bare Metal or Native |
| Implementation | C Assembly make |
Recent releases


Release Notes: This release adds new features, drivers, and board supports. The newly added features include: Notifier chain support, a light-weight virtual filesystem library, CPIO read-only filesystem support, ext2 filesystem support, FAT filesystem support (experimental), lwIP as an optional network stack, a telnet daemon for a management terminal over network, and the vstelnet library for telnet access to virtual serial ports. The newly added drivers include the Samsung Exynos UART driver and Samsung Exynos RTC driver. The newly added board support includes Sun4i SOC support and Exynos4 SOC support.


Release Notes: This release marks the completion of a major milestone, network support and runtime-loadable modules. It adds many new features, drivers, and emulators. Newly added features include runtime loadable modules, soft-delay API support, improved block device support, input device support, frame buffer or video device support, networking support, Linux compatibility headers for porting drivers, a Linux-compatible serio device driver framework, a VTEMU library, UIP as an optional network stack, and a lightweight virtual filesystem library.


Release Notes: This release adds a few cleanups and feature additions in the core code, two new emulators, support for four new ARM processors, and SMP guest support. The architecture-independent code now supports advanced host IRQ management, clocksource management, clockchip management, and a bitmap library. Newly-added emulators include an ARM local timer emulator and an ARM A9MP private memory emulator. Newly-added ARM processors include ARM9, Cortex-A9, Cortex-A15 (without VE), and Cortex-A15 (with VE). From this release on, Xvisor ARM supports VExpress-A9 SMP guest.


Release Notes: This release adds a few new features, cleans up the code, and formalizes the coding-style document. New features: wait-for-interrupt support in the VCPU IRQ subsystem; dynamic guest creation/destruction; device clock management support in the device driver framework; an RTC device framework; and a wall-clock subsystem for real-time tracking. ARM 32-bit port: support for emulating cache operations; Xvisor ARM running on BeagleBoard-xM is able to boot the Linux kernel on a Realview-PB-A8 guest. MIPS 32-bit port: Xvisor MIPS boots up and gets to the management terminal.


Release Notes: This release focused on code clean-ups and performance optimizations. New features include function-level profiling support, pass through hardware access to guests, waitqueues and completion locks, workqueues for bottom-half processing, and semaphores and mutexes for threads. The ARM 32-bit port is now able to boot on the BeagleBoard-xM and run a basic boot loader as a guest on Xvisor running on the BeagleBoard-xM.