Show a cover letter.

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

{
    "id": 88059,
    "url": "http://patches.dpdk.org/api/covers/88059/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/cover/20210221142819.6769-1-dmitry.kozliuk@gmail.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": "<20210221142819.6769-1-dmitry.kozliuk@gmail.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210221142819.6769-1-dmitry.kozliuk@gmail.com",
    "date": "2021-02-21T14:28:12",
    "name": "[v3,0/7] eal/windows: do not expose POSIX symbols",
    "submitter": {
        "id": 1581,
        "url": "http://patches.dpdk.org/api/people/1581/?format=api",
        "name": "Dmitry Kozlyuk",
        "email": "dmitry.kozliuk@gmail.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/cover/20210221142819.6769-1-dmitry.kozliuk@gmail.com/mbox/",
    "series": [
        {
            "id": 15322,
            "url": "http://patches.dpdk.org/api/series/15322/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=15322",
            "date": "2021-02-21T14:28:12",
            "name": "eal/windows: do not expose POSIX symbols",
            "version": 3,
            "mbox": "http://patches.dpdk.org/series/15322/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/covers/88059/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 1B844A034F;\n\tSun, 21 Feb 2021 15:28:29 +0100 (CET)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 8DECD22A2AE;\n\tSun, 21 Feb 2021 15:28:28 +0100 (CET)",
            "from mail-lj1-f174.google.com (mail-lj1-f174.google.com\n [209.85.208.174])\n by mails.dpdk.org (Postfix) with ESMTP id 6126422A265\n for <dev@dpdk.org>; Sun, 21 Feb 2021 15:28:27 +0100 (CET)",
            "by mail-lj1-f174.google.com with SMTP id o16so44622633ljj.11\n for <dev@dpdk.org>; Sun, 21 Feb 2021 06:28:27 -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 a30sm1569885lfo.56.2021.02.21.06.28.25\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Sun, 21 Feb 2021 06:28:26 -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=26H+J9HFHkH0S5KrUGoJ+wJMVCb0e1UBONiAdT8Im/A=;\n b=a4s2APgXKTAOuY0QqogByw8lLdqxc3iWmPYKe23mtFdrNZtD+/dwSJTYRxON8ny7kO\n KIQ86cFCKqBdVLV9NOe6xs9rD+C+No+dRZaJiteRV5D+Y4GJfckHXAbRGF81HfZLZc/3\n QWHwWloYhr0YAIgtCTN0zl5sH7beZMegE5ApoTovPhKml96KsgXOzpxZAVM7R9c/JFc/\n s4WoVf/PFDsHk1fX+87RYAlc7YfR0SPj8gg9Kt7zKNzRmQf6nT15Tgdx1kpsGHCQZnb8\n NVBV499HKF1HiMShg5VR3PHKNGqgjsSq/2MBJnSY6V3jNc27ynqN0DYLLsfuMN8NJt/1\n Nxfg==",
        "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=26H+J9HFHkH0S5KrUGoJ+wJMVCb0e1UBONiAdT8Im/A=;\n b=X0U60a/qUhsUeNDHtPtjj0eHH+FBLUY++sWN7P5a3IMOtnrQeEFNbiorAYs/BPZtcG\n 9rtpCMFmiVtOI/BsL0eDg/16xqdUMNoINcWfCjmhpdXyHEPeN3my1jsH1aGdU8YQeKRy\n 2PNiTH+kH5IWbWnYggVe34EZE4iJLPdJCB2phjKHPF13kyZ3QbgnZia4FeQ/0yZAH/bt\n JumNg7xuH4l7DX7dNDeDUKeVnxEIU4Rwbi7ybWU2HZCMzG94TjiV7zCEZPNspMsX37R0\n b27QhIesZJLwHou8L63evOh+9KHDfAAWQZ+va1VCSnrv6JXy69GLLk+ItldrEGFJyKqq\n rcyA==",
        "X-Gm-Message-State": "AOAM530sTvbKVCQPup8YXI61JQB3lpIfp51nqrG8zGVCSb24486XySCN\n Mp9/vFoL7dZItqPpERiqUOYPwp9LJFm20oGu",
        "X-Google-Smtp-Source": "\n ABdhPJzAjOJ+jhxrd4wtK7rh5PrpYMqqpHbUWwU7kc8HvEgzkAmbAqorN6G4rORxPFf1LpWB4azA3g==",
        "X-Received": "by 2002:a2e:9510:: with SMTP id f16mr9938276ljh.352.1613917706606;\n Sun, 21 Feb 2021 06:28:26 -0800 (PST)",
        "From": "Dmitry Kozlyuk <dmitry.kozliuk@gmail.com>",
        "To": "dev@dpdk.org",
        "Cc": "Tal Shnaiderman <talshn@nvidia.com>,\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>,\n Tyler Retzlaff <roretzla@microsoft.com>,\n Nick Connolly <nick.connolly@mayadata.io>",
        "Date": "Sun, 21 Feb 2021 17:28:12 +0300",
        "Message-Id": "<20210221142819.6769-1-dmitry.kozliuk@gmail.com>",
        "X-Mailer": "git-send-email 2.29.2",
        "In-Reply-To": "<20210221012831.14643-1-dmitry.kozliuk@gmail.com>",
        "References": "<20210221012831.14643-1-dmitry.kozliuk@gmail.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Subject": "[dpdk-dev] [PATCH v3 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\nv3:\n    * Fix indentation in 3/7 (Tal Shnaiderman).\n    * Fix build failures in 6/7 and 7/7 (Tal Shnaiderman).\nv2:\n    * Fix compilation issues in 3/7 and 6/7 (self).\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         |  6 +-\n drivers/common/mlx5/mlx5_common_pci.h         |  1 +\n drivers/net/i40e/i40e_ethdev.c                | 56 +++++------\n drivers/net/mlx5/mlx5.c                       |  4 +\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 40 files changed, 275 insertions(+), 208 deletions(-)"
}