Skip to content

v2.0.1

Choose a tag to compare

@kylecui kylecui released this 24 Mar 04:13
· 59 commits to main since this release
5b2601a

v2.0.1 β€” mDNS Reliability Fix + Platform Enhancements

πŸ”§ Bug Fixes

  • fix(mgmtd): mDNS multicast join now retries indefinitely with exponential backoff (094a56a)

    • Previously, the mDNS responder gave up after 30s if DHCP hadn't assigned an IP yet, permanently breaking rswitch.local resolution.
    • Now uses exponential backoff (1s β†’ 2s β†’ 4s β†’ … β†’ 30s cap) and only exits on clean shutdown.
  • fix(test): per-CPU context scan for BPF_PROG_TEST_RUN (66b084a)

    • Test runner now checks action and ifindex fields when scanning per-CPU context, fixing false reads from wrong CPU.

Included from v2.0.0

  • AF_XDP data-plane fixes: Frame allocator rewrite, redirect decoupling, TX wakeup, XSKMAP pin path, rx_queue_index
  • ABI v2.0: Expanded pipeline context, user stage/event ranges, redirect output flag
  • Standalone SDK: rswitch_abi.h, rswitch_helpers.h, rswitch_maps.h, installable pkg-config package
  • CI/Testing: BPF_PROG_TEST_RUN harnesses, GitHub Actions, .clang-format, degradation protocol
  • Legal: LGPL-2.1-or-later LICENSE, SPDX headers on all source files

Test Results

Suite Result
Build (34 binaries + 27 BPF objects) βœ…
Unit tests (46/46, 11 suites) βœ…
BPF_PROG_TEST_RUN (13/13) βœ…
Lab VM mDNS verification βœ