Repository navigation
OmnXT Node v0.1.61
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 with0/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.28andaarch64-unknown-linux-gnu.2.28. - Both
omnxt-nodeandomncliare 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.