• Home
  • Raw
  • Download

Lines Matching +full:- +full:- +full:add +full:- +full:architecture

1 OpenCSD - An open source CoreSight(tm) Trace Decode library        {#mainpage}
15 ------------------
28 ----------------------------------
34 - ETE (v1.3) instruction trace - packet processing and packet decode.
35 - ETMv4 (v4.6 [A/R profile] v4.4 [M profile]) instruction trace - packet processing and packet deco…
36 - PTM (v1.1) instruction trace - packet processing and packet decode.
37 - ETMv3 (v3.5) instruction trace - packet processing and packet decode.
38 - ETMv3 (v3.5) data trace - packet processing.
39 - STM (v1.1) software trace - packet processing and packet decode.
41 - External Decoders - support for addition of external / custom decoders into the library.
45 - ITM software trace - packet processing and decode.
46 - ETMv3 data trace - packet decode.
47 - ETMv4 data trace - packet processing and decode.
54 ---------------------------
66 -------------
68 …entation is provided inline in the source header files, which use the __doxygen__ standard mark-up.
77 -----------------------------------------
84 -----------------------------------
92 ---------------------------------------
100 --------------------------------------------------
106 (`./tests/auto-fdo/autofdo.md`).
112 - _Version 0.001_: Library development - tested with `perf` tools integration - BKK16, 8th March 2…
113 - _Version 0.002_: Library development - added in PTM decoder support. Restructure header dir, rep…
114 - _Version 0.003_: Library development - added in ETMv3 instruction decoder support.
115 - _Version 0.4_ : Library development - updated decode tree and C-API for generic decoder handlin…
116 - _Version 0.4.1_: Minor Update & Bugfixes - fix to PTM decoder, ID checking on test program, adds…
117 - _Version 0.4.2_: Minor Update - Update to documentation for perf usage in 4.8 kernel branch.
118 - _Version 0.5.0_: Library Development - external decoder support. STM full decode.
119 - _Version 0.5.1_: Minor Update & Bugfixes - Update HOWTO for kernel 4.9. Build fixes for parallel…
120 - _Version 0.5.2_: Minor Update & Bugfixes - Update trace info packet string o/p + Cycle count pac…
121 - _Version 0.5.3_: Doc update for using AutoFDO with ETM and additional timestamp and cycle count …
122 - _Version 0.5.4_: Updates: X-compile for arm/arm64. Remove deprecated VS2010 builds. Bugfix: GCC…
123 - _Version 0.6.0_: Packet printers moved from tests into the main library. C++ and C APIs updated …
125 - _Version 0.6.1_: Bugfix: instruction follower bug on A32 branch to T32.
126 - _Version 0.7.0_: Add handling for trace return stack feature to ETMv4 and PTM trace.
127 - _Version 0.7.1_: Bugfix: ETMv3 packet processor.
128 - _Version 0.7.2_: Bugfix: ETMv4 decoder - fix exact match packet address follower.
129 - _Version 0.7.3_: Bugfix: PTM decoder - issues with initialisation and ASYNC detection.
130 - _Version 0.7.4_: Notification of change of repository for perf extensions. gcc 6.x build fixes.
131 - _Version 0.7.5_: Bugfix: ETMv4 decoder memory leak. Linux build update - header dependencies for…
132 - _Version 0.8.0_: Header restructure and build update to enable linux version to install library …
134 - _Version 0.8.1_: Minor updates: Use install tool to copy headers. Changes to HOWTO for perf usag…
135 - _Version 0.8.2_: Bugfix: C++ init errors fixed for CLANG build process.
136 - _Version 0.8.3_: Bugfix: ETMv4 decoder issues fixed.
137 - _Version 0.8.4_: build: makefile updates and improvements to get build process compatible with D…
138 - _Version 0.9.0_: Performance improvements for perf: Additional info in instruction range output …
140 - _Version 0.9.1_: Bugfix: Crash during decode when first memory access is to address where no ima…
141 - _Version 0.9.2_: Bugfix: ETMv4: Incorrect Exception number output for Genric exception packets.
142 AutoFDO: update documentation for AutoFDO usage and add in "record.sh" script
143 - _Version 0.9.3_: Bugfix: Test snapshot library not handling 'offset' parameters in dump file sec…
145 - _Version 0.10.0_:
146- __Updates__: Add additional information about the last instruction to the generic output packet.
147 - __Docs__: update docs for updated output packet.
148- __Bugfix__: typecast removed from OCSD_VER_NUM in ocsd_if_version.h to allow use in C pre-proces…
149- __Bugfix__: ETMV4: Interworking ISA change between A32-T32 occasionally missed during instructio…
151 - _Version 0.10.1_:
152 - __Updates__: Build update - allow multi-thread make (make -j<N>).
153 - __Docs__: Minor update to AutoFDO documentation.
155 - _Version 0.11.0_:
156 - __Update__: ETM v4 decoder updated to support ETM version up to v4.4
157- __Update__: Memory access callback function - added new callback signature to provide TraceID to…
158 - __Update__: Created new example program to demonstrate using memory buffer in APIs.
159 - __Bugfix__: Typos in docs and source.
160 - __Bugfix__: Memory accessor - validate callback return values.
162 - _Version 0.11.1_:
163 - __Update__: build:- change -fpic to -fPIC to allow Debian build on sparc.
164 - __Bugfix__: build:- remove unused variable
166 - _Version 0.11.2_:
167 - __Update__: docs:- HOWTO.md update to match new perf build requirements.
168 - __Bugfix__: Minor spelling typos fixed.
170 - _Version 0.12.0_:
171 - __Update__: Frame deformatter - TPIU FSYNC and HSYNC support added.
172- __Update__: ETM v4: Bugfix & clarification on Exception trace handling. Where exception occurs a…
175- _Update__: Core / Architecture mapping to core names as used by test programs / snapshots update…
176- __Update__: Docs: Update to reflect new exception flag. Update test program example to reflect l…
177 - __Bugfix__: ETM v4: Valid trace info packet was not handled correctly (0x01, 0x00).
178 - __Bugfix__: ETM v4: Error messaging on commit stack overflow.
180 - _Version 0.12.1_:
181 - __Update__: build: remove -g option from release build.
182- __Update__: tests: Snapshots can now use generic arch+profile names rather than core names, e.g.…
183 - __Bugfix__: Instruction decode - v8.3 B[L]A{A|B}[Z] instructions mis-identified.
184-__Bugfix__: Transition from A64 to A32 can be mis-decoded if the trace implementation represents …
187 - _Version 0.12.2_:
188 - __Bugfix__: Clean up memory leaks.
189 - __Bugfix__: ETMv4: Ensure addressing history zeroed after TINFO.
190 - __Update__: Allow GCC version to be included in build output path.
191 - __Bugfix__: Packet printing update when WFI/WFE is P0 element.
193 - _Version 0.13.x_ : Intermediate development version.
195 - _Version 0.14.0_:
196 - __Update__: ETMv4 - decoder update & simplification to handle advanced trace features.
197 - __Update__: ETMv4 - decoder support for speculative trace.
198- __Update__: Generic Elements: Additional information in EOT, UNSYNC, ON packets to give reason.
199 - __Update__: Memaccess: Add EL2 secure memory space flag.
200- __Update__: Documentation: Updated for release changes and to reflect latest kernel version supp…
201 - __Update__: Perf helper scripts updated to reflect latest build flow.
202 - __Bugfix__: Fix for component operational flag inputs.
204 - _Version 0.14.1_:
205 - __Update__: ETMv4 - Add support for Q elements.
206 - __Bugfix__: build: fix logic issue for && operator. (github issue #23, sumitted by yabinc)
208 - _Version 0.14.2_:
209- __Update__: Architecture versioning. Set enum tag values to make conversion to numeric version e…
210- __Update__: I-decode: remove global temporary decode state data and replace with local instance …
211 to make library more easily usable in multi-threaded programs.
212 - __Bugfix__: I-decode: Some Thumb instructions not correctly reported as implied returns.
215 - _Version 0.14.3_:
216- __Update__: Fix makefile to be compliant with RPM base distros. (github issue #26, submitted by …
217 - __Update__: Add section to autofdo document.
218- __Bugfix__: STM: fix bug that was missing ASYNC packets. (github issue #27, reported by subhasis…
220 - _Version 0.14.4_:
221 - __Update__: makefile: Add DESTDIR to install targets. (github issue #30)
222 - __Update__: tests: add script to run single test only.
223 - __Update__: docs: update to location of ARM coresight driver backports directory.
224 - __Bugfix__: ETMv3: Fix missing comma in string list. (github issue #31)
225 - __Bugfix__: makefile: tests: Fix build race problem (github issue #32)
226 - __Bugfix__: tests: fix ignore tpiu command line options (github issue #28)
228 - _Version 1.0.0_:
229- __New Decode Protocol__: Support added for the ETE protocol, used by ARM PEs that implement the …
231 - __Update__: Output Elememts: New protocol defines two new output elements.
232 - __Update__: Add support for WFIT / WFET instructions traced as P0 elements.
233- __Update__: Architecture versioning. Arch v8 + PEs may add features in a flexible manner, and AR…
234 … declares future features ahead of architecture versions to allow support to be added.
235 … APIs requiring an architecture version can now use ARCH_AA64 to declare a version of v8.3 +
238 - __Update__: docs: Add linux 'man' file and installation.
239 - __Bugfix__: build: Fix clean install, and remove static lib build test from main makefile to
242 - _Version 1.1.0_:
243 - __Update__: ETM v4.6 support.
244 - __Update__: C-API - add API functions to get last error and convert error code to string.
245 - __Bugfix__: ETMv4/ETE - fix loop problem in commit elements.
246 - __Bugfix__: ETMv4/ETE - make error handling consistent.
247 - __Bugfix__: Add Pull request #36 from github (Ross Burton)
248 - __Bugfix__: Add Pull request #37 from github (Ian Rogers)
250 - _Version 1.1.1_:
251 - __Bugfix__: Fix include and install for ETE decoder headers.
253 - _Version 1.2.0_:
254 - __Update__: Add API for counting packet decode statistics, and Frame debmux statistics.
255 - __Update__: Update test scripts to allow additional command line options to be passed.
256 - __Bugfix__: Fix various build warnings.
257 - __Bugfix__: Remove unused variable (github issue #38 from Yi Kong)
258 - __Bugfix__: Remove noisy printf (James Clark)
259 - __Bugfix__: Fix documentation issues (github issues #39 & #40 from rbresalier)
261 - _Version 1.2.1_:
262 - __Bugfix__: ETM4x / ETE - output of context elements to client can in some circumstances
267 - _Version 1.3.0_:
268 - __Admin__: Dev versions now have patch versions at least +100 from root public version
269- __Update__: Add support for conditional branch (BC.cond) introduced for v8.8 / v9.3 architecture.
270- __Update__: ETE: Add support for NSE bit - security state bit defining Root / Realm states in FE…
272 - _Version 1.3.1_:
273- __Bugfix__: Add header file in snapshot parser - fix build for certain libc++ libs (github issue…
274 - __Bugfix__: Fix typo in comment (github issue #42 from nothatDinger)
276 - _Version 1.3.2_:
277- __Bugfix__: ETM4x / ETE - 64 bit timestamp value - MS bit incorrectly masked to 1b0 during extra…
279 - _Version 1.3.3_:
280 - __Update__: Add build directory for VS2022 build.
281 - __Update__: Add test program for Coresight Frame Demux code
282 - __Bugfix__: PTM: Fix incorrect extraction of Waypoint Address packet (github issue #48)
283- __Bugfix__: Frame Demux: Fix HSYNC, FSYNC and 4xFSYNC handling that was causing out-of-bounds re…
286 and allowing fun with mis-aligned input data.
287- __Bugfix__: Fix silent failure if incorrect config flags set when setting up frame demux modes.
289 - _Version 1.4.0_:
290 - __Update__: ETE: Add support for Arch v9.4 FEAT_ITE. ETE v1p3, sw trace instrumentation.
292 - __Bugfix__: Fix memory leak in mispredict handling (github issue #52 from yabinc)
294 - _Version 1.4.1_:
295- __Update__: Test: Update test program trc_pkt_lister with option to have no logging output - fin…
296 - __Bugfix__: ETM4x: ETE: Fix memory leak / use after free (github issues #53, #58 from yabinc)
297 - __Bugfix__: C-API: Fix memory leak with output sink object. (github issue #55)
299 - _Version 1.4.2_:
300- __Update__: Decoder memory access - add debug features and cacheing to improve performance of de…
302- __Update__: Decode debug options to control potential runaway debug when incorrect memory images…
305- aarch64 instruction check for invalid instruction opcode. (any opcode with 0x0000 as top
308 - optional instruction range maximum run limit. Set by environment variable.
310 - __Update__: Remove VS2015 support.
311- __Bugfix__: Memory spaces: ensure that decoder memory requests are correctly labelled with Realm…
313 - __Bugfix__: M class tail chained interrupts now correctly handled.
314- __Bugfix__: STM: - fix master and channel ID initialisation (github issue #61 from MommeSherif)
315- __Bugfix__: Test: update HOWTO.md and perf-test-script.base for new paths (github issue #60 from…
316 - __Bugfix__: build: Fix GCC version dir handling for versions of GCC > 9.
319 - _Version 1.5.1_:
320- __Update__: ETE: Add support for Arch 9.5 FEAT_PAUTH_LR. Add new instructions to disassembler to
323 - _Version 1.5.2_:
324 - __Update__: docs: Update documentation for test programs.
325 - __Update__: docs: Update trc_pkt_lister man file.
326 - __Bugfix__: build: fix warnings building library.
327 - __Bugfix__: tests: Fix typo in trc_pkt_lister help output.
329 - _Version 1.5.3_:
330 - __Update__: tests: Add timing information to trc_pkt_lister program.
331- __Update__: memacc: Add external interface to set memacc cache parameters. Update test programs.
332 - __Bugfix__: etm4x: fix packet print typo.
333 - __Bugfix__: docs: Minor fixes to docs and man file.
334 - __Bugfix__: build: minor fix for clang compatibility.
336 - _Version 1.5.4_:
337 - __Update__: Add operation flags to allow clients to enable additional checking modes.
339- `OCSD_OPFLG_N_UNCOND_DIR_BR_CHK` - check for N atom on unconditional direct branches.
340- `OCSD_OPFLG_STRICT_N_UNCOND_BR_CHK` - check for N atom on all unconditional branches.
341- `OCSD_OPFLG_CHK_RANGE_CONTINUE` - Inconsistent range continuity on not taken branches.
342- __Update__: Add operational flag `ETM4_OPFLG_PKTDEC_AA64_OPCODE_CHK` to enable aa64 opcode check…
344 - _Version 1.5.5_:
345- __Bugfix__: memacc: Fix for memacc objects created in decode tree not being released correctly.
346 - __Update__: build: Add support for MacOS build / clang.
348 - _Version 1.5.6_:
349- __Bugfix__: build: Fix issue with 'make -f <path to makefile>' no longer working for linux/macos…
350 - __Update__: build: later versions of clang require additional includes to compile correctly.
351- __Update__: docs: Update autofdo docs to reflect latest requirements. Other minor docs updates.