Skip to content

OmnXT Node v0.1.61

Choose a tag to compare

@EUForest EUForest released this 02 Aug 15:21
· 2 commits to main since this release

Node memory stabilization

This release addresses the slow private-memory growth observed on busy Node servers.

  • Replace one operating-system thread per session-release callback with one bounded dispatcher: 4 reusable workers and a queue capacity of 1024.
  • Limit glibc allocator arenas to 4 by default on GNU/Linux to reduce retained heap amplification. Operators can override this with OMNXT_MALLOC_ARENA_MAX=1..64, or disable it with 0/off/false/disabled.
  • Bound global-limit user history at 256 retained users while preserving a cumulative enforcement counter.
  • Bound the live upstream-success cache at 4096 entries.

Source: SunGreatSage/OmnXT PR #45, merged into development as 807cec4294fe84c8b7dd6ea63bb23a96286828e8.

Build and verification

  • Built locally with cargo-zigbuild 0.22.3 and Zig 0.14.0; GitHub Actions was not used.
  • Targets: x86_64-unknown-linux-gnu.2.28 and aarch64-unknown-linux-gnu.2.28.
  • Both omnxt-node and omncli are stripped ELF binaries with a maximum required glibc symbol version of 2.28.
  • Targeted allocator, session-dispatcher, bounded-history, bounded-cache, listener-runtime, traffic-ledger, and SimNet generation tests passed before merge.