QNX Technical Articles
QNX® SDP 7.1 Kernel and libc: Release Notes
Date of this edition: October 20, 2020
QNX SDP is a cross-compiling and debugging environment, including an IDE and command-line tools, for building binary images and programs for ARM v7 and v8, and x86_64 targets running the QNX Neutrino RTOS 7.1. You can install QNX SDP on the following development hosts:
- Microsoft Windows 10 Pro 64-bit, or Windows 8.1 Pro 64-bit
- macOS version 10.14, 10.15
- Linux Red Hat Enterprise Linux 7 64-bit, or Ubuntu Desktop 18.04 LTS 64-bit, on x86_64 processors (QNX SDP isn't supported on Linux on ARM processors)
Contents
- What's in this update?
- Fixed issues
- Known issues
- Getting started with the documentation
- Technical support
Throughout this document, you may see reference numbers associated with particular issues, changes, etc. When corresponding with our technical support staff about a given issue, please quote the relevant reference number. You might also find the reference numbers useful for tracking issues as they become fixed.
What's in this update?
This update includes the following packages, which you'll find under Updates -> QNX Software Development Platform -> Microkernel in the Software Center:
Name | Package | Package internal version |
---|---|---|
QNX SDP 7.1 Kernel and libc (with Debug Symbols) | com.qnx.qnx710.target.microkernel.core | 0.0.2.00612T202010142011S |
To see a list of the contents of a package, right-click it in the QNX Software Center, choose Properties, and then click Package Contents.
Fixed issues
- We've corrected an issue that could have led to a buffer overrun in messages that the process manager sends to dumper to initiate a core dump. (Ref# J2888146)
- If a critical process terminates, the kernel now crashes at the correct time. (Ref# J2878047)
- We've fixed a problem that would have allowed some processors to observe a stale address in the hypervisor due to speculative execution. (Ref# J2878197)
- We've corrected a memory leak in the kernel that could have occurred under some rare race conditions while shutting down processes that use sigevents. (Ref# J2890914)
- We've implemented a workaround for an NXP S32G erratum that impacts specific Cortex-A53 Memory Management Unit (MMU) Translation Lookaside Buffer (TLB) invalidate operations, when Cortex-A53 cluster cache coherency is enabled. There's a new AARCH64_CPU_FLAG_S32G_TLB_ERRATA CPU flag that startup sets to indicate that the workaround should be used. (Ref# J2876635)
Known issues
See the QNX SDP 7.1 release notes.
Getting started with the documentation
After you've installed QNX SDP, you'll find an extensive set of HTML documentation in the Integrated Development Environment's help system. To start the IDE:
- on Windows, choose from the Start menu, or use the desktop icon
- on Linux, run IDE_base_directory/qde, where IDE_base_directory is where you installed the IDE package
- on macOS, click the icon labelled QNX Momentics IDE from the launchpad
The roadmap
page contains links to the various HTML booksets that accompany the OS.
For a short tutorial that will help you get started, see the Quickstart Guide,
then refer to the other documents (System Architecture, QNX Neutrino Programmer's Guide,
C Library Reference, Utilities Reference, and so on).
You can install and work with multiple versions of QNX Neutrino. Whether you're using the command line or the IDE, you can choose which version of the OS to build programs for. For more information, see the IDE User's Guide or the QNX Neutrino Programmer's Guide.
Technical support
To obtain technical support for any QNX product, visit the Support area on our website (http://www.qnx.com). You'll find a wide range of support options, including community forums.