From patchwork Fri Aug 27 00:27:27 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Dmitry Kozlyuk X-Patchwork-Id: 97403 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id DF852A0C54; Fri, 27 Aug 2021 02:27:34 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id AB90D4067C; Fri, 27 Aug 2021 02:27:34 +0200 (CEST) Received: from mail-lj1-f181.google.com (mail-lj1-f181.google.com [209.85.208.181]) by mails.dpdk.org (Postfix) with ESMTP id A255440140 for ; Fri, 27 Aug 2021 02:27:33 +0200 (CEST) Received: by mail-lj1-f181.google.com with SMTP id q21so8327663ljj.6 for ; Thu, 26 Aug 2021 17:27:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=EOuvA+sfDO2WDaE6Zz+deeNMsCd4cutzOcWPpbyWCHg=; b=UHpvlq2vJkjUZodzA8vtGUEmSCtpscBP0AvMtOXc0TtZ6DOSMcjq8dwTJQrOye41ot sZRdfOn57WvGosU7pAtpbXylM9KlboGemLdK6Z386vi0eI6inikTBjsOTo9sMNJ+sDQD /5PKYX77vyvafp5BqNOZSBz84vMnvu7Ou9eJjIv+Lq8zD58Qx2QoSUCJpSmka2wwJ+MI aO96xPVfqiABF1lF84hw1ou+G2afzF0gOdgwg/94Nr5CbS5yyutaO/MeSrShZVGj41Fh tz0vs3Ce3KsZ+sO47bTRlvULFLXSvaHJ1utwDqGASIyZpMTdq9i7Y2xlp4ugpG0cSgAM KVBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=EOuvA+sfDO2WDaE6Zz+deeNMsCd4cutzOcWPpbyWCHg=; b=tTRL0Ypve8DYGHAfnL7iO/EsQrHrXyL+nUdJEpJwE2qJyM/IVrddd3wPPheGy5HqKM BfPOcWpuvfZvNsV3/8YnRQhfwOyZj3MSCNP635zzUEjFSQOHDBOYwJu8tIcc8ZcxW5OE x8T/l4kpf7K9M/uVBTOtb+I7OECxI5rNxVShq6hanrVkdV0D2kihbMuNUHMHtSOXZshO ptYqhefFB1si5XiCy9ZWcT/m+ApQp8+kimsGau5JJcSZmU5CUVhHPpfWvJGqt2MHe+5K NobW6eZEyxFFgpTLJRVyTreUaxoScU1wqsZ6BFDRF8aDUl7jP5yKG+hO5aNiXTbWWUON mRbw== X-Gm-Message-State: AOAM532IffOjSt1/+Q8fRLxwv1EjkV8W1xw+snOC5hoh6A3QpH1gzAUI lLA7gFVeINPCEmm3s9/465yVMfpeFUE= X-Google-Smtp-Source: ABdhPJxc3fEmCK0MQWnaxskIQ8hJEEhNdGQzgsZD97bet+k1pb73RubTd3mJvg4+ZF0Gp3FzaCBmPA== X-Received: by 2002:a2e:934f:: with SMTP id m15mr5169497ljh.208.1630024052776; Thu, 26 Aug 2021 17:27:32 -0700 (PDT) Received: from sovereign.. (broadband-37-110-65-23.ip.moscow.rt.ru. [37.110.65.23]) by smtp.gmail.com with ESMTPSA id l8sm439675lfg.218.2021.08.26.17.27.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Aug 2021 17:27:32 -0700 (PDT) From: Dmitry Kozlyuk To: web@dpdk.org Cc: Thomas Monjalon , Harini Ramakrishnan , Dmitry Kozlyuk Date: Fri, 27 Aug 2021 03:27:27 +0300 Message-Id: <20210827002727.113426-1-dmitry.kozliuk@gmail.com> X-Mailer: git-send-email 2.29.3 MIME-Version: 1.0 Subject: [dpdk-web] [PATCH] update Windows roadmap X-BeenThere: web@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK website maintenance List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: web-bounces@dpdk.org Sender: "web" 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 --- content/roadmap/windows.md | 134 +++++++++++-------------------------- 1 file changed, 38 insertions(+), 96 deletions(-) diff --git a/content/roadmap/windows.md b/content/roadmap/windows.md index 23d0892..e037cf9 100644 --- a/content/roadmap/windows.md +++ b/content/roadmap/windows.md @@ -4,11 +4,19 @@ 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 + +Upstream supports running testpmd and examples +with mlx5, i40e, ice, vmxnet3 HW, or with PCAP virtual device. +It requires yet unsigned kernel-mode drivers to run (except mlx5). +Only network some 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 +27,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 +36,42 @@ 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: - -- linking and performance of [per-core variables with shared libraries](//mails.dpdk.org/archives/dev/2020-February/157933.html) - -✅ structure alignment: - -- AVX bug in gcc: - -#### 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 -✅ Mellanox documentation +#### General Availability -- doc compilation (doxygen + sphinx) +* 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) +* Functional build of user-space libraries and PMDs +* Process, pipeline, and download area for signed builds of kernel-mode drivers + - virt2phys security hardening -✅ usertools/dpdk-devbind.py -#### 2020-12-01 +#### Feature Support -- Mellanox rte_flow features +* Interrupt handling for netuio +* Fix for 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) + (workaround available) +* Functional tests in CI -✅ DPDK 21.02 -#### Future {#future} +#### Future (unscheduled) {#future} -- advanced memory management -- multi-process support +- Advanced memory management: IOMMU, inbox kernel-mode driver - Broadcom bnxt PMD - Chelsio cxgbe PMD - Cisco enic PMD -- Intel ice PMD - Marvell qede PMD