Show a cover letter.

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

{
    "id": 43075,
    "url": "http://patches.dpdk.org/api/covers/43075/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20180713170644.9306-1-stephen@networkplumber.org/",
    "project": {
        "id": 1,
        "url": "http://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": "<20180713170644.9306-1-stephen@networkplumber.org>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20180713170644.9306-1-stephen@networkplumber.org",
    "date": "2018-07-13T17:06:40",
    "name": "[v12,0/4] Hyper-V netvsc PMD and VMBus",
    "submitter": {
        "id": 27,
        "url": "http://patches.dpdk.org/api/people/27/?format=api",
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20180713170644.9306-1-stephen@networkplumber.org/mbox/",
    "series": [
        {
            "id": 577,
            "url": "http://patches.dpdk.org/api/series/577/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=577",
            "date": "2018-07-13T17:06:40",
            "name": "Hyper-V netvsc PMD and VMBus",
            "version": 12,
            "mbox": "http://patches.dpdk.org/series/577/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/43075/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 DAE5D10B7;\n\tFri, 13 Jul 2018 19:06:50 +0200 (CEST)",
            "from mail-pg1-f196.google.com (mail-pg1-f196.google.com\n\t[209.85.215.196]) by dpdk.org (Postfix) with ESMTP id 6E50010B7\n\tfor <dev@dpdk.org>; Fri, 13 Jul 2018 19:06:49 +0200 (CEST)",
            "by mail-pg1-f196.google.com with SMTP id r1-v6so5188916pgp.11\n\tfor <dev@dpdk.org>; Fri, 13 Jul 2018 10:06:49 -0700 (PDT)",
            "from xeon-e3.wavecable.com (204-195-22-127.wavecable.com.\n\t[204.195.22.127]) by smtp.gmail.com with ESMTPSA id\n\tr28-v6sm27960150pfd.37.2018.07.13.10.06.46\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);\n\tFri, 13 Jul 2018 10:06:46 -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=12l5VDPOx4J8aD41UWlcxY6T8j5ZCzS1Nk10nEi0/FQ=;\n\tb=eA0VIpN2akNCSuqZkTWlrE10aMBlr5qOhCi3eWTwAU6JTq8sps7jTzdsiAFeSzdr5c\n\tLKsAml0+k+8csoGuxeYIAgmOOgnmLaEtJdJrp6LwM6r5/S0PXoDYbXRY3XFgz+2miNqs\n\tQ8hURC0MzgNqQUbWG/4hd0Dkw2KMf8qH632ebyYvQM3KJPkb/v44m/o4Hdf0Dhp73tBN\n\tCcG3pfY4T5WdtSeJoWL55A93CskghIJJlfhKOII7l4Nq7j1ekwHhEc1V3LFSMF7aaF53\n\teDCUhZT+hrylnqDDXj0Ja1cHtbO75/DRYmXBpPnsdbBUjmBbalHw9Dp6qLox3z3xAZHi\n\toy0g==",
        "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=12l5VDPOx4J8aD41UWlcxY6T8j5ZCzS1Nk10nEi0/FQ=;\n\tb=WCj2lgD4uIMKsVTwTEY4cJm0bPj89FBQ6/Iu7cn0xQedxVfJMZCx5lPRQp2YNAZ4lm\n\tMqbQGlJJJTIhW22ydeF2xn69rl5NkrHk6F10k2reqMAIfZeMBv93CEBVOrjEz3tyMN0N\n\t+apODnNXidTqQskqxL8S+krBsluCkLkTrkPy5CGey8GNpRgw9smh5IaZlUj6fw0y/gfq\n\tGyXIxUbN/v7dl/5Hxiy37NxRlkzrtQ1MyZZSArPisTqCWDHHOanpaBmhBF9A5eF1WXht\n\tjnkGZ52Qln/KUOyOURxxppgyZd8upx1/pkYrryo+W2vznv8DMdhuBk1UJMF2yrhn0EMT\n\tc5AA==",
        "X-Gm-Message-State": "AOUpUlHS0kW9VNScbCmbMwq5fzYuUScqPbvxWSyewkQ2JxRwZvIhsgjW\n\t7hhRCmBFPSX/Kc/uumVsZeSGdgrSPBQ=",
        "X-Google-Smtp-Source": "AAOMgpe7kSXR+vb6UcLthcRq5rNtmlZSo/uuSdLxrbINkbADrlSkgFja2CmkmrEKyfougw8pJQGAhg==",
        "X-Received": "by 2002:a62:be03:: with SMTP id\n\tl3-v6mr385608pff.138.1531501607215; \n\tFri, 13 Jul 2018 10:06:47 -0700 (PDT)",
        "From": "Stephen Hemminger <stephen@networkplumber.org>",
        "To": "dev@dpdk.org",
        "Cc": "Stephen Hemminger <stephen@networkplumber.org>",
        "Date": "Fri, 13 Jul 2018 10:06:40 -0700",
        "Message-Id": "<20180713170644.9306-1-stephen@networkplumber.org>",
        "X-Mailer": "git-send-email 2.18.0",
        "Subject": "[dpdk-dev] [PATCH v12 0/4] Hyper-V netvsc PMD and VMBus",
        "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://mails.dpdk.org/options/dev>,\n\t<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\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Final 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 with upstream kernel (4.16) but in that\nmode only a single queue is supported. With additional\npatches that are pending for 5.0 kernel, multi-queue\nsupport works as well.\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\nv12\n  - rebase to 18.08 tip\n  - support copyless transmit of large packets\n  - support external mbuf for large receive\n\nv11\n  - workaround bug in large packet transmit\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\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                       |    1 +\n drivers/net/netvsc/Makefile                   |   23 +\n drivers/net/netvsc/hn_ethdev.c                |  760 ++++++++++\n drivers/net/netvsc/hn_logs.h                  |   36 +\n drivers/net/netvsc/hn_nvs.c                   |  546 +++++++\n drivers/net/netvsc/hn_nvs.h                   |  229 +++\n drivers/net/netvsc/hn_rndis.c                 | 1101 ++++++++++++++\n drivers/net/netvsc/hn_rndis.h                 |   32 +\n drivers/net/netvsc/hn_rxtx.c                  | 1329 +++++++++++++++++\n drivers/net/netvsc/hn_var.h                   |  153 ++\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, 8400 insertions(+), 2 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"
}