Skip to content

Transport Bindings Change Log

Dmytro Vyazelenko edited this page Mar 14, 2025 · 5 revisions

1.47.4 - 2025-03-14

Changed

  • [DPDK] Downgrade to DPDK 24.07 due to performance regression on AWS.
  • [ATS] Upgrade to OpenSSL 3.4.1.
  • Upgrade to Aeron 1.47.4.

1.47.3 - 2025-02-14

Changelog

  • [C] Upgrade to Aeron 1.47.3.

Known issues

  • [DPDK] Performance regression in DPDK 24.11 on AWS. See below.

1.47.2 - 2025-01-30

Changelog

  • [C] Upgrade to Aeron 1.47.2.

Known issues

  • [DPDK] Performance regression in DPDK 24.11 on AWS. See below.

1.47.1 - 2025-01-29

Changelog

  • [C] Fix ats_counter_transports_allocate to use the type_id parameter.

Known issues

  • [DPDK] Performance regression in DPDK 24.11 on AWS. See below.

1.47.0 - 2025-01-17

Changelog

  • [ATS] Upgrade to OpenSSL 3.4.0 and latest patch release versions.
  • [ATS] Update documentation to remove the term 'certs' to avoid confusion.
  • [ATS] Build ATS on Rocky 9.
  • [DPDK] Upgrade to DPDK 24.11.
  • [DPDK] Enable only supported DPDK drivers.
  • [DPDK] Expose extra DPDK stats as Aeron counters. Reduce update interval to once per second.
  • [DPDK] Check result of the rte_eth_link_get call.
  • [DPDK] Update to match new concurrency primitives in Aeron.
  • [EF_VI] Upgrade to OpenOnload 9.0.1.86.

Known issues

  • [DPDK] Performance regression in DPDK 24.11 on AWS.

    Running aeronmd_dpdk on AWS produces the following warning during startup:

    ENA_DRIVER: ena_set_queues_placement_policy(): NOTE: LLQ has been disabled as per user's request. This may lead to a huge performance degradation!

    This happens due to changes in LLQ configuration in 24.11 release whereby the default value was not set. This is already fixed in the upcoming DPDK 25.03 release. As the result the latency with DPDK is about 100x worse compared to the previous release.

    As a workaround LLQ can be manually enabled via startup parameters:

    $ ./aeronmd_dpdk --no-telemetry -l 0 -a "${DPDK_DEVICE},llq_policy=1"

    where DPDK_DEVICE refers to DPDK interface as listed by the dpdk-devbind.py --status-dev net, e.g.:

    $ ./aeronmd_dpdk --no-telemetry -l 0 -a "0000:00:06.0,llq_policy=1"

1.46.1 - 2024-10-10

  • [C] Update to match new concurrency primitives in Aeron OSS.
  • [Java] Upgrade to Aeron 1.46.5.
  • [Java] Upgrade to Agrona 1.23.1.
  • [Java] Upgrade to SBE 1.33.1.

1.46.0 - 2024-08-25

Breaking changes

  • JDK 17 is required for compiling and running!

Changelog

  • [DPDK] Fix off-by one error when computing the subnet mask. For example, for IP address 10.192.160.0/19 the mask was computed as 255.255.192.0 whereas the correct value is 255.255.224.0.
  • [DPDK] Allow gateway and local address to be left as empty strings for AWS.
  • [DPDK] Explicitly enable only supported network drivers during a build.
  • [DPDK] Upgrade to DPDK 24.07.
  • [ATS] Upgrade to OpenSSL 3.3.1.
  • [Java] Upgrade to Aeron 1.46.0.
  • [Java] Upgrade to Agrona 1.23.0.
  • [Java] Upgrade to SBE 1.33.0.
  • [Java] Upgrade to Gradle 8.10.
  • [Java] Upgrade to ByteBuddy 1.15.0.
  • [Java] Upgrade to Shadow 8.3.0.
  • [Java] Upgrade to bnd 7.0.0.
  • [Java] Upgrade to Mockito 5.12.0.
  • [Java] Upgrade to AsciiDoctor 2.5.13.
  • [Java] Upgrade to JGit 6.10.0.202406032230-r.
  • [Java] Force ASM 9.7.