Show a cover letter.

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

{
    "id": 800,
    "url": "http://patchwork.dpdk.org/api/covers/800/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/cover/20240321161146.340421-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": "<20240321161146.340421-1-stephen@networkplumber.org>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20240321161146.340421-1-stephen@networkplumber.org",
    "date": "2024-03-21T16:00:16",
    "name": "[v10,00/10] Logging enhancements.",
    "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/20240321161146.340421-1-stephen@networkplumber.org/mbox/",
    "series": [
        {
            "id": 31589,
            "url": "http://patchwork.dpdk.org/api/series/31589/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=31589",
            "date": "2024-03-21T16:00:17",
            "name": "Logging enhancements.",
            "version": 10,
            "mbox": "http://patchwork.dpdk.org/series/31589/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/covers/800/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 DD4E443D17;\n\tThu, 21 Mar 2024 17:18:29 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 30B0C42E1B;\n\tThu, 21 Mar 2024 17:18:26 +0100 (CET)",
            "from mail-oi1-f171.google.com (mail-oi1-f171.google.com\n [209.85.167.171])\n by mails.dpdk.org (Postfix) with ESMTP id 971E842E0E\n for <dev@dpdk.org>; Thu, 21 Mar 2024 17:18:23 +0100 (CET)",
            "by mail-oi1-f171.google.com with SMTP id\n 5614622812f47-3c3abf3623fso501660b6e.0\n for <dev@dpdk.org>; Thu, 21 Mar 2024 09:18:23 -0700 (PDT)",
            "from hermes.local (204-195-123-203.wavecable.com. [204.195.123.203])\n by smtp.gmail.com with ESMTPSA id\n w62-20020a638241000000b005e485fbd455sm41815pgd.45.2024.03.21.09.11.55\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Thu, 21 Mar 2024 09:11:56 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=networkplumber-org.20230601.gappssmtp.com; s=20230601; t=1711037903;\n x=1711642703; 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=xqoQjddPJTCRki+zfyQG8f8kX1ufFvfvWENoNhZ+O1c=;\n b=tD/HHtUHSXsWIe/XaG/kkrrh6VplZhNnIkwXFMu6C2ab2KkuLueSgBWNikws9obFh/\n DpS5XoxIprWKXUo2ip1v5HM/+RFYm09BvTqejcBAXc3BaqIzrwItfFPBAk7XTFQ2K/Yb\n 1XivjTVHEndCK/JNjV1d433M8tdPAeSWSWXLhO7GuVk0ykiP3XtLociiyHYcosyqWCZp\n 7CoeToaBRGpCRJ+KZgkzu1u6EUOH1LVgDr2A1eEr66aSlAAvaBS+f8ya8tcdHooiDck+\n ZCdi2JnSsJeCDMkFqJNC39kwuVrpL+hi85TvfFFuWsWQmqBFvR7s+tAbHrpclM4pQNtJ\n 2JzQ==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1711037903; x=1711642703;\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=xqoQjddPJTCRki+zfyQG8f8kX1ufFvfvWENoNhZ+O1c=;\n b=rfLDe/QlZDWAS1TcINp2Gy2U8y8Oz0osNE2sHyd7f93GxGN7q2yt+0ct8aSWukHXuX\n oIPQQ++n3f12AftmYjCkwt7jy4AaYFK6xBiy91TQfw8KZyODbgmEPGivTWRbr4GMYu6H\n /BDR9JkaKcGmsVgxqhEet6XXK21kIpcgyk0v1Lf//H9rhglq5NCYJB71FjX+7jQxNM8K\n uLqA2F/bBwxrhQNHu7OqeWQ3zYQ7H/cM+WWG6U9grVSG04NxlFhve/iA9y1ogd3hplM3\n 7Ri8hDGmDtD5WGUQgWOp4rrPR8jg162TKE3QvKXhGR5Rffosxhg71X0lPQrLD5Bl3vhr\n YATw==",
        "X-Gm-Message-State": "AOJu0YwwPGukSIvifgHn0a3lBsOL5yxAuXdSzCSfrMytwC2tYWFsV2gt\n msqi55sQi6y646H4oErniDNiXLsUDLdbrvzVQ8uvN9pNe7eFapIGqE+TC5mJUumj6sMfZqNU2Wt\n I",
        "X-Google-Smtp-Source": "\n AGHT+IERZ5pFMhjOet658dkyLtJ2S5e06hV9IdubWkg0OEMhOgJMWuRpytGBGPQT0atTEvvAvByx3A==",
        "X-Received": "by 2002:a05:6a21:7884:b0:1a3:52a6:4054 with SMTP id\n bf4-20020a056a21788400b001a352a64054mr12060pzc.0.1711037516461;\n Thu, 21 Mar 2024 09:11:56 -0700 (PDT)",
        "From": "Stephen Hemminger <stephen@networkplumber.org>",
        "To": "dev@dpdk.org",
        "Cc": "Stephen Hemminger <stephen@networkplumber.org>",
        "Subject": "[PATCH v10 00/10] Logging enhancements.",
        "Date": "Thu, 21 Mar 2024 09:00:16 -0700",
        "Message-ID": "<20240321161146.340421-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 is update to earlier patch set. It adds two 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. The message going into\n    syslog is already timestamped (by syslog) so no additional\n    timestamp is needed.\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\nNote: neither of these are possible on Windows because the\nfopencookie() function is a GNU libc and not Posix feature.\n\nWill add a release note in next release (after this is merged).\n\nv10 - put windows getopt patch in series since otherwise windows build fails.\n    - support multiple timestamp formats\n    - support colorized output\n    - fix up rte_init_alert() and rte_exit() to match format\n      expected by the timestamp and color modes\n    - initialize logging much earlier in startup\n    - add documentation about logging options\n\nStephen Hemminger (10):\n  windows: make getopt functions have const properties\n  log: unify logging code\n  eal: make eal_log_level_parse common\n  eal: initialize log earlier in startup\n  eal: do not duplicate rte_init_alert() messages\n  eal: change rte_exit() output to match rte_log()\n  eal: allow user to set default log stream before init\n  eal: add option to put timestamp on console output\n  log: colorize log output\n  doc: add documentation of logging options\n\n app/dumpcap/main.c                            |   3 +\n app/pdump/main.c                              |   3 +\n app/proc-info/main.c                          |   3 +\n app/test/test_eal_flags.c                     |  17 +\n doc/guides/linux_gsg/eal_args.include.rst     |  54 ++-\n doc/guides/linux_gsg/linux_eal_parameters.rst |  27 --\n doc/guides/prog_guide/log_lib.rst             |  28 +-\n lib/eal/common/eal_common_debug.c             |  11 +-\n lib/eal/common/eal_common_options.c           |  70 +++-\n lib/eal/common/eal_options.h                  |   5 +\n lib/eal/freebsd/eal.c                         |  53 +--\n lib/eal/linux/eal.c                           |  58 +---\n lib/eal/unix/eal_unix_log.c                   |   0\n lib/eal/windows/eal.c                         |  35 --\n lib/eal/windows/getopt.c                      |  23 +-\n lib/eal/windows/include/getopt.h              |   8 +-\n lib/log/log.c                                 |   6 +\n lib/log/log_freebsd.c                         |  12 -\n lib/log/log_internal.h                        |  16 +\n lib/log/log_linux.c                           |  61 ----\n lib/log/log_unix.c                            | 321 ++++++++++++++++++\n lib/log/log_windows.c                         |  12 +\n lib/log/meson.build                           |  12 +-\n lib/log/version.map                           |   3 +\n 24 files changed, 577 insertions(+), 264 deletions(-)\n create mode 100644 lib/eal/unix/eal_unix_log.c\n delete mode 100644 lib/log/log_freebsd.c\n delete mode 100644 lib/log/log_linux.c\n create mode 100644 lib/log/log_unix.c"
}