QNX SDP 8.0.2 Documentation Update

Release notes for documentation updates associated with QNX SDP 8.0.2 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: March 12, 2025

Updates and fixed issues

This update includes changes to the following QNX SDP documents:

General

Description Reference Number
Removed references to the PROCMGR_AID_TIMER and PROCMGR_AID_MEM_GLOBAL abilities, which are discontinued. 2983050
Corrected clock-related information in the clock_gettime() entry of the C Library Reference and other documents to reflect current behavior. 2981514
Added the OpenWF Display Server User's Guide as a sibling to the Screen Graphics Subsystem Developer's Guide. 2938832
Documented Pointer Authentication:
  • the startup-* options entry in the Utilities Reference now specifies that the -U option checks pointer authentication on instruction addresses using key A.
  • the AARCH64_REGSET_PAUTH register set is added to both the DCMD_PROC_GETREGSET and DCMD_PROC_SETREGSET pages.
2977067
Added documentation for the devs-rt.so and devs-cgem.so networking drivers to the Utilities Reference and Modifying a BSP to support io-sock section of the Migration Guide. 2976665
For the change root (chroot) feature:
  • Added a chroot (change root) page to the System Security guide.
  • Included subrange information for PROCMGR_AID_CHROOT in the Abilities page.
  • Updated the chroot() entry in the C Library Reference.
2975198
Mentioned that the QNX compressed filesystems support ACLs and added new links to the existing ACL explanations. 2975808
Fixed the broken links for the IDE Help (Eclipse) version of the documentation for the following topics:
  • OS Components > Building Embedded Systems > Sample Buildfiles > TCP/IP with network filesystem (last entry in parent topic)
  • OS Components > User's Guide > Configuring your environment (seventh entry in parent topic)
  • Migrating to QNX OS 8.0 > Migration Guidelines > QNX Momentics IDE (last entry in parent topic)
2952041
Removed the following from the documentation:
  • All the instances of libbacktrace library.
  • The following functions:
    • bt_get_backtrace()
    • bt_init_accessor()
    • bt_load_memmap()
    • bt_release_accessor()
    • bt_set_flags()
    • bt_sprn_memmap()
    • bt_sprnf_addrs()
    • bt_translate_addrs()
    • bt_unload_memmap()
2944815
Updated the documentation to use the terms process manager symbolic link or procmgr symlink only when referring to a symbolic link created in the process manager, using, for example, pathmgr_symlink(). 2978492
Changed the name of the Flash filesystem to FFS3 filesystem in the System Architecture guide and the QNX OS User's Guide. 2978839

Software Development Platform

This section includes everything updated pertaining to the QNX SDP.

System Architecture

Description Reference Number
Added the description for the interrupt controller module, which allows the kernel to make better interrupt handling decisions. 2977063
Added a statement to the Encryption page:

"You can't mount a partition that contains encrypted files unless /dev/random is running. If random is using an entropy file that is stored on an encrypted filesystem, make sure that you start random with -S."

2254273
Added a new CPU offlining section section. 2977066

OS Components and Operations

The following OS components are updated:

Building Embedded Systems
Description Reference Number
Updated information about which BSP buildfile you can use to modify the OS image, and added information about the location of BSP buildfiles that support multiple boards. This change was done in the OS Image Buildfiles chapter. 2969570
Removed reference to any of the following symbols from the asinfo page:
  • AS_ATTR_READABLE
  • AS_ATTR_WRITABLE
  • AS_ATTR_CACHABLE
  • AS_ATTR_VISIBLE
2969629
High-Performance Networking Stack (io-sock) User's Guide
Description Reference Number
Removed the valgrind-di-server, valgrind-listener, and vgdb binaries from the Networking Utilities page. 2976874
PCI Server User's Guide
Description Reference Number
  • Added a new PCI multiplexer chapter which includes the following two pages:
    • Command line for PCI connector (pci-connector)
    • Multiplexer example
  • Added the following APIs to the API Reference chapter:
    • pci_mux_command()
    • pci_mux_connect(), pci_mux_direct_connect()
    • pci_mux_disconnect()
    • pci_mux_fini()
    • pci_mux_init()
    • pci_mux_version()
