All probes are compiled with Clang‑LLVM 15 using -O2 -g to retain source‑level line info. The probe’s code path is < 30 lines, ensuring a minimal instruction count (≈ 120 BPF instructions).
+-------------------+ +-------------------+ +-------------------+
| NIP Stack | <---> | NIP‑Probe (eBPF/ | <---> | Visibledone0126 |
| (Kernel/User) | | USpace Probe) | | Backend Server |
+-------------------+ +-------------------+ +-------------------+
^ ^ ^
| | |
| (Packet Events + Metadata) | (Zero‑Copy Ring Buffer) |
| | |
+------------------------------+------------------------------+
|
v
+-------------------+
| WebSocket UI |
| (Trace Canvas) |
+-------------------+
| Testbed | Hardware | OS | NIP Stack | |---------|----------|----|-----------| | TB‑1 | Dell PowerEdge R640, 2 × Intel Xeon 6226R (24 cores), 256 GB DDR4 | Ubuntu 22.04 (5.15 kernel) | Linux netfilter (iptables) | | TB‑2 | Intel NUC 13, i7‑13700H, 32 GB DDR5 | Ubuntu 22.04 (5.19 kernel) | DPDK 22.11 (vhost‑user) | | TB‑3 | Raspberry Pi 5, Cortex‑A76 (4 cores), 8 GB LPDDR4X | Raspberry OS (based on Debian 11) | Custom FreeRTOS‑NIP for IoT edge | aditi mistry nip visibledone0126 min