Aditi Mistry Nip Visibledone0126 Min

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