Show a cover letter.

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

{
    "id": 48048,
    "url": "http://patchwork.dpdk.org/api/covers/48048/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/cover.1542130721.git.anatoly.burakov@intel.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": "<cover.1542130721.git.anatoly.burakov@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/cover.1542130721.git.anatoly.burakov@intel.com",
    "date": "2018-11-13T17:54:46",
    "name": "[19.02,0/2] Allow using virtio without hugepages",
    "submitter": {
        "id": 4,
        "url": "http://patchwork.dpdk.org/api/people/4/?format=api",
        "name": "Anatoly Burakov",
        "email": "anatoly.burakov@intel.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/cover/cover.1542130721.git.anatoly.burakov@intel.com/mbox/",
    "series": [
        {
            "id": 2393,
            "url": "http://patchwork.dpdk.org/api/series/2393/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=2393",
            "date": "2018-11-13T17:54:48",
            "name": "Allow using virtio without hugepages",
            "version": 1,
            "mbox": "http://patchwork.dpdk.org/series/2393/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/48048/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 928624CC7;\n\tTue, 13 Nov 2018 18:54:58 +0100 (CET)",
            "from mga06.intel.com (mga06.intel.com [134.134.136.31])\n\tby dpdk.org (Postfix) with ESMTP id 35E7F4CC5\n\tfor <dev@dpdk.org>; Tue, 13 Nov 2018 18:54:57 +0100 (CET)",
            "from orsmga005.jf.intel.com ([10.7.209.41])\n\tby orsmga104.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t13 Nov 2018 09:54:56 -0800",
            "from irvmail001.ir.intel.com ([163.33.26.43])\n\tby orsmga005.jf.intel.com with ESMTP; 13 Nov 2018 09:54:48 -0800",
            "from sivswdev01.ir.intel.com (sivswdev01.ir.intel.com\n\t[10.237.217.45])\n\tby irvmail001.ir.intel.com (8.14.3/8.13.6/MailSET/Hub) with ESMTP id\n\twADHsmHL032024; Tue, 13 Nov 2018 17:54:48 GMT",
            "from sivswdev01.ir.intel.com (localhost [127.0.0.1])\n\tby sivswdev01.ir.intel.com with ESMTP id wADHsm1R001113;\n\tTue, 13 Nov 2018 17:54:48 GMT",
            "(from aburakov@localhost)\n\tby sivswdev01.ir.intel.com with LOCAL id wADHsmWo001105;\n\tTue, 13 Nov 2018 17:54:48 GMT"
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.56,229,1539673200\"; d=\"scan'208\";a=\"273695255\"",
        "From": "Anatoly Burakov <anatoly.burakov@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "przemyslawx.lal@intel.com, kuralamudhan.ramakrishnan@intel.com,\n\tivan.coughlan@intel.com, tiwei.bie@intel.com, ray.kinsella@intel.com",
        "Date": "Tue, 13 Nov 2018 17:54:46 +0000",
        "Message-Id": "<cover.1542130721.git.anatoly.burakov@intel.com>",
        "X-Mailer": "git-send-email 1.7.0.7",
        "Subject": "[dpdk-dev] [PATCH 19.02 0/2] Allow using virtio without hugepages",
        "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": "It is already possible to use both DPDK in general and\nvirtio specifically, without hugetlbfs mounts, but\ncurrently virtio cannot be used without hugepage memory\n(i.e. with a --no-huge EAL switch) due to the fact that\nit needs to share memory with the backend.\n\nThis patchset uses memfd to create actual files backing\nanonymous memory. This enabled virtio to work not only\nwithout hugetlbfs, but without hugepages altogether,\nwhich could be useful in Cloud Native scenarios.\n\nAnatoly Burakov (2):\n  memalloc: allow setting up segment list fd's\n  mem: use memfd for no-huge mode\n\n lib/librte_eal/bsdapp/eal/eal_memalloc.c   |  6 +++\n lib/librte_eal/common/eal_memalloc.h       |  4 ++\n lib/librte_eal/linuxapp/eal/eal_memalloc.c | 16 ++++++++\n lib/librte_eal/linuxapp/eal/eal_memory.c   | 46 +++++++++++++++++++++-\n 4 files changed, 70 insertions(+), 2 deletions(-)"
}