Show a cover letter.

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

{
    "id": 149,
    "url": "http://patches.dpdk.org/api/covers/149/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20230918163206.1010611-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": "<20230918163206.1010611-1-bruce.richardson@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20230918163206.1010611-1-bruce.richardson@intel.com",
    "date": "2023-09-18T16:32:04",
    "name": "[v3,0/2] Enable apps to use external memory as native",
    "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/20230918163206.1010611-1-bruce.richardson@intel.com/mbox/",
    "series": [
        {
            "id": 29538,
            "url": "http://patches.dpdk.org/api/series/29538/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=29538",
            "date": "2023-09-18T16:32:04",
            "name": "Enable apps to use external memory as native",
            "version": 3,
            "mbox": "http://patches.dpdk.org/series/29538/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/149/comments/",
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 12871425DC;\n\tMon, 18 Sep 2023 18:33:03 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 8BA8B40A84;\n\tMon, 18 Sep 2023 18:32:17 +0200 (CEST)",
            "from mgamail.intel.com (mgamail.intel.com [134.134.136.31])\n by mails.dpdk.org (Postfix) with ESMTP id 4561440A84\n for <dev@dpdk.org>; Mon, 18 Sep 2023 18:32:15 +0200 (CEST)",
            "from orsmga008.jf.intel.com ([10.7.209.65])\n by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 18 Sep 2023 09:32:13 -0700",
            "from silpixa00401385.ir.intel.com ([10.237.214.14])\n by orsmga008.jf.intel.com with ESMTP; 18 Sep 2023 09:32:13 -0700"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1695054734; x=1726590734;\n h=from:to:cc:subject:date:message-id:in-reply-to:\n references:mime-version:content-transfer-encoding;\n bh=74uBObMHMsNpnrj/qqq+exBsqSAPdnL1+30tlMjk4gU=;\n b=cCmerL/sX9kGyx/TpqGrvjI7649fMF3eMmR/EeT4iXKXi8F1ZkE4JFfb\n enwEYrfxy1L2/ZgMER2KSRgDStFbVkaap0Y57X7sucu87s2ckMAdOn3LU\n REeDdp+TjOgOdfgvNh4TYnQulsVmgdrg9UHpD43CpyYQS9pT2EHCr4Z0G\n jtnOhKDt+ocpm7j5nswGxtmg3G5fsXN/YxhW48h+WxAopD2xcihf8JJuF\n 55Dt6E5//IyJ/sEOMrv8NE5egPvexsh12B+b0YaEwbHXR6jxUBc97Q1qw\n 8M00UKtL5uiDtjdIkKhWMX5h2ZcKfA+y0izb0AnyvZWG4arzTUlttvsbB g==;",
        "X-IronPort-AV": [
            "E=McAfee;i=\"6600,9927,10837\"; a=\"443784567\"",
            "E=Sophos;i=\"6.02,156,1688454000\"; d=\"scan'208\";a=\"443784567\"",
            "E=McAfee;i=\"6600,9927,10837\"; a=\"775189356\"",
            "E=Sophos;i=\"6.02,156,1688454000\"; d=\"scan'208\";a=\"775189356\""
        ],
        "X-ExtLoop1": "1",
        "From": "Bruce Richardson <bruce.richardson@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "Bruce Richardson <bruce.richardson@intel.com>",
        "Subject": "[PATCH v3 0/2] Enable apps to use external memory as native",
        "Date": "Mon, 18 Sep 2023 17:32:04 +0100",
        "Message-Id": "<20230918163206.1010611-1-bruce.richardson@intel.com>",
        "X-Mailer": "git-send-email 2.39.2",
        "In-Reply-To": "<20230915122703.475834-1-bruce.richardson@intel.com>",
        "References": "<20230915122703.475834-1-bruce.richardson@intel.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "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"
    },
    "content": "Sometimes apps (or perhaps DPDK driver components) may want to allow\nuse of \"external\" i.e. non EAL allocated, memory as though it were\nstandard DPDK memory. This patchset provides the ability to do this,\nby: firstly, adding an explicit flag to indicate non-EAL memory,\nrather than relying on the socket_id implicitly, and then secondly,\nallowing heaps to be swapped, so an external heap can be used as the\ndefault heap for socket 0 or 1, etc.\n\nV3:\n* Expand to 2 patch set, adding patch to tag external memory\n  explicitly, before adding the swap function\n* Add locks to improve thread safety of the swap opperation.\n* Add additional notes to function to clarify usage.\n\nV2:\n* Fix doxygen comment issue on doc builds\n\nBruce Richardson (2):\n  eal: add flag to indicate non-EAL malloc heaps\n  eal: allow swapping of malloc heaps\n\n lib/eal/common/malloc_heap.c | 46 ++++++++++++++++++++++++++++--------\n lib/eal/common/malloc_heap.h |  1 +\n lib/eal/common/malloc_mp.c   |  5 ++--\n lib/eal/common/rte_malloc.c  | 14 ++++++-----\n lib/eal/include/rte_malloc.h | 34 ++++++++++++++++++++++++++\n lib/eal/version.map          |  2 ++\n 6 files changed, 83 insertions(+), 19 deletions(-)\n\n--\n2.39.2"
}