Networking

PRONINX keeps its own boot path, memory manager, scheduler, VFS, drivers, and userspace. Imported FreeBSD networking code is a vendored protocol component, not an operating-system base; PRONINX-owned adapters live under kern/net.

Networking is available in the QEMU VirtIO-net path It is not suitable for network-facing use or secure communication.

Delivery order

  1. Define the network-interface, DMA-buffer, lock, timer, and memory adapter APIs.
  2. Implement and test VirtIO-net in QEMU.
  3. Bind imported IPv4 and UDP paths to the adapter.
  4. Add TCP, IPv6, firewalling, routing, and a socket ABI with fuzzing and interoperability tests.
  5. Add a driver for one certified NIC.