# Release Notes

## 6.0.0

Source: [https://docs.qualcomm.com/doc/80-77512-2/topic/release-notes-wrapper.html](https://docs.qualcomm.com/doc/80-77512-2/topic/release-notes-wrapper.html)

### Tools

- Incorporates Hexagon tools release 8.7.08.
- Upgrades CMake tools from 3.22.2 to 3.28.3.
- Incorporates QuRT release VU\_CORE\_KERNEL\_QURT.04.04.08.05.01.
- Updates HexTA to 2024\_02\_24\_03\_26\_a000cb98.
- Unifies QAIC binary for different Ubuntu versions.

### Libraries

- Deprecates rpcmem library. Deprecates APIs rpcmem\_init and rpcmem\_deinit as
                        well.
- Removes asyncdspq library. DSP Packet Queue library serves as the
                        replacement.
- Removes qhl\_hmx library.
- Updates itrace library to version 6.2 with the following new main features:
    - itrace\_monitor executable and script to monitor events from the
                                command line.
    - remote control of itrace via UDP messages
    - support for multiple itrace instances to co-exist and/or work
                                alongside sysMon

### Examples

- Removes support for asyncdspq\_example.
- Removes support for qhl\_hmx example.
- Removes usage of asyncdspq library in image\_dspq example from the compute
                        add-on.
- Provides EXE\_PATH environment variable to run command in walkthrough
                        scripts.
- Downloads FlameGraph (if not there already), as part of itrace\_example
                        flamegraph\_post\_process.py script.

### Target support

Removes support for the following targets (DSP Arch &lt; v68 and few other targets):
- Divar
- Lahaina
- Cedros
- Kodiak
- Clarence
- Bitra
- Agatti
- Strait
- SXR2130P
- QCS403
- QCS405
- QCS605
- QCS610
- QRB5165
- ENEL
- SW5100

### Build system

- Deprecates usage of link\_options function in CMake build system. Provides
                        alternate function set\_common\_compile\_and\_link\_options which can be used to
                        set up target compile definitions along with linker flags.
- Adds support for Presets in CMake build system.
- To build non QURT based projects in CMake build system, it is expected to
                        explicitly pass NO\_QURT\_INC=1 flag through build commands.

### Documentation

- Updates build, load and run instructions for LE targets in calculator.
- Merges system\_libraries and hexagon\_libraries documentation pages into
                        libraries page.

### Other

- QPM3 now supports installation and uninstallation of Hexagon SDK.
- Enhances dry run (-DR) option in common\_walkthrough to display the commands
                        to be executed even in the absence of a target.

## 5.5.0

Source: [https://docs.qualcomm.com/doc/80-77512-2/topic/release-notes-wrapper.html](https://docs.qualcomm.com/doc/80-77512-2/topic/release-notes-wrapper.html)

### Tools

- Incorporates Hexagon tools release 8.7.06.
- Improvises the signer script to error out when no device is connected.
- Adds support to signer script for pushing testsig in custom HLOS
                        directory.

### Libraries

- Updates itrace library to version 5.3.
- Adds support to qhdsp\_fir\_af API in qhl Library for odd input size and any
                        arbitary tap length.
- Updates the datatypes for real FFT in QHL Library to take float input type
                        and returns complex float type.
- Adds subtraction function to QHL HVX library for float, half float, int32,
                        int8, int16, and QFloat32 data types.

### Examples

- Introduces support for QURT based compilation of calculator example using
                        cmake.
- Reorganizes folder structure for itrace\_results based on the different
                        outputs, i.e., json, csv, gprof and flamegraph.
- Fixes itrace\_example cmake compilation on windows.

### Target support

- Introduces support for Palawan and QCM6490.

### Build system

- Adds \_DEBUG macro as part of compilation for Debug flavor in cmake.
- Adds build flag to not wrap the allocate APIs.

## 5.4.0

Source: [https://docs.qualcomm.com/doc/80-77512-2/topic/release-notes-wrapper.html](https://docs.qualcomm.com/doc/80-77512-2/topic/release-notes-wrapper.html)

### Tools

- Incorporates Hexagon tools release 8.7.03
- Updates Python version to 3.11.2
- Adds support for android-ndk-r25c
- Fixes memory leak issue in QAIC for auto-generated stub files
- Enabling higher level of complexity for IDL complex argument
- Adds domains support to getserial for Lanai and beyond targets
- Incorporates QuRT release VU\_CORE\_KERNEL\_QURT.04.03.09.01.02.07.01
- Updates HexTA to 2023-06-29-15-43-8389b2e5-external with support for Python
                        3.11.2

### Libraries

- Updates itrace library to version 4.7

### Examples

- Introduces synxexample that illustrates the use of synx APIs
- Updates the API level of APKs to 33
- Adds --dry\_run support for all example walkthrough scripts
- Adds multi-session tests to calculator example
- Provides validation script for itrace\_example
- Adds custom example support for running HexTA with run\_profiler.py
                        script
- Adds loadalgo as Secure PD example in the compute add-on
- Adds support for System Unsigned PD for Lanai and beyond targets
- Updates itrace example to demonstrate new library features from the
                        walkthrough script

### Target support

- Introduces support for Lanai and Camano

### Build system

- Adds build support for OE Linux toolchain

### Debugger

- Introduces support for simultaneous debugging of multiple DSPs for Lanai on
                        CLI

### Other

- Introduces support for Powershell

## 5.3.0

Source: [https://docs.qualcomm.com/doc/80-77512-2/topic/release-notes-wrapper.html](https://docs.qualcomm.com/doc/80-77512-2/topic/release-notes-wrapper.html)

### Tools

- Incorporates Hexagon tools release 8.6.06
- Introduces remote debugger support on Clarence, Waipio LE and QCS8550
                        targets
- Adds support to run qurt\_error\_info script from any directory
- Supports wstring for complex arguments in QAIC
- Introduces LWI (Light Weight Instrumentation) support in the Hexagon
                        Tools

### Libraries

- Maintains include files separate from binary files
- Updates itrace library to version 3.x

### Examples

- Adds ETM time based filter for profiling example
- Adds support for Poll Mode in FastRPC QoS for profiling example
- Illustrates new itrace features and turns compile-time options into run-time
                        options
- Adds support for qhl\_hmx example on Kailua

### Target support

- Introduces support for Clarence, Waipio-LE and QCS8550

### Build system

- Adds support for -help option for CMake build system
- Adds support for custom run-elf file
- Enables c++ exception handling by removing -fno-exceptions flag from make.d
                        build system's default compiler flags
- Adds build support for OE Linux toolchain

### Debugger

- Introduces support for simultaneous debugging of multiple DSPs for Lanai on
                        CLI

## 5.2.0

Source: [https://docs.qualcomm.com/doc/80-77512-2/topic/release-notes-wrapper.html](https://docs.qualcomm.com/doc/80-77512-2/topic/release-notes-wrapper.html)

### Tools

- Incorporates Hexagon tools release 8.6.05
- Incorporates Halide tools release 2.5.2
- Incorporates QuRT release VU\_CORE\_KERNEL\_QURT.04.02.12.05.01
- Fixes QAIC to have structure of dmahandle as an IDL parameter
- Verifies that the stub on the APP side calls the correct version of the skel
                        library on the DSP side. To know which targets support this feature, refer
                        to the feature matrix. Refer to stub-skel mismatch check feature for more
                        details
- Adds itrace, a tracing library that monitors CPU and DSP events, including
                        all PMU counters

### Libraries

- Adds Sparse convolution to QHL HVX library

### Examples

- Illustrates stub-skel mismatch check feature in calculator example
- Adds Android\_app, itrace and oemconfig examples
- Enhances QHL\_HVX example to demonstrate sparse convolution test

### Target support

- Introduces support for Netrani, Tofino, Kailua and other v73
                        architectures
- Includes support for Enel 2.0 target

### Build system

- Fixes multi-user support for SDK
- Adds Cmake build support for calculator\_c++\_apk example
- Enhances cmake to reduce compile time
- Adds Cmake Support for Multithreading build
- Adds Ninja Support in Cmake and sets it as the default option
- Adds Multi user SDK support using CMake
- Enhances build\_idl cmake helper function to support multiple cmake
                        targets
- Unifies cmake build system for Android, IDE and command line

### Debugger

- Adds support for Ctrl+C on Linux LLDB and process interrupt in Windows
                            and Linux LLDB to pause a running process during LLDB debugging on
                            Unsigned PD
- Adds support for kill command when LLDB debugging user process running on
                        Signed PD or Unsigned PD
- Adds support for viewing names of user threads running on QuRT with thread
                        list command when stopped at breakpoint

### Other

- Enhances the Simulator Exception debugging to provide more info about the
                        QuRT crash using debug\_exception.py

## 5.1.0

Source: [https://docs.qualcomm.com/doc/80-77512-2/topic/release-notes-wrapper.html](https://docs.qualcomm.com/doc/80-77512-2/topic/release-notes-wrapper.html)

### Tools

- Incorporates Hexagon tools release 8.5.13
- Incorporates Halide tools release 2.5
- Enhances mini-dm for connection with TCP-based devices
- Adds error messages to stub files
- Enables structures with data sequences as their members to be used as
                        arguments in IDL files

### Libraries

- Adds Matrix Multiplication kernel using HMX to QHL Library
- Adds sparse convolution and Hadamard product of matrices to QHL\_HVX
                        Library

### Examples

- Adds FASTRPC\_REMOTE\_PROCESS\_TYPE API in hap\_example to query the type of PD
                        running on DSP
- Improves hap\_power usage in hap\_example
- Introduces examples/dsp\_capabilities\_utils.h to demonstrate how to query
                        remotely the DSP about its supports for features such as HVX, HMX,
                        asynchronous FastRPC, or DSP version
- Updates Calculator C++ APK for Android 12

### Build system

- Adds add\_external\_project in CMake helper functions to build a custom
                        library from source and link to the example or project by taking source
                        location and target libname
- Updates UbuntuARM build files to support Linaro 7.5.0 version tools

## 5.0.0

Source: [https://docs.qualcomm.com/doc/80-77512-2/topic/release-notes-wrapper.html](https://docs.qualcomm.com/doc/80-77512-2/topic/release-notes-wrapper.html)

### Tools

- Incorporates Hexagon tools release 8.5.10
- Incorporates Halide tools release 2.4.07
- Upgrades CMake tools from 3.17.0 to 3.22.2
- Moves CMake tools from HEXAGON\_SDK\_ROOT/tools/utils to
                        HEXAGON\_SDK\_ROOT/tools directory
- Introduces remote debugger support on Palima target
- Adds a tool to display a float number in QF and float formats
- Stability enhancements to mini-dm. Adds option to save messages to a
                        file
- Updates HexTA and adds Windows support for HexTA
- Updates sysMonApp to 64-bit variant by default. Moves 32-bit variant to
                        sysMonApp\_32Bit

### mini-dm

- Disables logging of internal messages from sensors sub-systems
- Enhances stability and error-handling capability of QUTS-based mini-dm
- Notifies the users of device connection/disconnection
- Adds option to store messages to a file
- Renames mini-dm\_2.0-beta to mini-dm

**Note:** The older version of mini-dm will be deprecated in future.

### Libraries

- Adds BLAS L3 function to QHL HVX
- Adds crc32 function to QHL, to showcase the Hexagon polynomial instruction
                        usage
- Adds Unsigned PD offload using run\_main\_on\_hexagon
- Fixes run\_main\_on\_hexagon to not send run\_main\_on\_hexagon specific arguments
                        to user main function

### Examples

- Refactors remote.h
- Restructures walkthrough scripts.
- Adds support in walkthrough scripts for building examples using CMake with
                        different build configurations

### Target support

- Introduces support for Palima and Fillmore

### Other

- Makes CMake tools installation optional during Hexagon SDK installation
- Modifies setup\_sdk\_env script to remove hexagon tools from PATH environment
                        variable
- Breaks backward compatibility for the walkthrough scripts

Last Published: Jul 10, 2024

[Next Topic
Legacy Hexagon SDK](https://docs.qualcomm.com/bundle/publicresource/80-77512-2/topics/legacy-release-notes-wrapper.md)