Show a cover letter.

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

{
    "id": 47825,
    "url": "http://patches.dpdk.org/api/covers/47825/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20181105173913.61225-1-bruce.richardson@intel.com/",
    "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": "<20181105173913.61225-1-bruce.richardson@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20181105173913.61225-1-bruce.richardson@intel.com",
    "date": "2018-11-05T17:39:09",
    "name": "[0/4] fixes for rte_hash with TSX",
    "submitter": {
        "id": 20,
        "url": "http://patches.dpdk.org/api/people/20/?format=api",
        "name": "Bruce Richardson",
        "email": "bruce.richardson@intel.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20181105173913.61225-1-bruce.richardson@intel.com/mbox/",
    "series": [
        {
            "id": 2267,
            "url": "http://patches.dpdk.org/api/series/2267/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=2267",
            "date": "2018-11-05T17:39:09",
            "name": "fixes for rte_hash with TSX",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/2267/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/47825/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 E09A44CC5;\n\tMon,  5 Nov 2018 18:39:23 +0100 (CET)",
            "from mga04.intel.com (mga04.intel.com [192.55.52.120])\n\tby dpdk.org (Postfix) with ESMTP id D109A4CBD\n\tfor <dev@dpdk.org>; Mon,  5 Nov 2018 18:39:22 +0100 (CET)",
            "from fmsmga006.fm.intel.com ([10.253.24.20])\n\tby fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t05 Nov 2018 09:39:22 -0800",
            "from silpixa00399126.ir.intel.com (HELO\n\tsilpixa00399126.ger.corp.intel.com) ([10.237.223.223])\n\tby fmsmga006.fm.intel.com with ESMTP; 05 Nov 2018 09:39:21 -0800"
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.54,468,1534834800\"; d=\"scan'208\";a=\"278500668\"",
        "From": "Bruce Richardson <bruce.richardson@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "Bruce Richardson <bruce.richardson@intel.com>",
        "Date": "Mon,  5 Nov 2018 17:39:09 +0000",
        "Message-Id": "<20181105173913.61225-1-bruce.richardson@intel.com>",
        "X-Mailer": "git-send-email 2.19.1",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH 0/4] fixes for rte_hash with TSX",
        "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": "When testing with rte_hash library and TSX, a higher level of transaction\naborts was observed in some cases, especially with newer compilers.  These\npatches reduce aborts by ensuring that the compiler does not accidentally\ninsert instructions that cause aborts, and by adding in delays on retry to\navoid repeated collisions.\n\nBruce Richardson (2):\n  eal/x86: reduce contention when retrying TSX\n  test/test: improve output for hash read-write test\n\nYipeng Wang (2):\n  hash: fix extra TSX collisions with newer gcc\n  hash: add local cache for TSX region\n\n .../common/include/arch/x86/rte_spinlock.h           | 19 ++++++++++++++++---\n lib/librte_eal/linuxapp/eal/eal_alarm.c              |  2 ++\n lib/librte_hash/rte_cmp_x86.h                        |  2 ++\n lib/librte_hash/rte_cuckoo_hash.c                    |  7 ++++---\n test/test/test_hash_readwrite.c                      | 20 +++++++++++---------\n 5 files changed, 35 insertions(+), 15 deletions(-)"
}