Show a cover letter.

GET /api/covers/89718/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 89718,
    "url": "http://patchwork.dpdk.org/api/covers/89718/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20210324005008.24705-1-dmitry.kozliuk@gmail.com/",
    "project": {
        "id": 1,
        "url": "http://patchwork.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20210324005008.24705-1-dmitry.kozliuk@gmail.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210324005008.24705-1-dmitry.kozliuk@gmail.com",
    "date": "2021-03-24T00:50:04",
    "name": "[v3,0/3] net/pcap: build on Windows",
    "submitter": {
        "id": 1581,
        "url": "http://patchwork.dpdk.org/api/people/1581/?format=api",
        "name": "Dmitry Kozlyuk",
        "email": "dmitry.kozliuk@gmail.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/cover/20210324005008.24705-1-dmitry.kozliuk@gmail.com/mbox/",
    "series": [
        {
            "id": 15839,
            "url": "http://patchwork.dpdk.org/api/series/15839/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=15839",
            "date": "2021-03-24T00:50:04",
            "name": "net/pcap: build on Windows",
            "version": 3,
            "mbox": "http://patchwork.dpdk.org/series/15839/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/89718/comments/",
    "headers": {
        "Return-Path": "<dev-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 6F138A0A0A;\n\tWed, 24 Mar 2021 01:50:26 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id D4DE840693;\n\tWed, 24 Mar 2021 01:50:25 +0100 (CET)",
            "from mail-lj1-f180.google.com (mail-lj1-f180.google.com\n [209.85.208.180])\n by mails.dpdk.org (Postfix) with ESMTP id C7F0B40684\n for <dev@dpdk.org>; Wed, 24 Mar 2021 01:50:24 +0100 (CET)",
            "by mail-lj1-f180.google.com with SMTP id u20so28005786lja.13\n for <dev@dpdk.org>; Tue, 23 Mar 2021 17:50:24 -0700 (PDT)",
            "from localhost.localdomain (broadband-37-110-65-23.ip.moscow.rt.ru.\n [37.110.65.23])\n by smtp.gmail.com with ESMTPSA id q12sm89794ljj.49.2021.03.23.17.50.23\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 23 Mar 2021 17:50:23 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;\n h=from:to:cc:subject:date:message-id:in-reply-to:references\n :mime-version:content-transfer-encoding;\n bh=R/M73yOiC48bofUt9pzVjSBPEGu7WuDzckccB5vg/HA=;\n b=Hp26FPLFyGgHnWav7Z/xQTdJlidk7idNiipb38MO+1aqJwCqrLaHvCfmrSwzaWMY5y\n tFk0llvqhuw7j/UBFs208RgzGPsccEgAr8I7p1omgeI9EbxQpELi9uO5rkVm0M+kVMfA\n mXlf3aSgw6fWLA4R1jRbziQEXG0cBXOgZqn1coYaYDax6l6sMf/vKQYOGtQ69NGM0cMA\n Dxe1zbFKfp8eMOGiOkzzftRm754QjmGKvX1siTebtUOaBJSboAbRcafGdweftI8tlv0w\n 7mQvwtZmSbR72ndBg/W+kCo7bsp3JpPuGvKPHRJrOZUb3qqUHyFIqiJF/99B19lUP7V5\n QQ4Q==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20161025;\n h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to\n :references:mime-version:content-transfer-encoding;\n bh=R/M73yOiC48bofUt9pzVjSBPEGu7WuDzckccB5vg/HA=;\n b=MhQtDkTji9/nYv9MMjTP1Lf9kOSttiUosNaqhFdlvCqBpAqfYKvq7UvH6nVSHrh6HU\n isBoGm+FzCfvNd403SSkY6nb3IuQUjnbEmXgNrEEPqOsW4G8ULfnDzQp/h9nDzhX1Rgu\n fZr0GSiZCGLtU/fGMUacODrpIooGzIVEWas6PuCsU2F/8133Zi0oRgBwkK8oqBesPbHd\n 3G7Wd2nll0Bm2LnNeOAVDsPERrkR6VrfPicogxYfV18thVHb4g95LZFxw+QEZKQze9+w\n gAVcJ9h5FgS5rTJm8gDUFAj/+Wi3cUWSdfige77ZWH39EshhmUNq6rE4NPhrP3RDjoWO\n YxkA==",
        "X-Gm-Message-State": "AOAM531GQYz6pg+IZls24Q9C7HJKgGtbm/xUcTryRrJBVKVSbsPOAQMM\n gz23L/EJ3IpxlJ6F49g4613sNG2CwbAv+EGX",
        "X-Google-Smtp-Source": "\n ABdhPJyblt7j+Mn6BiLybc7NsF/EUKnNmALO3ZFTvn/S69+0rseRYUL1Xe8WcU5lVvohllMx/Xhmaw==",
        "X-Received": "by 2002:a2e:9b16:: with SMTP id u22mr384156lji.184.1616547023989;\n Tue, 23 Mar 2021 17:50:23 -0700 (PDT)",
        "From": "Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>",
        "To": "dev@dpdk.org",
        "Cc": "Nick Connolly <nick.connolly@mayadata.io>,\n Mike Wells <mike.wells@telchemy.com>,\n Tyler Retzlaff <roretzla@linux.microsoft.com>,\n Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>",
        "Date": "Wed, 24 Mar 2021 03:50:04 +0300",
        "Message-Id": "<20210324005008.24705-1-dmitry.kozliuk@gmail.com>",
        "X-Mailer": "git-send-email 2.29.3",
        "In-Reply-To": "<20210214021616.26970-1-dmitry.kozliuk@gmail.com>",
        "References": "<20210214021616.26970-1-dmitry.kozliuk@gmail.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH v3 0/3] net/pcap: build on Windows",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "NOTE: dependency patches are requirements, CI may fail.\n\nMost modern and actively maintained distribution of libpcap for Windows\nis Npcap [1]. It currently doesn't provide a pkg-config file [2].\nBy default it is installed to C:\\Program Files\\Npcap and can be located\nusing standard environment variables [3]:\n\n    $env:C_INCLUDE_PATH += \";C:\\Program Files\\Npcap\"\n    $env:LIBRARY_PATH += \";C:\\Program Files\\Npcap\\Lib\\x64\"     # MinGW\n    $env:LINK += ' /LIBPATH:\"C:\\Program Files\\Npcap\\Lib\\x64\"'  # Clang\n\nThe following libpcap.pc also works if placed in PKG_CONFIG_PATH:\n\n    prefix=\"C:/Program Files/Npcap\"\n    Name: libpcap\n    Version: 1.10\n    Description: Platform-independent network traffic capture library\n    Cflags: -I${prefix}/Include\n    Libs: -L${prefix}/Lib/x64 -lwpcap\n\nExample of collecting packets from an interface to a file:\n\n    .\\build\\examples\\dpdk-skeleton.exe `\n        --vdev \"eth_pcap0,iface=\\Device\\NPF_{DDD48985-A77C-4FC9-AF48-61E547C8797E}\" `\n        --vdev \"eth_pcap1,tx_pcap=capture.pcap\"\n\nInterface name can be obtained as follows, with Wireshark installed:\n\n    & \"C:\\Program Files\\Wireshark\\tshark.exe\" -D\n\nImplementation in \"pcap_osdep_windows.c\" does some guesswork to convert\nbetween variants of an interface name. Microsoft experts and interested\nusers, please take a look and/or give it a try in your environment.\n\n[1]: https://nmap.org/npcap\n[2]: https://github.com/nmap/npcap/issues/299\n[3]: https://mesonbuild.com/Reference-manual.html#compiler-object\n\nDepends-on: series-15801 (\"eal/windows: do not expose POSIX symbols\")\nDepends-on: patch-89639 (\"[v2,3/3] meson: remove unnecessary explicit link to libpcap\")\n\nv3:\n    * Use environment and pkg-config to locate libpcap (Bruce).\n    * Use C11 timespec_get() instead of EAL wrapper.\n    * Drop libpcap wrappers in net/pcap (Ferruh).\n\nDmitry Kozlyuk (3):\n  eal/windows: add timespec_get shim for MinGW\n  net/pcap: move OS-dependent code to separate files\n  net/pcap: build on Windows\n\n config/meson.build                            |   3 +-\n doc/guides/rel_notes/release_21_05.rst        |   4 +\n drivers/net/pcap/meson.build                  |  16 +--\n .../pcap/{rte_eth_pcap.c => pcap_ethdev.c}    | 109 +++-------------\n drivers/net/pcap/pcap_osdep.h                 |  18 +++\n drivers/net/pcap/pcap_osdep_freebsd.c         |  59 +++++++++\n drivers/net/pcap/pcap_osdep_linux.c           |  42 +++++++\n drivers/net/pcap/pcap_osdep_windows.c         | 118 ++++++++++++++++++\n .../windows/include/rte_os_internal.h         |  32 +++++\n 9 files changed, 303 insertions(+), 98 deletions(-)\n rename drivers/net/pcap/{rte_eth_pcap.c => pcap_ethdev.c} (95%)\n create mode 100644 drivers/net/pcap/pcap_osdep.h\n create mode 100644 drivers/net/pcap/pcap_osdep_freebsd.c\n create mode 100644 drivers/net/pcap/pcap_osdep_linux.c\n create mode 100644 drivers/net/pcap/pcap_osdep_windows.c"
}