Show a cover letter.

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

{
    "id": 127809,
    "url": "http://patchwork.dpdk.org/api/covers/127809/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20230531220533.29910-1-stephen@networkplumber.org/",
    "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": "<20230531220533.29910-1-stephen@networkplumber.org>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20230531220533.29910-1-stephen@networkplumber.org",
    "date": "2023-05-31T22:05:31",
    "name": "[0/2] cleanup use of rte_strlcpy",
    "submitter": {
        "id": 27,
        "url": "http://patchwork.dpdk.org/api/people/27/?format=api",
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/cover/20230531220533.29910-1-stephen@networkplumber.org/mbox/",
    "series": [
        {
            "id": 28285,
            "url": "http://patchwork.dpdk.org/api/series/28285/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=28285",
            "date": "2023-05-31T22:05:31",
            "name": "cleanup use of rte_strlcpy",
            "version": 1,
            "mbox": "http://patchwork.dpdk.org/series/28285/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/127809/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 87BE142BF9;\n\tThu,  1 Jun 2023 00:05:46 +0200 (CEST)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 1766140EF0;\n\tThu,  1 Jun 2023 00:05:46 +0200 (CEST)",
            "from mail-pl1-f170.google.com (mail-pl1-f170.google.com\n [209.85.214.170])\n by mails.dpdk.org (Postfix) with ESMTP id 5C302406B3\n for <dev@dpdk.org>; Thu,  1 Jun 2023 00:05:45 +0200 (CEST)",
            "by mail-pl1-f170.google.com with SMTP id\n d9443c01a7336-1b011cffe7fso809845ad.1\n for <dev@dpdk.org>; Wed, 31 May 2023 15:05:45 -0700 (PDT)",
            "from hermes.local (204-195-120-218.wavecable.com. [204.195.120.218])\n by smtp.gmail.com with ESMTPSA id\n g23-20020a1709029f9700b001b077301b15sm1888623plq.156.2023.05.31.15.05.43\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Wed, 31 May 2023 15:05:43 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=networkplumber-org.20221208.gappssmtp.com; s=20221208; t=1685570744;\n x=1688162744;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:from:to:cc:subject:date:message-id:reply-to;\n bh=rXPpXgJmTUsRGmeyg53ESR6dboXVtHKWc+bVRtsualY=;\n b=duFO42XynlF8kiz/5pQogZMX1ia8Gm+yFrGNU4nSIMLWZ1VUcWSSsxa3NusWv4vsqh\n ssEC+ZUFCPZR7r/gzc48cOYrGtFLhCPIGhOwJpbgzxl7uR5GNXSRxugBcqBZcXaZkv78\n T+WH56aWdneeji7VKTQ0paFpZ9TrNLe8oYXLqxxHeC0hQeUPuqVB9DPiqvq7IDDngvof\n iD0HPPaWoe9/pzn1icGu/LvZzS5hj3kBIZ2wgt1yV5DbRpwQnHyI0m1XHcT3BnxfGRpN\n cCjWFFKe1aS8n9dYZO/vPKL1OWaV0+UhExJWjnrdZfY/1fqpdmVqVvim1VxKXSf3norh\n Vspg==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20221208; t=1685570744; x=1688162744;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-message-state:from:to:cc:subject:date:message-id\n :reply-to;\n bh=rXPpXgJmTUsRGmeyg53ESR6dboXVtHKWc+bVRtsualY=;\n b=bgScgwxM7lSazaNkGctAgq2pZv6V8TQ/vH+crStn+kC7MmJgc7OGilF7Z+0ZQs+hNW\n 8gOnfmTErLge1xGj8JTlyxgeEY/uCEEiulShg9jG375Yjr4j6l8Piqco3W/inMBAIMNw\n p0hLPW+V8KXkESSriXUR0ZFhXUW4qnYwc1cwmldimgyhO/Dt9J1lCtdj46WoNtqRUQcM\n Ak0xiaUmqlP49pEzrfCBz/oTNoBWQSa6qQfbaMaaSRsAvqJC2zXHkEm0xR0KyBfrv9T6\n ztsyxIU16HthVkQZRKtf9nlFMA+C5El98lhfFh1NPIBFVTcxg85IHpI+2NdMwkiI+FfI\n 0rSQ==",
        "X-Gm-Message-State": "AC+VfDwGkFtqqZs0uEpXbxbYcyNc2M0gP8LSmhEsXp7OH7nFuo8SouND\n WVa+kLfOJrmG6yBr+il2x38DGy5j2CFOJekA7SrG+w==",
        "X-Google-Smtp-Source": "\n ACHHUZ5w4HWS0N4n8ow4XmjQlUwQ7+Dqj8xceB0ajrNfWr70gY1lVNw5/VtI1wRf7rUjG0dy3cZUnA==",
        "X-Received": "by 2002:a17:903:11c6:b0:1ac:b363:83a6 with SMTP id\n q6-20020a17090311c600b001acb36383a6mr5079047plh.17.1685570744153;\n Wed, 31 May 2023 15:05:44 -0700 (PDT)",
        "From": "Stephen Hemminger <stephen@networkplumber.org>",
        "To": "dev@dpdk.org",
        "Cc": "Stephen Hemminger <stephen@networkplumber.org>",
        "Subject": "[PATCH 0/2] cleanup use of rte_strlcpy",
        "Date": "Wed, 31 May 2023 15:05:31 -0700",
        "Message-Id": "<20230531220533.29910-1-stephen@networkplumber.org>",
        "X-Mailer": "git-send-email 2.39.2",
        "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": "In DPDK API's rte_strlcpy() is not intended to be used directly.\nIt was introduced as a replacement for when operating system\nlibraries were missing strlcpy(). Over time it appears several\ndrivers and subsystems started using it directly, which is\ninefficient since the wrapper uses snprintf().\n\nThis series makes sure that the only usage of rte_strlcpy()\nis in rte_string_fns.h where it is needed.\n\nPerhaps checkpatch should warn about other uses?\n\nStephen Hemminger (2):\n  lib: replace rte_strlcpy() with strlcpy()\n  drivers: don't use rte_strlcpy\n\n drivers/common/cnxk/roc_platform.h            |  2 +-\n drivers/mempool/cnxk/cnxk_mempool_telemetry.c |  2 +-\n drivers/net/cnxk/cnxk_ethdev_ops.c            |  4 +-\n drivers/net/mlx5/mlx5_testpmd.c               |  2 +-\n lib/eal/common/eal_common_memzone.c           |  2 +-\n lib/fib/rte_fib.c                             |  2 +-\n lib/fib/rte_fib6.c                            |  2 +-\n lib/hash/rte_thash.c                          |  4 +-\n lib/mempool/rte_mempool.c                     |  2 +-\n lib/mldev/mldev_utils.c                       | 40 +++++++++----------\n lib/rib/rte_rib.c                             |  2 +-\n lib/rib/rte_rib6.c                            |  2 +-\n 12 files changed, 33 insertions(+), 33 deletions(-)"
}