Show a cover letter.

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

{
    "id": 41014,
    "url": "https://patches.dpdk.org/api/covers/41014/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/cover/20180612232939.24793-1-stephen@networkplumber.org/",
    "project": {
        "id": 1,
        "url": "https://patches.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": "<20180612232939.24793-1-stephen@networkplumber.org>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20180612232939.24793-1-stephen@networkplumber.org",
    "date": "2018-06-12T23:29:35",
    "name": "[v11,0/4] Hyper-V/Azure netvsc PMD and bus support",
    "submitter": {
        "id": 27,
        "url": "https://patches.dpdk.org/api/people/27/?format=api",
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/cover/20180612232939.24793-1-stephen@networkplumber.org/mbox/",
    "series": [
        {
            "id": 98,
            "url": "https://patches.dpdk.org/api/series/98/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=98",
            "date": "2018-06-12T23:29:35",
            "name": "Hyper-V/Azure netvsc PMD and bus support",
            "version": 11,
            "mbox": "https://patches.dpdk.org/series/98/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/covers/41014/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@dpdk.org",
        "Delivered-To": "patchwork@dpdk.org",
        "Received": [
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id E9E4C1EA41;\n\tWed, 13 Jun 2018 01:29:44 +0200 (CEST)",
            "from mail-pg0-f66.google.com (mail-pg0-f66.google.com\n\t[74.125.83.66]) by dpdk.org (Postfix) with ESMTP id 595DF1E99E\n\tfor <dev@dpdk.org>; Wed, 13 Jun 2018 01:29:43 +0200 (CEST)",
            "by mail-pg0-f66.google.com with SMTP id c10-v6so305435pgu.9\n\tfor <dev@dpdk.org>; Tue, 12 Jun 2018 16:29:43 -0700 (PDT)",
            "from xeon-e3.lan (204-195-35-107.wavecable.com. [204.195.35.107])\n\tby smtp.gmail.com with ESMTPSA id\n\t29-v6sm1592088pfj.14.2018.06.12.16.29.40\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);\n\tTue, 12 Jun 2018 16:29:40 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=networkplumber-org.20150623.gappssmtp.com; s=20150623;\n\th=from:to:cc:subject:date:message-id;\n\tbh=uNcrWDOS/1rd0HJncwV1jCFPLi1Q6vQTQ3TPk2boE5g=;\n\tb=MeYLRx4I08iILbvbxevfcSLmV8ugdB+AitF1i++xaYNOywnaQJhiidRFuhBmxH9iT6\n\ts1705dG/0k/qvzR3uaQZZPKyyk0c7hKLyDuttzxjUBmsI+6WtbJ0RT31u+tgelxCtSYk\n\toOzBGX3RLSbNkxdZU7FoGOhT+GuZDewDOt+NvYJBMwTet5gl387LNjPIs9Xj/XBX+zwN\n\tgLFOppdmbkLj1beutzT1Y2+g/1cYrbt0OabRgneWxwH2bdAUmx/K3AdfXYoR0DYhIZQI\n\tF6gEF9N/VS8LcciZpMSuZqv/JjaFV3DwSVFY3PycxfmuV0oGjjwARqPydfFsDCUptTFu\n\t6luA==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id;\n\tbh=uNcrWDOS/1rd0HJncwV1jCFPLi1Q6vQTQ3TPk2boE5g=;\n\tb=Dx1yeoGEe2jMT9JScYFzJJVhG1UdE4N/lebzzHeHaAM1p6VgK4IAbQf9ltWOhPVWLA\n\tdw3GCU7tCZmAsPFB8Ac/SBgpCj/k/0+LtqQXJk+ozMuxuVhNylJ369PXbFu8FKeaGPKv\n\tLYvIpSHq0XNosJCRXvy9H1UYhfr+nYBA9fI4sjL6ICezAeLekx/BBdHxltV7ZQ1tQk2f\n\t+C9MRHvpPJ2upMrd1HlRlX2LE2S63Bu6lWyqwNN0aXsiojpWhMHeU7dBuTwPOwZGcQLY\n\tonT9AnZrUFiqFKlSGKICAz6VH6TDt467gKHhFblWFBay52FWBNKp/9HJs+rQ8S7UbRjS\n\tvlpA==",
        "X-Gm-Message-State": "APt69E02Tpq9FYVfla+CbyhkYUftyPij6jntxwgQlrXM3bfU2TzvFIkY\n\tocvdH03HJofHsivGZEnaORL2SoOxecY=",
        "X-Google-Smtp-Source": "ADUXVKJXZrtgQs1T4cIiR4KvGUi2YskBK9+0y7rJw+XIbkaaWkayEajyPKDPWpD1rne41FUEIJupmw==",
        "X-Received": "by 2002:a63:721d:: with SMTP id\n\tn29-v6mr1982742pgc.194.1528846181802; \n\tTue, 12 Jun 2018 16:29:41 -0700 (PDT)",
        "From": "Stephen Hemminger <stephen@networkplumber.org>",
        "To": "dev@dpdk.org",
        "Cc": "Stephen Hemminger <stephen@networkplumber.org>",
        "Date": "Tue, 12 Jun 2018 16:29:35 -0700",
        "Message-Id": "<20180612232939.24793-1-stephen@networkplumber.org>",
        "X-Mailer": "git-send-email 2.17.1",
        "Subject": "[dpdk-dev] [PATCH v11 0/4] Hyper-V/Azure netvsc PMD and bus support",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://dpdk.org/ml/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://dpdk.org/ml/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://dpdk.org/ml/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Latest version of the Hyper-V native bus (VMBus)\nand network device (netvsc) drivers. This virtual device\nis used in Microsoft Hyper-V in Windows 10, Windows Server 2016\nand Azure. Most of this code was extracted from FreeBSD and some of\nthis is from earlier code donated by Brocade.\n\nOnly Linux is supported at present, but the code is split\nto allow future FreeBSD and Windows support.\n\nThis version works best with 4.17 kernel which has all\nthe necessary patches for multi-queue support.\nIt is possible to use with 4.16 but then only a single\nqueue is supported.\n\nDevice binding is best done via driverctl; this required some\nadditional fixes to kernel and driverctl to work correctly.\nLinux kernel vmbus support needed to support sysfs driver_override\nand driverctl needed to handle non-PCI bus from udev.\n https://gitlab.com/driverctl/driverctl/merge_requests/3\n http://driverdev.linuxdriverproject.org/pipermail/driverdev-devel/2018-April/118889.html\n\nThe remaining TODO's are:\n  - Performance testing\n  - Rx buffer copy avoidance (external mbuf)\n  - Transparent VF support\n\nv11\n  - merge meson build into bus and netvsc patches\n  - fix docbook for rte_uuid\n  - fix a couple of checkpatch warnings\n  - reduce logging during debug for stats\n\nv10\n  - resolve RSS setup \n  - add documentation about restart issue\n  - update documentation to refer to 4.17\n  - use same RSS key as MLX\n\nv9\n  - fix places where still targeted at previous release\n  - add map entry for rte_uuid\n  - fix meson build dependencies\n\nv8\n  - targeted for 18.08, move release notes\n  - use Ted's libuuid (not FreeBSD) because that is 3 clause BSD license\n    versus 2 clause in FreeBSD\n  - minor checkpatch whitespace fixes\n\nv7\n  - add EAL UUID functions from BSD to remove dependency on libuuid\n    this means device can be enabled by default and eliminates\n    build issues\n  - add support for latest NetVSP protocol (from hayaingz)\n  - add probe finish for compatability with 18.05\n  - rebase to 18.05-rc3\n\n\n\nStephen Hemminger (4):\n  eal: add rte_uuid support\n  bus/vmbus: add hyper-v virtual bus support\n  net/netvsc: add hyper-v netvsc network device\n  net/netvsc: add documentation\n\n MAINTAINERS                                   |   11 +\n config/common_base                            |   13 +\n config/common_linuxapp                        |    3 +\n doc/guides/nics/features/netvsc.ini           |   23 +\n doc/guides/nics/index.rst                     |    1 +\n doc/guides/nics/netvsc.rst                    |  101 ++\n doc/guides/rel_notes/known_issues.rst         |   20 +\n doc/guides/rel_notes/release_18_08.rst        |    6 +\n drivers/bus/Makefile                          |    1 +\n drivers/bus/meson.build                       |    2 +-\n drivers/bus/vmbus/Makefile                    |   36 +\n drivers/bus/vmbus/linux/Makefile              |    3 +\n drivers/bus/vmbus/linux/vmbus_bus.c           |  355 +++++\n drivers/bus/vmbus/linux/vmbus_uio.c           |  390 ++++++\n drivers/bus/vmbus/meson.build                 |   18 +\n drivers/bus/vmbus/private.h                   |  132 ++\n drivers/bus/vmbus/rte_bus_vmbus.h             |  396 ++++++\n drivers/bus/vmbus/rte_bus_vmbus_version.map   |   28 +\n drivers/bus/vmbus/rte_vmbus_reg.h             |  344 +++++\n drivers/bus/vmbus/vmbus_bufring.c             |  241 ++++\n drivers/bus/vmbus/vmbus_channel.c             |  406 ++++++\n drivers/bus/vmbus/vmbus_common.c              |  286 ++++\n drivers/bus/vmbus/vmbus_common_uio.c          |  232 ++++\n drivers/net/Makefile                          |    1 +\n drivers/net/meson.build                       |    2 +-\n drivers/net/netvsc/Makefile                   |   23 +\n drivers/net/netvsc/hn_ethdev.c                |  755 ++++++++++\n drivers/net/netvsc/hn_logs.h                  |   35 +\n drivers/net/netvsc/hn_nvs.c                   |  535 ++++++++\n drivers/net/netvsc/hn_nvs.h                   |  245 ++++\n drivers/net/netvsc/hn_rndis.c                 | 1097 +++++++++++++++\n drivers/net/netvsc/hn_rndis.h                 |   26 +\n drivers/net/netvsc/hn_rxtx.c                  | 1216 +++++++++++++++++\n drivers/net/netvsc/hn_var.h                   |  139 ++\n drivers/net/netvsc/meson.build                |    7 +\n drivers/net/netvsc/ndis.h                     |  378 +++++\n drivers/net/netvsc/rndis.h                    |  414 ++++++\n drivers/net/netvsc/rte_pmd_netvsc_version.map |    5 +\n lib/librte_eal/bsdapp/eal/Makefile            |    1 +\n lib/librte_eal/common/Makefile                |    2 +-\n lib/librte_eal/common/eal_common_uuid.c       |  193 +++\n lib/librte_eal/common/include/rte_uuid.h      |  129 ++\n lib/librte_eal/common/meson.build             |    2 +\n lib/librte_eal/linuxapp/eal/Makefile          |    1 +\n lib/librte_eal/rte_eal_version.map            |    9 +\n mk/rte.app.mk                                 |    2 +\n 46 files changed, 8262 insertions(+), 3 deletions(-)\n create mode 100644 doc/guides/nics/features/netvsc.ini\n create mode 100644 doc/guides/nics/netvsc.rst\n create mode 100644 drivers/bus/vmbus/Makefile\n create mode 100644 drivers/bus/vmbus/linux/Makefile\n create mode 100644 drivers/bus/vmbus/linux/vmbus_bus.c\n create mode 100644 drivers/bus/vmbus/linux/vmbus_uio.c\n create mode 100644 drivers/bus/vmbus/meson.build\n create mode 100644 drivers/bus/vmbus/private.h\n create mode 100644 drivers/bus/vmbus/rte_bus_vmbus.h\n create mode 100644 drivers/bus/vmbus/rte_bus_vmbus_version.map\n create mode 100644 drivers/bus/vmbus/rte_vmbus_reg.h\n create mode 100644 drivers/bus/vmbus/vmbus_bufring.c\n create mode 100644 drivers/bus/vmbus/vmbus_channel.c\n create mode 100644 drivers/bus/vmbus/vmbus_common.c\n create mode 100644 drivers/bus/vmbus/vmbus_common_uio.c\n create mode 100644 drivers/net/netvsc/Makefile\n create mode 100644 drivers/net/netvsc/hn_ethdev.c\n create mode 100644 drivers/net/netvsc/hn_logs.h\n create mode 100644 drivers/net/netvsc/hn_nvs.c\n create mode 100644 drivers/net/netvsc/hn_nvs.h\n create mode 100644 drivers/net/netvsc/hn_rndis.c\n create mode 100644 drivers/net/netvsc/hn_rndis.h\n create mode 100644 drivers/net/netvsc/hn_rxtx.c\n create mode 100644 drivers/net/netvsc/hn_var.h\n create mode 100644 drivers/net/netvsc/meson.build\n create mode 100644 drivers/net/netvsc/ndis.h\n create mode 100644 drivers/net/netvsc/rndis.h\n create mode 100644 drivers/net/netvsc/rte_pmd_netvsc_version.map\n create mode 100644 lib/librte_eal/common/eal_common_uuid.c\n create mode 100644 lib/librte_eal/common/include/rte_uuid.h"
}