get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/2225709/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2225709,
    "url": "http://patchwork.ozlabs.org/api/patches/2225709/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/glibc/patch/20260421130804.66597-1-muhammad.kamran@arm.com/",
    "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": "<20260421130804.66597-1-muhammad.kamran@arm.com>",
    "list_archive_url": null,
    "date": "2026-04-21T13:08:04",
    "name": "aarch64: simplify __libc_arm_za_disable failure path",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "88cf6a36c1531368d0fa648ef25646654abbe261",
    "submitter": {
        "id": 92852,
        "url": "http://patchwork.ozlabs.org/api/people/92852/?format=api",
        "name": "Muhammad Kamran",
        "email": "muhammad.kamran@arm.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/glibc/patch/20260421130804.66597-1-muhammad.kamran@arm.com/mbox/",
    "series": [
        {
            "id": 500801,
            "url": "http://patchwork.ozlabs.org/api/series/500801/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/glibc/list/?series=500801",
            "date": "2026-04-21T13:08:04",
            "name": "aarch64: simplify __libc_arm_za_disable failure path",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/500801/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2225709/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2225709/checks/",
    "tags": {},
    "related": [],
    "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=arm.com header.i=@arm.com header.a=rsa-sha256\n header.s=selector1 header.b=lZIVrEFJ;\n\tdkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com\n header.a=rsa-sha256 header.s=selector1 header.b=lZIVrEFJ;\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=arm.com header.i=@arm.com header.a=rsa-sha256\n header.s=selector1 header.b=lZIVrEFJ;\n\tdkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com\n header.a=rsa-sha256 header.s=selector1 header.b=lZIVrEFJ",
            "sourceware.org;\n dmarc=pass (p=none dis=none) header.from=arm.com",
            "sourceware.org; spf=pass smtp.mailfrom=arm.com",
            "server2.sourceware.org;\n arc=pass smtp.remote-ip=52.101.65.22"
        ],
        "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 4g0N4z6BWsz1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 23:10:27 +1000 (AEST)",
            "from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id CFD474BAD15D\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 13:10:25 +0000 (GMT)",
            "from DU2PR03CU002.outbound.protection.outlook.com\n (mail-northeuropeazon11011022.outbound.protection.outlook.com [52.101.65.22])\n by sourceware.org (Postfix) with ESMTPS id 5322C4BAD14B\n for <libc-alpha@sourceware.org>; Tue, 21 Apr 2026 13:09:39 +0000 (GMT)",
            "from DU2PR04CA0014.eurprd04.prod.outlook.com (2603:10a6:10:3b::19)\n by DB9PR08MB7794.eurprd08.prod.outlook.com (2603:10a6:10:399::7) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.16; Tue, 21 Apr\n 2026 13:09:25 +0000",
            "from DU6PEPF00009525.eurprd02.prod.outlook.com\n (2603:10a6:10:3b:cafe::75) by DU2PR04CA0014.outlook.office365.com\n (2603:10a6:10:3b::19) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9791.48 via Frontend Transport; Tue,\n 21 Apr 2026 13:09:25 +0000",
            "from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by\n DU6PEPF00009525.mail.protection.outlook.com (10.167.8.6) with Microsoft SMTP\n Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9846.18 via\n Frontend Transport; Tue, 21 Apr 2026 13:09:25 +0000",
            "from AM0PR02CA0186.eurprd02.prod.outlook.com (2603:10a6:20b:28e::23)\n by AS8PR08MB9430.eurprd08.prod.outlook.com (2603:10a6:20b:5ee::9)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.33; Tue, 21 Apr\n 2026 13:08:15 +0000",
            "from AMS1EPF00000040.eurprd04.prod.outlook.com\n (2603:10a6:20b:28e:cafe::6d) by AM0PR02CA0186.outlook.office365.com\n (2603:10a6:20b:28e::23) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9791.48 via Frontend Transport; Tue,\n 21 Apr 2026 13:08:15 +0000",
            "from nebula.arm.com (172.205.89.229) by\n AMS1EPF00000040.mail.protection.outlook.com (10.167.16.37) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.9791.48 via Frontend Transport; Tue, 21 Apr 2026 13:08:14 +0000",
            "from AZ-NEU-EXJ02.Arm.com (10.240.25.139) by AZ-NEU-EX03.Arm.com\n (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Tue, 21 Apr\n 2026 13:08:12 +0000",
            "from AZ-NEU-EX03.Arm.com (10.240.25.137) by AZ-NEU-EXJ02.Arm.com\n (10.240.25.139) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Tue, 21 Apr\n 2026 13:08:11 +0000",
            "from ip-10-249-57-232.eu-west-1.compute.internal (10.249.57.232) by\n mail.arm.com (10.240.25.137) with Microsoft SMTP Server\n (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29 via Frontend\n Transport; Tue, 21 Apr 2026 13:08:11 +0000"
        ],
        "DKIM-Filter": [
            "OpenDKIM Filter v2.11.0 sourceware.org CFD474BAD15D",
            "OpenDKIM Filter v2.11.0 sourceware.org 5322C4BAD14B"
        ],
        "DMARC-Filter": "OpenDMARC Filter v1.4.2 sourceware.org 5322C4BAD14B",
        "ARC-Filter": "OpenARC Filter v1.0.0 sourceware.org 5322C4BAD14B",
        "ARC-Seal": [
            "i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1776776979; cv=pass;\n b=RdvFxYa0IjSi0ZC/5lzF+SzXkuHgjZs0fdphxi1dOBTK3zASziYAfRYGj1z/Kc6034yzjNwglCgnQ5KRSaGMHjH209lSC4aJdwGIPFX2eZwcVONyseaH01/UU4BLMMAhZnvdr19O2EcrYJejkenycYZFayu+Vmfodrz+H+SWr8M=",
            "i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass;\n b=rfC6LHgfr9g+nusN5QZYi19pOGxluvJViVisKyNDDls8qN26oDOUNRFR1ieJS9y5JtOOTtt35HR3g9DTViSRDLaifS2d2OS4qYx4MBefhEaADvs6ECkT+7F/t/Rh45dyG3LWyYMBX56laeL6YxpeeORGrTTpojGXHF23liYG/Bt3HQd5uIZPzkO8g270A47keE3SK1TaFT20pIt+VDpwUU5O1OYPHAhpxqLFzAymjCcEaN+65NC32DKgxSqzV/38RvytyuwQcy5FtRo7Y54Egb0iO4Aw7QkyIGWkeOIYdph4tqOAssq7VxDOBvo6V/FABEv0/xFWIWRj1MKabICecg==",
            "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=WHapAF3J/hvAf/E7qeioQlOlK9QaIGfvWUCBWdzpGf9hBMe9e2aYYCnKBotgxPaNk+UWfflT908RX41Heu/pet6RA9CDssUC1toFPPo1NUFdpNeKmsOQxektnpE7WLz1ZvWcSkE9lvsmkLHvzUWEABdSL9h+ifrn987iIMtbQ3QGXN/nNq4wq/Zs94KimOcW+CfdhsIVtrE3RXZnovJD1nBwq8YDUigoPcaJIMpbBZZ2ArZoVRnyNwr4kDCJBnC9svU1IboafOZLjEdz+fjs96HuSn7wLs/nMIscCogPQdjLNOMclIewOonB+QL64K4munONCu5DlUboz6CGkIOt7w=="
        ],
        "ARC-Message-Signature": [
            "i=3; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776776979; c=relaxed/simple;\n bh=+yfOoqDun1NBFgei0r56b8Rku4dA25DoRO3K0KUQYVY=;\n h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID:\n MIME-Version;\n b=TYKUwICRT7E9muQtL/7w0Vi815UXY8Pt4xIWoG7/09DqU+hJFIRhzsYWfp3hDUGHw6iEKAi3ekPo95uq6ngrxN0+FS7p4KyZy1CGYEqGcUJCkX2Hk0V91l0Q/RXpdh3ThNAtls+GFBpiNl5lXBb0I4+/bXTznLWwEX1xVLIvcR0=",
            "i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=YTK0ACuEynhBIQrQxWqwl2yMOWgfIkVDIDTm4QRL1kk=;\n b=Jbwr15I97UtP0L4hX3mtfiI5ryRIu07XJKKzNxcR9jikiQ7MiGY5u3ee9pyYOqAgldBCt0wOtzANWGXstchqL6ChMBUAUQ+xBuVJ1FOc0Vd0DUn3CX33gnvUi/ZjbFiCXSmskeQOWYQYiAAnwQmy6EBCG81FGeF9bnAQAjvdJ1MI1QIjqkXS+tlzPISvZoB3c4avkxQfdvMi3jc77Q5EDrjAfey60l4kf5/i/y/x3k3AfcA8k8jIQ16MBDB8K1UGUsv3UJu3ShQ9u6CTI5KWgqCaoACy41YQiq3vygUeJxYmwlyjEVWQiR51y5/yC0TITRu55xT4RomzizJS5Gc8QA==",
            "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=YTK0ACuEynhBIQrQxWqwl2yMOWgfIkVDIDTm4QRL1kk=;\n b=hDaTHNKX7W3+97KWgkXYJ6wFDHbPR7UXicRlHsglVdEc23RfKHHhxPkXcVIIwsxB3ne6ylA5pY8RiivVDZ1OjLmqCDmJEK3VuIV58rTTDSu2EBMj3z+WUKXjH5s4Q1zjk2DuSbk5n5c4bsNQt0R/0yCVTr8NHXqfe7uIwYw4a0aCwBe2BndSB7S+IBiDg855RuAnFryLfYMjW5BXQRujl000YDadWdtLrHCkOtcw1sLEkyNOT4+eqe/KruH34CXjB1RVTo9wwuoF+7x7uPkKYkGsXLc7GjrxGefj/xWsFILAJxe90G/rnxCOfzh/JQvcXc6CSLTMIgw1IekSRntrRQ=="
        ],
        "ARC-Authentication-Results": [
            "i=3; server2.sourceware.org",
            "i=2; mx.microsoft.com 1; spf=pass (sender ip is\n 4.158.2.129) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com;\n dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com;\n dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1\n spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com])",
            "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 172.205.89.229) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com;\n dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com;\n dkim=none (message not signed); arc=none (0)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=YTK0ACuEynhBIQrQxWqwl2yMOWgfIkVDIDTm4QRL1kk=;\n b=lZIVrEFJ8KqdAsjbPGYktDFYeyzCC+D/qnrIRgezd4omN8hmz2c0UQTgEU9YrwgVvxIfznwIf+bajSeBJcpiM3OxR2TkQL5+Iw0ayRelMgx1qHX3c5aPWndIX1kgiXbxVburxMEMwp66VAIcXik1WC1b0l07jSGmt6HmWOy4CF8=",
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=YTK0ACuEynhBIQrQxWqwl2yMOWgfIkVDIDTm4QRL1kk=;\n b=lZIVrEFJ8KqdAsjbPGYktDFYeyzCC+D/qnrIRgezd4omN8hmz2c0UQTgEU9YrwgVvxIfznwIf+bajSeBJcpiM3OxR2TkQL5+Iw0ayRelMgx1qHX3c5aPWndIX1kgiXbxVburxMEMwp66VAIcXik1WC1b0l07jSGmt6HmWOy4CF8="
        ],
        "X-MS-Exchange-Authentication-Results": [
            "spf=pass (sender IP is 4.158.2.129)\n smtp.mailfrom=arm.com; dkim=pass (signature was verified)\n header.d=arm.com;dmarc=pass action=none header.from=arm.com;",
            "spf=pass (sender IP is 172.205.89.229)\n smtp.mailfrom=arm.com; dkim=none (message not signed)\n header.d=none;dmarc=pass action=none header.from=arm.com;"
        ],
        "Received-SPF": [
            "Pass (protection.outlook.com: domain of arm.com designates\n 4.158.2.129 as permitted sender) receiver=protection.outlook.com;\n client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C",
            "Pass (protection.outlook.com: domain of arm.com designates\n 172.205.89.229 as permitted sender) receiver=protection.outlook.com;\n client-ip=172.205.89.229; helo=nebula.arm.com; pr=C"
        ],
        "From": "Muhammad Kamran <muhammad.kamran@arm.com>",
        "To": "<libc-alpha@sourceware.org>",
        "CC": "Wilco Dijkstra <Wilco.Dijkstra@arm.com>, Yury Khrustalev\n <Yury.Khrustalev@arm.com>, Muhammad Kamran <muhammad.kamran@arm.com>",
        "Subject": "[PATCH] aarch64: simplify __libc_arm_za_disable failure path",
        "Date": "Tue, 21 Apr 2026 13:08:04 +0000",
        "Message-ID": "<20260421130804.66597-1-muhammad.kamran@arm.com>",
        "X-Mailer": "git-send-email 2.43.0",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-EOPAttributedMessage": "1",
        "X-MS-TrafficTypeDiagnostic": "\n AMS1EPF00000040:EE_|AS8PR08MB9430:EE_|DU6PEPF00009525:EE_|DB9PR08MB7794:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "93716b68-1efa-41ed-c638-08de9fa7364b",
        "x-checkrecipientrouted": "true",
        "NoDisclaimer": "true",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam-Untrusted": "BCL:0;\n ARA:13230040|36860700016|82310400026|376014|1800799024|56012099003|18002099003;",
        "X-Microsoft-Antispam-Message-Info-Original": "\n 6FF+9E4K6i+eY7iTeYAlq6RHVeDfBQ89h8D4IMCNgH04wCZgjQ4/Bxpcm0ub4ejuOzVuZCa0AnkjHsRHThojQ1HPHV/rI2Rwx1+2LFnPE/cgdJm8lasnMNamvYIDArfm6uPP5QaWmjOV7ME9NSNoEKQ/e7dsxj8kUrD/81IBvI6Fka7t+rrBAnwCW0+yCRqDLi7DmyVgmBRWqLJP6vo1NYXOJRN2We9Ke7FTpHX5ZX9eR/L6JPq+Cm/gPZ1xnKxsnwMl40oBjMKji0djtX6zXohg13Uht4GlLHm+eVsSiWQlD+TKcJSxO/Uh720HZLtKAZbQ4OfgF41adWb4uobBQMoBtS0PJCSuJKkfJeEOk5IrqzceXfcXbEEwa3ve3g+/+Az3MN0+ciSo/+KeT/cFXL/gdrlYQdYiPGwehZaj2f43qTevHCHrNSnLgRX9gc5j2fEaqiYYG3F+DdzbXDO9nmsRr/A3B4Lmx+AOlKUsRVI7b9jM+GmQV6Q+JwTnbyDkfWoi0Djp0hPdVZSUGVCv3wpXGfqfzmuDCIFf5Vvam3HYc6fyKrDO+4qLs6nqZuG7H06XMTaA1L5hqtSFqzAsX55g7rjTHpEqs08GziGzNHmysDAqAlraCU8VPCk0JtVRqda1RiC5O1X5HWf/YP5d+6ZqLqP70dMFbbYlgbLGJMZ6e2tpgYb8j6Y/HjkEfuDzrya29vbWQSLHBqihmFWlJfXCxWKD6e82S1tzW1WEXAvemKURNpsoicjmPPLCGZC6Cl+9oBkv7gRjgv5lArbEXA==",
        "X-Forefront-Antispam-Report-Untrusted": "CIP:172.205.89.229; CTRY:IE; LANG:en;\n SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent;\n CAT:NONE;\n SFS:(13230040)(36860700016)(82310400026)(376014)(1800799024)(56012099003)(18002099003);\n DIR:OUT; SFP:1101;",
        "X-Exchange-RoutingPolicyChecked": "\n VLBoGrcTQdfQnoKDvQ0b0EP6xWU3YoFvkFiVko9xGxJhLU+BWO6+CwFjtdD6KrJwAcRGvUYeYhlwNsR6tm4q/iR0KbwxmTtiaTJyaT73bsID6qLU+L7ZGDeEim0i10/5jrbxo1c+lF1vUgswkQocf9EQR6QtmFjdsgsecYOYr12e829id5FeBjft4g07Ez9OX0OcAv3OIXoqRowD20o4JeBGC35BF4RKdu5eE+5BUCFUfuLQlD+d05pVYR6C4uFZKExTbycKKUXxrAf8jqI/yPgcqJtseJ+Q0fTMuLqe1a7abk+/daKMLSTOHatKnJn2NGPAzXxHxERR0wHsUh+2yw==",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": [
            "AS8PR08MB9430",
            "DB9PR08MB7794"
        ],
        "X-MS-Exchange-Transport-CrossTenantHeadersStripped": "\n DU6PEPF00009525.eurprd02.prod.outlook.com",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id-Prvs": "\n 93d7ee08-4ab2-4f66-b42b-08de9fa70c70",
        "X-Microsoft-Antispam": "BCL:0;\n ARA:13230040|14060799003|36860700016|35042699022|82310400026|1800799024|376014|18002099003|56012099003;",
        "X-Microsoft-Antispam-Message-Info": "\n Kjq4+taPUr0NrpoZzRr7wyE7S055OrgYICYB3clRjHDxRar87Cewo/ymD6pEx0YHlF1JSSn31vTMfoaANTvifQ3D+4TUenX6uwg7eU7h232eQxaYX4LQOYqP8W9Yo7tQSrf/U2AK77lIkxqQ9Y3qlCyYGbrlEX3H1Q8AcIYM3bGJoKxxn+ME4HrsO/fjZTT1Sgup1wocJ8oOsGXPaXnefqpSV8KzTZJRxXR7o3SRzpInb1HyfylZooBvNMO/iU2he1L4I77wCGiUaimwLCTh2V3oWAEBE6Dj6kDyCxR4JHbfJ0ev2/arj7x4D0zdIktunTItqHAEJB1FVX34f7Qwa5fVjS5WjFmuQIV1qni6JjMuTmfpCFEDKpiYj3ZSMzMmT48WcsiyKVkaQMt6rxDiRjPnHhwzeUjIPysBAhyXV9z8fqcvFJ8fn9vtKXmiL3ExOHECbfmVt4SPY2Up9IIgxdGMCWrcIUS56bx8uigAlU/Iz76ODusbHz8WzHFIf9Zm7plk601GaTBpQvDSQWcOu+5j5YPwgxJr628ULlLflbJaJ/E6j18Wrlk9YKwWnUGcL36xwTLY/YlxeXhaOMcLHWQnE2IsZZ2rx2DVM+EeAj8Q87w7/9EhAmmM4TU7RIoePP7m5AQTQUy9zw0KblzrQEXoj5jln4B4RWqFQ60cv+MT7w78OmFM4H+Nb6jlGbD2xI7LPhfWslClidj3ewc3qY9joZUND30sFU1JBA9lr1TvD8fz9ByOwhth8DqcJrGLD+/sgMYn6OqfDUplXzrWBw==",
        "X-Forefront-Antispam-Report": "CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com;\n PTR:InfoDomainNonexistent; CAT:NONE;\n SFS:(13230040)(14060799003)(36860700016)(35042699022)(82310400026)(1800799024)(376014)(18002099003)(56012099003);\n DIR:OUT; SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "\n kJF8G4kf0F0ECRDZsM+Sz2YymesK4UiBdbTOOYYepYoCbslLl7a75QbdfI7nRdjSCKohShq39ivjyDHLXqCDqwHckZ847kYYNDAh9TILhodRkY7Wfxc0vRf4HUBvE25Mb9A1FgtkzsP4eAXddjWqeZfwk3f1IIL1hUwSVk7MQEUn5x+8VxrkkPdQNMnFHNv9AMRtyctg6vtH8sVgVSICWgEJ3zX4sOFBhuXruQGyAk5TRRGNiRU52ADsPXdqDXo4/bF/8mzVtoS2ktHX5aD804FuVXMgAMzXBCsLC+uM5s670RZj9/9VTe1260C4QYI4ygZhmG8oJJIlTQblTyB9GRgExA033FjfL2YpohripGMHsoZ6RtP/BzDvvSy5ezynCq8g6O+GcOKE9pJuA1jYUX1v8/vKKiiwWaHcd3LubzWMXSP0k+iIoJNEkHOmpGKr",
        "X-OriginatorOrg": "arm.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "21 Apr 2026 13:09:25.2116 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 93716b68-1efa-41ed-c638-08de9fa7364b",
        "X-MS-Exchange-CrossTenant-Id": "f34e5979-57d9-4aaa-ad4d-b122a662184d",
        "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "\n TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129];\n Helo=[outbound-uk1.az.dlp.m.darktrace.com]",
        "X-MS-Exchange-CrossTenant-AuthSource": "\n DU6PEPF00009525.eurprd02.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "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": "The failure tail of __libc_arm_za_disable only leads to\n__libc_fatal, so it does not need to preserve call frame state.\n\nRemove the PAC prologue, frame setup, saved cntd value, stack\nstores, and associated CFI directives from the fatal path, leaving\nonly the required SME state shutdown and fatal call.\n\nAdd tst-sme-za-disable-fail to exercise the abort path by providing\na TPIDR2 block with non-zero reserved bytes and checking that the\nprocess terminates with SIGABRT and the expected fatal message.\n---\n sysdeps/aarch64/Makefile                  |  2 +\n sysdeps/aarch64/__arm_za_disable.S        | 10 ----\n sysdeps/aarch64/tst-sme-helper.h          | 12 ++--\n sysdeps/aarch64/tst-sme-za-disable-fail.c | 67 +++++++++++++++++++++++\n 4 files changed, 75 insertions(+), 16 deletions(-)\n create mode 100644 sysdeps/aarch64/tst-sme-za-disable-fail.c",
    "diff": "diff --git a/sysdeps/aarch64/Makefile b/sysdeps/aarch64/Makefile\nindex d6c5cc96ca..57132179fd 100644\n--- a/sysdeps/aarch64/Makefile\n+++ b/sysdeps/aarch64/Makefile\n@@ -82,9 +82,11 @@ tests-internal += \\\n   tst-sme-clone3 \\\n   tst-sme-fork \\\n   tst-sme-vfork \\\n+  tst-sme-za-disable-fail \\\n   # tests-internal\n \n $(objpfx)tst-sme-clone3: $(objpfx)clone3.o $(objpfx)__arm_za_disable.o\n+$(objpfx)tst-sme-za-disable-fail: $(objpfx)__arm_za_disable.o\n endif\n \n ifeq ($(subdir),malloc)\ndiff --git a/sysdeps/aarch64/__arm_za_disable.S b/sysdeps/aarch64/__arm_za_disable.S\nindex c9663e3bcb..f360c8c77b 100644\n--- a/sysdeps/aarch64/__arm_za_disable.S\n+++ b/sysdeps/aarch64/__arm_za_disable.S\n@@ -88,16 +88,6 @@ L(save_loop):\n L(end):\n \tret\n L(fail):\n-\tpaciasp\n-\tcfi_negate_ra_state\n-\tstp\tx29, x30, [sp, -32]!\n-\tcfi_adjust_cfa_offset (32)\n-\tcfi_rel_offset (x29, 0)\n-\tcfi_rel_offset (x30, 8)\n-\tmov\tx29, sp\n-\t.inst\t0x04e0e3f0  /* cntd\tx16  */\n-\tstr\tx16, [sp, 16]\n-\tcfi_rel_offset (46, 16)\n \t.inst\t0xd503467f  /* smstop  */\n \tadrp\tx0, L(msg)\n \tadd\tx0, x0, :lo12:L(msg)\ndiff --git a/sysdeps/aarch64/tst-sme-helper.h b/sysdeps/aarch64/tst-sme-helper.h\nindex 2ae2cc2f47..66e016f0b8 100644\n--- a/sysdeps/aarch64/tst-sme-helper.h\n+++ b/sysdeps/aarch64/tst-sme-helper.h\n@@ -23,7 +23,7 @@ struct blk {\n };\n \n /* Read SVCR to get SM (bit0) and ZA (bit1) state.  */\n-static unsigned long\n+static unsigned long __attribute__ ((unused))\n get_svcr (void)\n {\n   register unsigned long x0 asm (\"x0\");\n@@ -34,7 +34,7 @@ get_svcr (void)\n }\n \n /* Returns tpidr2.  */\n-static void *\n+static __attribute__ ((unused)) void *\n get_tpidr2 (void)\n {\n   register unsigned long x0 asm (\"x0\");\n@@ -45,7 +45,7 @@ get_tpidr2 (void)\n }\n \n /* Obtains current streaming SVE vector register size.  */\n-static unsigned long\n+static unsigned long __attribute__ ((unused))\n get_svl (void)\n {\n   register unsigned long x0 asm (\"x0\");\n@@ -56,7 +56,7 @@ get_svl (void)\n }\n \n /* PSTATE.ZA = 1, set ZA state to active.  */\n-static void\n+static void __attribute__ ((unused))\n start_za (void)\n {\n   asm volatile (\n@@ -64,7 +64,7 @@ start_za (void)\n }\n \n /* Load data into ZA byte by byte from p.  */\n-static void __attribute__ ((noinline))\n+static void __attribute__ ((noinline, unused))\n load_za (const void *buf, unsigned long svl)\n {\n   register unsigned long x15 asm (\"x15\") = 0;\n@@ -84,7 +84,7 @@ load_za (const void *buf, unsigned long svl)\n }\n \n /* Set tpidr2 to BLK.  */\n-static void\n+static void __attribute__ ((unused))\n set_tpidr2 (struct blk *blk)\n {\n   register unsigned long x0 asm (\"x0\") = (unsigned long)blk;\ndiff --git a/sysdeps/aarch64/tst-sme-za-disable-fail.c b/sysdeps/aarch64/tst-sme-za-disable-fail.c\nnew file mode 100644\nindex 0000000000..d3a6bebaf9\n--- /dev/null\n+++ b/sysdeps/aarch64/tst-sme-za-disable-fail.c\n@@ -0,0 +1,67 @@\n+/* Test that __libc_arm_za_disable aborts on unknown TPIDR2 extensions.\n+   Copyright (C) 2026 Free Software Foundation, Inc.\n+   This file is part of the GNU C Library.\n+\n+   The GNU C Library is free software; you can redistribute it and/or\n+   modify it under the terms of the GNU Lesser General Public\n+   License as published by the Free Software Foundation; either\n+   version 2.1 of the License, or (at your option) any later version.\n+\n+   The GNU C Library is distributed in the hope that it will be useful,\n+   but WITHOUT ANY WARRANTY; without even the implied warranty of\n+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU\n+   Lesser General Public License for more details.\n+\n+   You should have received a copy of the GNU Lesser General Public\n+   License along with the GNU C Library; if not, see\n+   <https://www.gnu.org/licenses/>.  */\n+\n+#include <signal.h>\n+#include <stdint.h>\n+#include <sys/auxv.h>\n+\n+#include <support/capture_subprocess.h>\n+#include <support/check.h>\n+#include <support/test-driver.h>\n+\n+#include \"tst-sme-helper.h\"\n+\n+extern void __libc_arm_za_disable (void);\n+\n+/* Required by __arm_za_disable.o and provided by the startup code\n+   as a hidden symbol.  */\n+uint64_t _dl_hwcap2;\n+\n+static struct blk blk = {\n+  .za_save_buffer = NULL,\n+  .num_za_save_slices = 0,\n+  .__reserved = { 1, 0, 0, 0, 0, 0 },\n+};\n+\n+static void\n+do_abort (void *closure)\n+{\n+  start_za ();\n+  set_tpidr2 (closure);\n+  __libc_arm_za_disable ();\n+}\n+\n+static int\n+do_test (void)\n+{\n+  _dl_hwcap2 = getauxval (AT_HWCAP2);\n+  if ((_dl_hwcap2 & HWCAP2_SME) == 0)\n+    FAIL_UNSUPPORTED (\"kernel or CPU does not support SME\");\n+\n+  struct support_capture_subprocess result\n+      = support_capture_subprocess (do_abort, &blk);\n+  support_capture_subprocess_check (&result, \"tst-sme-za-disable-fail\",\n+\t\t\t\t    -SIGABRT, sc_allow_stderr);\n+  TEST_COMPARE_STRING (result.err.buffer,\n+\t\t       \"FATAL: __libc_arm_za_disable failed.\\n\");\n+  support_capture_subprocess_free (&result);\n+\n+  return 0;\n+}\n+\n+#include <support/test-driver.c>\n",
    "prefixes": []
}