Show a cover letter.

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

{
    "id": 401,
    "url": "http://patchwork.dpdk.org/api/covers/401/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20231114084133.3573959-1-haijie1@huawei.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": "<20231114084133.3573959-1-haijie1@huawei.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20231114084133.3573959-1-haijie1@huawei.com",
    "date": "2023-11-14T08:41:11",
    "name": "[v2,00/22] replace strtok with reentrant version",
    "submitter": {
        "id": 2935,
        "url": "http://patchwork.dpdk.org/api/people/2935/?format=api",
        "name": "Jie Hai",
        "email": "haijie1@huawei.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/cover/20231114084133.3573959-1-haijie1@huawei.com/mbox/",
    "series": [
        {
            "id": 30286,
            "url": "http://patchwork.dpdk.org/api/series/30286/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=30286",
            "date": "2023-11-14T08:41:12",
            "name": "replace strtok with reentrant version",
            "version": 2,
            "mbox": "http://patchwork.dpdk.org/series/30286/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/401/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 A75EF43325;\n\tTue, 14 Nov 2023 09:47:18 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id F01BB402E6;\n\tTue, 14 Nov 2023 09:47:14 +0100 (CET)",
            "from szxga02-in.huawei.com (szxga02-in.huawei.com [45.249.212.188])\n by mails.dpdk.org (Postfix) with ESMTP id F3F3A4027B\n for <dev@dpdk.org>; Tue, 14 Nov 2023 09:47:11 +0100 (CET)",
            "from kwepemd100004.china.huawei.com (unknown [172.30.72.54])\n by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4SV0Dd4Dq6zPpGQ\n for <dev@dpdk.org>; Tue, 14 Nov 2023 16:42:57 +0800 (CST)",
            "from localhost.localdomain (10.67.165.2) by\n kwepemd100004.china.huawei.com (7.221.188.31) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id\n 15.2.1258.23; Tue, 14 Nov 2023 16:47:09 +0800"
        ],
        "From": "Jie Hai <haijie1@huawei.com>",
        "To": "<dev@dpdk.org>",
        "CC": "<haijie1@huawei.com>, <lihuisong@huawei.com>, <fengchengwen@huawei.com>",
        "Subject": "[PATCH v2 00/22] replace strtok with reentrant version",
        "Date": "Tue, 14 Nov 2023 16:41:11 +0800",
        "Message-ID": "<20231114084133.3573959-1-haijie1@huawei.com>",
        "X-Mailer": "git-send-email 2.30.0",
        "In-Reply-To": "<20231113104550.2138654-1-haijie1@huawei.com>",
        "References": "<20231113104550.2138654-1-haijie1@huawei.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[10.67.165.2]",
        "X-ClientProxiedBy": "dggems701-chm.china.huawei.com (10.3.19.178) To\n kwepemd100004.china.huawei.com (7.221.188.31)",
        "X-CFilter-Loop": "Reflected",
        "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": "Multiple threads calling the same function may cause condition\nrace issues, which often leads to abnormal behavior and can cause\nmore serious vulnerabilities such as abnormal termination, denial\nof service, and compromised data integrity.\n\nThis patchset replaces strtok with strtok_s in app, example, lib\nand drivers. And adds check for use of strtok in checkpatches.sh.\n\n--\nv2:\n1. fix commit log.\n2. add check in checkpatches.sh.\n3. replace strtok_r with strtok_s.\n4. add Acked-by.\n--\n\nJie Hai (22):\n  app/graph: replace strtok with reentrant version\n  app/bbdev: replace strtok with reentrant version\n  app/compress-perf: replace strtok with reentrant version\n  app/crypto-perf: replace strtok with reentrant version\n  app/dma-perf: replace strtok with reentrant version\n  app/test-fib: replace strtok with reentrant version\n  app/flow-perf: replace strtok with reentrant version\n  app/test-mldev: replace strtok with reentrant version\n  dmadev: replace strtok with reentrant version\n  eal: replace strtok with reentrant version\n  ethdev: replace strtok with reentrant version\n  eventdev: replace strtok with reentrant version\n  security: replace strtok with reentrant version\n  telemetry: replace strtok with reentrant version\n  bus/fslmc: replace strtok with reentrant version\n  common/cnxk: replace strtok with reentrant version\n  event/cnxk: replace strtok with reentrant version\n  net/ark: replace strtok with reentrant version\n  raw/cnxk_gpio: replace strtok with reentrant version\n  examples/l2fwd-crypto: replace strtok with reentrant version\n  examples/vhost: replace strtok with reentrant version\n  devtools: check for some reentrant function\n\n app/graph/graph.c                             |  5 ++-\n app/graph/utils.c                             | 15 +++++---\n app/test-bbdev/test_bbdev_vector.c            | 25 +++++++-----\n .../comp_perf_options_parse.c                 | 16 ++++----\n app/test-crypto-perf/cperf_options_parsing.c  | 16 ++++----\n .../cperf_test_vector_parsing.c               | 10 +++--\n app/test-dma-perf/main.c                      | 13 ++++---\n app/test-fib/main.c                           | 10 ++---\n app/test-flow-perf/main.c                     | 22 ++++++-----\n app/test-mldev/ml_options.c                   | 18 ++++-----\n devtools/checkpatches.sh                      |  8 ++++\n drivers/bus/fslmc/fslmc_bus.c                 |  5 ++-\n drivers/bus/fslmc/portal/dpaa2_hw_dpio.c      |  4 +-\n drivers/common/cnxk/cnxk_telemetry_nix.c      | 12 +++---\n drivers/event/cnxk/cnxk_eventdev.c            | 10 +++--\n drivers/event/cnxk/cnxk_tim_evdev.c           | 11 +++---\n drivers/net/ark/ark_pktchkr.c                 | 10 ++---\n drivers/net/ark/ark_pktgen.c                  | 10 ++---\n drivers/raw/cnxk_gpio/cnxk_gpio.c             |  6 +--\n examples/l2fwd-crypto/main.c                  |  6 +--\n examples/vhost/main.c                         |  3 +-\n lib/dmadev/rte_dmadev.c                       |  4 +-\n lib/eal/common/eal_common_memory.c            |  8 ++--\n lib/ethdev/rte_ethdev_telemetry.c             |  6 ++-\n lib/eventdev/rte_event_eth_rx_adapter.c       | 38 +++++++++----------\n lib/eventdev/rte_eventdev.c                   | 18 ++++-----\n lib/security/rte_security.c                   |  3 +-\n lib/telemetry/telemetry.c                     |  5 ++-\n 28 files changed, 177 insertions(+), 140 deletions(-)"
}