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 8B77643043; Sat, 12 Aug 2023 16:10:58 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6371C410DC; Sat, 12 Aug 2023 16:10:58 +0200 (CEST) Received: from wout5-smtp.messagingengine.com (wout5-smtp.messagingengine.com [64.147.123.21]) by mails.dpdk.org (Postfix) with ESMTP id 879F040151 for ; Sat, 12 Aug 2023 16:10:56 +0200 (CEST) Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.west.internal (Postfix) with ESMTP id 6B05C32006F5; Sat, 12 Aug 2023 10:10:53 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Sat, 12 Aug 2023 10:10:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=monjalon.net; h= cc:cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to; s=fm3; t= 1691849452; x=1691935852; bh=MLe/TGCeYbq70eJHhsxzQbAQEXCEkoAuTt7 szlRXqgk=; b=jEfWjZAv+3ipK6V4TkkNdND95gNY2eP/STQPeWi049GbPbZBs9O ASPer5qlkJQZKsqrYhdlMtgiCjDZ3SGG4+zQGt5zFjEv0Tx01WxSb2jnmSnpthDD PdOCSCzqluufyPoPPV8y/xtyhTM/+kSqa8KOfoy3SLE6OmwNb71xWQy1sSCGJdDd jrrq9P7YUkpNZUC9Ou3SfnsAQP2NurNNj6AAeVDa6klYYq8HDoHkAbs2P/r9SuBS ZOZsnhmh5K6780njpuRWLgA+BKXVyNpNZhuTdJFgGfS6p4a7A/UMbPiyPMKUMKwS uSDthmCzWoahOpEb9i/F50KApcTJCn1O5yw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t= 1691849452; x=1691935852; bh=MLe/TGCeYbq70eJHhsxzQbAQEXCEkoAuTt7 szlRXqgk=; b=FQYCkLP5jks2t10Ghz1ZTpyP25bbahtFZaehv1eFUPvokcF5vVB BhpeAcmPvgYmP9/c47b+zpqXLQatRau2doOiMfYf7cphW6oL10TF3M066UHXYiXf /2UbHuAGyriURQgETIFNFOvwzpRgVnqVg4RafDB6yn14T6YRMjqCuVJ7+5XGhvZi 7A3fL3L2ceLbyrK/8K5dyvfIxTAwmyzfh6AySPSAGZeh1GT2SIZRV5T/X8F+/Z0/ Ub/yemrxjyJMPf0NjVVTInh07AuFcVkmudI5P84gBO9f2h9TUxA1261PqtHsvkE1 cwOgodYpVr+HWWHSUlVNwufrQKqNHDUzgCw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedviedruddttddgjedvucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefhvfevufffkfgjfhgggfgtsehtuf ertddttddvnecuhfhrohhmpefvhhhomhgrshcuofhonhhjrghlohhnuceothhhohhmrghs sehmohhnjhgrlhhonhdrnhgvtheqnecuggftrfgrthhtvghrnheplefhudfgleeigeevud dtjeejudduheeiveektedtvdfggfekvdduudeufeekhfffnecuffhomhgrihhnpeguphgu khdrohhrghdpghhithhhuhgsrdgtohhmnecuvehluhhsthgvrhfuihiivgeptdenucfrrg hrrghmpehmrghilhhfrhhomhepthhhohhmrghssehmohhnjhgrlhhonhdrnhgvth X-ME-Proxy: Feedback-ID: i47234305:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat, 12 Aug 2023 10:10:52 -0400 (EDT) From: Thomas Monjalon To: Tyler Retzlaff Cc: web@dpdk.org Subject: Re: [PATCH] update Microsoft roadmap for 23.11 Date: Sat, 12 Aug 2023 16:10:50 +0200 Message-ID: <2568979.Lt9SDvczpP@thomas> In-Reply-To: <1677525232-17905-1-git-send-email-roretzla@linux.microsoft.com> References: <1677525232-17905-1-git-send-email-roretzla@linux.microsoft.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" 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 Hi Tyler, Would you like to update this roadmap patch for integration? 27/02/2023 20:13, Tyler Retzlaff: > Originally announced in dpdk-dev mailing list: > http://mails.dpdk.org/archives/dev/2023-February/262027.html > > Details revised technical board meeting 2023/02/22 > http://mails.dpdk.org/archives/dev/2023-February/263516.html > > Signed-off-by: Tyler Retzlaff > --- > content/roadmap/windows.md | 82 ++++++++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 82 insertions(+) > > diff --git a/content/roadmap/windows.md b/content/roadmap/windows.md > index 0a4c38a..ffa6e2f 100644 > --- a/content/roadmap/windows.md > +++ b/content/roadmap/windows.md > @@ -38,12 +38,94 @@ This list is obviously neither complete nor guaranteed. > {{% /notice %}} > > > +#### Bringing support for Microsoft Visual Studio on Windows > + > +Starting with release 23.07 integration will begin to formally support > +the Microsoft Visual Studio toolset. MSVC actually starts in 23.11. > Patches will be introduced that > +incrementally phase in full support of the core DPDK libraries, the DPDK > +unit tests and drivers. > + > +The following is a draft plan of work targeting the 23.11 release. The > +plan is subject to change depending on delays and discussions from the > +review process. Contributions toward this plan from the community are > +welcome. > + > +1. meson.build Changes > + > +Meson does not fully abstract away command line arguments to toolchains > +so an initial series is available that unblocks the use of MSVC. This > +change is pre-requisite to undertake subsequent steps. > + > +http://patches.dpdk.org/project/dpdk/list/?series=26662 > + > +2. MSVC CI Pipeline Prerequisite > + > +Enablement of the DPDK CI pipeline is fundamental to efficiently > +progressing porting work for the MSVC toolset. A minimal patch series > +will be supplied to build the kvargs and telemetry libraries only. > + > +3. MSVC CI Pipeline Bootstrap > + > +With (2) complete work will be done to onboard CI pipeline for the MSVC > +toolset. Initially the pipeline will only guarantee compilation but as > +additional libraries and tests are ported will also allow execution of > +the DPDK unit tests. > + > +4. MSVC EAL porting > + > +EAL is pre-requisite for porting all other libraries, drivers and unit > +tests. Porting of EAL will be broken down into multiple-patch series to > +address & decouple from the toolchain intrinsics topic. > + > +Because EAL depends on atomics the porting of EAL cannot be completed > +until the DPDK 23.11 release. In the interim abstractions introduced will > +only have the non-MSVC implementation tested during integration on the > +relevant platforms. Plan for atomic has changed a little. > + > +5. Unit Test Library Porting > + > +In addition to EAL there are several libraries required for the basic > +DPDK unit test harness. Multiple series will be submitted to port the > +appropriate libraries to allow the harness to be invoked. > + > +6. Unit Test Enablement > + > +Fundamental unit tests (typically those testing EAL functionality) will > +be ported to MSVC. For tests that depend only on EAL this is not expected > +to require code change but is just re-enabling compilation of the tests > +allowing them to be built and run. > + > +7. MSVC CI Pipeline Test Enablement > + > +With initial DPDK unit tests building & passing the CI pipeline will be > +updated to run the unit tests. > + > +8. Driver Porting > + > +Candidate drivers will be selected from the set currently built with > +clang. Multiple series will be submitted (probably per-driver) with > +changes to port to MSVC. > + > +Nearing the 23.11 release timeframe the plan will be reviewed to > +understand and schedule porting work beyond the 23.11 release. > + > +#### Kernel Mode Drivers > + > +Concurrent work is in progress by Microsoft to provide functionality > +by the netuio driver for use by DPDK PMDs in the next release of > +Windows. Which Windows release? > + > +Partners and providers of hardware & PMDs will be able to use the > +WHQL certification process to sign driver packages containing PMDs > +that utilize netuio functionality. Link to WHQL certification process? > + > #### General Availability > > * 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] > + - Will be addressed as a part of Microsoft Visual Studio compiler support > * Process, pipeline, and download area for signed builds of kernel-mode drivers > - virt2phys security hardening > >