- update to 1.4.2:
* Decoder memory access - add debug features and cacheing to
improve performance of decode.
Caching controllable by API or environment variables.
* Decode debug options to control potential runaway debug when
incorrect memory images input to decoder.
a) aarch64 instruction check for invalid instruction opcode.
(any opcode with 0x0000 as top 16 bits).
b) optional instruction range maximum run limit.
* Memory spaces: ensure that decoder memory requests are
correctly labelled with Realm and root characteristics when
appropriate.
* M class tail chained interrupts now correctly handled.
* STM: - fix master and channel ID initialisation
* Test: update README.md and perf-test-script.base for new paths
(github issue #60 from yuxy-c)
* build: Fix GCC version dir handling for versions of GCC > 9.
* Test: Update test program trc_pkt_lister with option to have
(github issues #53, #58 from yabinc)
- Bugfix: Add header file in snapshot parser - fix build for
- __New Decode Protocol__: Support added for the ETE protocol, used by ARM PEs that implement the FEAT_ETE
feature. Supports new architectural features in this trace, including FEAT_TME.
- __Update__: Output Elememts: New protocol defines two new output elements.
declares future features ahead of architecture versions to allow support to be added.
- __Update__: docs: Add linux 'man' file and installation.
- __Bugfix__: build: Fix clean install, and remove static lib build test from main makefile to
* __Update__: makefile: Add DESTDIR to install targets.
* __Update__: docs: update to location of ARM coresight driver
- New SUSE package for opencsd library v0.14.2
OBS-URL: https://build.opensuse.org/request/show/1142112
OBS-URL: https://build.opensuse.org/package/show/devel:tools/OpenCSD?expand=0&rev=25
- update to 1.3.3:
* Update: Add test program for Coresight Frame Demux code
* Bugfix: PTM: Fix incorrect extraction of Waypoint Address packet
* Bugfix: Frame Demux: Fix HSYNC, FSYNC and 4xFSYNC handling that
was causing out-of-bounds reads on invalid data input.
* Fixed error handling for incorrect number of FSYNC packets in 4xFSYNC
frame reset code that was not triggering an error and allowing fun
with mis-aligned input data.
* Bugfix: Fix silent failure if incorrect config flags set when setting up
frame demux modes.
OBS-URL: https://build.opensuse.org/request/show/1061798
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/OpenCSD?expand=0&rev=9
* Update: Add test program for Coresight Frame Demux code
* Bugfix: PTM: Fix incorrect extraction of Waypoint Address packet
* Bugfix: Frame Demux: Fix HSYNC, FSYNC and 4xFSYNC handling that
was causing out-of-bounds reads on invalid data input.
* Fixed error handling for incorrect number of FSYNC packets in 4xFSYNC
frame reset code that was not triggering an error and allowing fun
with mis-aligned input data.
* Bugfix: Fix silent failure if incorrect config flags set when setting up
frame demux modes.
OBS-URL: https://build.opensuse.org/package/show/devel:tools/OpenCSD?expand=0&rev=19
- Update to 1.0.0:
- __New Decode Protocol__: Support added for the ETE protocol, used by ARM PEs that implement the FEAT_ETE
feature. Supports new architectural features in this trace, including FEAT_TME.
- __Update__: Output Elememts: New protocol defines two new output elements.
- __Update__: Add support for WFIT / WFET instructions traced as P0 elements.
- __Update__: Architecture versioning. Arch v8 + PEs may add features in a flexible manner, and ARM also
declares future features ahead of architecture versions to allow support to be added.
APIs requiring an architecture version can now use ARCH_AA64 to declare a version of v8.3 +
additional features. This relaxes the strict versionnig rules that the decoder uses when
looking for Opcodes as trace waypoints.
- __Update__: docs: Add linux 'man' file and installation.
- __Bugfix__: build: Fix clean install, and remove static lib build test from main makefile to
dev makefile only. (github issue #33)
- Package man page
OBS-URL: https://build.opensuse.org/request/show/863246
OBS-URL: https://build.opensuse.org/package/show/devel:tools/OpenCSD?expand=0&rev=8