QNX SDP 8.0.3 Documentation Update
Release notes for documentation updates associated with the QNX SDP 8.0.3 release. This document lists the reference numbers associated with particular issues, changes, etc. When corresponding with our Technical Support staff about a given issue, quote the relevant reference number.
Date of this edition: August 14, 2025
Updates and fixed issues
This update includes changes to the following QNX SDP documents:
General
Description | Reference Number |
---|---|
Scalable Vector Extension
(SVE/SVE2) support: Updated the documentation to include a new
featute, SVE2:
|
2992662, 2991672, 2988047 |
The Migration Guide and the QNX OS User's Guide have been updated. A section about the Power-Safe filesystems explains how to ensure that filesystem images created with QNX SDP 8.0.3 can be loaded (mounted) successfully with a version of fs-qnx6.so from an earlier release. It also describes the best practices for ensuring filesystem compatibility between different OS versions. | 2990751 |
The documentation for the
procnto entry and the Understanding System Limitschapter in the QNX OS User's Guide now better explains the effects of specifying a per-process limit on the number of open file descriptors through procnto -F and RLIMIT_NO_FILE, and the situations when the hard limit of 32767 open file descriptors gets applied. |
2991187 |
The OS documentation provides new guidance on how to spawn
processes with various priorities. There are notes about
this in the spawn() and
posix_spawn() C Library Reference
entries, and a new section entitled |
2978388 |
The explanation of priority
inheritance has been updated to clarify that the inherited
priority isn't reverted when a message reply is issued. There
are notes explaining this design in the
MsgReply() and
MsgReplyv() function entries, and in the
Priority inheritance and messagessection in the System Architecture guide and So what's the trick?section in the Getting Started with the QNX OS guide. |
2995514 |
Software Development Platform
This section includes everything updated pertaining to the QNX SDP.
System Architecture
Description | Reference Number |
---|---|
A new subsection in the “Scheduling priority” section discusses how to avoid a priority inversion when you spawn a child process. | 2977194 |
The Clock and timer servicessection now mentions that ClockTime() lets you access both CLOCK_REALTIME and CLOCK_MONOTONIC, and that ClockCycles() returns the current value of a free-running 64-bit cycle counter. It also lists the registers that ClockCycles() reads on x86 and ARM platforms. |
2993170 |
OS Components and Operations
The following OS components are updated:
Building Embedded Systems
Description | Reference Number |
---|---|
The Debugging QNX Embedded Systemssection now describes how to enable the ContextID kernel module for AArch64 target systems to capture which thread starts running at every context switch. |
2975397 |
The Environment variablessection has been improved to explain the semantics of setting environment variables at various points in the OS image buildfile. Specifically, it now describes when the settings apply to the bootstrap executables, and how processes (single or multiple) start. |
2968210 |
In the |
2973917 |
The System Pagechapter has been revised to be accurate and complete for QNX OS 8.0:
|
2947011, 2991709, 2973284, 2993170, 2997265 |
For the print_syspage() function entry, the table of system page entries has been updated for QNX OS 8.0. |
2971937 |
Customizing a BSP
Description | Reference Number |
---|---|
Information to start the DIM (dynamic interrupt manager) has been added, along with the following APIs:
|
2993072 |
High-Performance Networking Stack (io-sock) User's Guide
Description | Reference Number |
---|---|
The section Writing an io-sock Moduleis new. |
2982546 |
The sections Writing Network Drivers for io-sockand A Hardware-Independent Sample Driverhave been revised to follow the FreeBSD recommendation to use an opaque if_t structure. |
2989875 |
PCI Server User's Guide
Description | Reference Number |
---|---|
The following PCI build
commands have been added:
|
2989972 |
Performance Tuning User's Guide
Description | Reference Number |
---|---|
In the Improving the network throughputsection, the following sections are new:
|
2972934, 2993535 |
The references to the
variables net.pf.states_hashsize and
net.pf.source_nodes_hashsize have
been removed from the Improving the network throughputsection. |
2976918 |
Graphics
Description | Reference Number |
---|---|
The
sw-vsync binarypage has been updated to reflect the use of nbuffers in place of single-buffer and double-buffer in the Utilities and binarieschapter of the Screen Graphics Subsystem Developer's Guide. |
2989996 |
The steps for Tutorial: Using screen_notify()have been updated in the Screen Graphics Subsystem Developer's Guide. |
2987090 |
The documentation has been
updated to reflect that display objects can now get
SCREEN_PROPERTY_STREAM property in the
Screen library referencepage of the Screen Graphics Subsystem Developer's Guide. |
2980753 |
The description for the
following pixel formats has been updated:
|
2948215 |
The documentation for a new Screen focus mode type has been added. | 2969200 |
Utilities and Libraries
The following utilities, functions, and structures have been updated:
C Library Reference
Description | Reference Number |
---|---|
A description for the
EXDEV error has been added to the following functions:
|
2975555 |
The cfsetspeed() function has been documented now, and the descriptions for the speed argument and return values for the cfsetispeed() and cfsetospeed() functions have been corrected. | 2988961 |
The arguments in the call to MsgRegisterEvent() have been corrected for the procmgr_value_notify_add() code sample. | 2988088 |
The name_attach() reference has been fixed to say that if the path being registered is protected by a security policy, then the process needs the PROCMGR_AID_PATHSPACE ability. | 2988715 |
The description for the SIGCHLD signal has been updated in the SignalAction(), SignalAction_r() entry. | 2990200 |
A new topic page has been created for InterruptUnblock(), InterruptUnblock_r(), a function which allows an Interrupt Service Thread (IST) to be made ready for a reason other than receiving an interrupt. | 2984821 |
The following APIs which
return the name of the current program have been
included in the documentation now:
|
2992916, 2992917 |
A new topic page has been created for the memmem() function. This function finds the first occurrence of a pattern inside a memory region. | 2992918 |
New topic pages have
been created for the following APIs:
|
2992920, 2992921, 2992922, 2992923 |
The documentation for
the following APIs has been removed:
|
2992925 |
The documentation for the resmgr_attached() function has been updated with a new flag, _RESMGR_FLAG_EXCLUSIVE. You can pass this flag to the resmgr_attach() function to become the exclusive owner of the pathname. | 2989834 |
The documentation for
the following APIs has been corrected to indicate that
the associated header file is
sys/process.h:
|
2992537, 2992533 |
The documentation for
the following APIs has been corrected to indicate that
the associated header file is fcntl.h:
|
2992532 |
The documentation for the dlopen() function has been updated to include a caution note warning against calling the function in a constructor with partially initialized libraries. | 2995048 |
The reference now includes entries for sysmgr_sysconf_set() and sysmgr_confstr_set(). |
2988391 |
The walk_asinfo() function is now documented. | 2990971 |
The siginfo_t entry now explains the signal codes for SIGKILL and SIGDOOM. |
2977062 |
The MsgSendPulse() and sigevent references have been updated to say you can specify a negative value to send the pulse on a channel in a local process. | 2994236 |
The _NTO_CHF_INHERIT_RUNMASK description has been expanded to explain how the runmask stays in effect until it is explicitly changed by a call to ThreadCtl() or the thread does another MsgReceive() for the ChannelCreate(), ChannelCreate_r(), ChannelCreatePulsePool() and pidin functions. |
2991723 |
Devctl and Ioctl Commands
Description | Reference Number |
---|---|
A new topic page has been created for the DCMD_CAM_DATA_SET_MGNT command. | 2996362 |
Utilities Reference
Description | Reference Number |
---|---|
The documentation has been updated for the on utility to address changes to the description of the -p priority[policy] option. | 2990007 |
The
slogger2 utility has been updated
to address the following items:
|
2991668, 2991667, 2990651, 2964896 |
The documentation for a new rust (host) entry has been added. | 2992665 |
The dumper utility reference has been updated to say there are no default maximum sizes for the -H and -s options. | 2958155 |
The documentation has been added for the ln (host) utility. | 2979340 |
In the mkifs entry, the syntax and description of the internal commands used with script file entries have been revised. |
2973917 |
Known Issues
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.
Getting started with the documentation
- Refer to https://blackberry.qnx.com/en.
- Under the Developers tab, select . The roadmap page contains links (WebHelp) to the set of books that accompany the OS.