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
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 |