Show a cover letter.

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

{
    "id": 82712,
    "url": "http://patches.dpdk.org/api/covers/82712/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20201029092751.3837177-1-thomas@monjalon.net/",
    "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": "<20201029092751.3837177-1-thomas@monjalon.net>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20201029092751.3837177-1-thomas@monjalon.net",
    "date": "2020-10-29T09:27:35",
    "name": "[00/15] remove mbuf timestamp",
    "submitter": {
        "id": 685,
        "url": "http://patches.dpdk.org/api/people/685/?format=api",
        "name": "Thomas Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20201029092751.3837177-1-thomas@monjalon.net/mbox/",
    "series": [
        {
            "id": 13454,
            "url": "http://patches.dpdk.org/api/series/13454/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=13454",
            "date": "2020-10-29T09:27:35",
            "name": "remove mbuf timestamp",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/13454/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/82712/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 18000A04DD;\n\tThu, 29 Oct 2020 10:28:04 +0100 (CET)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 2BDFBC84A;\n\tThu, 29 Oct 2020 10:28:02 +0100 (CET)",
            "from wout1-smtp.messagingengine.com (wout1-smtp.messagingengine.com\n [64.147.123.24]) by dpdk.org (Postfix) with ESMTP id 7B9B8C83C\n for <dev@dpdk.org>; Thu, 29 Oct 2020 10:28:00 +0100 (CET)",
            "from compute2.internal (compute2.nyi.internal [10.202.2.42])\n by mailout.west.internal (Postfix) with ESMTP id E60DC91A;\n Thu, 29 Oct 2020 05:27:57 -0400 (EDT)",
            "from mailfrontend1 ([10.202.2.162])\n by compute2.internal (MEProxy); Thu, 29 Oct 2020 05:27:58 -0400",
            "from xps.monjalon.net (184.203.134.77.rev.sfr.net [77.134.203.184])\n by mail.messagingengine.com (Postfix) with ESMTPA id C0204328005D;\n Thu, 29 Oct 2020 05:27:55 -0400 (EDT)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=monjalon.net; h=\n from:to:cc:subject:date:message-id:mime-version\n :content-transfer-encoding; s=fm2; bh=3HCFUAgK7ueg4ccQoNWbtz6JPI\n Ulb9R1YEQVPcXmMsY=; b=QYLZ3D00Tas6tladvVi7ZSEcZkJACOPANT1KQqD63f\n xmAUnHL3hHEECuyhKEbEC7lERaTkgoe/XQnHvQECaNHamsQ0O2BBMQV1nClxmvcb\n qSkqa4P6Y9yadzw0jOUMiqTdV/yzKGoWGuYThTQDteRtvX1ZQ6HMI+Bv6DxPa+2J\n SlaYehdRs+vGgkPSucuAMaBWEZND04xv0xCPJkPvxQWzqQweG0lN9bpBEu5pP0po\n xwFQ4ceGmwNVvpMHG74FvefvoZrerlkZ8RiozDKoseRqbcsYCpuunG5PSg9lPPI9\n 7WkJ42UA7THSGfeAoNcUdIdsPL7jXruULraocde/yAKg==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=\n messagingengine.com; h=cc:content-transfer-encoding:date:from\n :message-id:mime-version:subject:to:x-me-proxy:x-me-proxy\n :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=3HCFUAgK7ueg4ccQo\n NWbtz6JPIUlb9R1YEQVPcXmMsY=; b=Ao4J6+sdNo9mn2J9o2NJ6DojHo4rgltjZ\n R9uG0IGCT42lEpqzDtBnGAn/FUBruXrdbn65WIBAPXqDgvsQ2u0Zg1eiocMhnPUX\n ft5kQhGFKcm92oldoR2Y9cNQ6ngr754GPoq0QppFY+kJpbrZkCbW0e7mjtJp6q+v\n +s70OOxqK+K4rj83838XmRiIZE4UjUYeLodZrtJxnYEb6uSgwayGqJAUz0wMdT00\n 411z2QmU0QbmTYwFi7ih+1e6GajJCAblXeuGwYA5SZxflMdlPzoT1Ne+xSKxbKO/\n epw1ajLuHWAGI6c0/Q0xSSWbpqDJkSaRQ0SM543nTUXCBJjTdi4+g=="
        ],
        "X-ME-Sender": "<xms:HIuaX4G9zmUAXNmAcOxf6yF4-X2xs5ts0RwR4fixMD-DgIDagCHdLg>\n <xme:HIuaXxWyKvD9fYNuqf4GIn7ScOR6caMZK4HhJzGZCYfoiyb1KDUQjcjRsQj-GtCMi\n -ExIAqRuNwIY_-NBg>",
        "X-ME-Proxy-Cause": "\n gggruggvucftvghtrhhoucdtuddrgedujedrleefgddthecutefuodetggdotefrodftvf\n curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu\n uegrihhlohhuthemuceftddtnecunecujfgurhephffvufffkffoggfgsedtkeertdertd\n dtnecuhfhrohhmpefvhhhomhgrshcuofhonhhjrghlohhnuceothhhohhmrghssehmohhn\n jhgrlhhonhdrnhgvtheqnecuggftrfgrthhtvghrnhepvdelvdduhedvudduveeuvdevhe\n egudelgeeigfejheduhedttdegudffjeeihffgnecukfhppeejjedrudefgedrvddtfedr\n udekgeenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpe\n hthhhomhgrshesmhhonhhjrghlohhnrdhnvght",
        "X-ME-Proxy": "<xmx:HIuaXyIJ6fbQsyG33AE7MFhd_r6usmJCAVxKoq5t_-UVdo_5xWljsA>\n <xmx:HIuaX6HbqKs4rePpEQV-gaY2Yiwr4Qc6Q0At0RCNkzHq8zQqL5IRqA>\n <xmx:HIuaX-Xt5x57qsXz0kSJraBVoAvzdqL0j1tplu9eMY5Q0Ik7uz_kYg>\n <xmx:HYuaXwdLlEoYojt8gmiBRGunmnTJB4lFKGM-G1OUEiMOWm2Qx8NCWg>",
        "From": "Thomas Monjalon <thomas@monjalon.net>",
        "To": "dev@dpdk.org",
        "Cc": "ferruh.yigit@intel.com, david.marchand@redhat.com,\n bruce.richardson@intel.com, olivier.matz@6wind.com,\n andrew.rybchenko@oktetlabs.ru, jerinj@marvell.com, viacheslavo@nvidia.com",
        "Date": "Thu, 29 Oct 2020 10:27:35 +0100",
        "Message-Id": "<20201029092751.3837177-1-thomas@monjalon.net>",
        "X-Mailer": "git-send-email 2.28.0",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH 00/15] remove mbuf timestamp",
        "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 <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": "The mbuf field timestamp was announced to be removed for three reasons:\n  - a dynamic field already exist, used for Tx only\n  - this field always used 8 bytes even if unneeded\n  - this field is in the first half (cacheline) of mbuf\n\nAfter this series the dynamic field timestamp is used for both Rx and Tx\nwith separate dynamic flags to distinguish when the value is meaningful\nwithout resetting the field during forwarding.\n\nAs a consequence, 8 bytes can be re-allocated to dynamic fields,\nand bonus...\nthe mempool pointer can be promoted to the first half of mbuf!\n\nThis mbuf layout change is important to allow adding more features\n(consuming more dynamic fields) during the next year\nand can bring some performance improvement.\n\n\nThomas Monjalon (15):\n  eventdev: remove software Rx timestamp\n  mbuf: add Rx timestamp dynamic flag\n  ethdev: register mbuf field and flags for timestamp\n  latency: switch timestamp to dynamic mbuf field\n  net/ark: switch timestamp to dynamic mbuf field\n  net/dpaa2: switch timestamp to dynamic mbuf field\n  net/mlx5: fix dynamic mbuf offset lookup check\n  net/mlx5: switch timestamp to dynamic mbuf field\n  net/nfb: switch timestamp to dynamic mbuf field\n  net/octeontx2: switch timestamp to dynamic mbuf field\n  net/pcap: switch timestamp to dynamic mbuf field\n  app/testpmd: switch timestamp to dynamic mbuf field\n  examples/rxtx_callbacks: switch timestamp to dynamic field\n  mbuf: remove deprecated timestamp field\n  mbuf: move pool pointer in hotter first half\n\n app/test-pmd/config.c                         | 38 ----------\n app/test-pmd/util.c                           | 39 ++++++++++-\n app/test/test_mbuf.c                          |  1 -\n doc/guides/nics/mlx5.rst                      |  5 +-\n .../prog_guide/event_ethernet_rx_adapter.rst  |  6 +-\n doc/guides/rel_notes/deprecation.rst          |  6 --\n doc/guides/rel_notes/release_20_11.rst        |  4 ++\n drivers/net/ark/ark_ethdev.c                  | 23 ++++++\n drivers/net/ark/ark_ethdev_rx.c               | 10 ++-\n drivers/net/dpaa2/dpaa2_ethdev.c              | 20 ++++++\n drivers/net/dpaa2/dpaa2_ethdev.h              |  2 +\n drivers/net/dpaa2/dpaa2_rxtx.c                | 25 +++++--\n drivers/net/mlx5/mlx5_rxq.c                   | 36 ++++++++++\n drivers/net/mlx5/mlx5_rxtx.c                  |  8 +--\n drivers/net/mlx5/mlx5_rxtx.h                  | 19 +++++\n drivers/net/mlx5/mlx5_rxtx_vec_altivec.h      | 41 +++++------\n drivers/net/mlx5/mlx5_rxtx_vec_neon.h         | 43 ++++++------\n drivers/net/mlx5/mlx5_rxtx_vec_sse.h          | 35 +++++-----\n drivers/net/mlx5/mlx5_trigger.c               |  2 +-\n drivers/net/mlx5/mlx5_txq.c                   |  2 +-\n drivers/net/nfb/nfb_rx.c                      | 23 +++++-\n drivers/net/nfb/nfb_rx.h                      | 18 +++--\n drivers/net/octeontx2/otx2_ethdev.c           | 33 +++++++++\n drivers/net/octeontx2/otx2_rx.h               | 19 ++++-\n drivers/net/octeontx2/version.map             |  7 ++\n drivers/net/pcap/rte_eth_pcap.c               | 29 +++++++-\n examples/rxtx_callbacks/main.c                | 12 +++-\n lib/librte_ethdev/rte_ethdev.c                | 70 +++++++++++++++++++\n lib/librte_ethdev/rte_ethdev.h                | 13 +++-\n .../rte_event_eth_rx_adapter.c                | 11 ---\n .../rte_event_eth_rx_adapter.h                |  6 +-\n lib/librte_kni/rte_kni_common.h               |  3 +-\n lib/librte_latencystats/rte_latencystats.c    | 48 +++++++++++--\n lib/librte_mbuf/rte_mbuf.c                    |  2 -\n lib/librte_mbuf/rte_mbuf.h                    |  1 -\n lib/librte_mbuf/rte_mbuf_core.h               | 15 +---\n lib/librte_mbuf/rte_mbuf_dyn.h                | 11 +--\n 37 files changed, 502 insertions(+), 184 deletions(-)"
}