Show a cover letter.

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

{
    "id": 60706,
    "url": "http://patches.dpdk.org/api/covers/60706/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20191008163350.20779-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": "<20191008163350.20779-1-stephen@networkplumber.org>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20191008163350.20779-1-stephen@networkplumber.org",
    "date": "2019-10-08T16:33:45",
    "name": "[v6,0/5] mbuf: copy/cloning enhancements",
    "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/20191008163350.20779-1-stephen@networkplumber.org/mbox/",
    "series": [
        {
            "id": 6746,
            "url": "http://patches.dpdk.org/api/series/6746/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=6746",
            "date": "2019-10-08T16:33:45",
            "name": "mbuf: copy/cloning enhancements",
            "version": 6,
            "mbox": "http://patches.dpdk.org/series/6746/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/60706/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 380C61C2A0;\n\tTue,  8 Oct 2019 18:34:01 +0200 (CEST)",
            "from mail-pg1-f193.google.com (mail-pg1-f193.google.com\n\t[209.85.215.193]) by dpdk.org (Postfix) with ESMTP id 16FF01C2A0\n\tfor <dev@dpdk.org>; Tue,  8 Oct 2019 18:33:59 +0200 (CEST)",
            "by mail-pg1-f193.google.com with SMTP id p30so8449005pgl.2\n\tfor <dev@dpdk.org>; Tue, 08 Oct 2019 09:33:58 -0700 (PDT)",
            "from hermes.lan (204-195-22-127.wavecable.com. [204.195.22.127])\n\tby smtp.gmail.com with ESMTPSA id\n\t18sm17702551pfp.100.2019.10.08.09.33.56\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tTue, 08 Oct 2019 09:33:56 -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:in-reply-to:references\n\t:mime-version:content-transfer-encoding;\n\tbh=Iw8cCLwmdY5XN1cDwVoqnUuTdnsAPAXhjHEK/af+sXQ=;\n\tb=tGO+mcR34YbJn7hIDQKTaawYdSZLHi6XEj3v8Im/Wbf947PtrwCerOZtaJliVNroBL\n\tjgS5HkZRfdFjdLdb643moqH+TAmY4cShdy7FwAYOEpEer1JtCGW2Ck3bXkw+zXsEqby7\n\tgZ2t7s5PgypWkmN1nd82OtRXgCHXknJWq3L+Sk2WEdyQggrpONdBMnATlxw2GDEMoK32\n\tJAKJyR+lpAUx5NJ7Nm5RwfFCwytvNzefeCYTiyQNKBa1wPP1i9RSCcrcy3sQ6QgY+fG0\n\tjyAu3gz1SGkhCzeY44n3lIDz4EUviAalXhEQEyYhlljoDyUQBmAUjD5McTbSAHC/+62f\n\tfvxg==",
        "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:in-reply-to\n\t:references:mime-version:content-transfer-encoding;\n\tbh=Iw8cCLwmdY5XN1cDwVoqnUuTdnsAPAXhjHEK/af+sXQ=;\n\tb=PTDHQTbMc6ixiMvGR71P3DcIdmUVV/8ATl7DkH9vNBZJ3tN2JjNJ77YSh7ThVGJgaB\n\t5QeKfCk/eSm0AfCJd2OBibPhw9RrRrk/7+zh525GJQ997vVEgbYqC0NoxLvJ5pbHQNO8\n\t2Y4xWri4yBG6uy3t9MB6pGlvR2noX5ehIWql5Gc9wtiLvm9zW6zslvoF+oSeE+AzoJ7m\n\t7rn+mrgMtUija7Wb/VwSdKpy1UIuEywv2UNhsA9a0CWUHLncjDc6CFPWCOmkebWNgoJk\n\thNfOFpHCfS7gz8QMa7fj4QHzcNcVQXNPSNp6liN2nfxmPNzjNrB2THfwuaZcbGEheGyB\n\tmKWw==",
        "X-Gm-Message-State": "APjAAAX19OsGj9/cx3gvOhzqch3ezjBEFnB0ivGYGm/z8IBMIDehfWOp\n\tP/5Emseqy/5Hcr2GuZgIAHm8dzvnJQbmJg==",
        "X-Google-Smtp-Source": "APXvYqxNV5VNiGjC7tyOVH7j/v9eKPRF92jhqO5Lx+YUIiMNtnDa8BTftZpwCcJUvLWInZi1QXqJTg==",
        "X-Received": "by 2002:a17:90a:c306:: with SMTP id\n\tg6mr6776352pjt.38.1570552437404; \n\tTue, 08 Oct 2019 09:33:57 -0700 (PDT)",
        "From": "Stephen Hemminger <stephen@networkplumber.org>",
        "To": "dev@dpdk.org",
        "Cc": "Stephen Hemminger <stephen@networkplumber.org>",
        "Date": "Tue,  8 Oct 2019 09:33:45 -0700",
        "Message-Id": "<20191008163350.20779-1-stephen@networkplumber.org>",
        "X-Mailer": "git-send-email 2.20.1",
        "In-Reply-To": "<20190928003758.18489-1-stephen@networkplumber.org>",
        "References": "<20190928003758.18489-1-stephen@networkplumber.org>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH v6 0/5] mbuf: copy/cloning enhancements",
        "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": "This patch set is all about improving the mbuf related cloning\nand copying. They are motivated by seeing issues with mbuf copying\nin rte_pdump and realized this a wider and more general problem.\nThe pdump copy could not handle different size pools and did\nnot handle meta data, etc.\n\nThey cause no functional or ABI changes. The only visible part\nto older code is converting a couple of inlines to real functions.\nThis kind of change confuses checkpatch which thinks these new\nfunctions should be marked experimental when they must not be.\n\nv6 - incorporate feedback from Oliver for pktmbuf_copy\n     add more comments and tests for pktmbuf_copy\n\nv5 - add back the test (dropped by accident in v4)\nv4 - common mbuf header fields copy routine\nv3 - split linearize into internal/external\n     copy private data in pktmbuf_copy\nv2 - add pdump use of pktmbuf_copy\n     fix version in map\n\nStephen Hemminger (5):\n  mbuf: don't generate invalid mbuf in clone test\n  mbuf: delinline rte_pktmbuf_linearize\n  mbuf: deinline rte_pktmbuf_clone\n  mbuf: add a pktmbuf copy routine\n  mbuf: add pktmbuf copy test\n\n app/test/test_mbuf.c                 | 160 +++++++++++++++++++++++++++\n lib/librte_mbuf/rte_mbuf.c           | 153 +++++++++++++++++++++++++\n lib/librte_mbuf/rte_mbuf.h           | 129 +++++++++------------\n lib/librte_mbuf/rte_mbuf_version.map |   8 ++\n 4 files changed, 372 insertions(+), 78 deletions(-)"
}