2975441
System Analysis Toolkit (SAT) User's Guide
Description Reference Number
  • Added documentation for the _NTO_TRACE_SYS_PCTRACE masking event.
  • Updated the description of the corresponding emitted event, _NTO_TRACE_SYS_ADDRESS | _NTO_TRACE_KERCALL64, to say that this event is emitted at every context switch if _NTO_TRACE_SYS_PCTRACE is enabled.
2977065

Graphics

Description Reference Number
Added the vksc-* parameters to the Khronos EGL section; and the vulkanscinfo binary to the Utilities section. 2975517
Added a warning in the Window Management section. 2973570
Updated the pipelines parameter in the Configure winmgr section for the Configuring Screen page. 2968788
Added the -v in the screen entry for the Graphics services section. 2962625
Added the defer-framebuffer-creation parameter to the Configuring screen section. 2962261
Added the descriptions for the following APIs in the Screen library reference section:
  • screen_get_device_property_fv
  • screen_set_device_property_fv
  • screen_get_display_property_fv
  • screen_set_display_property_fv
  • screen_get_session_property_fv
  • screen_set_session_property_fv
  • screen_get_window_property_fv
  • screen_set_window_property_fv
2961402
Added a note to the screencmd entry. 2958749
Added details about the SCREEN_EVENT_CREATE events for device and display to the Event Handling and Screen event types sections. 2956476
Added the following values to the format parameter in the Configuring Screen section:
  • bgra8888
  • bgrax8888
  • rgba1010102
  • rgbx1010102
  • bgra1010102
  • bgrax1010102
  • nv16
  • P010
2958349
Updated the description of some color space types and added the following new ones to the list:
  • SCREEN_COLOR_SPACE_BT2020
  • SCREEN_COLOR_SPACE_BT2020_FULL
2952720
Added the SCREEN_USAGE_PROTECTION flag to the Screen usage flag types page. 2952715
Updated the Possible values column for the alloc-config parameter in the Configuring Screen section. 2951754
Removed the outdated Sample Screen applications section from the Application Development page. 2950566
Updated the description for the SCREEN_PROPERTY_USAGE flag in the Screen property types section. 2941617
Added a new -s option in the Starting wfd-server page. 2891205

System Security Guide

Description Reference Number
Added a description of the QCRYPTO_REQUEST_TAG_IS_PLUGIN flag to the following pages:
  • qcrypto_cipher_request()
  • qcrypto_digest_request()
  • qcrypto_kdf_request()
  • qcrypto_mac_request()
  • qcrypto_rng_request()
  • qcrypto_signature_request()
  • qcrypto_keygen_request()
2980105
Added instructions for using, and an API reference for, the libsecpolev library, which provides functions that allow a program to monitor system trace events that relate to the successful or failed use of privileges covered by security policies. 2972059
Updated the description to say that the qconn daemon disables ASLR by default in the Address space layout randomization (ASLR) page. 2971072
Added a discussion about setting the POSIX_SPAWN_SETTYPEID flag to the secpol_posix_spawnattr_settypeid() page. 2915923
Updated the description of the secpol_resmgr_attach() function with more information and added a new section Setting ownership and permissions for mount points to the Security policy language section. 2924184

Utilities and Libraries

The following utilities, functions, and structures have been updated:

Utilities Reference
Description Reference Number
Added an example of a configuration file to the io-sock entry. 2981570
Updated the on utility to address changes related to clusters. 2979733
Corrected the maximum value for the metablksize attribute (16384 bytes) in the mkqfs entry. 2966849
Removed the -p option from the secpol utility. 2953199
Updated the syntax and other information for utilities ported from toybox to reflect the new version (0.8.11). 2968137
Updated the devctl entry to reflect that io-sock now supports the suspend and resume options. 2976124
Added the new section Changing the interface speed in the devs-ixl.so entry. 2975490
Added a sentence in the jail entry that says the following:

"Only processes that interact with io-sock can be put in the jail utility using security types."

2974756
Updated all the FreeBSD links and other references to version 13.4. 2974579
Corrected the syntax for the following entries:
  • mkefs
  • mkifs
  • mkfatfsimg
  • mkqnx6fsimg
  • mksquashfsimg
