xdp-for-windows
xdp-for-windows copied to clipboard
XDP speeds up networking on Windows
Support of WiFi adapters (`NdisMediumNative802_11`) would be great to have low latency sockets on Windows. I saw this is disabled by design right now (see https://github.com/microsoft/xdp-for-windows/blob/main/src/xdplwf/bind.c#L156): ``` if (AttachParameters->MiniportMediaType !=...
We don't have test infrastructure for ARM64, but we can verify ARM64 builds clean by onboarding it to the CI.
What would an AF_XDP API for kernel drivers look like? Would UMEMs serve any purpose? Would we need per-socket rings at all?
There are many stale variants of a Word document describing the native XDP driver API, but none have been maintained and none are in a proper version control system. Write...
In some failure paths, XDP today may invoke the eBPF program before ultimately rejecting the NMR binding. We should either partially succeed or ensure the eBPF callbacks are not invoked...
As the Native XDP is built into the NDIS miniports, can we request the addition of a runtime version check so the NDIS miniport can determine the version of XDP...
eBPF should eventually be enabled by default, but reliability issues have forced us to disable eBPF in the XDP driver and spinxsk tests, as well as allowing the CI pipeline...
We should improve spinxsk coverage by creating an eBPF program that performs a random action on each frame it inspects. Today we're just loading a random program that performs a...
Today the `xdp_md` struct contains an `ingress_ifindex` which we've left unspecified. We should provide this, the queue ID, etc. We should investigate providing a pointer to struct like `xdp_rxq_info` instead...
I _think_ we can reuse the existing lock SAL annotations to effectively implement the `_Requires_offload_rundown_ref_` annotation added in https://github.com/microsoft/xdp-for-windows/pull/217. We should look into this, because it'd be really nice to...