ff66b96266
Adds packet observer with ring buffer (256 packets default): - Observer::capture(packet) hooks into forwarding/output paths - AtomicBool enable/disable toggle (no capture overhead when off) - capture/count: live stats (total captured, buffered, enabled) - capture/read: drain hex dump of buffered packets - capture/enable|disable: toggle capture on/off Usage: echo > /scheme/netcfg/capture/enable # start capture cat /scheme/netcfg/capture/read # dump captured packets (hex) cat /scheme/netcfg/capture/count # stats echo > /scheme/netcfg/capture/disable # stop Mirrors Linux AF_PACKET + tcpdump facility.