Add the current status and the actual roadmap, remove completed entries. More detailed plan in the mailing list: https://mails.dpdk.org/archives/dev/2021-August/217463.html
Signed-off-by: Dmitry Kozlyuk <dmitry.kozl...@gmail.com> --- v2: improve wording, fix typos, remove improbable items (Thomas). content/roadmap/windows.md | 138 +++++++++++-------------------------- 1 file changed, 39 insertions(+), 99 deletions(-) diff --git a/content/roadmap/windows.md b/content/roadmap/windows.md index 23d0892..da550a3 100644 --- a/content/roadmap/windows.md +++ b/content/roadmap/windows.md @@ -4,11 +4,20 @@ title = "Windows Plan" ## DPDK porting on Windows -The preparation work is hosted in the -[Windows draft repository](//git.dpdk.org/draft/dpdk-draft-windows/). -The upstream work is being merged in two repositories, -splitting userspace and kernel code: +### Status + +DPDK 21.08 supports running testpmd and examples +with mlx5, i40e, and ice HW, vmxnet3 paravirtual devices in QEMU, +or with PCAP virtual devices. +It requires yet unsigned kernel-mode drivers to run (except mlx5). +Only network PMDs are currently enabled. + +Current focus is friction-less consumption by end-users and supporting more HW. +Multi-process, and hence dpdk-pdump support is neither available nor scheduled. + +[Windows draft repository](//git.dpdk.org/draft/dpdk-draft-windows/) +is suspended, all development happens in the upstream: - [dpdk](//git.dpdk.org/dpdk/) - [dpdk-kmods](//git.dpdk.org/dpdk-kmods/) @@ -19,8 +28,8 @@ is updated along with upstream progress. The PMD-specific documentation should be updated in the common [NIC drivers guide](//doc.dpdk.org/guides/nics/index.html). -### Roadmap for Windows Support {#roadmap} ----- + +### Roadmap {#roadmap} {{% notice info %}} Features and milestones may be noted here. @@ -28,108 +37,39 @@ This is not a commitment but plan of work. This list is obviously neither complete nor guaranteed. {{% /notice %}} -#### Background Tasks (compilers issues) {#background} - -✅ meson with clang + msvc linker: <https://github.com/mesonbuild/meson/pull/6483> - -- linking and performance of [per-core variables with shared libraries](//mails.dpdk.org/archives/dev/2020-February/157933.html) - -✅ 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 - -#### 2020-08-01 - -- unit tests (app/test/) - -✅ Intel i40e PMD Rx/Tx - -✅ Mellanox mlx5 PMD Rx/Tx - -#### 2020-09-01 -- Functional tests in CI +#### General Availability -✅ Mellanox documentation +* Ability to install and consume user-space static build + - [Meson 0.58+ issue](https://github.com/mesonbuild/meson/issues/8981) + - [pkg-config file for Npcap](https://github.com/nmap/npcap/issues/299) +* [Working user-space shared build (DLL)][dll] +* Process, pipeline, and download area for signed builds of kernel-mode drivers + - virt2phys security hardening -- doc compilation (doxygen + sphinx) +[dll]: https://mails.dpdk.org/archives/dev/2021-July/214105.html -✅ usertools/dpdk-devbind.py -#### 2020-12-01 +#### Feature Support -- Mellanox rte_flow features +* Interrupt handling for netuio +* vmxnet3 PMD with VMWare hypervisor +* virtio PMD +* ena PMD +* mlx5 PMD rte_flow features +* Unit-tests +* Tracing +* Documentation build (doxygen + sphinx) -✅ buildtools/pmdinfogen/ -✅ usertools/dpdk-telemetry.py +#### Miscellaneous -#### 2021-02-01 +* Tracing for netuio to simplify troubleshooting for end-users +* Improved documentation and automated scripts +* [AVX bug in GCC](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54412) +* Functional tests in CI -✅ DPDK 21.02 -#### Future {#future} +#### Future (unscheduled) {#future} -- advanced memory management -- multi-process support -- Broadcom bnxt PMD -- Chelsio cxgbe PMD -- Cisco enic PMD -- Intel ice PMD -- Marvell qede PMD +- Advanced memory management: IOMMU, inbox kernel-mode driver -- 2.29.3