Windows Plan
DPDK porting on Windows
The preparation work is hosted in the Windows draft repository.
The upstream work is being merged in two repositories, splitting userspace and kernel code:
The DPDK documentation for Windows is updated along with upstream progress.
The PMD-specific documentation should be updated in the common NIC drivers guide.
Roadmap for Windows Support
Features and milestones may be noted here. This is not a commitment but plan of work. This list is obviously neither complete nor guaranteed.
Background Tasks (compilers issues)
✅ meson with clang + msvc linker: https://github.com/mesonbuild/meson/pull/6483
- linking and performance of per-core variables with shared libraries
✅ structure alignment: https://bugs.llvm.org/show_bug.cgi?id=24383
- AVX bug in gcc: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54412
2019-05-01
✅ helloworld application with meson+clang
2020-03-01
✅ MinGW integration
✅ EAL common directory split
2020-04-01
✅ virt2phys kmod
2020-05-01
✅ EAL log option
✅ EAL timer
✅ EAL basic memory management
✅ PCI general probing
✅ PCI bifurcated model
✅ cmdline
- Mellanox DevX library linkage
2020-06-01
- tracing
✅ mempool
✅ mbuf
✅ netuio source code hosting
- netuio binary hosting
- netuio documentation
✅ PCI netuio model
- Mellanox glue layer
2020-07-01
✅ ethdev
- testpmd
- ring PMD
- pcap or other vdev PMD
- optionnally virtio PMD
- Mellanox DevX layer
2020-08-01
- unit tests (app/test/)
- Intel i40e PMD Rx/Tx
- Mellanox mlx5 PMD Rx/Tx
2020-09-01
- Functional tests in CI
- Mellanox documentation
- doc compilation (doxygen + sphinx)
- usertools/dpdk-devbind.py
2020-10-01
- PMD bug fixing after this point
2020-11-01
- DPDK 20.11 LTS release
2020-12-01
- Mellanox rte_flow features
- buildtools/pmdinfogen/
- usertools/dpdk-telemetry.py
Future
- advanced memory management
- multi-process support
- Broadcom bnxt PMD
- Chelsio cxgbe PMD
- Cisco enic PMD
- Intel ice PMD
- Marvell qede PMD