2972434
Updated descriptions for the -H size and -s size options for the dumper utility. 2972170
Removed the -C cpunum, -i, and -R runmask options from the slay entry. 2972095
Added a new qnx.net.inet.tcp.rfc1323_timestamps variable to the list in the sysctl entry. 2966395
q++, qcc:
  • Added a new -fno-builtin-libm option.
  • Added a new -pthread option.
2977205, 2977122
pidin:
  • Added a new ! format character.
  • Added three new flags:
    • X _NTO_INTR_FLAGS_EXCLUSIVE
    • C _NTO_INTR_FLAGS_CPU_LOCAL
    • V _NTO_INTR_FLAGS_EVENT_PRIORITY
2977120, 2976889
Added a note in the -info option for the qlicense entry:

The qlicense command fails with an error message when using the -info command if the license file is missing or inaccessible.

2976879
Added the following to the code example in the kdserver entry:
GNU gdb (qnx800-gdb-14.2-release-14-g37860f) 14.2
2976877
Added the new modifier critical to the mkifs entry. 2972085
C Library Reference
Description Reference Number
Documented the _mmap2() function. Updated the description for the MAP_BELOW flag.
Note:
You should use this function only if is instructed to do so.
2977057, 2980974
In the description for TimerDelegate() and other functions, noted that the SCHED_OFFLINING scheduling policy is experimental. 2983050
Updated the example in the sigaction() entry. 2980890
  • resmgr_msgreply()
  • resmgr_msgreplyv()
Updated the Returns section.
2977700
Updated the fclose() function for the description of the EINVAL error. 2977584
Updated the description for the slog2f function. 2972763
Updated the Errors section for the waitfor() function. 2961207
Updated the descriptions for the following functions:
  • dup()
  • dup2()
  • fcntl()
2976875
Added documentation for the shm_create_subrange_handle() function. 2981723
isfdtype():
  • Updated the description for the function to say: "Test the file type of a file descriptor."
  • Updated the description for the fdtype argument to include a full set of file types.
2963574
Updated the description of the flags parameter in the dupfd_register() entry. 2977379
Updated the return information for the fchecktrust() entry to say the following:

"EOK if the file is trusted (if the operation is CHECK_TRUST_FILE) or can be executed (if the operation is CHECK_TRUST_EXEC), or an errno value if an error occurred."

2975861
Updated the description of inotify_add_watch() to mention support for io-blk.so filesystems only. 2975801
Updated the description for the ENAMETOOLONG error in the inotify_init() entry. 2968866
Added pthread_spawnattr_getrunmask()_np and pthread_spawnattr_setrunmask()_np entries. 2963205
Updated the description for the iofunc_time_update() entry. 2947595
Added a new malloc_usable_size() entry. 2966946
prlimit(), prlimit64(), prlimit(), prlimit64(), and setrlimit(), setrlimit64()
  • Documented the new resource limits RLIMIT_MQUEUE_NUM_NP and RLIMIT_MQUEUE_SIZE_NP.
MsgQueueCtl()
  • Documented the new _NTO_MQCTL_GETBUFSIZE command that's used to calculate the required buffer size for a message queue.
mq_open()
  • Added a description for the new ERANGE error.
2969283

Migrating to QNX OS 8.0

Description Reference Number
Revised the Kernel and process manager, Filesystems, and Graphics and Screen sections for correctness and clarity. 2983050, 2983174, 2983180
Updated the Graphics and Screen section for the Migration Guidelines chapter. 2976059
Added a new mkqnximage virtual machine image generator section. 2975185
Added a discussion of supported C++ language standards. 2970775

Getting started with the documentation

To access the updated documents, perform the following quick steps:
  1. Refer to https://blackberry.qnx.com/en.
  2. Under the Developers tab, select Product Documentation. The roadmap page contains links (WebHelp) to the set of books that accompany the OS.
For a short tutorial, check the Quickstart Guide, then refer to the other documents (System Architecture, QNX Neutrino Programmer's Guide, C Library Reference, Utilities Reference, and so on).
Page updated: