Show a cover letter.

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

{
    "id": 2224689,
    "url": "http://patchwork.ozlabs.org/api/1.2/covers/2224689/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/glibc/cover/cover.1776449736.git.dj@redhat.com/",
    "project": {
        "id": 41,
        "url": "http://patchwork.ozlabs.org/api/1.2/projects/41/?format=api",
        "name": "GNU C Library",
        "link_name": "glibc",
        "list_id": "libc-alpha.sourceware.org",
        "list_email": "libc-alpha@sourceware.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<cover.1776449736.git.dj@redhat.com>",
    "list_archive_url": null,
    "date": "2026-04-17T18:15:36",
    "name": "[v7,0/4] Add system-wide tunables",
    "submitter": {
        "id": 4388,
        "url": "http://patchwork.ozlabs.org/api/1.2/people/4388/?format=api",
        "name": "DJ Delorie",
        "email": "dj@redhat.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/glibc/cover/cover.1776449736.git.dj@redhat.com/mbox/",
    "series": [
        {
            "id": 500385,
            "url": "http://patchwork.ozlabs.org/api/1.2/series/500385/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/glibc/list/?series=500385",
            "date": "2024-02-21T23:49:50",
            "name": "Add system-wide tunables",
            "version": 7,
            "mbox": "http://patchwork.ozlabs.org/series/500385/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2224689/comments/",
    "headers": {
        "Return-Path": "<libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org>",
        "X-Original-To": [
            "incoming@patchwork.ozlabs.org",
            "libc-alpha@sourceware.org"
        ],
        "Delivered-To": [
            "patchwork-incoming@legolas.ozlabs.org",
            "libc-alpha@sourceware.org"
        ],
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256\n header.s=mimecast20190719 header.b=Nvu2cEPn;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org\n (client-ip=2620:52:6:3111::32; helo=vm01.sourceware.org;\n envelope-from=libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org;\n receiver=patchwork.ozlabs.org)",
            "sourceware.org;\n\tdkim=pass (1024-bit key,\n unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256\n header.s=mimecast20190719 header.b=Nvu2cEPn",
            "sourceware.org; dmarc=pass (p=quarantine dis=none)\n header.from=redhat.com",
            "sourceware.org; spf=pass smtp.mailfrom=redhat.com",
            "server2.sourceware.org;\n arc=none smtp.remote-ip=170.10.129.124"
        ],
        "Received": [
            "from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fy37G0cTnz1yD3\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 18 Apr 2026 04:19:22 +1000 (AEST)",
            "from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 417724CCCA3B\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 18:19:20 +0000 (GMT)",
            "from us-smtp-delivery-124.mimecast.com\n (us-smtp-delivery-124.mimecast.com [170.10.129.124])\n by sourceware.org (Postfix) with ESMTP id 771924C91748\n for <libc-alpha@sourceware.org>; Fri, 17 Apr 2026 18:18:38 +0000 (GMT)",
            "from mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com\n (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by\n relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3,\n cipher=TLS_AES_256_GCM_SHA384) id us-mta-561-TokTt8InMFGxq9wvSqg4lQ-1; Fri,\n 17 Apr 2026 14:18:36 -0400",
            "from mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com\n (mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.17])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n (No client certificate requested)\n by mx-prod-mc-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS\n id 1D62018005A8\n for <libc-alpha@sourceware.org>; Fri, 17 Apr 2026 18:18:36 +0000 (UTC)",
            "from greed.delorie.com (unknown [10.22.88.82])\n by mx-prod-int-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with\n ESMTPS\n id CFA91195608E\n for <libc-alpha@sourceware.org>; Fri, 17 Apr 2026 18:18:35 +0000 (UTC)",
            "from greed.delorie.com (localhost [127.0.0.1])\n by greed.delorie.com (8.16.1/8.16.1) with ESMTPS id 63HIIYrq651985\n (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT)\n for <libc-alpha@sourceware.org>; Fri, 17 Apr 2026 14:18:34 -0400",
            "(from dj@localhost)\n by greed.delorie.com (8.16.1/8.16.1/Submit) id 63HIIYh4651984;\n Fri, 17 Apr 2026 14:18:34 -0400"
        ],
        "DKIM-Filter": [
            "OpenDKIM Filter v2.11.0 sourceware.org 417724CCCA3B",
            "OpenDKIM Filter v2.11.0 sourceware.org 771924C91748"
        ],
        "DMARC-Filter": "OpenDMARC Filter v1.4.2 sourceware.org 771924C91748",
        "ARC-Filter": "OpenARC Filter v1.0.0 sourceware.org 771924C91748",
        "ARC-Seal": "i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776449918; cv=none;\n b=GoRxMJM3ewuwy/XOYbPv1GNILM35S5oweoxsHcPwdq5q8yY+l6yO/V8dHhONm5wiIMBfY7jEgyqcoQS++5AiLx9oGMMFZq/eWbv2HJtcA9cs8neyltrPoO5wkriRlmmG6TMUIN66uwz/sBuiajQXOSDFRe6d+iZD+IYfgrCv6lg=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776449918; c=relaxed/simple;\n bh=NM19fZEOirnfoSBU+iTiHQ0NxlwnWfmNq9DF1O7Ho0k=;\n h=DKIM-Signature:Message-ID:From:Date:Subject:To;\n b=nfG0Y27DmQA4zoxH9SLc2qLxALOcVmr7S4xgY9az7KOo4ur4zqSx6U6WiAf6nwCKYhkKWtwxjrKlrIpnY+8SpUvo+6rywClw8pQzVKvI9f7SnfX3u3x0qj3TTq8jNm1MeApd5JQ5H8iHpBNG5Aw3Rfus0RJ6eCpsWn0NoquYSd4=",
        "ARC-Authentication-Results": "i=1; server2.sourceware.org",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;\n s=mimecast20190719; t=1776449918;\n h=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n to:to:cc:content-type:content-type;\n bh=csdwXxkXy4bJM6su5uOTyFfrJ0pDKK7MZ0/RutJ+61E=;\n b=Nvu2cEPnUzAYy88zSKmCWLVmm+iEepHt35RUFOroQrmayTh+bT5ARLuvspzghbY5c1de2g\n Qybdc+z2kvSBBV5XY1FJpkej8vrcwS1VeyMH38aKjlax7KZ3X5Q9aJibWG0ejmEuLMs3kO\n XXMXr1QfSDcci+EO6TNm2DsyEVVqJYE=",
        "X-MC-Unique": "TokTt8InMFGxq9wvSqg4lQ-1",
        "X-Mimecast-MFC-AGG-ID": "TokTt8InMFGxq9wvSqg4lQ_1776449916",
        "Message-ID": "<cover.1776449736.git.dj@redhat.com>",
        "From": "DJ Delorie <dj@redhat.com>",
        "Date": "Fri, 17 Apr 2026 14:15:36 -0400",
        "Subject": "[PATCH v7 0/4] Add system-wide tunables",
        "To": "libc-alpha@sourceware.org",
        "X-Scanned-By": "MIMEDefang 3.0 on 10.30.177.17",
        "X-Mimecast-Spam-Score": "2",
        "X-Mimecast-MFC-PROC-ID": "k1esTqC-UfbL5-n8bQDVBbTbVgxJ7nhhAw1ZBvE1dHE_1776449916",
        "X-Mimecast-Originator": "redhat.com",
        "Content-type": "text/plain; charset=UTF-8",
        "X-BeenThere": "libc-alpha@sourceware.org",
        "X-Mailman-Version": "2.1.30",
        "Precedence": "list",
        "List-Id": "Libc-alpha mailing list <libc-alpha.sourceware.org>",
        "List-Unsubscribe": "<https://sourceware.org/mailman/options/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=unsubscribe>",
        "List-Archive": "<https://sourceware.org/pipermail/libc-alpha/>",
        "List-Post": "<mailto:libc-alpha@sourceware.org>",
        "List-Help": "<mailto:libc-alpha-request@sourceware.org?subject=help>",
        "List-Subscribe": "<https://sourceware.org/mailman/listinfo/libc-alpha>,\n <mailto:libc-alpha-request@sourceware.org?subject=subscribe>",
        "Errors-To": "libc-alpha-bounces~incoming=patchwork.ozlabs.org@sourceware.org"
    },
    "content": "This patch series is the initial implementation of system-wide\ntunables, which I mentioned a while ago.\n\nThe first part has ldconfig read tunable information from\n/etc/tunables.conf and store it to /etc/ld.so.cache.  Reusing ldconfig\nmeans no new documentation or training would be required of sysadmins,\nor reprogramming of distro packaging.\n\nThe second part optimizes the loading of /etc/ld.so.cache and allows\nfor it to be loaded independently of searching for libraries, so that\ntunables information can be loaded as needed.\n\nThe third part applies the stored tunable information to the running\napplication.\n\nThe fourth part adds simple filtering, allowing the admin to override\nor augment tunables on a per-process basis, like this:\n\n        glibc.malloc.whatever=10\n        [proc:/usr/bin/qemu]\n        glibc.malloc.whatever=20\n\nNote that such filters only last until EOF or the beginning of the\nnext included config file.\n\nChanges since v1: fixed format bug in error() and rebased.  No other\n  changes.\n\nChanges since v2: Added per-process filter.  Rebased.  Probably various\n  tweaks and minor changes.\n\nChanges since v3/v4: printf cleanups, remove custom dl_str*()\n  functions, off-by-one error, new [proc:*] syntax.\n\nChanges since v5:\n  - rebase on ldconfig parseconf breakout\n    - makes callback's line non-const\n  - use error_at_line instead of printf\n  - fix tunable list length logic\n  - add ld.so.cache caching test\n  - optimize cache \"dirty\" logic\n  - remove unneded -DUSE_LDCONFIG\n  - add AT_SECURE logic and filters\n  - ldconfig parser: pass NULL line at file boundaries\n\nChanges since v6:\n  - elf/tunconf.c : fix whitespace issues\n  - elf/cache.c : free tunable_data\n  - elf/cache.c : check extensions for overflow\n  - elf/dl-cache.c : fix tmp_cachesize logic\n  - elf/dl-cache.c : comment style tweaks\n  - elf/dl-cache.c : remove superfluous comment\n  - elf/dl-cache.c : additional data validation\n  - elf/tunconf.c : fix whitespace issues\n  - elf/tunconf.c : use error_at_line instead of printf\n  - elf/tunconf.c : fix buffer overflow, add comments.\n\nDJ Delorie (4):\n  Add system-wide tunables: ldconfig part\n  Add system-wide tunables: cache ld.so.cache\n  Add system-wide tunables: Apply tunables part\n  Add system-wide tunables: Filters\n\n csu/libc-start.c                              |   2 +-\n elf/Makefile                                  |   8 +\n elf/cache.c                                   |  71 +++-\n elf/dl-cache.c                                | 303 ++++++++++----\n elf/dl-tunables.c                             | 137 +++++-\n elf/dl-tunables.h                             |   2 +-\n elf/ldconfig-parse.c                          |   6 +-\n elf/ldconfig.c                                |  26 +-\n elf/tst-ldconfig-cache.c                      | 134 ++++++\n elf/tst-ldconfig-cache.root/etc/ld.so.conf    |   3 +\n elf/tst-ldconfig-cache.root/ldconfig.req      |   0\n .../tst-ldconfig-cache.script                 |   7 +\n elf/tst-tunconf1.c                            |  36 ++\n elf/tst-tunconf1.root/etc/tunables.conf       |  15 +\n elf/tst-tunconf1.root/ldconfig.run            |   0\n elf/tst-tunconf1.root/postclean.req           |   0\n elf/tunconf.c                                 | 389 ++++++++++++++++++\n elf/tunconf.h                                 |  46 +++\n sysdeps/generic/dl-cache.h                    |   6 +\n sysdeps/generic/ldconfig.h                    |   6 +-\n sysdeps/mach/hurd/dl-sysdep.c                 |   2 +-\n sysdeps/unix/sysv/linux/dl-sysdep.c           |   2 +-\n 22 files changed, 1099 insertions(+), 102 deletions(-)\n create mode 100644 elf/tst-ldconfig-cache.c\n create mode 100644 elf/tst-ldconfig-cache.root/etc/ld.so.conf\n create mode 100644 elf/tst-ldconfig-cache.root/ldconfig.req\n create mode 100644 elf/tst-ldconfig-cache.root/tst-ldconfig-cache.script\n create mode 100644 elf/tst-tunconf1.c\n create mode 100644 elf/tst-tunconf1.root/etc/tunables.conf\n create mode 100644 elf/tst-tunconf1.root/ldconfig.run\n create mode 100644 elf/tst-tunconf1.root/postclean.req\n create mode 100644 elf/tunconf.c\n create mode 100644 elf/tunconf.h"
}