Show a cover letter.

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

{
    "id": 88048,
    "url": "https://patches.dpdk.org/api/covers/88048/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/cover/20210221012831.14643-1-dmitry.kozliuk@gmail.com/",
    "project": {
        "id": 1,
        "url": "https://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": "<20210221012831.14643-1-dmitry.kozliuk@gmail.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210221012831.14643-1-dmitry.kozliuk@gmail.com",
    "date": "2021-02-21T01:28:24",
    "name": "[v2,0/7] eal/windows: do not expose POSIX symbols",
    "submitter": {
        "id": 1581,
        "url": "https://patches.dpdk.org/api/people/1581/?format=api",
        "name": "Dmitry Kozlyuk",
        "email": "dmitry.kozliuk@gmail.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/cover/20210221012831.14643-1-dmitry.kozliuk@gmail.com/mbox/",
    "series": [
        {
            "id": 15320,
            "url": "https://patches.dpdk.org/api/series/15320/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=15320",
            "date": "2021-02-21T01:28:24",
            "name": "eal/windows: do not expose POSIX symbols",
            "version": 2,
            "mbox": "https://patches.dpdk.org/series/15320/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/covers/88048/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 7C01AA034F;\n\tSun, 21 Feb 2021 02:28:41 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 33B7140696;\n\tSun, 21 Feb 2021 02:28:41 +0100 (CET)",
            "from mail-lj1-f175.google.com (mail-lj1-f175.google.com\n [209.85.208.175])\n by mails.dpdk.org (Postfix) with ESMTP id 5AFE140683\n for <dev@dpdk.org>; Sun, 21 Feb 2021 02:28:40 +0100 (CET)",
            "by mail-lj1-f175.google.com with SMTP id v6so44509677ljh.9\n for <dev@dpdk.org>; Sat, 20 Feb 2021 17:28:40 -0800 (PST)",
            "from localhost.localdomain (broadband-37-110-65-23.ip.moscow.rt.ru.\n [37.110.65.23])\n by smtp.gmail.com with ESMTPSA id d5sm1401666lfe.232.2021.02.20.17.28.38\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Sat, 20 Feb 2021 17:28:39 -0800 (PST)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;\n h=from:to:cc:subject:date:message-id:in-reply-to:references\n :mime-version:content-transfer-encoding;\n bh=dabZV/QpiO6hazMAgb/o8Ly0n9ja0mcjN+WZ26BR0EY=;\n b=rBbG/gVu5k2J71TWmJ3d6Nor1uw3adMvPjVJsfCFLni/Z8Iaw743PSGOZkUbeKQoIJ\n jixNKbf7jpj8/EsdkIuKLEmQhuhuu9JdkwXyUF+sV08PtFBBu4ulfoEyttaRfiKfMsxH\n N9mrbqFaxVOcfDcV/yHx+e92TPPAL4hoVOOWxD7BnakV0pf70fzHW0uvXNdNjUYjCdgk\n BLe26x2ewGXg35bOnvxyg+RQMaL0bk0Tuhh9E2r7esywcLm8oNepUBF4P9YCR6REmvT4\n tZIsyZ4F/CJmYVgJT1xDi3wimJZqxeq8HRu7MWbDk0t4XslSzKbcDy/4r79b2SUTH9mb\n eKnQ==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20161025;\n h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to\n :references:mime-version:content-transfer-encoding;\n bh=dabZV/QpiO6hazMAgb/o8Ly0n9ja0mcjN+WZ26BR0EY=;\n b=ByvzN+eCOffniiT+cSxqKtZ5liZQzxaEIMEIpjNaYdvQjQPMKNNfkmBkXgdNZBKhpa\n 1CZO519XRoqVPbDqjW/abyr9o/LrWWXDSHmlk2QYQ1gosq93OAQvwdMNOpE4zvqoMj3U\n wCFh38y7VVYegYpevJrEp4vUDKZIGz3dY5HKMyPvvA4Uwdo6ifpb2HD93NMhdEL4PMMF\n dFK/sp3UJmuVjG8k4B4dedNwbkG4c7nhLUrg26fcO5cvkA2W2gaMzMkoGTrtk89QeKT5\n A+JUw035UI69zZJ9cyHGN9OGBwccDPAAWfS356eAGNQgKVfNglkROER9lmEdrIyp/PD2\n dStA==",
        "X-Gm-Message-State": "AOAM533ftNQTcuy/eivOj0GYOsvwiRJxSHFoD7dFmvQoL4vWVDIGqAXm\n 8rJlGV05Z+TFAnS0wX3FCB03KZ3Wpqhq+0qm",
        "X-Google-Smtp-Source": "\n ABdhPJxNEkx6s0C0qiXXuryvh4KxUNd8zZqnRDLnvZ3fwzxM5GdjZ7wV1aiIxsBOuA0kNydZu9M7Dg==",
        "X-Received": "by 2002:a05:6512:3383:: with SMTP id\n h3mr9760509lfg.273.1613870919647;\n Sat, 20 Feb 2021 17:28:39 -0800 (PST)",
        "From": "Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>",
        "To": "dev@dpdk.org",
        "Cc": "Tyler Retzlaff <roretzla@microsoft.com>,\n Nick Connolly <nick.connolly@mayadata.io>,\n Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>,\n Narcisa Ana Maria Vasile <navasile@linux.microsoft.com>,\n Dmitry Malloy <dmitrym@microsoft.com>,\n Pallavi Kadam <pallavi.kadam@intel.com>",
        "Date": "Sun, 21 Feb 2021 04:28:24 +0300",
        "Message-Id": "<20210221012831.14643-1-dmitry.kozliuk@gmail.com>",
        "X-Mailer": "git-send-email 2.29.2",
        "In-Reply-To": "<20210220232910.772-1-dmitry.kozliuk@gmail.com>",
        "References": "<20210220232910.772-1-dmitry.kozliuk@gmail.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH v2 0/7] eal/windows: do not expose POSIX symbols",
        "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",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "On Windows, rte_os.h contains a small POSIX compatibility set of\nfunctions and macros. Exposing it from EAL can break consumer own POSIX\ncompatibility layer and is against standards in general.\n\nFirst define required wrappers, then fix POSIX dependencies in\nWindows-enabled libraries and drivers, then eliminate POSIX symbols from\nWindows EAL API. Commits are arranged so that they all compile and are\nlimited in scope; patches 5, 6, 7 can be squashed if needed.\n\nNo \"Fixes\" tags, because it's really an enhancement,\npreventing issues rather then solving direct ones.\n\nv2: fix compilation issues in 3/7 and 6/7.\n\nDmitry Kozlyuk (7):\n  eal: add wrappers for POSIX string functions\n  eal: add macro for maximum path length\n  eal: add sleep API\n  eal: add asprintf() internal wrapper\n  lib: remove POSIX dependencies\n  drivers: remove POSIX dependencies\n  eal/windows: do not expose POSIX symbols\n\n doc/guides/rel_notes/release_21_05.rst        |  9 ++\n drivers/bus/pci/private.h                     |  2 +-\n drivers/bus/vdev/vdev.c                       |  4 +-\n drivers/bus/vdev/vdev_params.c                |  3 +-\n drivers/common/mlx5/mlx5_common_pci.c         |  4 +-\n drivers/common/mlx5/mlx5_common_pci.h         |  1 +\n drivers/net/i40e/i40e_ethdev.c                | 56 +++++------\n lib/librte_cmdline/cmdline.c                  |  1 +\n lib/librte_eal/common/eal_common_config.c     |  2 +-\n lib/librte_eal/common/eal_common_dev.c        |  6 +-\n lib/librte_eal/common/eal_common_devargs.c    |  7 +-\n lib/librte_eal/common/eal_common_errno.c      |  4 +\n lib/librte_eal/common/eal_common_fbarray.c    |  8 +-\n lib/librte_eal/common/eal_common_lcore.c      |  2 +-\n lib/librte_eal/common/eal_common_log.c        |  5 +-\n lib/librte_eal/common/eal_common_options.c    | 42 ++++----\n lib/librte_eal/common/eal_common_timer.c      |  5 +-\n lib/librte_eal/common/eal_common_trace.c      |  2 +-\n lib/librte_eal/common/eal_common_trace_ctf.c  |  4 +-\n .../common/eal_common_trace_utils.c           | 13 +--\n lib/librte_eal/common/eal_filesystem.h        |  8 +-\n lib/librte_eal/common/eal_hugepages.h         |  2 +-\n lib/librte_eal/common/eal_internal_cfg.h      |  2 +-\n lib/librte_eal/common/eal_private.h           | 23 +++++\n lib/librte_eal/common/eal_trace.h             |  2 +-\n lib/librte_eal/freebsd/include/rte_os.h       |  6 +-\n lib/librte_eal/include/rte_string_fns.h       | 42 ++++++++\n lib/librte_eal/include/rte_thread.h           | 11 +++\n lib/librte_eal/linux/include/rte_os.h         |  6 +-\n lib/librte_eal/rte_eal_exports.def            |  2 +\n lib/librte_eal/unix/rte_thread.c              | 10 +-\n lib/librte_eal/version.map                    |  3 +\n lib/librte_eal/windows/eal.c                  | 30 ++++++\n lib/librte_eal/windows/eal_thread.c           |  9 +-\n lib/librte_eal/windows/include/dirent.h       | 21 ++--\n lib/librte_eal/windows/include/rte_os.h       | 99 ++-----------------\n lib/librte_ethdev/rte_class_eth.c             |  2 +-\n lib/librte_ethdev/rte_ethdev.c                |  2 +-\n lib/librte_kvargs/rte_kvargs.c                | 17 ++--\n 39 files changed, 270 insertions(+), 207 deletions(-)"
}