Show a cover letter.

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

{
    "id": 914,
    "url": "http://patchwork.dpdk.org/api/covers/914/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20240506082721.120666-1-mattias.ronnblom@ericsson.com/",
    "project": {
        "id": 1,
        "url": "http://patchwork.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": "<20240506082721.120666-1-mattias.ronnblom@ericsson.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20240506082721.120666-1-mattias.ronnblom@ericsson.com",
    "date": "2024-05-06T08:27:15",
    "name": "[RFC,v6,0/6] Lcore variables",
    "submitter": {
        "id": 1077,
        "url": "http://patchwork.dpdk.org/api/people/1077/?format=api",
        "name": "Mattias Rönnblom",
        "email": "mattias.ronnblom@ericsson.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/cover/20240506082721.120666-1-mattias.ronnblom@ericsson.com/mbox/",
    "series": [
        {
            "id": 31884,
            "url": "http://patchwork.dpdk.org/api/series/31884/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=31884",
            "date": "2024-05-06T08:27:15",
            "name": "Lcore variables",
            "version": 6,
            "mbox": "http://patchwork.dpdk.org/series/31884/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/914/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 D4B4743FC4;\n\tMon,  6 May 2024 10:38:23 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 53417402B9;\n\tMon,  6 May 2024 10:38:23 +0200 (CEST)",
            "from EUR04-VI1-obe.outbound.protection.outlook.com\n (mail-vi1eur04on2075.outbound.protection.outlook.com [40.107.8.75])\n by mails.dpdk.org (Postfix) with ESMTP id 4EB8240270\n for <dev@dpdk.org>; Mon,  6 May 2024 10:38:22 +0200 (CEST)",
            "from AM0P190CA0023.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:190::33)\n by DB8PR07MB6410.eurprd07.prod.outlook.com (2603:10a6:10:13b::13)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.41; Mon, 6 May\n 2024 08:38:21 +0000",
            "from AMS0EPF000001AD.eurprd05.prod.outlook.com\n (2603:10a6:208:190:cafe::c3) by AM0P190CA0023.outlook.office365.com\n (2603:10a6:208:190::33) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.39 via Frontend\n Transport; Mon, 6 May 2024 08:38:20 +0000",
            "from oa.msg.ericsson.com (192.176.1.74) by\n AMS0EPF000001AD.mail.protection.outlook.com (10.167.16.153) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.7544.18 via Frontend Transport; Mon, 6 May 2024 08:38:20 +0000",
            "from seliicinfr00050.seli.gic.ericsson.se (153.88.142.248) by\n smtp-central.internal.ericsson.com (100.87.178.64) with Microsoft SMTP Server\n id 15.2.1544.9; Mon, 6 May 2024 10:38:20 +0200",
            "from breslau.. (seliicwb00002.seli.gic.ericsson.se [10.156.25.100])\n by seliicinfr00050.seli.gic.ericsson.se (Postfix) with ESMTP id\n 8E8FA1C006A; Mon,  6 May 2024 10:38:20 +0200 (CEST)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=M1+Trca14r1oz8tivHyGWw8sYQfucjmwXzwpafvppv2IoBWTBLDHLe61yrrkmE8EA1CvMNxjJiNGY1j8woDWl9J8BRMI1U3muHZH4mWbojpTx/jsFYnzDT4zf0epP9GB8p8Qrkf7Wqn7SLFyeaUjrvcswiQiEZ681iiH2+4lH/OMIwUcJ3xNO+YqGgZvctxuSA6SU/tQw21YHVu2DshHjUT0GPqT8wuhBx6Xa4ziru2SyOi7Zlz+3ncLcC/oiSAKQu1jNtdHYyGaWAZfJeXXzwlFETiSZCR7pwvhfkWbo62j+rb1UJS+nyYHoboR6+HSTKdf5b+ESXUoxEDP4VdrNg==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector9901;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=Lut4OB2YWNLscV0dbr/9KAZii4WWX37Ll5Wfal6HjF8=;\n b=HTArpoufQaPlEahsDAo3/eJrPx6IpFq/una0GnljZoNg9s5pDfFqwC88fgEsO790YOs24Akot8M7Egfo95ZUK3GoTHXqs/LMI+eITHaUd98gi+nP5TZDYHJZi9iBmsUBO1gISdceQQuk0i4u0W3v7RQVCkbCQ41kaWuxkkIOgkA/Xy245lBEbB+uvu9T+8RCo6kLie73IbcNRRnrUgl+n2xuxSpWgAbu1WPHMOPXP9NI8VVxnOb+o+NAbte3qReEZ4UGBMdJewjeDe4BbQTeyLMijflcUlN7Ujv06uN0ovOJIeH/Up6HAy1wd7cfkyFe+z2NATXwicYVjx0auwLKhQ==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 192.176.1.74) smtp.rcpttodomain=dpdk.org smtp.mailfrom=ericsson.com;\n dmarc=pass (p=reject sp=reject pct=100) action=none header.from=ericsson.com;\n dkim=none (message not signed); arc=none (0)",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=Lut4OB2YWNLscV0dbr/9KAZii4WWX37Ll5Wfal6HjF8=;\n b=STcAkHM6qT3V/raff54MuXmwvQ52SBBVgHJ+vhwtiml+RO1WSSjcgJx09YuqHjnYB188tcFw7x02wmXCfsvjJkTInf79ze0l7grgt7PmG8ec5AlbVNkDipa/8GEEQvouP+TY7mFEtfoEvxV33YqAYo5KS4R+f2hBk6L+5WtIzH1dUTHq1pEg8b7K/sgX5fXw7WKDlUbVSYLJ3yRTxxfyfbRTQJYrqRMNXk5/BTP4WYnIypZVtMYA5lA8hNKiOGiWarWB0zMElr9phQXEiZdbVakqmAkI3HH5vSjhdDPN5az+2PmMlXlYV9zfUpK0BZlGqt7Ni4q6nnkgzdYQWxaQxw==",
        "X-MS-Exchange-Authentication-Results": "spf=pass (sender IP is 192.176.1.74)\n smtp.mailfrom=ericsson.com; dkim=none (message not signed)\n header.d=none;dmarc=pass action=none header.from=ericsson.com;",
        "Received-SPF": "Pass (protection.outlook.com: domain of ericsson.com designates\n 192.176.1.74 as permitted sender)\n receiver=protection.outlook.com;\n client-ip=192.176.1.74; helo=oa.msg.ericsson.com; pr=C",
        "From": "=?utf-8?q?Mattias_R=C3=B6nnblom?= <mattias.ronnblom@ericsson.com>",
        "To": "<dev@dpdk.org>",
        "CC": "<hofors@lysator.liu.se>,\n =?utf-8?q?Morten_Br=C3=B8rup?= <mb@smartsharesystems.com>,\n Stephen Hemminger <stephen@networkplumber.org>,\n Konstantin Ananyev <konstantin.v.ananyev@yandex.ru>, =?utf-8?q?Mattias_R?=\n\t=?utf-8?q?=C3=B6nnblom?= <mattias.ronnblom@ericsson.com>",
        "Subject": "[RFC v6 0/6] Lcore variables",
        "Date": "Mon, 6 May 2024 10:27:15 +0200",
        "Message-ID": "<20240506082721.120666-1-mattias.ronnblom@ericsson.com>",
        "X-Mailer": "git-send-email 2.34.1",
        "In-Reply-To": "<20240228100928.524277-2-mattias.ronnblom@ericsson.com>",
        "References": "<20240228100928.524277-2-mattias.ronnblom@ericsson.com>",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=\"UTF-8\"",
        "Content-Transfer-Encoding": "8bit",
        "X-EOPAttributedMessage": "0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "AMS0EPF000001AD:EE_|DB8PR07MB6410:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "f63da6bc-c4da-4afa-2da7-08dc6da7e2a6",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "BCL:0;\n ARA:13230031|82310400017|36860700004|1800799015|376005;",
        "X-Microsoft-Antispam-Message-Info": "=?utf-8?q?VoCbhDMqyWmTHEBgeWQ7z04AnCbbBmH?=\n\t=?utf-8?q?LDOy64s21Z1WuTCBsgXOGxYh8l7MJGO8OkpFmvVw8ZQoSUFC0zqDhbusXCXSAIYQO?=\n\t=?utf-8?q?i9zvzVcO/e++ZlRDYT0THVLlyCYsjz/qMLphutUfza3vV6L+GOguIq1ISa+dyph2B?=\n\t=?utf-8?q?oy7I/ZDVKaFUoW24Dkn/V7zQWGctKfaSPWB365SKSzomrRr60r9Vh5sAd5NRWGLlv?=\n\t=?utf-8?q?s4xHRsZ8a+CLdB8l54OF9/gwIBe/x4N3TwViAGIM8hMs89TUilvTX0QdyT+xlnGSq?=\n\t=?utf-8?q?8Y3OcT0KGVSlAIXL9GN4sLGpDto/G6dFKTaCdUc0v3qJpbzHwSQ7inekwmFENflW+?=\n\t=?utf-8?q?/0oZVctaGsecDjmjz1touyuNZoEsJyqj6XvDLCwEtzUomkzXlsTHdjz/gRCqaGt12?=\n\t=?utf-8?q?PaQE0O2AE6FhfLWsFT6JbOlSPjQPpkbS5yzv8ULLMrGoYs75kmib//9iTwP2i43kc?=\n\t=?utf-8?q?ABxPH+yBFbyjmz6KzK0dRAVrF90LbW6kHlvTmGZ9a3IF6Qgjkd9Nit0qlTWk4KAex?=\n\t=?utf-8?q?Rj8vQjWe9R3PHK+cQ75/sgJpROrwgg88R3qnD3wxBfM05NJvNIQsf8LJ1co134Lzv?=\n\t=?utf-8?q?LmmwqhM+0v/lJkskSvmQWAZkchq45p2jeBXZelQPCjbuUcRBmMWhwGmLypj6sxKJ9?=\n\t=?utf-8?q?jRpRH/t1Fl/IOSiUTbKuh/vJa7ZpKxPosJBu73gJnhXeij6uPiJQVhYIqke5offMp?=\n\t=?utf-8?q?ZHMhlrw5bylhtQ3WAa6SKUzewy+VyDB33OGaafFdxzJVx5MklKZHi+L/J6r/WdSs0?=\n\t=?utf-8?q?MXTGheP3BTzXFv/gKh4c3VFDrKqgy0seCZpUdIoqKmELwQXVlUmfsqujSEdRemS95?=\n\t=?utf-8?q?5eHYsAi2osLnKH0tyx9UlaarZkmLQc1ZdbJK1U8veRFthezfmAy4lnD1mF5Z5UhEk?=\n\t=?utf-8?q?ecVbzRoesA5/y4ueWwAdq9/y4CrTZN6cdo1fq8a4o1CqqaNyP2KBh1B7q9ox58YTP?=\n\t=?utf-8?q?pKQqIavMlhj1eh48DmNXSpleYS2AoS/iuOhIbpDkhiWOgRwH4JL9sYrRSDxZelXlM?=\n\t=?utf-8?q?xeac0Oee+aMBrLZbqDs6yyJ1g5zKHrlk/2cM17YW+WO5Nqf9qUgIunA8/PIi3xi2d?=\n\t=?utf-8?q?VARhRXVdc6c1sc+dPLWawkefH1cy44l6ByjMbUSqVLTMPEL3FfuT7prY8kC0i1IXq?=\n\t=?utf-8?q?kDMOZoV+aLs9ebVI/ol+l0LXTY8RASZTLz6MYLvl47GbNuxJbNamkytnhXmLOs1Np?=\n\t=?utf-8?q?h2AmfMTBA1DdF7JXtz/87qJ9FK2LD0NZCoFjvQdP1yb4H46e0YZ3hhyNuN+aqy3zh?=\n\t=?utf-8?q?H1HfdgACdpH2+vBtHVz+e5ENV+NUPp2/gjn63gtRntUo5EZ5kpG3JWbG5bJVybKu0?=\n\t=?utf-8?q?Lne+Xei2ahKN?=",
        "X-Forefront-Antispam-Report": "CIP:192.176.1.74; CTRY:SE; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:oa.msg.ericsson.com; PTR:office365.se.ericsson.net;\n CAT:NONE; SFS:(13230031)(82310400017)(36860700004)(1800799015)(376005);\n DIR:OUT; SFP:1101;",
        "X-OriginatorOrg": "ericsson.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "06 May 2024 08:38:20.8650 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n f63da6bc-c4da-4afa-2da7-08dc6da7e2a6",
        "X-MS-Exchange-CrossTenant-Id": "92e84ceb-fbfd-47ab-be52-080c6b87953f",
        "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "\n TenantId=92e84ceb-fbfd-47ab-be52-080c6b87953f; Ip=[192.176.1.74];\n Helo=[oa.msg.ericsson.com]",
        "X-MS-Exchange-CrossTenant-AuthSource": "\n AMS0EPF000001AD.eurprd05.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "DB8PR07MB6410",
        "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": "This RFC presents a new API <rte_lcore_var.h> for static per-lcore id\ndata allocation.\n\nPlease refer to the <rte_lcore_var.h> API documentation for both a\nrationale for this new API, and a comparison to the alternatives\navailable.\n\nThe adoption of this API would affect many different DPDK modules, but\nthe author updated only a few, mostly to serve as examples in this\nRFC, and to iron out some, but surely not all, wrinkles in the API.\n\nThe question on how to best allocate static per-lcore memory has been\nup several times on the dev mailing list, for example in the thread on\n\"random: use per lcore state\" RFC by Stephen Hemminger.\n\nLcore variables are surely not the answer to all your per-lcore-data\nneeds, since it only allows for more-or-less static allocation. In the\nauthor's opinion, it does however provide a reasonably simple and\nclean and seemingly very much performant solution to a real problem.\n\nOne thing is unclear to the author is how this API relates to a\npotential future per-lcore dynamic allocator (e.g., a per-lcore heap).\n\nMattias Rönnblom (6):\n  eal: add static per-lcore memory allocation facility\n  eal: add lcore variable test suite\n  random: keep PRNG state in lcore variable\n  power: keep per-lcore state in lcore variable\n  service: keep per-lcore state in lcore variable\n  eal: keep per-lcore power intrinsics state in lcore variable\n\n app/test/meson.build                  |   1 +\n app/test/test_lcore_var.c             | 432 ++++++++++++++++++++++++++\n config/rte_config.h                   |   1 +\n doc/api/doxy-api-index.md             |   1 +\n lib/eal/common/eal_common_lcore_var.c |  69 ++++\n lib/eal/common/meson.build            |   1 +\n lib/eal/common/rte_random.c           |  28 +-\n lib/eal/common/rte_service.c          | 115 +++----\n lib/eal/include/meson.build           |   1 +\n lib/eal/include/rte_lcore_var.h       | 384 +++++++++++++++++++++++\n lib/eal/version.map                   |   3 +\n lib/eal/x86/rte_power_intrinsics.c    |  17 +-\n lib/power/rte_power_pmd_mgmt.c        |  34 +-\n 13 files changed, 1000 insertions(+), 87 deletions(-)\n create mode 100644 app/test/test_lcore_var.c\n create mode 100644 lib/eal/common/eal_common_lcore_var.c\n create mode 100644 lib/eal/include/rte_lcore_var.h"
}