Home
Developer Resources
Technical Articles

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

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 QNX > QNX Momentics IDE 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.