Show a cover letter.

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

{
    "id": 53079,
    "url": "http://patches.dpdk.org/api/covers/53079/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20190425124817.28409-1-herakliusz.lipiec@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": "<20190425124817.28409-1-herakliusz.lipiec@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20190425124817.28409-1-herakliusz.lipiec@intel.com",
    "date": "2019-04-25T12:48:15",
    "name": "[v4,0/2] ipc: fix possible memleaks",
    "submitter": {
        "id": 742,
        "url": "http://patches.dpdk.org/api/people/742/?format=api",
        "name": "Herakliusz Lipiec",
        "email": "herakliusz.lipiec@intel.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20190425124817.28409-1-herakliusz.lipiec@intel.com/mbox/",
    "series": [
        {
            "id": 4466,
            "url": "http://patches.dpdk.org/api/series/4466/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=4466",
            "date": "2019-04-25T12:48:15",
            "name": "ipc: fix possible memleaks",
            "version": 4,
            "mbox": "http://patches.dpdk.org/series/4466/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/53079/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 A575E1B592;\n\tThu, 25 Apr 2019 14:47:44 +0200 (CEST)",
            "from mga07.intel.com (mga07.intel.com [134.134.136.100])\n\tby dpdk.org (Postfix) with ESMTP id CBB871B590\n\tfor <dev@dpdk.org>; Thu, 25 Apr 2019 14:47:42 +0200 (CEST)",
            "from orsmga003.jf.intel.com ([10.7.209.27])\n\tby orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t25 Apr 2019 05:47:41 -0700",
            "from silpixa00399499.ir.intel.com (HELO\n\tsilpixa00399499.ger.corp.intel.com) ([10.237.222.133])\n\tby orsmga003.jf.intel.com with ESMTP; 25 Apr 2019 05:47:40 -0700"
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.60,393,1549958400\"; d=\"scan'208\";a=\"145632751\"",
        "From": "Herakliusz Lipiec <herakliusz.lipiec@intel.com>",
        "To": "",
        "Cc": "dev@dpdk.org, anatoly.burakov@intel.com,\n\tHerakliusz Lipiec <herakliusz.lipiec@intel.com>",
        "Date": "Thu, 25 Apr 2019 13:48:15 +0100",
        "Message-Id": "<20190425124817.28409-1-herakliusz.lipiec@intel.com>",
        "X-Mailer": "git-send-email 2.17.2",
        "In-Reply-To": "<20190425114324.611-1-herakliusz.lipiec@intel.com>",
        "References": "<20190425114324.611-1-herakliusz.lipiec@intel.com>",
        "Subject": "[dpdk-dev] [PATCH v4 0/2] ipc: fix possible memleaks",
        "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 sending multiple requests, rte_mp_request_sync\ncan succeed sending a few of those requests, but then\nfail on a later one and in the end return with rc=-1.\nThe upper layers - e.g. device hotplug - currently\nhandles this case as if no messages were sent and no\nmemory for response buffers was allocated, which is\nnot true. Fixed by always initializing message buffer\nto NULL and calling free everytime rte_mp_request_sync\nis used.\n\nv2:\n- resending as patchset to make it easier to review it.\n- changed commit message as requested.\n- added bugzilla id.\nBugzilla ID: 228\n\nv3:\n- rework of the patchset\n- caller is no longer responsible for freeing buffers on failure\n- caller still has to free response buffers on success\nv4:\n- fixed checkpatch issues\n\nHerakliusz Lipiec (2):\n  ipc: fix rte_mp_request_sync memleak\n  ipc: fix tap pmd memleak\n\n drivers/net/tap/rte_eth_tap.c           |  2 +-\n lib/librte_eal/common/eal_common_proc.c | 22 +++++++++++++++-------\n 2 files changed, 16 insertions(+), 8 deletions(-)"
}