[{"id":3679923,"web_url":"http://patchwork.ozlabs.org/comment/3679923/","msgid":"<lhuik9kcqaa.fsf@oldenburg.str.redhat.com>","list_archive_url":null,"date":"2026-04-21T14:59:57","subject":"Re: [PATCH] aarch64: simplify __libc_arm_za_disable failure path","submitter":{"id":14312,"url":"http://patchwork.ozlabs.org/api/people/14312/","name":"Florian Weimer","email":"fweimer@redhat.com"},"content":"* Muhammad Kamran:\n\n> diff --git a/sysdeps/aarch64/__arm_za_disable.S b/sysdeps/aarch64/__arm_za_disable.S\n> index 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)\n\nDoesn't this drop the caller's stack frame from the backtrace?  Usually,\nwe preserve those when calling noreturn functions, by avoiding a tail\ncall.\n\nThanks,\nFlorian","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=TcXOXCYk;\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 (1024-bit key,\n unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256\n header.s=mimecast20190719 header.b=TcXOXCYk","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 [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 4g0QWs4NhNz1yJG\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 01:00:25 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id BF4414BA9026\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 15:00:23 +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 873C84BA23C8\n for <libc-alpha@sourceware.org>; Tue, 21 Apr 2026 15:00:04 +0000 (GMT)","from mx-prod-mc-05.mail-002.prod.us-west-2.aws.redhat.com\n (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by\n relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3,\n cipher=TLS_AES_256_GCM_SHA384) id us-mta-97-lE8Q35DpMX2luVAMwWlGWA-1; Tue,\n 21 Apr 2026 11:00:02 -0400","from mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com\n (mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.4])\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-05.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS\n id 58B361956088; Tue, 21 Apr 2026 15:00:01 +0000 (UTC)","from fweimer-oldenburg.csb.redhat.com (unknown [10.44.49.45])\n by mx-prod-int-01.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with\n ESMTPS\n id BA2053000C15; Tue, 21 Apr 2026 14:59:59 +0000 (UTC)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org BF4414BA9026","OpenDKIM Filter v2.11.0 sourceware.org 873C84BA23C8"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 873C84BA23C8","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 873C84BA23C8","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776783604; cv=none;\n b=q5MRyv7pUFVdcL+8PcljRLWn2l6NMSRE52j/AlzuG+YQaTkF43gzW8NjrZ7ReoFhXZ28yE7o1ZYUfNoHdOmtC1pFZiSdVmq+/xOULXXx9s4bWFl6C5tS5+84e6NBeuoX8Rxvj8j2tqG/LSgUnQIPi3eO0xRFUeXHryLTOcrAv/8=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776783604; c=relaxed/simple;\n bh=WyBbnEIMFAxgeZx227dg7owIQ2pp1Hshje66scPVYe8=;\n h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version;\n b=QIxQfq/nvYRQ9ykfJ1CTKtgd0aYFZLaZxN01nDkI8nZTNoC2p3+hHsY2lSPI+Ssygr9QP2lC0AFZdC18Ge8sV/aLy0b5O2xEp9Km3IIQ+SKGoX9AJ8cM3IvBErYpLX6zaSZhaBxXiyOA16Z8NixpgX/W32HhZu3RIghi6XeAokg=","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=1776783604;\n h=from:from:reply-to:subject:subject:date:date:message-id:message-id:\n to:to:cc:cc:mime-version:mime-version:content-type:content-type:\n in-reply-to:in-reply-to:references:references;\n bh=krj+AyDwcBeX7UvNZzZUcKKCwr0d3Q84CE7KnXmGCQk=;\n b=TcXOXCYkXnBtEjq8D1dDGtKqNSLoQ/oOD1pruW/vr0g1j9LYNJgv7mlvp6ZJBHzIT/Lzse\n iV0tbH6Ef4Lr7ONRgbYqAEva0nTAkrPeNYM6lqYaokY0goWBXmPw+albbSJgQCQGvoYaJs\n YDJKljMTKQlUn7OeDvz298BAKAvf/Cc=","X-MC-Unique":"lE8Q35DpMX2luVAMwWlGWA-1","X-Mimecast-MFC-AGG-ID":"lE8Q35DpMX2luVAMwWlGWA_1776783601","From":"Florian Weimer <fweimer@redhat.com>","To":"Muhammad Kamran <muhammad.kamran@arm.com>","Cc":"<libc-alpha@sourceware.org>,  Wilco Dijkstra <Wilco.Dijkstra@arm.com>,\n Yury Khrustalev <Yury.Khrustalev@arm.com>","Subject":"Re: [PATCH] aarch64: simplify __libc_arm_za_disable failure path","In-Reply-To":"<20260421130804.66597-1-muhammad.kamran@arm.com> (Muhammad\n Kamran's message of \"Tue, 21 Apr 2026 13:08:04 +0000\")","References":"<20260421130804.66597-1-muhammad.kamran@arm.com>","Date":"Tue, 21 Apr 2026 16:59:57 +0200","Message-ID":"<lhuik9kcqaa.fsf@oldenburg.str.redhat.com>","User-Agent":"Gnus/5.13 (Gnus v5.13)","MIME-Version":"1.0","X-Scanned-By":"MIMEDefang 3.4.1 on 10.30.177.4","X-Mimecast-Spam-Score":"0","X-Mimecast-MFC-PROC-ID":"ki6eAXk789lj3raPTctDVca_VDjwAJOJ4YCv75NoU8U_1776783601","X-Mimecast-Originator":"redhat.com","Content-Type":"text/plain","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"}},{"id":3680623,"web_url":"http://patchwork.ozlabs.org/comment/3680623/","msgid":"<PAWPR08MB8982E0F97547E99DC1128678832D2@PAWPR08MB8982.eurprd08.prod.outlook.com>","list_archive_url":null,"date":"2026-04-22T13:15:03","subject":"Re: [PATCH] aarch64: simplify __libc_arm_za_disable failure path","submitter":{"id":67598,"url":"http://patchwork.ozlabs.org/api/people/67598/","name":"Wilco Dijkstra","email":"Wilco.Dijkstra@arm.com"},"content":"Hi Florian/Muhammad,\n\n\n>  L(fail):\n> -     paciasp\n> -     cfi_negate_ra_state\n> -     stp     x29, x30, [sp, -32]!\n> -     cfi_adjust_cfa_offset (32)\n> -     cfi_rel_offset (x29, 0)\n> -     cfi_rel_offset (x30, 8)\n> -     mov     x29, sp\n> -     .inst   0x04e0e3f0  /* cntd     x16  */\n> -     str     x16, [sp, 16]\n> -     cfi_rel_offset (46, 16)\n>        .inst   0xd503467f  /* smstop  */\n>        adrp    x0, L(msg)\n>        add     x0, x0, :lo12:L(msg)\n\n        bl      HIDDEN_JUMPTARGET (__libc_fatal)\n\nThis should be changed to a tailcall.\n\n> Doesn't this drop the caller's stack frame from the backtrace?  Usually,\n> we preserve those when calling noreturn functions, by avoiding a tail\n> call.\n\nBy changing it to a tailcall, the frame of the caller will be shown at the point\nof the call to __libc_arm_za_disable (which is enough context).\n\nCheers,\nWilco","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=q6ytiTRs;\n\tdkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com\n header.a=rsa-sha256 header.s=selector1 header.b=q6ytiTRs;\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=q6ytiTRs;\n\tdkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com\n header.a=rsa-sha256 header.s=selector1 header.b=q6ytiTRs","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=2a01:111:f403:c201::1"],"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 4g109v0Slvz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 23:16:51 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 18D414BBCDFE\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 13:16:49 +0000 (GMT)","from AM0PR83CU005.outbound.protection.outlook.com\n (mail-westeuropeazlp170100001.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c201::1])\n by sourceware.org (Postfix) with ESMTPS id 87D424BBC0FA\n for <libc-alpha@sourceware.org>; Wed, 22 Apr 2026 13:16:15 +0000 (GMT)","from CWLP265CA0341.GBRP265.PROD.OUTLOOK.COM (2603:10a6:401:5a::17)\n by DB9PR08MB8433.eurprd08.prod.outlook.com (2603:10a6:10:3d7::8) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.18; Wed, 22 Apr\n 2026 13:16:06 +0000","from DB5PEPF00014B8A.eurprd02.prod.outlook.com\n (2603:10a6:401:5a:cafe::9c) by CWLP265CA0341.outlook.office365.com\n (2603:10a6:401:5a::17) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9791.48 via Frontend Transport; Wed,\n 22 Apr 2026 13:16:06 +0000","from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by\n DB5PEPF00014B8A.mail.protection.outlook.com (10.167.8.198) with Microsoft\n SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9846.18\n via Frontend Transport; Wed, 22 Apr 2026 13:16:06 +0000","from PAWPR08MB8982.eurprd08.prod.outlook.com (2603:10a6:102:33f::20)\n by PA6PR08MB10706.eurprd08.prod.outlook.com (2603:10a6:102:3cf::14)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.17; Wed, 22 Apr\n 2026 13:15:03 +0000","from PAWPR08MB8982.eurprd08.prod.outlook.com\n ([fe80::5821:707a:c30b:dd9a]) by PAWPR08MB8982.eurprd08.prod.outlook.com\n ([fe80::5821:707a:c30b:dd9a%5]) with mapi id 15.20.9846.016; Wed, 22 Apr 2026\n 13:15:03 +0000"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 18D414BBCDFE","OpenDKIM Filter v2.11.0 sourceware.org 87D424BBC0FA"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 87D424BBC0FA","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 87D424BBC0FA","ARC-Seal":["i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1776863775; cv=pass;\n b=rd8J5caee38C31zgznsdDEm0Fl88oPCs4cyRg7ugl92dtV1xaYJNjd3McLJM9HDNQlJ0eVUlh+/wT8htWGnINjAOXqzr299NFLnX0PPJlBRFT3iPqBvVjLtrwhfQRWAyuv52pUwHJ3LpWHC/Tmrgeqr6SgHLB0KlTNhwRO8TjYU=","i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass;\n b=qOAvkbjFNflk7wkPKjB/U3H657vykzbKJTf0UyHpFAZKOXH/41cLv3psGVPQSu3cutTkRBN0sVqii6l64AqMrSUkiY0H4tRKzK6jTmzoFQeOB0qHPtnSFQ+khPQBIRI8KsgnG1GdIx9jHJr5K52hFjQZwLThTMgceBOyzJQyjyA3aDp89aKEQtTso0Mtk+gvnxsUVGrhs6skrXDxquXXgQbpZy4YFfLWvLc+n8ulRdOucX6FNmM9isUOAsYCJNqkshdQ+J3QEOVdTBeBy6znlECGg2xdqG0BoBUfctXMp0EoEcQoGvH9zugZBizd54ctUcjNtLHFxjYXXy2QomKfLg==","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=DV5PhJNc2cbzoS8FW/OCfgKyvWYmptdahAENwgU2Fj9M/XFU2ToALhXKSInq8uCNlnJGOMDZKGwIq8wWUTny4V/cAblsjLNbdDoDIucnHD/QO6k2vRqWfwYvwspnwfH1jezZX9AcnI8UVhoT3ORwJruLUZC8aAxKDZxBnQa0xn4g7GPP2CwFSgpUTlmUV/6idI6sz0XEnmz08Ynm1W/G/QlsBL0nKrWBMehV1C+6X1erSSZrwabPJQjMtvCMzaE9dHbWixrvGPl+PzARjtjv74opFrXWq2cHtCB/xGmMuljHofJxiXPlR0uy1McDX7gaX9lqaytgvQVDdYaR823VFA=="],"ARC-Message-Signature":["i=3; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776863775; c=relaxed/simple;\n bh=LuvvVj7wgJ0o/xT7Tj3wd18nwJvwaBGdtey27y8wGu8=;\n h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID:\n MIME-Version;\n b=GVskED2zKruSNKTCJo2DyHyfKaER7gKh4xgxgCA5ViWgnnpVSVymJMAY1sLjEgae+TahhNsZQAAYojYPro+ToK5xtupMPs3S8stlhD30VJpgN9Sr0KxyFYaQ9GuH5jO+6UqTKNCZop6/MVELGTopDlR2YruERnVJwR78D879hlU=","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=AvhfjOU7FywbhRBDWQ8505XVv5pqR9kA5fL95izHI4A=;\n b=t34gxmqoVhrnoJXHWyhIJxXk70TurjWepZq5XkimKlQQFyu1xMygkiaN/1zixVyovvFtdwVJe//2xYTbUHDY71ijq/Ma8sWXxHrUtbGdFAa/mhYGjZo3zVvi6c71IX9G/hrX0qt6sou4fx25l7lh8UVOIKfAxnoWCpPf783EO42yap0QBADZuYWrVrcc8qvNEZwLBfKD5+a758dYVwKCN7JxIkn3RtGTVFtc8Fz78man79pyL0e9sFmUnI3syPNrUj0dg1PsBTV+YJAg34ZjBYcWIiIU0UuieWAE61GEhItFBARkK6tfZSsMe6i8ZWe5VsXylpWEVkEzQTB2RSrDRA==","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=AvhfjOU7FywbhRBDWQ8505XVv5pqR9kA5fL95izHI4A=;\n b=FPoi4grB5vKYSs1ktbl1W3D7JuHi2B2Ax8HPlFqOm4VUPcvRSSl0SV8dAKXIgcmjNHdt1H0aKucZjQ3DUFQoDY3tiHlQwxrWCNM4i4JUc1x52J1NU4mmourQll5iil3DHS+3aZDMA42DmCMnCxoupInpVc9r5bg/a1jeAqtLfI13DF/3/k0+gnxQifG/P4o0/mY9xX0E1elt5DYe50QK+vy0aqS3fE2ABoK/TmTRtEjxWb9o/GnWMXsoxs68WWS1YIkO09I1pagpPvjkSw4R02EMw0cHXOj9HEFV9SmsYyJIh5nIEJaZBrJBhy4ndjc+f6DuQ9ZCstnlp+OXPffLHw=="],"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=redhat.com smtp.mailfrom=arm.com; dmarc=pass\n (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass\n (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1\n spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com]\n dmarc=[1,1,header.from=arm.com])","i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass\n header.d=arm.com; arc=none"],"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=AvhfjOU7FywbhRBDWQ8505XVv5pqR9kA5fL95izHI4A=;\n b=q6ytiTRshAgxL6QkjNosH8W46aRS08FGaUtl4/gS2uk6Lgvam38woqxOSALIxEX9t5fB6z8yh0SikK/SUhIrDa8F5FajeWfU/1Wo3Z/ITUzUYVi8yULZRcVg7taG8BrS/NjT8iY21bbA7RtX+2K37d/hCBTQMzBCV+/42wtc8Ic=","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=AvhfjOU7FywbhRBDWQ8505XVv5pqR9kA5fL95izHI4A=;\n b=q6ytiTRshAgxL6QkjNosH8W46aRS08FGaUtl4/gS2uk6Lgvam38woqxOSALIxEX9t5fB6z8yh0SikK/SUhIrDa8F5FajeWfU/1Wo3Z/ITUzUYVi8yULZRcVg7taG8BrS/NjT8iY21bbA7RtX+2K37d/hCBTQMzBCV+/42wtc8Ic="],"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;","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","From":"Wilco Dijkstra <Wilco.Dijkstra@arm.com>","To":"Florian Weimer <fweimer@redhat.com>, Muhammad Kamran\n <Muhammad.Kamran@arm.com>","CC":"\"libc-alpha@sourceware.org\" <libc-alpha@sourceware.org>, Yury Khrustalev\n <Yury.Khrustalev@arm.com>","Subject":"Re: [PATCH] aarch64: simplify __libc_arm_za_disable failure path","Thread-Topic":"[PATCH] aarch64: simplify __libc_arm_za_disable failure path","Thread-Index":"AQHc0Y/sadbaF7ohakSenW8mg9mi17Xpm/l+gAFzOB0=","Date":"Wed, 22 Apr 2026 13:15:03 +0000","Message-ID":"\n <PAWPR08MB8982E0F97547E99DC1128678832D2@PAWPR08MB8982.eurprd08.prod.outlook.com>","References":"<20260421130804.66597-1-muhammad.kamran@arm.com>\n <lhuik9kcqaa.fsf@oldenburg.str.redhat.com>","In-Reply-To":"<lhuik9kcqaa.fsf@oldenburg.str.redhat.com>","Accept-Language":"en-GB, en-US","Content-Language":"en-GB","X-MS-Has-Attach":"","X-MS-TNEF-Correlator":"","msip_labels":"","Authentication-Results-Original":"dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=arm.com;","x-ms-traffictypediagnostic":"\n PAWPR08MB8982:EE_|PA6PR08MB10706:EE_|DB5PEPF00014B8A:EE_|DB9PR08MB8433:EE_","X-MS-Office365-Filtering-Correlation-Id":"ab4349dc-1110-4dcf-c83c-08dea0714fab","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|1800799024|366016|376014|38070700021|22082099003|56012099003|18002099003;","X-Microsoft-Antispam-Message-Info-Original":"\n AeK6s/bFkKtxPQN9Vyk1SFG3WJxyJECUmCWWRnO7cMrQqb6TQlIsn+K1xplJKzp3Cbuk4upo+v4kiBH2qVBBAY6rwMbvRoLK89haWftD9eT9SJUEjqFladnljeqpgiB2EIvO7XqdNjQOJxFH8f+EfBQ41v1n+U9bjNIAJiC0Nh1LJtgXSGH620FwNAYlzIIGychlbEOvkTIBZ/mIOhg5BnDUgtjvC5O6AxGo6lI+xco4HlKKWRbKrktc51CWuylMhvJEPI6qoWPUhfVhuM0r75ap6//GnoZ//zxys96IsO2IKg+iSjTc/XQZnTLXiaohT2YkfV9+rlr5fZYiqRtz6+iqqRyfR68ukNLlFHAsMg2i2Hkq53sgAWAlM7rSMHxh+ezfUClm9CZ+Nqyp+6IrnoBOnxFTtqsXlLu/iKO/2zXmbkbbVNUS3u8q0TmuVIHNNhLfizVHq4vTq/VntUc6tBTlD1ax3AsypmWGuySCUCFJWUx/IpitTc6p2t4Q1JkrrftRYE/Z15txcXtgfGOfVY50MC5Qyuky4iVsQgngoQ69836mDuu+MhK41Y8yULwc4aoxqGKeqfGavamizBflRt4F5pvpKm6Js+cN4USrwkcCFlxTnNymhyDm+OPc2TyaSM8gV9pX4YTLrjny36vROzHCwzr/ZWlL535/WG3ngwZdEi+p2vWUhBjfB7gcWlnlGncgxMxp1utlGEL+go8o0M/RO32drQrghopIetmFBcmX2TSx5lv1rTqLHWGOVGHCZBi1aHNDV5taixkZlN3J3QE6PHxSnFXTgtSj9p6t0u4=","X-Forefront-Antispam-Report-Untrusted":"CIP:255.255.255.255; CTRY:; LANG:en;\n SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAWPR08MB8982.eurprd08.prod.outlook.com;\n PTR:; CAT:NONE;\n SFS:(13230040)(1800799024)(366016)(376014)(38070700021)(22082099003)(56012099003)(18002099003);\n DIR:OUT; SFP:1101;","Content-Type":"text/plain; charset=\"iso-8859-1\"","Content-Transfer-Encoding":"quoted-printable","MIME-Version":"1.0","X-Exchange-RoutingPolicyChecked":"\n TLZNySey+6gSea/sbvQDvQyjpOsyf1ZrvBf0YNda05KwQGGCIuxSomRARnp/U+/UUqFgjJMIoEjvepoFJa3XkGa8qCetEAFsybOk2AwF14V6UX1SMAs5gQQPdbu96fIjI961i5+VXB3pB6caa7sXk4YpZr7PCWjKERmps2COpu/VqW9K/6LV1q1sIkx1IWuAW3raEov1+EHEfCaWVK2ytQQTSjo9NdsddRdMYlzap+Vcph2UvHxKixW1B66ZKxQfdNufy45wiL1omSYgoW2dSedWsPIwzAEIM/J1/xBFQTIk8ky5iZBkWgnWr0R0NJF4hWd0+0KqeuMz08cjl6kUoQ==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":["PA6PR08MB10706","DB9PR08MB8433"],"X-EOPAttributedMessage":"0","X-MS-Exchange-Transport-CrossTenantHeadersStripped":"\n DB5PEPF00014B8A.eurprd02.prod.outlook.com","X-MS-PublicTrafficType":"Email","X-MS-Office365-Filtering-Correlation-Id-Prvs":"\n 13937395-bac7-45b8-f829-08dea0712a58","X-Microsoft-Antispam":"BCL:0;\n ARA:13230040|376014|1800799024|82310400026|35042699022|14060799003|36860700016|18002099003|22082099003|56012099003;","X-Microsoft-Antispam-Message-Info":"\n BqNVXRXlRCQBM0J6ScfD6jpS0IiABBR0/zg6HQB162WUnM4NjB5HLNFwX5G2JG6hrkFTt0miC5yLkbzAaQbgiEWt01o6ixk/NK1s+L8aPmMfVo0E0kQyBsoQoep8PD2lBL3H40NSaU4i3ivpY2+93j3ahhDPIJ/bOhf6PgJgCvkKZ91xUAZrH9Pe4qikAjwr9WBC2jpUItaaIbUqsJxIqhqMFrsEUNg/LaCuPU2eWnyYoRyhTX+/JBJuLTwk3W7flblYBMkPPDgNONfqDsrfrOtAl6yseawyBaJiQsLFK9ZcuLHagWHvnfyVCR6+mwtstcdBhxYc6Naf1k1uK0FQzeJ72lm1ZGcUR2ZnNnwYCmCGd6A6ndAC78KHYoAD92exrooIjCx2Dxg6J7eL4JhmP0Y+kPWNe8P7JjQsuUPKZjLkotzs8TR6yORZQi4pWUOaL+Zv3SYZlu7nXIGwZhxmqpJ/yZJuH515gOj9G7uyt/Dd/EXoHkyK+v0A57p0AtFS9KMvlBuLh3ZlAwguq96zJUmDL7exwJpDyMulWpepx6s9tIY0UdnP9scYqsep+qCU6HVd3uZvKsR4MpvodH2c4mMyb89Jwp61w3MMOkYzKch/Hc1AiUqaMfVHj65A8A5IAktGt4j7E1lQ2ABlNWRBjkOEcXXJ2XX9eTLA1szcwBviAzjM5OzBRnPlawr8ZMC/X5H6VnW7gqhQks6RotiMcSHytN+wzXioyxzfQlp1f1EGgBZBTFYtgacnYefikfZhtQn1pgNynLgajOsqXnlsSw==","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)(376014)(1800799024)(82310400026)(35042699022)(14060799003)(36860700016)(18002099003)(22082099003)(56012099003);\n DIR:OUT; SFP:1101;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"\n ZeMn2p3WBZXc3y/PdvNhL+qUDMS9GSSNYcs9XaBy6wIN3ScZz87RbCLlzpb9fmlnKn85bsbTSO+4/ffr3f8rNfMdliXTTu/6zGf/7elyFG/9rqwcnH+Acw3PADmVxYREJwCyd98ZHAYIUsJw2Hwj4QA3CRjwp8RCwwQP4PGkciI2E+hq4Pkg7NcMPAzRhPLjnrEKxsUogUzPjBsgLy6h31X3sQ70EZUAcTbdAeumSfqDpVEojbpdrVMHZljqmiDD/w8t04qyOmx1KXS7aFeLezY262Ey9V05hJi7U8bAHJ5v7F2s/x/0d4LD5QYSB8gMaNwaP/365Wn8Ef+c/SO5PjBs9R9KjVp28zlTfkRkWMaGH0fP6b+6ww3ZKd8A4GUkjARfSDnQmwwshD7D/9qeeYfyizhCtKKDuyfDOr0I2NIAN4XcZcrrgNWxJHxMqvjG","X-OriginatorOrg":"arm.com","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"22 Apr 2026 13:16:06.1136 (UTC)","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n ab4349dc-1110-4dcf-c83c-08dea0714fab","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 DB5PEPF00014B8A.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"}},{"id":3680725,"web_url":"http://patchwork.ozlabs.org/comment/3680725/","msgid":"<2da10366-c9ec-4963-a179-5683bb770327@linaro.org>","list_archive_url":null,"date":"2026-04-22T17:34:40","subject":"Re: [PATCH] aarch64: simplify __libc_arm_za_disable failure path","submitter":{"id":66065,"url":"http://patchwork.ozlabs.org/api/people/66065/","name":"Adhemerval Zanella","email":"adhemerval.zanella@linaro.org"},"content":"On 21/04/26 10:08, Muhammad Kamran wrote:\n> 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> \n> Remove the PAC prologue, frame setup, saved cntd value, stack\n> stores, and associated CFI directives from the fatal path, leaving\n> only the required SME state shutdown and fatal call.\n> \n> Add tst-sme-za-disable-fail to exercise the abort path by providing\n> a TPIDR2 block with non-zero reserved bytes and checking that the\n> process 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\n> \n> diff --git a/sysdeps/aarch64/Makefile b/sysdeps/aarch64/Makefile\n> index 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)\n> diff --git a/sysdeps/aarch64/__arm_za_disable.S b/sysdeps/aarch64/__arm_za_disable.S\n> index 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)\n> diff --git a/sysdeps/aarch64/tst-sme-helper.h b/sysdeps/aarch64/tst-sme-helper.h\n> index 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\nUse __attribute_maybe_unused__ or defined it as inline.\n\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;\n> diff --git a/sysdeps/aarch64/tst-sme-za-disable-fail.c b/sysdeps/aarch64/tst-sme-za-disable-fail.c\n> new file mode 100644\n> index 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>","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=cqhqt3Yj;\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 (2048-bit key,\n unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=cqhqt3Yj","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::132a"],"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 4g15vy4RVXz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 03:35:10 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 9005E4BAE7E6\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 17:35:08 +0000 (GMT)","from mail-dy1-x132a.google.com (mail-dy1-x132a.google.com\n [IPv6:2607:f8b0:4864:20::132a])\n by sourceware.org (Postfix) with ESMTPS id BBCD94BAD143\n for <libc-alpha@sourceware.org>; Wed, 22 Apr 2026 17:34:44 +0000 (GMT)","by mail-dy1-x132a.google.com with SMTP id\n 5a478bee46e88-2c15849aa2cso7786706eec.0\n for <libc-alpha@sourceware.org>; Wed, 22 Apr 2026 10:34:44 -0700 (PDT)","from ?IPV6:2804:1b3:a7c3:d5d0:bddf:fa51:e156:c28b?\n ([2804:1b3:a7c3:d5d0:bddf:fa51:e156:c28b])\n by smtp.gmail.com with ESMTPSA id\n 5a478bee46e88-2e53a4a8018sm30412121eec.8.2026.04.22.10.34.41\n (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);\n Wed, 22 Apr 2026 10:34:42 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 9005E4BAE7E6","OpenDKIM Filter v2.11.0 sourceware.org BBCD94BAD143"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org BBCD94BAD143","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org BBCD94BAD143","ARC-Seal":"i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1776879285; cv=none;\n b=qFyk0a9pVf8kCJ1PpxPbMVEJGqYuUUk5QcXd/0e1RpKkjVO+Q7QtE8uC4a3zy79Ng2ShqrGJPKyeCIN623lIryYr4/eCo5uJmGOtNzQ6oVW3XGEgu8CaPe10lWZ9LObHhxCl0tzjX8Bmr5G2NlC3nQC3ZICGZbGAwFXBNE8VGBQ=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776879285; c=relaxed/simple;\n bh=J9EdfJPfPnVM4OcVgpAXucmeLuIvKdWAGHJleNWW4/U=;\n h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From;\n b=WwZQRHmymXqoaqJBivwMGuPcWatlRd/jZcVYcE1wDyP4fztE08HwzSrvl9LZ4X9iGE2Uubo3B+AY4qrIrT/1KyMNcvJx8SmYQOZWdlWTIGtCkRPh8Qx0l3d0+uh7qAB8ryFGmGtaOGwtvP+z+pmCySuetLpbBNByyvb2W/KNRuc=","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=1776879284; x=1777484084; darn=sourceware.org;\n h=content-transfer-encoding:in-reply-to:organization:from\n :content-language:references:cc:to:subject:user-agent:mime-version\n :date:message-id:from:to:cc:subject:date:message-id:reply-to;\n bh=tFqVAkITrcfAm9jB3bJs2xUsfYKezIXwiGXoXFYAboc=;\n b=cqhqt3YjE78FbTfl4qYsYOVjoqKHmpWMJYaIslvVu+/HuBXd1F6dxpKSxmdNb1BK0+\n DHw0LsVvgpCyYszQeRnH5YvJAbXnT/ucR772z5za64z6HzMaii1li96JNOiWb2Y/fiaK\n DHcdbL6tlukO1OQ352ahqF40TBTxhsmD82kYy/+Tq6uNdsB//Oe/lsfi7ARgoHSuy2l9\n XRzWD4dGVgk6zemHfiAJ9uJM84cN6tbIOo+dz0AGsItNkxQe1N+p95nvxzcFAX1yJlPg\n 7nPT/9UrJ0oe4p7JC/X5UIwyTviGrUXd0jXVAuzPFVQAzGRT+Y2TeH/Y0JWAS2wK1/p2\n HJ1A==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776879284; x=1777484084;\n h=content-transfer-encoding:in-reply-to:organization:from\n :content-language:references:cc:to:subject:user-agent:mime-version\n :date:message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=tFqVAkITrcfAm9jB3bJs2xUsfYKezIXwiGXoXFYAboc=;\n b=cxTfKSfuKtdsGuT7SvqLgwUMVPBHP3PCHmScVzX8Rk6rEyqcARF1sbLPXJ29uakYp5\n aRhyh1ek8t7ssuUCM0xQblnOnI+YXQGpCYsIUuYqDWEfHbeima4zjIidJBK99f4G+nAc\n Mj+0yQiKQKSkGyzwWkd35Wd0pE+S5TG4fp7EZgdIc4KzTmtwNrdKJq93vD1XNTHxy2wF\n 0jWXOF7gTnKt6UefjtO1qfifLhIzRWNguIrifJUX5j65la+gpQ7CMee2OSCjlyZXxxtp\n qw4iNvHNjRxhxY5QZsHba3icDOQ4oWiPvO8/VxXw1Ncic19lD/rIejC21mbthgehE6Xe\n zc/g==","X-Forwarded-Encrypted":"i=1;\n AFNElJ/xcX9ahjEJKpNAEAmrX8FhHVLRHEns1WzA6DTsey3zYHTAGeYGJKagWi6CGcJ7/P53zC70N+8ypW06@sourceware.org","X-Gm-Message-State":"AOJu0YyQbxD6g0BFO6uYa14yy3+V0Ekoz3zIJu9Qgq7XyrKLdhrIpSYL\n LW4SeEPpz5HzF86MhXp351q53AQ4KgTtAgZCpW3zCTSQtQPkqxaRQr3ENQirZRlOw8o=","X-Gm-Gg":"AeBDietFzEQlJhLGUm+H1VkYPHBUiFrfFmJaZcL++CVjcTK5lM2r6jdsg5nAFfcMESa\n POZkafeqp3G7wynzcuDM5ZqQd3C5z4MK+4Af1UxiPDOzPi/s+Aw3uL6sYlHPGJcvI7f15p1W+At\n GMky2jz4A0CkID+rmIjFPRh+7DmUxLzh8MYvGqLFEcdkzwntM+RBKRuvpRx3OxpT/Yr3qV7IULM\n TZkR0IFKj8PCYpk0rkoqAdiSh3mDnVoBmK5W+qW/O2/ncANjZye7JbcHyNAQNBd+h2cKBaU7gR4\n LdXkFPvtitkOnNdyOVmGLSgw/UrGGOK7BthI9VzlhndhgPeW6YT7ak9wTpA9SuOGGZx787h5Rdu\n UvQ0jmSuSSN0S8KA4NUC1l/NrBxNzd7W99d7hoO7fwsBMQqbNzj5M3svc9wuy46Y5YlfKDXazg4\n oEAQfmkrLNsM3zVeZXv1Q2Bd98VjbZ04dtBFIzHJ2sA/qrL8fCUtBh68bqu6UHdlM21PkU4KPP4\n 8mDSMkiekBIOY6+4CKC/CZLS3kjX+En01fUsvXyRMLnjdUO3IUmKJg=","X-Received":"by 2002:a05:7300:220d:b0:2ce:25be:c8e8 with SMTP id\n 5a478bee46e88-2e477c9bb2dmr12685985eec.17.1776879283288;\n Wed, 22 Apr 2026 10:34:43 -0700 (PDT)","Message-ID":"<2da10366-c9ec-4963-a179-5683bb770327@linaro.org>","Date":"Wed, 22 Apr 2026 14:34:40 -0300","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH] aarch64: simplify __libc_arm_za_disable failure path","To":"Muhammad Kamran <muhammad.kamran@arm.com>, libc-alpha@sourceware.org","Cc":"Wilco Dijkstra <Wilco.Dijkstra@arm.com>,\n Yury Khrustalev <Yury.Khrustalev@arm.com>","References":"<20260421130804.66597-1-muhammad.kamran@arm.com>","Content-Language":"en-US","From":"Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>","Organization":"Linaro","In-Reply-To":"<20260421130804.66597-1-muhammad.kamran@arm.com>","Content-Type":"text/plain; charset=UTF-8","Content-Transfer-Encoding":"7bit","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"}}]