Skip to content

OmnXT Node v0.1.65

Choose a tag to compare

@EUForest EUForest released this 10 Aug 17:04
· 2 commits to main since this release

修复内容

  • 为 Node 中全部 SimNet inbound 增加共享的 512 MiB 目标响应字节预算,避免慢客户端或 carrier 写阻塞时响应数据持续累积。
  • 每次目标 TCP 读取前先申请 32 KiB 额度;预算耗尽时暂停读取并通过 TCP 接收窗口向目标端传播反压,不丢弃业务数据。
  • 预算许可贯穿事件通道、pending 队列、scheduler 与 carrier 写任务,只在真实写入完成或连接关闭丢弃数据后释放。
  • 控制帧不占响应预算,避免 WINDOW_UPDATE、FIN、RESET 与 keepalive 因数据预算耗尽而死锁。
  • 新增当前占用、峰值、等待数、累计等待次数/时长等 Node metadata 指标,并直接合并运行中长连接的实时快照。

构建信息

  • 源码 PR: SunGreatSage/OmnXT#65
  • development merge: a132fd4ee1f2ec7a62cd2a00a7c7eedc4b8e09c8
  • 本地构建:cargo-zigbuild 0.22.3 / Zig 0.14.0(未使用 GitHub Actions 构建或发布)
  • Linux 兼容基线:glibc 2.28

校验

  • cargo fmt --all -- --check
  • cargo check --locked -p omnxt-protocol-simnet -p omnxt-node
  • cargo test --locked -p omnxt-protocol-simnet --lib(137 passed)
  • cargo test --locked -p omnxt-protocol-simnet --test e2e(5 passed)
  • Node SimNet 组装器、指标聚合、用户热更新与 H2 全链路定向测试通过
  • 344,512 用户 SimNet Registry 发布前回归通过
  • Node 全量 lib 测试中本次相关用例通过;既有 AnyTLS/Reality/控制面并行场景仍有失败,另一个 SimNet 重载用例因本机正在运行的 Node 占用 TCP 9080 无法执行,未停止该进程
  • 双架构产物均验证为 stripped ELF,最高 GLIBC 符号版本为 2.28

SHA256

  • x86_64: 61d7025dbd73c6cfbab02b8a19df4cbb24d42db4cf149edad31bcd5378dd9d28
  • aarch64: 7fb26d3bb8ce6248c62ed3d45d4a7b6ce3fd1f3ee3d785aadc681ec1903592db