QNX Hypervisor 8.0.4 Release Notes
QNX Hypervisor allows you to run multiple OSs on a target system so you can separate critical and non-critical functions, support a wide variety of applications, and reduce hardware costs.
Date of this edition: March 19, 2026
This latest release of QNX Hypervisor (QH) 8.0.4 is based on QNX® Software Development Platform (SDP) 8.0.3 and additional software packages.
QNX hypervisors are available in two variants: QNX Hypervisor and QNX Hypervisor for Safety.
The QNX Hypervisor (QH) is not a safety-certified product. It must not be used in a safety-related production system.
If you are building a safety-related system, you must use the QNX Hypervisor for Safety (QHS) product that has been built and approved for use in the type of system you are building, and you must use it only as specified in its Safety Manual. The latest release is QNX Hypervisor for Safety 8.0.4, which is based on QNX OS for Safety (QOS) 8.0.4. For more information about this QHS product, see the QNX Hypervisor for Safety 8.0.4 Release Notes (login is required).
If you have any questions, contact your QNX technical support representative.
Target platforms
- AArch64:
- NXP i.MX8QM
- AWS Graviton2
- x86-64:
- Intel Raptor Lake
Guest OSs
- QNX® OS 8.0
- Linux — Ubuntu 22.04
Development hosts
- Microsoft Windows 11, or Windows 10
- Linux — Ubuntu Desktop 22.04 LTS or 24.04 LTS, or Red Hat Enterprise Linux 9.x
Note: QNX Hypervisor and QNX SDP aren't supported on Linux host systems that use ARM processors.
Build environments
- QNX SDP 8.0.3 and additional packages for the hypervisor host and for QNX OS 8.0.4 guests
- Appropriate build environments for Linux guest OSs
Contents
What's in this release?
New features and improvements
Improved performance through VHE support
The hypervisor host processes and the QNX OS microkernel can run at the same privilege level, which avoids the cost of switching privilege levels. On AArch64, the host processes and microkernel can run at either exception level 1 (EL1) or exception level 2 (EL2) at all times; support for this second level is known as Virtualization Host Extensions (VHE) support.
Improved performance for guest address mapping and unmapping
The vdev API controls for mapping and unmapping guest address ranges have changed based on a new implementation that provides better performance, particularly for unmapping.
Privileged Access Never (PAN)
The hypervisor allows guests running on ARM targets to use the PAN hardware feature which protects user data from access by privileged kernel code.
Reading and writing registers in another vdev
The vdev API lets you read and write addresses in another vdev's register set (e.g., memory-mapped GIC registers).
Power management
You can save and restore guest status and registers to support power management (e.g., Suspend-to-RAM).
Backpressure for vdev virtio-console
There's a new option, tx-backpressure, for the virtual console device, vdev virtio-console, to prevent the vdev from dropping data being transmitted when the system is heavily loaded. This option forces the driver to wait if the vdev can't buffer more data.
Pass-through of devices that use MSIs
The pass VM configuration option lets you pass through Device IDs to support devices capable of using Message Signaled Interrupts (MSIs). In this case, your host system must have an Interrupt Translation Service (ITS).
FDT overlays
On ARM targets, you can provide an FDT overlay to qvm to define only those device properties you want to override.
Vendor-specific features
VIRTIO vdevs may offer vendor-specific features not defined in the VIRTIO specification. This is done through new vdev API controls and vdev options.
Shared memory permissions and ownership
Through vdev shmem, users can set permissions and ownership of shared memory objects.
Using the VM image generator to build a QNX Hypervisor system
You can use the mkqnximage utility to generate a QNX OS virtual machine (VM) image for a QNX Hypervisor system for x86-64 target systems, which can be useful for both demonstration and development purposes.
Support for using mkqnximage to generate hypervisor images for ARM target systems is planned for a future release.
No-drift design for virtualized time
The emulation of time for a guest OS running in a QNX Hypervisor system follows a design in which the host and guest have similar timelines, and time drift for the guest is effectively eliminated.
Software packages
| Name | Description | Package ID | Package internal version |
|---|---|---|---|
| QNX Hypervisor 8.0.4 | Group package that installs all other packages | com.qnx.qnx800.target.hypervisor.group | 3.1.0.00018T202603130928L |
| Hypervisor Core | Binaries used to create and run virtual machines | com.qnx.qnx800.target.hypervisor.core | 3.4.0.00012T202601230942L |
| Hypervisor Extras | Extra tools for use with QNX Hypervisor | com.qnx.qnx800.target.hypervisor.extras | 3.4.0.00012T202601230942L |
| Virtual Device Support Library (libhyp) | Library used to interface QNX systems (hosts or guests) with supporting hypervisors | com.qnx.qnx800.target.hypervisor.libhyp | 2.1.0.00061T202512091306L |
| QNX® SDP 8.0 BSP for Hypervisor guest for generic ARM virtual machines | Supporting binaries and configurations for running guests within ARM-based virtual machines | com.qnx.qnx800.bsp.hypervisor_guest_arm | 0.2.0.00323T202507250936L |
| QNX® SDP 8.0 BSP for Hypervisor guest for generic x86_64 virtual machines | Supporting binaries and configurations for running guests within x86-based virtual machines | com.qnx.qnx800.bsp.hypervisor_guest_x86 | 0.2.0.00323T202507250936L |
| Hypervisor Virtual Device (vdev) Development | Hypervisor virtual device (vdev) development package, for use in developing third party/custom vdevs | com.qnx.qnx800.target.hypervisor.vdev.devel | 3.4.0.00012T202601230942L |
To see the contents of a package, right-click it in the QNX Software Center, choose Properties, then click Package Contents.
Installation
The QNX Software Center has all of the components you need to start working with the QNX Hypervisor 8.0.4 product. To obtain and install this product, follow the instructions below.
You must add a new, separate QNX SDP 8.0.3 installation with a Conservative installation policy for your QNX Hypervisor work, even if you already have a QNX SDP 8.0.3 installation on your development host. Selecting a Conservative policy ensures that any updates of this baseline product issued since its initial release get installed. For instructions on installing the baseline product, see the QNX SDP 8.0.3 Release Notes.
- On the Welcome page, make sure that in the Active Installation dropdown menu, the new QNX SDP installation that you will use for your hypervisor work is selected.
- Click the Manage Installation option from the middle list.
- In the Updates tab, click the dropdown arrow next to the
Group By icon, which is the second rightmost icon in the toolbar shown just above
the search field. From the dropdown menu, select Product/Category.
For more information about this feature, see the
Group by
section in theUsing the QNX Software Center
chapter in the QNX Software Center User's Guide. - In the filtered package list, check the box for the QNX Software Development Platform entry. This top-level category contains all the packages with the QNX SDP 8.0.4 functionality needed by QH 8.0.4.
- Click Install in the lower right area and follow the prompts to complete the installation.
Your development host should now have all the packages required to successfully install the QNX Hypervisor product. The hypervisor files are uniquely named, so installing the hypervisor packages won't overwrite existing files in your QNX SDP target or host directories. However, in some cases a board support file may require updating in order to work properly in a hypervisor system. The change may be one you make yourself, or one recommended to you by QNX Engineering.
- In the Available tab, expand the category and then click the QNX Hypervisor 8.0.4 group package.
- Click Install and follow the prompts to complete the installation.
The hypervisor packages listed above (in What's in this release?
) get installed.
There are also some middleware components that the hypervisor needs to function properly;
the following packages get installed too:
| Name | Description | Package ID | Package internal version |
|---|---|---|---|
| QNX SDP 8.0 Virtualization Drivers | Drivers for use with QNX guests of any supporting hypervisor | com.qnx.qnx800.target.driver.virtio | 0.1.0.02005T202411230033L |
| QNX SDP 8.0 Networking - io-sock Vdevpeer Net Module | Vdevpeer Net Module for io-sock | com.qnx.qnx800.target.net.vdevpeernet | 0.2.1.02514T202505011059L |
Usage
Startup and shutdown
Booting and Shutting Downchapter has instructions on how to:
- boot and shut down the hypervisor host
- start a qvm process instance (i.e., a VM)
- start and shut down guests in a hypervisor VM
Building a hypervisor system
When you are ready to build your own system, just follow the instructions in the
Building a QNX Hypervisor System
chapter of the same user's guide.
Developing virtual devices
Developing custom virtual devices (vdevs) that use the Virtualization API (libhyp.a) or building frontends for vdevs may require additional documentation. If you're working with the Virtual Device Developer's Guide and you require details on Virtualization API functions and features, visit the QNX Hypervisor GitLab Repository at https://gitlab.com/qnx/hypervisor, and contact your QNX representative.
Note that the Virtualization API is different than the vdev API, which is documented in the Virtual Device Developer's API Reference that is included in the user documentation.
Fixed issues
The following issues are fixed in this release:
| Reference number | Description |
|---|---|
| 2889062 | Power-aware guests may now be used. Guests no longer wake up in an improper state on power-aware virtualized systems where virtual CPUs (vCPUs) are suspended. |
| 2984567 | VMs are no longer limited to 16 vCPUs on AArch64 platforms. |
| 2984876 | The pass sched VM configuration option now works, meaning you can set the interrupt service thread (IST) priority. |
Known issues
The known issues for this release are described in the QNX Hypervisor 8.0.x: Known Issues document that's stored in the QNX Download Center at: https://www.qnx.com/download/group.html?programid=78876
Getting started with the documentation
The QNX Hypervisor documentation is found on our public website at https://www.qnx.com/developers/docs/8.0/com.qnx.doc.hypervisor.nav/topic/bookset.html.
- User's Guide — Describes the hypervisor architecture, and provides instructions for installing and running a QNX Hypervisor system, changing system components, and using features such as virtual devices.
- Virtual Device Developer's Guide — Provides instructions for developing your own virtual devices (vdevs) for a QNX Hypervisor system, and source code samples for simple vdevs.
- Virtual Device Developer's API Reference — Describes the API for developing virtual devices (vdevs) for a QNX Hypervisor system.
Technical support
To obtain technical support for any QNX product, visit the Support area on our website: https://blackberry.qnx.com/en/support. You'll find a range of support options.
For product experience and roadmap information, please contact QNX Product Management.
