From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 9403AA0548; Sat, 11 Sep 2021 01:07:17 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3325040041; Sat, 11 Sep 2021 01:07:17 +0200 (CEST) Received: from mail-lj1-f175.google.com (mail-lj1-f175.google.com [209.85.208.175]) by mails.dpdk.org (Postfix) with ESMTP id 594B14003E for ; Sat, 11 Sep 2021 01:07:16 +0200 (CEST) Received: by mail-lj1-f175.google.com with SMTP id m4so5671748ljq.8 for ; Fri, 10 Sep 2021 16:07:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=eZcPO/ix5aREuNQ1qXs4VSE6dFni+L13TjOtxhTwpZ0=; b=PpQnVm3oSs+kJ7iIXwUf0tcjbW/ARGOlvTXPaHtJRva38LvwX54fRcfdaVm+C086B9 RqyFd0roYlviw07K/u6lyb2gUXVzYl+7+GhsrkUf4D1dLNk9OLEfyqa5xWizcF2zsWez y2Kxzk1w9tGhZP6QUYkfiJGiyXyGTJsgBbZeGhh5yNbBPaFbZXsff1KXl43LqxuWH7xI iYH+HDn39mQJ1MMlx8TX+18uwY50uVLx7N8+GTzvomwCqp4PVjRRhpCwiU3GOw9irdJ1 yqXK9zHTw2O016u9RLwG1hsr5bG5yyJTKEB8QOpm6PC9JA3+nST4LrdgkgkczrqeSQh0 knCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=eZcPO/ix5aREuNQ1qXs4VSE6dFni+L13TjOtxhTwpZ0=; b=6ymgaFThXLupM2qyUMetz/G+H+E8S8H5V8s61Qg7Q7f2RU0AQE96QAmbcuQF4u+Dgp O5+zKCbcfrNS78UlswVUCAeZU4StUVwG8DNbnMkhKwqS78x8w5pFq8BYfaZlslz/2os4 K1sxxtMTmPcXiNDt/zQT65v0gUX1J/hEurCJmlAPDesaaPVubNNJLKlovPl6sIsqWDbQ gqbu1Iv8huMX7mUaNSzJL8STW0unYFaWveLP6Dxo+ePtL3fTd17QwGbjjYhmCMTJSqar veVAdukuH1EhscM55D2TCjdgXp0Q1GHAtCQKJWVUkhjAXq7GdDFSM596S8RBScJExpTK 3ZSA== X-Gm-Message-State: AOAM5321aAV8ZJ2mWAjpSrVUKOXBs0xb+I+N5evItoQrDLzeHkUDZ+ec 9dIUiBEgynxLwyxQDMUeiTDDEbY9GnI= X-Google-Smtp-Source: ABdhPJylBNV2ZssEYbyIGB2yxNp6ZC09UA1AX2RawZuuNdvB6pNi2t6Q5UULaKyG8xTSTQZ+gapYUg== X-Received: by 2002:a2e:7801:: with SMTP id t1mr40442ljc.192.1631315235443; Fri, 10 Sep 2021 16:07:15 -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 n1sm8276lfl.213.2021.09.10.16.07.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Sep 2021 16:07:14 -0700 (PDT) From: Dmitry Kozlyuk To: dev@dpdk.org Cc: Thomas Monjalon , Dmitry Kozlyuk , Harini Ramakrishnan Date: Sat, 11 Sep 2021 02:07:08 +0300 Message-Id: <20210910230708.788333-1-dmitry.kozliuk@gmail.com> X-Mailer: git-send-email 2.29.3 In-Reply-To: <20210827002727.113426-1-dmitry.kozliuk@gmail.com> References: <20210827002727.113426-1-dmitry.kozliuk@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [dpdk-dev] [PATCH v2] update Windows roadmap X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 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 --- 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: - -- 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 +#### 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