From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by dpdk.space (Postfix) with ESMTP id CDF6FA05D3 for ; Mon, 25 Mar 2019 19:47:56 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 19D9910A3; Mon, 25 Mar 2019 19:47:56 +0100 (CET) Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-eopbgr820114.outbound.protection.outlook.com [40.107.82.114]) by dpdk.org (Postfix) with ESMTP id 4268CA3 for ; Mon, 25 Mar 2019 19:47:54 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7v72uObqI2vK0MMSmwAxxBwNPzffiu1E6ho6cq7j6kw=; b=YtnQYvSGzAPxvi4sNoAV1fjNjCTdl0RbyJzyyImt6qZh68FFGmNTff7MXGbu9b+JNs0f9baIr3iqcKYnGsy8SsPlxaynpc+1I4aumM0wB1Mbq27b6HJStVoJyYup0SsO/MSmyCVio6AorgfLnlfBNiKLo0to2CgLobU9N8XlhZY= Received: from MWHPR21MB0638.namprd21.prod.outlook.com (10.175.141.139) by MWHPR21MB0285.namprd21.prod.outlook.com (10.173.53.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1771.2; Mon, 25 Mar 2019 18:47:52 +0000 Received: from MWHPR21MB0638.namprd21.prod.outlook.com ([fe80::c4e7:ece1:887e:b983]) by MWHPR21MB0638.namprd21.prod.outlook.com ([fe80::c4e7:ece1:887e:b983%3]) with mapi id 15.20.1771.002; Mon, 25 Mar 2019 18:47:52 +0000 From: Harini Ramakrishnan To: Anand Rawat , "dev@dpdk.org" CC: "pallavi.kadam@intel.com" , "ranjit.menon@intel.com" , "jeffrey.b.shaw@intel.com" , "bruce.richardson@intel.com" , "thomas@monjalon.net" Thread-Topic: [dpdk-dev] [PATCH v4 0/8] HelloWorld example for windows Thread-Index: AQHU4QJR/AkhV+CSuk+aH/08C2ZeQaYcsgEw Date: Mon, 25 Mar 2019 18:47:52 +0000 Message-ID: References: <20190306041634.12976-1-anand.rawat@intel.com> <20190322225505.13988-1-anand.rawat@intel.com> In-Reply-To: <20190322225505.13988-1-anand.rawat@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=True; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Owner=haramakr@microsoft.com; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2019-03-25T18:47:50.6857844Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=General; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Application=Microsoft Azure Information Protection; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=d0a76bf8-c2ee-4987-a545-89394ebc5c9b; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Extended_MSFT_Method=Automatic x-originating-ip: [131.107.147.31] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c863c128-c308-401c-374d-08d6b152632b x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(4618075)(2017052603328)(7193020); SRVR:MWHPR21MB0285; x-ms-traffictypediagnostic: MWHPR21MB0285: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Harini.Ramakrishnan@microsoft.com; x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-forefront-prvs: 0987ACA2E2 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(136003)(376002)(39860400002)(346002)(366004)(13464003)(199004)(189003)(256004)(6506007)(486006)(105586002)(22452003)(316002)(86362001)(106356001)(229853002)(9686003)(6436002)(71190400001)(52536014)(186003)(446003)(53546011)(53936002)(55016002)(86612001)(71200400001)(11346002)(68736007)(14454004)(72206003)(110136005)(54906003)(476003)(478600001)(8936002)(26005)(6246003)(102836004)(76176011)(99286004)(7696005)(2906002)(10290500003)(66066001)(25786009)(5660300002)(4326008)(3846002)(6116002)(2501003)(33656002)(81166006)(81156014)(8676002)(7736002)(305945005)(74316002)(8990500004)(97736004)(10090500001); DIR:OUT; SFP:1102; SCL:1; SRVR:MWHPR21MB0285; H:MWHPR21MB0638.namprd21.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: N2j36IGIl5fKnXdKlkZRTYkqqhKpVL22asnIvtBXVmS/W8nHmwzSzzWRI460FU+5XN+s4WnWdZPrw5+ybdw+aB3kXbPy+ois8xCm7xFFe1o9qsNW0qZNdOL8tO+p8LD0r+s7HceuksBv3eHixHG3YThEkd7MWNNvFhNQFEnSD1Eg4TY8O80xbYbuyIGSw1D57Td74/vKvKyxSTmxO5hlNXklvUDppzJvIaKPJcq0ImhKt3xEJ84VILnlwea00LwBU0w89MkkOVr2Nty+uz8znjjgQsIuNkDbK1d2RphUbNohtxVu1Jb5jFqsYAiCW8Aagkl1cFsEXCqFmWOT3C49slu2KkBrtzKryms74ZWUFyC4opTsePbn75O6QqW0lLUI/VklkdB7leyYKwFMYVpcWwif7+MXKn321IrucBRehJM= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-Network-Message-Id: c863c128-c308-401c-374d-08d6b152632b X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Mar 2019 18:47:52.7283 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR21MB0285 Subject: Re: [dpdk-dev] [PATCH v4 0/8] HelloWorld example for windows X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" Message-ID: <20190325184752.gvYeWljKReRdJIT6lg48FPnXZIDqE8py_VboRCAcb1U@z> Acked-by: Harini Ramakrishnan -----Original Message----- From: dev On Behalf Of Anand Rawat Sent: Friday, March 22, 2019 3:55 PM To: dev@dpdk.org Cc: anand.rawat@intel.com; pallavi.kadam@intel.com; ranjit.menon@intel.com;= jeffrey.b.shaw@intel.com; bruce.richardson@intel.com; thomas@monjalon.net Subject: [dpdk-dev] [PATCH v4 0/8] HelloWorld example for windows Includes Windows-specific EAL changes and meson changes to build the code o= n windows. v4 Changes: 1. Exposed more functions for eal DLL in the module definition file 2. Move= d disabling meson logic to sub directories v3 Changes: 1. Separated meson workarounds from the essential code changes 2. Added sup= port for kvargs 3. Updated meson for building DLL on windows using DEF file= s 4. Fixed documentation for html links and linker dependency 5. Added comm= ents for windows header and source files v2 Changes: 1. Incorporated reviews from v1. 2. Fixed license period for updated files. 3. Renamed 'winapp' folder to 'windows'. 4. Cleaned unneeded meson changes. 5. Fixed code style warnings.=20 6. Added maintainers information for windows branch notes: *patch 8/8 contains meson workarounds to build helloworld on windows, which= will later be a part of the draft repository *command-line parsing is not a part of this version as a result lcore mask = is currently not supported. Anand Rawat (8): eal: eal stub to add windows support eal: add header files to support windows kvargs: adding a module definition file eal: sys/queue.h implementation for windows eal: add headers for compatibility with windows environment eal: add minimum viable code for eal on windows doc: add documention for windows build: meson changes to build on windows MAINTAINERS | 7 + app/meson.build | 6 +- buildtools/meson.build | 6 +- config/meson.build | 23 +- config/x86/meson.build | 14 +- doc/guides/index.rst | 3 +- doc/guides/windows_gsg/build_dpdk.rst | 73 ++++ doc/guides/windows_gsg/index.rst | 14 + doc/guides/windows_gsg/intro.rst | 20 ++ doc/meson.build | 5 + drivers/meson.build | 6 +- examples/meson.build | 6 +- kernel/meson.build | 6 +- lib/librte_eal/common/include/rte_common.h | 7 +- .../common/include/rte_string_fns.h | 4 +- lib/librte_eal/common/meson.build | 159 +++++---- lib/librte_eal/meson.build | 6 +- lib/librte_eal/rte_eal_exports.def | 9 + lib/librte_eal/windows/eal/eal.c | 84 +++++ lib/librte_eal/windows/eal/eal_debug.c | 19 ++ lib/librte_eal/windows/eal/eal_lcore.c | 100 ++++++ lib/librte_eal/windows/eal/eal_thread.c | 153 +++++++++ lib/librte_eal/windows/eal/include/fnmatch.h | 43 +++ lib/librte_eal/wi= ndows/eal/include/pthread.h | 22 ++ lib/librte_eal/windows/eal/include/regex.h | 85 +++++ .../windows/eal/include/rte_windows.h | 50 +++ lib/librte_eal/windows/eal/include/sched.h | 41 +++ .../windows/eal/include/sys/queue.h | 320 ++++++++++++++++++ lib/librte_eal/windows/eal/include/unistd.h | 8 + lib/librte_eal/windows/eal/meson.build | 12 + lib/librte_kvargs/rte_kvargs_exports.def | 7 + lib/meson.build | 23 +- meson.build | 3 +- usertools/meson.build | 6 +- 34 files changed, 1249 insertions(+), 101 deletions(-) create mode 100644= doc/guides/windows_gsg/build_dpdk.rst create mode 100644 doc/guides/windows_gsg/index.rst create mode 100644 do= c/guides/windows_gsg/intro.rst create mode 100644 lib/librte_eal/rte_eal_e= xports.def create mode 100644 lib/librte_eal/windows/eal/eal.c create mode 100644 li= b/librte_eal/windows/eal/eal_debug.c create mode 100644 lib/librte_eal/windows/eal/eal_lcore.c create mode 100644 lib/librte_eal/windows/eal/eal_thread.c create mode 100644 lib/librte_eal/windows/eal/include/fnmatch.h create mode 100644 lib/librte_eal/windows/eal/include/pthread.h create mode 100644 lib/librte_eal/windows/eal/include/regex.h create mode 100644 lib/librte_eal/windows/eal/include/rte_windows.h create mode 100644 lib/librte_eal/windows/eal/include/sched.h create mode 100644 lib/librte_eal/windows/eal/include/sys/queue.h create mode 100644 lib/librte_eal/windows/eal/include/unistd.h create mode 100644 lib/librte_eal/windows/eal/meson.build create mode 100644 lib/librte_kvargs/rte_kvargs_exports.def -- 2.17.1.windows.2