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.

Warning:

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

QH 8.0.4 supports the following AArch64 (ARMv8) and x86-64 hardware architectures:
  • AArch64:
    • NXP i.MX8QM
    • AWS Graviton2
    For interrupt hardware, QH supports GIC versions 2.0, 3.x, and 4.x. For these last two versions, the redistributors have to be in a single array.
  • x86-64:
    • Intel Raptor Lake
For information about support for specific boards, contact your QNX representative.

Guest OSs

The following guest OSs have been tested on a QH 8.0.4 system:
  • QNX® OS 8.0
  • Linux — Ubuntu 22.04
Android as a guest OS is also supported. Contact the QNX sales team for pre-integrated options.

Development hosts

You can install this product on the following 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

You need the appropriate environment to modify and build the hypervisor host. You also need the right build environments for the guest OSs you plan to modify and then run in the hypervisor's virtual machines (VMs):
  • 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

This product must be installed through the QNX® Software Center using the group package (for instructions, see below). By installing this package, you get the following 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.

You must then manually install additional packages that were developed for the upcoming QNX SDP 8.0.4 release before you can install QH 8.0.4. To do this in the QNX Software Center:
  1. 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.
  2. Click the Manage Installation option from the middle list.
  3. 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 the Using the QNX Software Center chapter in the QNX Software Center User's Guide.
  4. 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.
  5. 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.

It is best to prepare for such possible changes when you first install QNX Hypervisor on your development host. To do this in the QNX Software Center:
  1. In the Available tab, expand the QNX Hypervisor > Products category and then click the QNX Hypervisor 8.0.4 group package.
  2. 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

The QNX Hypervisor User's Guide Booting and Shutting Down chapter 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.

The individual documents include:
  • 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.
The full source code for some vdevs is available in the QNX Hypervisor GitLab Repository at https://gitlab.com/qnx/hypervisor. The repository also contains technical notes and FAQs about different topics, including building custom vdevs and supporting guests 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.

Page updated: