Show a cover letter.

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

{
    "id": 813,
    "url": "http://patchwork.dpdk.org/api/covers/813/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20240327164726.68732-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": "<20240327164726.68732-1-stephen@networkplumber.org>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20240327164726.68732-1-stephen@networkplumber.org",
    "date": "2024-03-27T16:45:18",
    "name": "[v16,00/15] Logging unification and improvements",
    "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/20240327164726.68732-1-stephen@networkplumber.org/mbox/",
    "series": [
        {
            "id": 31630,
            "url": "http://patchwork.dpdk.org/api/series/31630/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=31630",
            "date": "2024-03-27T16:45:18",
            "name": "Logging unification and improvements",
            "version": 16,
            "mbox": "http://patchwork.dpdk.org/series/31630/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/813/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 63BF443D55;\n\tWed, 27 Mar 2024 17:47:38 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 0D020402B2;\n\tWed, 27 Mar 2024 17:47:38 +0100 (CET)",
            "from mail-pf1-f180.google.com (mail-pf1-f180.google.com\n [209.85.210.180])\n by mails.dpdk.org (Postfix) with ESMTP id C23A9402A3\n for <dev@dpdk.org>; Wed, 27 Mar 2024 17:47:36 +0100 (CET)",
            "by mail-pf1-f180.google.com with SMTP id\n d2e1a72fcca58-6e6b6f86975so48094b3a.1\n for <dev@dpdk.org>; Wed, 27 Mar 2024 09:47:36 -0700 (PDT)",
            "from hermes.local (204-195-123-203.wavecable.com. [204.195.123.203])\n by smtp.gmail.com with ESMTPSA id\n a33-20020a056a0011e100b006e580678dfbsm5160873pfu.193.2024.03.27.09.47.34\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Wed, 27 Mar 2024 09:47:35 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=networkplumber-org.20230601.gappssmtp.com; s=20230601; t=1711558055;\n x=1712162855; darn=dpdk.org;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=BNNTuwSMp7kE15RKExQ8z0d119iMasipTsSsvhoJxac=;\n b=tJxeoTddHhg8YgaBKrL9jGl25wRJVDqdU05v6ubCIaKvs3Uvz/sIfMqbKj/yQde8uq\n gO0hyTqdVib4H8LjUcopS/uvFUAznhfkGxWkDjhH0SzR6axczYxbuovdfoEjlH/paOHs\n mF+Zv4eEqNCIT0BvXEivBe6qzyN/UQpYG0a5dYT3mnYEU9+T3kVzXxVYoDlEAo5R+kxc\n hhx7cGafxK+mZrd3u/M2fOYqc+E2JHmxJoBl6qr+upfBYqsqJLDsNEUrM9AkYCxOhcCH\n Ce7x7lvpzrqfWtHhcGCMRuPFSRVfmucq0tJMS+PZ/e+JnOiVv3V3wLk5hnMhD6B5Wavd\n JZPw==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1711558055; x=1712162855;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc\n :subject:date:message-id:reply-to;\n bh=BNNTuwSMp7kE15RKExQ8z0d119iMasipTsSsvhoJxac=;\n b=TPMJt4bMIJ/57Ms4dy6udY/uUssRCXKYKrP6bVefoGcF6OY8k4BuqSrhaFnQrRQujZ\n dxTYn72MPK4HVazjlkDj73qhVgOcWb56A531bWyKz8fyPQ8ZXKXrHlrlB5HQHEaBziVE\n LZGyKzessukkyIkRFZWkmlJvx6TDpQMBPNKyS0pxwBz1iGpWLATrVoIbM2egM9hiKx1t\n j52yJVa5GaHZz/rxzZboRmyQIeQjgdjkoCHblJtUvhoeGvGTeVV5aPq9b4aC9TV5P1a3\n sPf6TTzhx5XoZxJ+6UDe3WIQv827wX8zQ/XUPvX3TT5MTo72s3yECpzWJ2N4DxVwgEz3\n oz+A==",
        "X-Gm-Message-State": "AOJu0Yy0Zk1jJKjpiScnZPSG7skrF72eQcYVKsnpXsWk96Y4Gy11dKDm\n L9jpk9HJoolm0QilLLM9z7kHlsQHHauyLkJajknz5wPiPM88umrK2lh2n2p3FCWGF3CyKyqd9On\n T",
        "X-Google-Smtp-Source": "\n AGHT+IGRyA1HaOVe5KYcpdM+o0rxrHYUKkG7meM8Ht8Olc5TwI5ZC67oVRHS5dZaSaqnMHShbLbREg==",
        "X-Received": "by 2002:a05:6a00:4fc9:b0:6e6:bfb6:371 with SMTP id\n le9-20020a056a004fc900b006e6bfb60371mr469725pfb.34.1711558055524;\n Wed, 27 Mar 2024 09:47:35 -0700 (PDT)",
        "From": "Stephen Hemminger <stephen@networkplumber.org>",
        "To": "dev@dpdk.org",
        "Cc": "Stephen Hemminger <stephen@networkplumber.org>",
        "Subject": "[PATCH v16 00/15] Logging unification and improvements",
        "Date": "Wed, 27 Mar 2024 09:45:18 -0700",
        "Message-ID": "<20240327164726.68732-1-stephen@networkplumber.org>",
        "X-Mailer": "git-send-email 2.43.0",
        "In-Reply-To": "<20200814173441.23086-1-stephen@networkplumber.org>",
        "References": "<20200814173441.23086-1-stephen@networkplumber.org>",
        "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": "Improvements and unification of logging library (for 24.07 release).\nThis version works on all platforms: Linux, Windows and FreeBSD.\n\nThis is update to rework patch set. It adds several new features\nto the console log output.\n\n  * Putting a timestamp on console output which is useful for\n    analyzing performance of startup codes. Timestamp is optional\n    and must be enabled on command line.\n\n  * Displaying console output with colors.\n    It uses the standard conventions used by many other Linux commands\n    for colorized display.  The default is to enable color if the\n    console output is going to a terminal. But it can be always\n    on or disabled by command line flag. This default was chosen\n    based on what dmesg(1) command does.\n\n    I find color helpful because DPDK drivers and libraries print\n    lots of not very useful messages. And having error messages\n    highlighted in bold face helps. This might also get users to\n    pay more attention to error messages. Many bug reports have\n    earlier messages that are lost because there are so many\n    info messages.\n\n  * Add support for automatic detection of systemd journal\n    protocol. If running as systemd service will get enhanced\n    logging.\n\n  * Use of syslog is optional and the meaning of the\n    --syslog flag has changed. The default is *not* to use\n    syslog. \n\nAdd myself as maintainer for log because by now have added\nmore than previous authors...\nWill add a release note in next release (after this is merged)\n\nv16 - add printf attribute to Windows shim\n      add missing va_end in color_fprintf\n      avoid allocation in rte_exit\n\nStephen Hemminger (15):\n  maintainers: add for log library\n  windows: make getopt functions have const properties\n  windows: add os shim for localtime_r\n  windows: common wrapper for vasprintf and asprintf\n  eal: make eal_log_level_parse common\n  eal: do not duplicate rte_init_alert() messages\n  eal: change rte_exit() output to match rte_log()\n  log: move handling of syslog facility out of eal\n  eal: initialize log before everything else\n  log: drop syslog support, and make code common\n  log: add hook for printing log messages\n  log: add timestamp option\n  log: add optional support of syslog\n  log: add support for systemd journal\n  log: colorize log output\n\n MAINTAINERS                                   |   1 +\n app/test/test_eal_flags.c                     |  64 +-\n doc/guides/linux_gsg/linux_eal_parameters.rst |  27 -\n doc/guides/prog_guide/log_lib.rst             |  57 ++\n drivers/bus/pci/pci_common.c                  |  32 -\n lib/eal/common/eal_common_debug.c             |  11 +-\n lib/eal/common/eal_common_options.c           | 126 ++--\n lib/eal/common/eal_options.h                  |   5 +\n lib/eal/common/eal_private.h                  |  10 -\n lib/eal/freebsd/eal.c                         |  64 +-\n lib/eal/linux/eal.c                           |  68 +-\n lib/eal/windows/eal.c                         |  77 +--\n lib/eal/windows/getopt.c                      |  23 +-\n lib/eal/windows/include/getopt.h              |   8 +-\n lib/eal/windows/include/rte_os_shim.h         |  58 ++\n lib/log/log.c                                 | 647 +++++++++++++++++-\n lib/log/log_freebsd.c                         |   5 +-\n lib/log/log_internal.h                        |  25 +-\n lib/log/log_linux.c                           |  61 --\n lib/log/log_windows.c                         |  18 -\n lib/log/meson.build                           |   5 +-\n lib/log/version.map                           |   4 +-\n 22 files changed, 968 insertions(+), 428 deletions(-)\n delete mode 100644 lib/log/log_linux.c\n delete mode 100644 lib/log/log_windows.c"
}