Show a cover letter.

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

{
    "id": 2202499,
    "url": "http://patchwork.ozlabs.org/api/covers/2202499/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/glibc/cover/20260227183851.2113417-1-adhemerval.zanella@linaro.org/",
    "project": {
        "id": 41,
        "url": "http://patchwork.ozlabs.org/api/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": "<20260227183851.2113417-1-adhemerval.zanella@linaro.org>",
    "list_archive_url": null,
    "date": "2026-02-27T18:37:42",
    "name": "[v7,0/5] elf: Allow RPATH/RUNPATH for static-pie (BZ 33326)",
    "submitter": {
        "id": 66065,
        "url": "http://patchwork.ozlabs.org/api/people/66065/?format=api",
        "name": "Adhemerval Zanella",
        "email": "adhemerval.zanella@linaro.org"
    },
    "mbox": "http://patchwork.ozlabs.org/project/glibc/cover/20260227183851.2113417-1-adhemerval.zanella@linaro.org/mbox/",
    "series": [
        {
            "id": 493795,
            "url": "http://patchwork.ozlabs.org/api/series/493795/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/glibc/list/?series=493795",
            "date": "2026-02-27T18:37:42",
            "name": "elf: Allow RPATH/RUNPATH for static-pie (BZ 33326)",
            "version": 7,
            "mbox": "http://patchwork.ozlabs.org/series/493795/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2202499/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 (2048-bit key;\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=qEcCPH0l;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=sourceware.org\n (client-ip=38.145.34.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 (2048-bit key,\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=qEcCPH0l",
            "sourceware.org;\n dmarc=pass (p=none dis=none) header.from=linaro.org",
            "sourceware.org; spf=pass smtp.mailfrom=linaro.org",
            "server2.sourceware.org;\n arc=none smtp.remote-ip=2607:f8b0:4864:20::a34"
        ],
        "Received": [
            "from vm01.sourceware.org (vm01.sourceware.org [38.145.34.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 4fMxv85BJpz1xxV\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 28 Feb 2026 05:39:32 +1100 (AEDT)",
            "from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 9D3C24B9DB6E\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 27 Feb 2026 18:39:30 +0000 (GMT)",
            "from mail-vk1-xa34.google.com (mail-vk1-xa34.google.com\n [IPv6:2607:f8b0:4864:20::a34])\n by sourceware.org (Postfix) with ESMTPS id 58A244BA2E1A\n for <libc-alpha@sourceware.org>; Fri, 27 Feb 2026 18:38:57 +0000 (GMT)",
            "by mail-vk1-xa34.google.com with SMTP id\n 71dfb90a1353d-56a86f0a23bso2020865e0c.0\n for <libc-alpha@sourceware.org>; Fri, 27 Feb 2026 10:38:57 -0800 (PST)",
            "from ubuntu-vm.. ([191.54.27.153]) by smtp.gmail.com with ESMTPSA id\n ada2fe7eead31-5ff1ea6ea19sm6283369137.12.2026.02.27.10.38.54\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Fri, 27 Feb 2026 10:38:55 -0800 (PST)"
        ],
        "DKIM-Filter": [
            "OpenDKIM Filter v2.11.0 sourceware.org 9D3C24B9DB6E",
            "OpenDKIM Filter v2.11.0 sourceware.org 58A244BA2E1A"
        ],
        "DMARC-Filter": "OpenDMARC Filter v1.4.2 sourceware.org 58A244BA2E1A",
        "ARC-Filter": "OpenARC Filter v1.0.0 sourceware.org 58A244BA2E1A",
        "ARC-Seal": "i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1772217537; cv=none;\n b=kOfr52J7I9CVJEKwzBBD5rk88kHzM+s+oOPxddNJ3D9dUp5NHfDuUjzNwksLUbTRS5HUIAOwD72LfNi9a/zO4S6lXG/HC54EgKGtnIuCjadKhNZfR/K17y4J+kPJarvUosLFtalXwN7LJ9TSY5qDZd/BbYKEQtb50muYsObF0Yg=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1772217537; c=relaxed/simple;\n bh=oQblR/imtsyacAT2Ikx79DZkR/IXxTu8xA3zPN04RN8=;\n h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version;\n b=isvTY64SxrH7BFnlOd2fq63zEGx2l5dMmeF45yyjCAK1aA6h7h7rZ6vRM9awWLyeQFEHIPwFyvlZeaXla6Isn6Ugr0KjCKVkE6WLejki5TeVqbO+R1X58DAJaFi/vvppuaKP7Jw+4zNTUFg2BVEANXRl3mW3HZ4be7k+0DYx8YY=",
        "ARC-Authentication-Results": "i=1; server2.sourceware.org",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1772217536; x=1772822336; darn=sourceware.org;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:from:to:cc:subject:date:message-id:reply-to;\n bh=BRnIjBrGZmKJ721So2aGd34c6uRaVPbvziiaIehKNXA=;\n b=qEcCPH0lQTvbGn8gFl88Y/0K70zuQ5uyf8x2EgdAb6HAtZZtp9edqiJhXtOLzpfzlG\n l6mEu2SuduwTTyKTIM1Mq9LpbnOn6hT/sfit8XVa4d45UgMii6WHJ3bow11SLwP/Xi9A\n OnUBJqbQcF/DyyMnoX3HfkkQc7o5AAKVBBpp3KSzDaeuBBUcPricE2pxYms3TlLq/8qA\n RDB2AvfpBjhSCw9sgdgRdd9SgpLOh4LuctGA+ugOCV7oJWK6E/xI8oj2vamu0C6AppTK\n Yxq9p+rp/vY7onIP0So5/DolxdBTF0TzuYPxHFqOm3KXBfORUS/8/e2MeJYYGxa0RWpu\n amBA==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1772217536; x=1772822336;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=BRnIjBrGZmKJ721So2aGd34c6uRaVPbvziiaIehKNXA=;\n b=LlYTw6KFdZFrmj73FJ2G4RAzL3TsWhm3e/RvZ0T1Ql6CXtExxHBcEHouYJFDhrXrsn\n T4SX8h58hE0+yzIbjl/q7uTZ2I3YKDEsH2oe5MJzlEKifLY14kZv7zorfNyvbexm/gFV\n ZBz21guGlviCQedzzeSsCuJuU2e/Nf8d8MTYe6yFLpaNvbPXp/zWKxd8duSx6gsoVLVz\n vuHBkqdWmVINwgRewVtwqIxQa66TJsz7o1hbeIWMRsv0hI//4QJdJ+Prm/mMRKqJNH5I\n 3aGeCxiIZt0IJXEFIcrMAM7I6cQZXTgbVEmZrW9nq0iy8ZiWHU6nitxi3AfR/cQ045QU\n VsGQ==",
        "X-Gm-Message-State": "AOJu0Yx3MX+N0iGWQfpdFRVt05/6liAaunQps2UgCHrffapDwxNQTyeU\n WI0HQL/Zr0qwI2MYVbujr8FBl5ffL06cl30LXbeNXn+PV63vnrAtipHcizZuRWUs5z0CioA9PH8\n T22qi",
        "X-Gm-Gg": "ATEYQzwWh6pF17JhQucyMR3dg+RTnm4Djdk03YaLzdiokJSSC5Gccjfo9D15r2Be8S0\n tU4pfOz4auKp0SiS0J2Mc5/IBujjGqYVKF1vEzgDshsLDjuO/ZDpS7msXW4VLIGo6DLAH4JGYPK\n DCJnJvzMfKXHlhx1/sybHDZ70dOCap6wb43RpQyQ1YFR+58rnKRJrN37MEEQclB00+VOt28TnS1\n e8zFX/pJ+4Askl5jslDjs2TaTg1T42kgf5LQk1GGEVurzHfCZKtpBGo/b7MJ7pU65HQHApYGnpa\n QZiEIFgLIRPHU13i00gw3MMsLSrSzLk03+bMippsmTnx2R3m+U/FJ7dwBbg3xII6C10TQVuGX5b\n 9uAjTvUfcoLOa26cdmRHLMIo+KqIck5TrEg7qMX4Jo+sy5kVdQb2S4Id87X4DxQvOLSIOo8+wRo\n BX2AkswS428Dn5sohOV0EwStTMx0mSD0JcIl0=",
        "X-Received": "by 2002:a05:6102:3592:b0:5fd:ef38:920e with SMTP id\n ada2fe7eead31-5ff325087cbmr2378074137.29.1772217536290;\n Fri, 27 Feb 2026 10:38:56 -0800 (PST)",
        "From": "Adhemerval Zanella <adhemerval.zanella@linaro.org>",
        "To": "libc-alpha@sourceware.org",
        "Cc": "Florian Weimer <fweimer@redhat.com>",
        "Subject": "[PATCH v7 0/5] elf: Allow RPATH/RUNPATH for static-pie (BZ 33326)",
        "Date": "Fri, 27 Feb 2026 18:37:42 +0000",
        "Message-ID": "<20260227183851.2113417-1-adhemerval.zanella@linaro.org>",
        "X-Mailer": "git-send-email 2.43.0",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "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": "Although static binaries do not support rpath (since they lack dynamic\nsections), adding static-pie support only affects the dlopen function.\nIt is one less unexpected behavior (where dynamic and static binaries\nsupport and behave differently), and if/when static dlopen support is\nremoved, this will become a no-op.\n\nThe testcase from BZ 33236 triggered a deep issue with an assert in\nstartup code, which required changes to multiple ABIs to properly fix\n(even though the assert itself was removed in the last patch). There\nare still other assert usage, although most, if not all, are for\nill-formatted ELF files.\n\nChanges from v6:\n* Improve comments.\n* Remove unused files.\n\nChanges from v5:\n* Move _dl_writev and _dl_mmap to their own TU for i386 to avoid\n  I386_USE_SYSENTER redefinition.\n* Fixed generic __raise_direct and add a TODO for Hurd. \n\nChanges from 4:\n* Rename __raise_nocancel to __raise_direct and remove default\n  implementation.\n* Simplify _dl_writev.\n\nChanges from v3:\n* Added Wilco's suggestion on fallback implementation for ctz/clz.\n* Rebased against master.\n* Fixed another riscv issues.\n\nChanges from v2:\n* Fixed a build for x86_64-linux-gnu-v3.\n* Adjust the elf/tst-pie-rpath-static to run correctly when\n  --enable-hardcoded-path-in-tests is not used\n\nChanges from v1:\n* Change the ctz/clz fallback to simpler algorithms and use a different\n  header/macro with a better explanation of its intend.\n* Rename __pthread_kill_self to __raise_nostatus.\n* Fixed assert also for powerpc-power4 and riscv.\n\nAdhemerval Zanella (5):\n  string: Add fallback implementation for ctz/clz\n  nptl: Add __raise_direct\n  Use _dl_writev on __libc_message_impl\n  Fix assert during static startup\n  elf: Allow RPATH/RUNPATH for static-pie\n\n assert/Makefile                               |  5 ++\n elf/Makefile                                  | 27 ++++++++++\n elf/dl-load.c                                 |  2 +-\n elf/dl-reloc-static-pie.c                     |  2 +-\n elf/get-dynamic-info.h                        |  5 +-\n elf/rtld.c                                    |  4 +-\n elf/setup-vdso.h                              |  2 +-\n elf/tst-assert-startup-static.c               | 38 +++++++++++++\n elf/tst-pie-rpath-mod.c                       | 19 +++++++\n elf/tst-pie-rpath-static.c                    | 52 ++++++++++++++++++\n include/signal.h                              |  3 ++\n libio/Makefile                                |  5 ++\n nptl/pthread_kill.c                           | 21 +++-----\n signal/raise.c                                |  6 +++\n stdlib/Makefile                               |  5 ++\n string/Makefile                               |  1 +\n .../aarch64/multiarch/dl-symbol-redir-ifunc.h |  1 +\n sysdeps/aarch64/multiarch/memcpy_generic.S    |  4 ++\n sysdeps/generic/dl-mmap.h                     | 34 ++++++++++++\n {elf => sysdeps/generic}/dl-writev.h          | 18 +++----\n sysdeps/generic/string-bitops.h               | 26 +++++++++\n sysdeps/generic/string-fzi.h                  | 54 ++++++++++++-------\n sysdeps/htl/raise.c                           |  3 ++\n .../lp64/multiarch/dl-symbol-redir-ifunc.h    |  2 +\n sysdeps/posix/libc_fatal.c                    | 27 ++++++----\n sysdeps/posix/raise.c                         |  2 +-\n .../powerpc32/power4/multiarch/Makefile       |  5 ++\n .../be/multiarch/dl-symbol-redir-ifunc.h      | 27 ++++++++++\n .../le/multiarch/dl-symbol-redir-ifunc.h      |  1 +\n sysdeps/powerpc/powerpc64/multiarch/Makefile  |  1 +\n sysdeps/s390/Makefile                         |  5 ++\n .../s390/multiarch/dl-symbol-redir-ifunc.h    |  4 ++\n sysdeps/s390/string-bitops.h                  | 27 ++++++++++\n .../sparcv9/multiarch/dl-symbol-redir-ifunc.h |  3 ++\n .../sparc64/multiarch/dl-symbol-redir-ifunc.h |  3 ++\n sysdeps/unix/sysv/linux/Makefile              | 16 ++++++\n sysdeps/unix/sysv/linux/dl-writev.h           | 12 ++---\n sysdeps/unix/sysv/linux/i386/Makefile         | 14 +++++\n sysdeps/unix/sysv/linux/i386/dl-mmap.c        | 36 +++++++++++++\n sysdeps/unix/sysv/linux/i386/dl-mmap.h        | 27 ++++++++++\n .../linux/{libc_fatal.c => i386/dl-writev.c}  | 28 +++++-----\n sysdeps/unix/sysv/linux/i386/dl-writev.h      | 15 ++++--\n sysdeps/unix/sysv/linux/i386/raise_direct.c   | 26 +++++++++\n sysdeps/unix/sysv/linux/raise_direct.c        | 29 ++++++++++\n .../unix/sysv/linux/riscv/multiarch/Makefile  |  7 +++\n .../riscv/multiarch/dl-symbol-redir-ifunc.h   | 26 +++++++++\n .../x86_64/multiarch/dl-symbol-redir-ifunc.h  | 32 +++++++++++\n 47 files changed, 621 insertions(+), 91 deletions(-)\n create mode 100644 elf/tst-assert-startup-static.c\n create mode 100644 elf/tst-pie-rpath-mod.c\n create mode 100644 elf/tst-pie-rpath-static.c\n create mode 100644 sysdeps/generic/dl-mmap.h\n rename {elf => sysdeps/generic}/dl-writev.h (80%)\n create mode 100644 sysdeps/generic/string-bitops.h\n create mode 100644 sysdeps/powerpc/powerpc64/be/multiarch/dl-symbol-redir-ifunc.h\n create mode 100644 sysdeps/s390/string-bitops.h\n create mode 100644 sysdeps/unix/sysv/linux/i386/dl-mmap.c\n create mode 100644 sysdeps/unix/sysv/linux/i386/dl-mmap.h\n rename sysdeps/unix/sysv/linux/{libc_fatal.c => i386/dl-writev.c} (58%)\n create mode 100644 sysdeps/unix/sysv/linux/i386/raise_direct.c\n create mode 100644 sysdeps/unix/sysv/linux/raise_direct.c\n create mode 100644 sysdeps/unix/sysv/linux/riscv/multiarch/dl-symbol-redir-ifunc.h"
}