Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/124557/?format=api
https://patches.dpdk.org/api/patches/124557/?format=api", "web_url": "https://patches.dpdk.org/project/web/patch/1677525232-17905-1-git-send-email-roretzla@linux.microsoft.com/", "project": { "id": 4, "url": "https://patches.dpdk.org/api/projects/4/?format=api", "name": "WEB", "link_name": "web", "list_id": "web.dpdk.org", "list_email": "web@dpdk.org", "web_url": "", "scm_url": "git://dpdk.org/tools/dpdk-web", "webscm_url": "http://git.dpdk.org/tools/dpdk-web/", "list_archive_url": "https://inbox.dpdk.org/web", "list_archive_url_format": "https://inbox.dpdk.org/web/{}", "commit_url_format": "" }, "msgid": "<1677525232-17905-1-git-send-email-roretzla@linux.microsoft.com>", "list_archive_url": "https://inbox.dpdk.org/web/1677525232-17905-1-git-send-email-roretzla@linux.microsoft.com", "date": "2023-02-27T19:13:52", "name": "update Microsoft roadmap for 23.11", "commit_ref": null, "pull_url": null, "state": "superseded", "archived": false, "hash": "78d887b33873ed6ef1f34578aa44c27fbc091431", "submitter": { "id": 2077, "url": "https://patches.dpdk.org/api/people/2077/?format=api", "name": "Tyler Retzlaff", "email": "roretzla@linux.microsoft.com" }, "delegate": null, "mbox": "https://patches.dpdk.org/project/web/patch/1677525232-17905-1-git-send-email-roretzla@linux.microsoft.com/mbox/", "series": [ { "id": 27184, "url": "https://patches.dpdk.org/api/series/27184/?format=api", "web_url": "https://patches.dpdk.org/project/web/list/?series=27184", "date": "2023-02-27T19:13:52", "name": "update Microsoft roadmap for 23.11", "version": 1, "mbox": "https://patches.dpdk.org/series/27184/mbox/" } ], "comments": "https://patches.dpdk.org/api/patches/124557/comments/", "check": "pending", "checks": "https://patches.dpdk.org/api/patches/124557/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<web-bounces@dpdk.org>", "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])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 38EB041D91;\n\tMon, 27 Feb 2023 20:14:24 +0100 (CET)", "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 1417640A84;\n\tMon, 27 Feb 2023 20:14:24 +0100 (CET)", "from linux.microsoft.com (linux.microsoft.com [13.77.154.182])\n by mails.dpdk.org (Postfix) with ESMTP id 7117540A7D\n for <web@dpdk.org>; Mon, 27 Feb 2023 20:14:22 +0100 (CET)", "by linux.microsoft.com (Postfix, from userid 1086)\n id 9F21520B9C3D; Mon, 27 Feb 2023 11:14:21 -0800 (PST)" ], "DKIM-Filter": "OpenDKIM Filter v2.11.0 linux.microsoft.com 9F21520B9C3D", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.microsoft.com;\n s=default; t=1677525261;\n bh=JxNVY1Ifym29txqM5Mra/+2pB3xTsxngrCPH+bOQoww=;\n h=From:To:Cc:Subject:Date:From;\n b=H273kQsHkJhAe0mCGnl3DohYwVOVNl72WKsLrmFPSLGccpb1D15EOvnDLlRV7ijAF\n u1BESiadAb1yAbTdrgE5zhkJD+atchXAOOfnbCN8DFvTHdH0eS4v0YBNXmK175901p\n WXPFz6CdnGOy3csjt+HqoUrypyOkWmeFgzj+O98M=", "From": "Tyler Retzlaff <roretzla@linux.microsoft.com>", "To": "web@dpdk.org", "Cc": "Tyler Retzlaff <roretzla@linux.microsoft.com>", "Subject": "[PATCH] update Microsoft roadmap for 23.11", "Date": "Mon, 27 Feb 2023 11:13:52 -0800", "Message-Id": "<1677525232-17905-1-git-send-email-roretzla@linux.microsoft.com>", "X-Mailer": "git-send-email 1.8.3.1", "X-BeenThere": "web@dpdk.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "DPDK website maintenance <web.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/web>,\n <mailto:web-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/web/>", "List-Post": "<mailto:web@dpdk.org>", "List-Help": "<mailto:web-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/web>,\n <mailto:web-request@dpdk.org?subject=subscribe>", "Errors-To": "web-bounces@dpdk.org" }, "content": "Originally announced in dpdk-dev mailing list:\n http://mails.dpdk.org/archives/dev/2023-February/262027.html\n\nDetails revised technical board meeting 2023/02/22\n http://mails.dpdk.org/archives/dev/2023-February/263516.html\n\nSigned-off-by: Tyler Retzlaff <roretzla@linux.microsoft.com>\n---\n content/roadmap/windows.md | 82 ++++++++++++++++++++++++++++++++++++++++++++++\n 1 file changed, 82 insertions(+)", "diff": "diff --git a/content/roadmap/windows.md b/content/roadmap/windows.md\nindex 0a4c38a..ffa6e2f 100644\n--- a/content/roadmap/windows.md\n+++ b/content/roadmap/windows.md\n@@ -38,12 +38,94 @@ This list is obviously neither complete nor guaranteed.\n {{% /notice %}}\n \n \n+#### Bringing support for Microsoft Visual Studio on Windows\n+\n+Starting with release 23.07 integration will begin to formally support\n+the Microsoft Visual Studio toolset. Patches will be introduced that\n+incrementally phase in full support of the core DPDK libraries, the DPDK\n+unit tests and drivers.\n+\n+The following is a draft plan of work targeting the 23.11 release. The\n+plan is subject to change depending on delays and discussions from the\n+review process. Contributions toward this plan from the community are\n+welcome.\n+\n+1. meson.build Changes\n+\n+Meson does not fully abstract away command line arguments to toolchains\n+so an initial series is available that unblocks the use of MSVC. This\n+change is pre-requisite to undertake subsequent steps.\n+\n+http://patches.dpdk.org/project/dpdk/list/?series=26662\n+\n+2. MSVC CI Pipeline Prerequisite\n+\n+Enablement of the DPDK CI pipeline is fundamental to efficiently\n+progressing porting work for the MSVC toolset. A minimal patch series\n+will be supplied to build the kvargs and telemetry libraries only.\n+\n+3. MSVC CI Pipeline Bootstrap\n+\n+With (2) complete work will be done to onboard CI pipeline for the MSVC\n+toolset. Initially the pipeline will only guarantee compilation but as\n+additional libraries and tests are ported will also allow execution of\n+the DPDK unit tests.\n+\n+4. MSVC EAL porting\n+\n+EAL is pre-requisite for porting all other libraries, drivers and unit\n+tests. Porting of EAL will be broken down into multiple-patch series to\n+address & decouple from the toolchain intrinsics topic.\n+\n+Because EAL depends on atomics the porting of EAL cannot be completed\n+until the DPDK 23.11 release. In the interim abstractions introduced will\n+only have the non-MSVC implementation tested during integration on the\n+relevant platforms.\n+\n+5. Unit Test Library Porting\n+\n+In addition to EAL there are several libraries required for the basic\n+DPDK unit test harness. Multiple series will be submitted to port the\n+appropriate libraries to allow the harness to be invoked.\n+\n+6. Unit Test Enablement\n+\n+Fundamental unit tests (typically those testing EAL functionality) will\n+be ported to MSVC. For tests that depend only on EAL this is not expected\n+to require code change but is just re-enabling compilation of the tests\n+allowing them to be built and run.\n+\n+7. MSVC CI Pipeline Test Enablement\n+\n+With initial DPDK unit tests building & passing the CI pipeline will be\n+updated to run the unit tests.\n+\n+8. Driver Porting\n+\n+Candidate drivers will be selected from the set currently built with\n+clang. Multiple series will be submitted (probably per-driver) with\n+changes to port to MSVC.\n+\n+Nearing the 23.11 release timeframe the plan will be reviewed to\n+understand and schedule porting work beyond the 23.11 release.\n+\n+#### Kernel Mode Drivers\n+\n+Concurrent work is in progress by Microsoft to provide functionality\n+by the netuio driver for use by DPDK PMDs in the next release of\n+Windows.\n+\n+Partners and providers of hardware & PMDs will be able to use the\n+WHQL certification process to sign driver packages containing PMDs\n+that utilize netuio functionality.\n+\n #### General Availability\n \n * Ability to install and consume user-space static build\n - [Meson 0.58+ issue](https://github.com/mesonbuild/meson/issues/8981)\n - [pkg-config file for Npcap](https://github.com/nmap/npcap/issues/299)\n * [Working user-space shared build (DLL)][dll]\n+ - Will be addressed as a part of Microsoft Visual Studio compiler support\n * Process, pipeline, and download area for signed builds of kernel-mode drivers\n - virt2phys security hardening\n \n", "prefixes": [] }{ "id": 124557, "url": "