atproto relay in zig zlay.waow.tech
relay zig atproto

exp-001: replace c_allocator with SmpAllocator to fix RSS growth master

glibc malloc fragments under cross-thread alloc/free patterns: ~2750 subscriber threads alloc frame data, 16 worker threads free it. glibc's per-thread arenas hold freed pages indefinitely, causing ~290 MiB/hour linear RSS growth. SmpAllocator uses mmap/munmap directly with thread-local freelists and cross-thread reclamation — no glibc malloc involvement. also adds allocation audit doc and EXPERIMENTS.md for tracking. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>