Kernel

Release notes for kernel updates that can be applied to QNX SDP 8.0 installations.

The known issues are described in the QNX Software Development Platform 8.0: Known Issues document that's stored in the QNX Download Center. Log in and refer to https://www.qnx.com/download/group.html?programid=74127.

Kernel

This update includes the following packages found under Updates -> QNX Software Development Platform -> Microkernel:

QNX SDP 8.0 Kernel Update (Build 388)


Date of this edition: August 16, 2024

This update includes a new implementation of the Virtual Memory Manager (VMM). It provides various performance improvements to the throughput of system memory allocation, notably when allocating large amounts of memory (such as at process creation). The new VMM's Application Programming Interface (API) is identical to the API of the VMM in previous SDP 8.0 releases.

Name Package ID Package internal version
QNX SDP 8.0 Kernel and libc com.qnx.qnx800.target.microkernel.core 2.0.2.00388T202406131303L
QNX SDP 8.0 Microkernel - System Logger (slogger2) com.qnx.qnx800.target.microkernel.slogger2 0.0.1.00388T202406131303L
QNX SDP 8.0 Microkernel - Tools com.qnx.qnx800.target.microkernel.tools 0.0.1.00388T202406131303L

Installation notes

To use previously released QNX SDP 8.0 Board Support Packages with this update, install the update, and then rebuild your BSP by running make clean and make in the $BSP_ROOT_DIR directory. For more information, go to the user’s guide for your BSP.

Stable items

The following kernel functionalities are moved from Experimental to Stable status:

Functional Area Item description
Kernel Dynamic Processor State Management.

The SchedCtl() kernel call accepts two new commands: SCHED_PROCESSOR_ONLINE and SCHED_PROCESSOR_OFFLINE.

High Availability Manager (HAM) Mechanism for monitoring system processes and services. The HAM can perform multistage recovery for processes that fail, do not respond, or provide an unacceptable level of service. This includes updates to user documentation as well.
System Memory Management Unit Manager (SMMUMAN) SMMU hardware module for ARM SMMUv3 controllers (smmu-armsmmuv3.so). This includes updates to user documentation as well.

Fixed Issues

None at this time.

QNX SDP 8.0 Kernel Update (Build 163)


Date of this edition: January 30, 2024
Name Package ID Package internal version
QNX SDP 8.0 Kernel and libc com.qnx.qnx800.target.microkernel.core 2.0.1.00163T202401081702L

Fixed Issues

The following issues are fixed in this update. To find a specific issue, search for a reference number on this page or use the search tool:
Description Applicable Architecture(s) Application-Level Impact System-Level Impact Reference Number
An undelivered timer event in an out of memory situation may cause the kernel to crash. AArch64, x86_64 None Rebuild the Image Filesystem (IFS) with an updated kernel. 2951477
Calling a timer function concurrently in multiple threads within a process may cause the kernel to crash. AArch64, x86_64 None Rebuild the Image Filesystem (IFS) with an updated kernel. 2951223
Improper error handling with new process creation may cause the kernel to crash. AArch64, x86_64 None Rebuild the Image Filesystem (IFS) with an updated kernel. 2950602
The MsgSend*() function may return an error on cancellation. AArch64, x86_64 None Rebuild the Image Filesystem (IFS) with an updated kernel. 2950418
Improper handling of high number of concurrent thread execution may cause the kernel to crash. x86_64 None Rebuild the Image Filesystem (IFS) with an updated kernel. 2950331
After a call to exec*(), a process is no longer a parent of children it created before. AArch64, x86_64 None Rebuild the Image Filesystem (IFS) with an updated kernel. 2927085
Page updated: