Show a cover letter.

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

{
    "id": 393,
    "url": "http://patches.dpdk.org/api/covers/393/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20231113104550.2138654-1-haijie1@huawei.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": "<20231113104550.2138654-1-haijie1@huawei.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20231113104550.2138654-1-haijie1@huawei.com",
    "date": "2023-11-13T10:45:29",
    "name": "[00/21] replace strtok with strtok_r",
    "submitter": {
        "id": 2935,
        "url": "http://patches.dpdk.org/api/people/2935/?format=api",
        "name": "Jie Hai",
        "email": "haijie1@huawei.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20231113104550.2138654-1-haijie1@huawei.com/mbox/",
    "series": [
        {
            "id": 30264,
            "url": "http://patches.dpdk.org/api/series/30264/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=30264",
            "date": "2023-11-13T10:45:29",
            "name": "replace strtok with strtok_r",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/30264/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/393/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 1C533430AB;\n\tMon, 13 Nov 2023 11:50:52 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id B9D20402E7;\n\tMon, 13 Nov 2023 11:50:51 +0100 (CET)",
            "from szxga08-in.huawei.com (szxga08-in.huawei.com [45.249.212.255])\n by mails.dpdk.org (Postfix) with ESMTP id EFB404021F\n for <dev@dpdk.org>; Mon, 13 Nov 2023 11:50:49 +0100 (CET)",
            "from kwepemd100004.china.huawei.com (unknown [172.30.72.56])\n by szxga08-in.huawei.com (SkyGuard) with ESMTP id 4STR2p6sGyz1P89y\n for <dev@dpdk.org>; Mon, 13 Nov 2023 18:47:30 +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; Mon, 13 Nov 2023 18:50:47 +0800"
        ],
        "From": "Jie Hai <haijie1@huawei.com>",
        "To": "<dev@dpdk.org>",
        "CC": "<haijie1@huawei.com>, <lihuisong@huawei.com>, <fengchengwen@huawei.com>",
        "Subject": "[PATCH 00/21] replace strtok with strtok_r",
        "Date": "Mon, 13 Nov 2023 18:45:29 +0800",
        "Message-ID": "<20231113104550.2138654-1-haijie1@huawei.com>",
        "X-Mailer": "git-send-email 2.30.0",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[10.67.165.2]",
        "X-ClientProxiedBy": "dggems703-chm.china.huawei.com (10.3.19.180) 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\nThe strtok() is non-reentrant, it is better to replace it with a\nreentrant function.\n\nJie Hai (21):\n  app/graph: replace strtok with strtok_r\n  app/test-bbdev: replace strtok with strtok_r\n  app/test-compress-perf: replace strtok with strtok_r\n  app/test-crypto-perf: replace strtok with strtok_r\n  app/test-dma-perf: replace strtok with strtok_r\n  app/test-fib: replace strtok with strtok_r\n  app/dpdk-test-flow-perf: replace strtok with strtok_r\n  app/test-mldev: replace strtok with strtok_r\n  lib/dmadev: replace strtok with strtok_r\n  lib/eal: replace strtok with strtok_r\n  lib/ethdev: replace strtok with strtok_r\n  lib/eventdev: replace strtok with strtok_r\n  lib/telemetry: replace strtok with strtok_r\n  lib/telemetry: replace strtok with strtok_r\n  bus/fslmc: replace strtok with strtok_r\n  common/cnxk: replace strtok with strtok_r\n  event/cnxk: replace strtok with strtok_r\n  net/ark: replace strtok with strtok_r\n  raw/cnxk_gpio: replace strtok with strtok_r\n  examples/l2fwd-crypto: replace strtok with strtok_r\n  examples/vhost: replace strtok with strtok_r\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 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 27 files changed, 169 insertions(+), 140 deletions(-)"
}