All network connections between the ALM server and its clients are now TLS-encrypted.
Upgrading your client to this release requires upgrading your ALM as well.
Old client versions will continue to work with the new ALM using the non-encrypted
legacy protocol, unless you block the corresponding port in your firewall. The default
port for the legacy protocol is 42424
,
while for the new TLS connection it’s 42426
.
A new environment variable AI_LICENSE_TLS
is used to configure
the license, while old versions use AI_LICENSE
. This enables you
to set up old and new versions to run in parallel, for example:
AI_LICENSE = alm-server@42424 AI_LICENSE_TLS = alm-server@42426
The ALM web interface is now served via HTTPS in addition to HTTP. The default
ports are 42427
and 42425
, respectively.
--dir <path>
a3*
directories. This enables you to unpack the product ZIP files in a directory
and use the launcher of any of them to access all of them. For example, if you
have a directory with
a3_arm_123
,
a3_arm_456
, and
a3_c_789
,
you can now use the launcher in a3_c_789/bin
to access all three tools.Starting with this release, the Linux version offers native support for the Wayland windowing system.
The XSD schema for APX files now allows the attribute base_address
for the tag <executable/>
.
point <ProgramPoint>
to the TOR of qk_ais2_flow_constraints
.qk_ais2_program_point_offset
with the user manual regarding the description of instruction classes.qk_setting_unresolved_computed_branch | all architectures |
qk_setting_dynamic_linking_option qk_setting_dynamic_linking_executables | ARM, PowerPC, x86 |
qk_setting_trace_coverage qk_setting_trace_skipped_snippet | all TimeWeavers |
qk_setting_relocation_type_r_aarch64_abs64 qk_setting_relocation_type_r_aarch64_copy qk_setting_relocation_type_r_aarch64_glob_dat qk_setting_relocation_type_r_aarch64_jump_slot qk_setting_relocation_type_r_aarch64_relative | ARM AArch64 |
qk_setting_relocation_type_r_ppc_addr32 qk_setting_relocation_type_r_ppc_copy qk_setting_relocation_type_r_ppc_jmp_slot qk_setting_relocation_type_r_ppc_relative | 32-bit PowerPC |
qk_setting_relocation_type_r_386_32 qk_setting_relocation_type_r_386_copy qk_setting_relocation_type_r_386_glob_dat qk_setting_relocation_type_r_386_jmp_slot | 32-bit x86 |
qk_ais2_area_definitions_simple
has been extended
to cover all variants of the functor type()
.qk_ais2_symbolic_names_label
has been extended
to cover label name construction by string expressions.qk_setting_use_only_safe_patterns
has been updated
to trigger a decoder pattern marked as unsafe.TimeWeaver now exports extended trace coverage information to XML report files. This information becomes available in a context-insensitive fashion by enabling “Output call graph”, and in a context-sensitive fashion by enabling “Show per context info” under “Setup" → “Reporting". The trace coverage can then be found in the XML report under a3 → timeweaver_analysis_task → timeweaver_analysis_results → trace_coverage.
instruction snippet { … }
and
instruction target { … }
.entries
and mem
.area .. writable: false;now have an effect on annotations that read from (initially) writable memory.
FINTDIV
, TMU
, FPU64
, and VCRC
.r2
is given by SDA2BASE
for 32-bit executables and by
TOC
for 64-bit executables.stc.w
instruction.ENDBRANCH
instruction
(part of the Intel Control Flow Enforcement Technology CET)
which is treated like a NOP
.