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 7D84BA045E for ; Tue, 28 May 2019 04:37:24 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 64704F72; Tue, 28 May 2019 04:37:23 +0200 (CEST) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by dpdk.org (Postfix) with ESMTP id E321EA49 for ; Tue, 28 May 2019 04:37:21 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga102.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 May 2019 19:37:20 -0700 X-ExtLoop1: 1 Received: from rmenon-mobl.amr.corp.intel.com (HELO [10.251.12.254]) ([10.251.12.254]) by FMSMGA003.fm.intel.com with ESMTP; 27 May 2019 19:37:20 -0700 To: "dev@dpdk.org" From: Ranjit Menon Message-ID: <2432816f-f688-71a0-3f6b-06f5c6c07ff6@intel.com> Date: Mon, 27 May 2019 19:37:19 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.6.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Subject: [dpdk-dev] DPDK Windows Community call - 16 May 2019 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" Attendees: (present) Cathal Pallavi Bruce Thomas thomas@monjalon.net Adham Masarwah Eilon Greenstein Yohad Tor Tal Shnaiderman Ranjit Anan Saif ; Rani Sharoni ; Raslan rasland@mellanox.com; Harini harini.ramakrishnan@microsoft.com; Omar Cardona ; Jeff jeffrey.tippet@microsoft.com; Khoa khot@microsoft.com; Nareshkumar nareshkumar.pbs@broadcom.com; Haseeb Haseeb.Gani@cavium.com; S Shaikh shshaikh@marvell.com; Opens/Notes: - Meeting request to move meeting to Tuesday, 1 hour later. Invite sent. - Windows not currently in DPDK UNH community lab, but they do have plans to increase scope of the lab testing. Current Community lab is focused on unit testing. - NXP/Mellanox/Intel HW is currently available in the lab. We need unit tests for windows. Mellanox to log the bug, requesting the addition of windows testing. - For bus/pci : refer to windpdk-v18.08 branch in draft repo - Code there is built using clang and functional. (No meson support yet) - For new patches from 19.08 onwards: use repo windpdk-next-dev (Harini is the maintainer). - Windows will now use meson. Currently compiling with clang, but not with meson. - Mellanox is currently working on Ninja & meson compiler. - Meson/make - Output from ninja will get passed to CI reporting to display on patch status. Intel working on this. - An issue found in latest code: If -D examples is defined, it will fail Windows build (meson build, line 11). Working to fix - bus/PCI developers update – net UIO driver in an old branch, next step to get it to compile with meson and complete the work for Mellanox device support. - Mellanox will work on PCI, porting Mellanox Linux driver (PMD) to Windows. - What other changes do we need to do in EAL…..to make upstreaming easier (remove blockers) – Need some open source libraries to support common code (BSD licenses). - May need a better wrapper on Linux files to use for windows. - For instance, pthreads are not supported in windows – so use macro substitutions to manage pthread management. Need to work out how to use wrappers more widely. - EAL – need to get all the includes. Possible to use a wrapper. - Pallavi to share list of files with some licensing issues that need to get worked out. We may need to abstract out perceived common code, if it’s not supported on windows. List sent post-meeting: (Following are the third party headers included for Windows on branch on the draft repo: windpdk-v18.08-clang) dirent.h getopt.h pthread.h -> contains implementation rand48.h sched.h -> contains implementation syslog.h termios.h unistd.h -> contains implementation net/ethernet.h netinet/in.h -> contains implementation netinet/tcp.h -> contains only include guard sys/netbsd/queue.h sys/_iovec sys/_sockaddr_storage.h sys/_termios.h sys/_types.h sys/cdefs.h -> contains only include guard sys/mman.h sys/queue.h - One possible solution is to get someone to review if we need to create a posix common code and one for windows common code. Need to understand the blockers Pallavi has hit.