From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com [148.163.156.1]) by sourceware.org (Postfix) with ESMTPS id 12C723858D37 for ; Fri, 25 Aug 2023 17:53:31 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 12C723858D37 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=ibm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=ibm.com Received: from pps.filterd (m0360083.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 37PH7rPU023298 for ; Fri, 25 Aug 2023 17:53:31 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=pp1; bh=nQplFIX++hyZyM3gJenFd2P9gkcDVFegVOoNVUY1Ozk=; b=B2gvCjDUyCaVCFcn/4Glz0d2jSzbUxOnONaGZz2s1h1JrBMZyqhBK1cjX13oQiklyYEZ +M7m91Fmh2JRq/uSdzAPb+vAW7FVzQbSCv6jAD12PqLCCs6JssSVY7an4EYKwJNwEp5t NtBzqpN6M49FqWCDddSHIzgGlI4IvabvE06GwdIssG/ksFWdwUuayKneESy3rmZ4nBPZ FD3iFUEY1Xss/Fdner3RiJaq3V9yctvSNWwO6XTCeeLyd+lrBar2h+58HhZSUcwKTkn0 9ok69d04Rx3ZxgFeG0A1jCE6Y8LSWXH4IULPh6xXa1BijJdmuDhJWRMdm1UmtuNrO5u7 jg== Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2177.outbound.protection.outlook.com [104.47.55.177]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3spxxxb377-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 25 Aug 2023 17:53:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oRiw+RHfqyxTBgFWuiyi2CI3xQE65Ew5Bd2YpaX3QIho9fKhDmkmrfjd2iwm3a5hdLfrGcIEY6klcoGhutu2WPPqPA/XX3b74EpkYjKvY0WewRiS+QOl5IJq1XAAEyePxF4388DfTQx6chPgdtqVBBfvDki/5maDVasSbg1SqEN3G5QtFnMEXRjo26spNeOkWZTrn/BXVbZiR9Lt4aTGc0urfAl2QgXl8KPhl8FYb/atOb7Cq7o24fUgHeIeS1SWXjl/j+d9rVIBlZ191rYPDEgx9OCrDaqb5TdgsCWFU5p93Qcaax6UqYr0+j7ELHQs49OLQyqOAZkqKRBWzSHg3A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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; bh=nQplFIX++hyZyM3gJenFd2P9gkcDVFegVOoNVUY1Ozk=; b=YxTC/D0pqsEsfaTbvYp7CFn1NRvr3SW817ECycN0ieFy5zyQkVnBEh/ur1XunVlM48b4R2OW8mviLiIHumkFiUCULTduYaSM+xBVmWKRHiZIUaHDQlaqcglZLiSMaqWLNqlDjkb9I3X+s+AzDFBb7zEKGAx5Du7o+xwL7ORfy66bOL3018fii8/iA/0fHRJWhAMPRfOdmDEbaEgy6LKbmYm1dhgh3FILP4iBYhjvxT6Vvh8DHb0haeL29wUwZTaxQDECRl2xQz8gJtZQQSyCrNyA3YVCz2QS3EJ6EdlPHTYrF7S9AuCDpvVWLCvUlUGHntTUrM+mB8s0IcEMP3jwhQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ibm.com; dmarc=pass action=none header.from=ibm.com; dkim=pass header.d=ibm.com; arc=none Received: from CH2PR15MB3544.namprd15.prod.outlook.com (2603:10b6:610:5::26) by MW3PR15MB3929.namprd15.prod.outlook.com (2603:10b6:303:4a::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.27; Fri, 25 Aug 2023 17:53:28 +0000 Received: from CH2PR15MB3544.namprd15.prod.outlook.com ([fe80::530b:2bc9:5319:fefb]) by CH2PR15MB3544.namprd15.prod.outlook.com ([fe80::530b:2bc9:5319:fefb%6]) with mapi id 15.20.6699.028; Fri, 25 Aug 2023 17:53:28 +0000 From: Aditya Kamath1 To: Ulrich Weigand , "gdb-patches@sourceware.org" CC: Sangamesh Mallayya Subject: Re: [PATCH] Fix 64 bit red zone frame size in AIX Thread-Topic: [PATCH] Fix 64 bit red zone frame size in AIX Thread-Index: AQHZ117ErRuYYseFzUq4f8y06EysiK/7KQIAgAAhD3I= Date: Fri, 25 Aug 2023 17:53:28 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-IN, en-US Content-Language: en-IN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR15MB3544:EE_|MW3PR15MB3929:EE_ x-ms-office365-filtering-correlation-id: b928436f-b29a-4514-fb40-08dba5943005 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: D3wk6Eq97gSU7N1wIQe6/HEzkJ7IwlYgvjHPWEdj2GmAtjt3QZm09izXWsXR1bTrgA7fk2aGe7jIGJx5TXpH+uDDTv3jOxJ7F9Jy2GXIvyZg7R3GwDmjc46irHuwsetGMKvwsRy4C6dqEeEZxFbmpw7Q7UQ9pBTae4QA4PCbj8LlPsVOVswjNJyj6sX0yBEE+P5/C1ZovdV0YGlMKVY8F0QFMYyZVl+tNPj7Nci8tQlktP5rB4y2UTq0j46ESH8aM3NbWh5ZZx/j+vaxd3ziTm8Esyjpc67nsrxVobMPi2s4chAEz6Ru135xklP+GIv1apvsNBkqOTT79W6l4kizZuoZraA6cCEc7Nzh/y/8+wNV+8dnp5LWcWEasjYzOw0/RUsn6HuEUG2DhkM0VTED9y+r+mwqSp4WiGPGHftFtHv6HkTnZvBrax+Qj6FUOeNbUAPzdroCVahf3/dIASOfnwzDNWW8NkCTDYLvAaxAcxEzpqqj+aBZzW6w6av7Atn4VK059QG19lg27nMBrCW+kPN8BU5FrdXasRCvL2ENIBDsz2BIsF2LUBtH1nKgk8RKUnbk3B0QC6nW0MaHcrdb3cIFBuR3wfoA6k5eXDIgaOlHhydg8SR3/WneMRIbGYvv x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH2PR15MB3544.namprd15.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(396003)(39860400002)(366004)(136003)(346002)(376002)(451199024)(1800799009)(186009)(86362001)(122000001)(33656002)(38100700002)(38070700005)(7696005)(6506007)(478600001)(71200400001)(5660300002)(4326008)(52536014)(316002)(76116006)(8676002)(2906002)(110136005)(8936002)(64756008)(55016003)(83380400001)(9686003)(53546011)(66946007)(41300700001)(66446008)(66476007)(66556008);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?oV61KQ07KPSo6zY3bjNAUuuV3VP8yv579oeZOwW7oy/8wz2/gMW7glq9KtDC?= =?us-ascii?Q?P3oSQfPHoeGP4PwWaZGKCzVZBQp46TG6gwMzFyKyvtK7PMiZnd2HYuhRQaA9?= =?us-ascii?Q?CIZL3xLOUwPQvFHcKvX7Cx6Iry6NvoOD4UF/oYyD1TJ95ZIXOGGeT2caD5mp?= =?us-ascii?Q?zM2AmTrlFCAEg2HmhHzU/vit/vtW4WPx89lQdw/Ykg7ndvlVfzBPIJVyIhYJ?= =?us-ascii?Q?ZMa43U8HS/+mHzoN0KuWsGQ+mDZDw/025/tcxOj01AfWut/ebyK5xYwzTOVd?= =?us-ascii?Q?MGwup9iz870fsyLKjTelhaeWvbgAWcWhDjqa0sN5Ee1KHNfNzAN+UloMFe94?= =?us-ascii?Q?7OnkOr3gTpHO/aX0yviHdiIf2zMaOkMqXsD270EWFqOS7SISgC5LLymek3g6?= =?us-ascii?Q?Gi6V6Gzx83epJOx48CVeYUxZlRrRCgp8E9a2qwc7kUKugaAH9j5Dk1QuTqE7?= =?us-ascii?Q?c5lrlAqXExBwaNyw2c3eWLIufAxNN3XqRQCgsAKicVXYQ1c7OY7Rh47pwdAx?= =?us-ascii?Q?nLGyQHqUw3hIGq9bvmir/+8ORd5nFiLQCaW1pQZQaTAZo1hXFq+GrMGyL3JH?= =?us-ascii?Q?mTvBMeV+MfRTq+UwskFms54AHuTOJLg2mRQyUfCCdFyiPAkDKJOayi737kFq?= =?us-ascii?Q?0n044yOh28LNn+lP5MdLuBHp0PIrJfFV/lJ6OSR0knaA+wQO5bqpAvko5heD?= =?us-ascii?Q?hCW9RNmfs9DuaiS/NOs1Grf3++zf3Zq/JrsUGV3LKIwA/pde14zIiB0kEEVS?= =?us-ascii?Q?U/UxbQ+8+XoD3W+MHj1cfDUp04BLVmsg66Zo/S5px+kVbC5gT7lZhuErPhR3?= =?us-ascii?Q?+EuXnsmCogi+FbJ0ND2ALgzTJbVlc9aTNBqwu+iXCPq2i1zRvJAiL6B1u9O3?= =?us-ascii?Q?+gE+ut7XXfM+l2wS3dLv32KDYkWIW4uCE41mNnc7ktAlrefVbqfHTRFgVoWO?= =?us-ascii?Q?osBo3zGCeYu8ROj3pZ2q6cKAAzLq/5MZGa4K/+jlAikjCxq+Pmzx4WtjU0by?= =?us-ascii?Q?vaJUg0TYr6l2r8CKr9yM9TcTQD+ZT3Np3nlw4gFyXXmy9CDRyYc9dN7d8Xu8?= =?us-ascii?Q?SZmFaoinavA4a41HTAHfDGhrUuqIwtQqzNTblb+o+zDoE6PGI9+Q2RIIhVjt?= =?us-ascii?Q?YJ0+ApZD/kbZni34LrLkFPJH29Pb9X+U2fGjdf20DPNtuZL3pGVGuhoXAvce?= =?us-ascii?Q?/Hw4k0GT9AqEqTrSSfN9PZ5q2rcWzPPaqDKsypsJuX+O1kH+slRZLLzNYqWV?= =?us-ascii?Q?71bK/t3EvD+hVu0ms8KsZ5jMSD7imzUwZhmJJ9UJfjZBRzknoXPqfVDLI/Fe?= =?us-ascii?Q?UVWIhz2RdgBwtS/yBr8qDxQkIUIFtehp7QMpslJWJ6c1MItjnyaARTeZpr8p?= =?us-ascii?Q?cT4DWIW3wH2OVOrxtX/zFwHh4ugHxJ8YklrqORFuY7q1i/jCdQ2OJtFkJnpP?= =?us-ascii?Q?NTYdrVDpAzwf7nvZQW6TZDUwMBVL+XIahfinHXEmplw8sMpuyYsVTVknGND7?= =?us-ascii?Q?FvA/7jnciNmEAomFJLqfc49h5zDLjwTl4eMFoPQHG+5kIFpyxhDAe2aWOuTk?= =?us-ascii?Q?oi7BJftXWaSEXtuTIgmI7Vi4aQwkAqfhFJQ4PWVUJNUlcYXeZGIZvtBB4lto?= =?us-ascii?Q?zrNCYag8ct8svMGbE/NoxP0pu0a6M6m+u/lqKYDImM/JZylKi9ZGqmOGrK/J?= =?us-ascii?Q?v3esuA=3D=3D?= Content-Type: multipart/alternative; boundary="_000_CH2PR15MB354407492EA565168F6E1FA6D6E3ACH2PR15MB3544namp_" MIME-Version: 1.0 X-OriginatorOrg: ibm.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR15MB3544.namprd15.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b928436f-b29a-4514-fb40-08dba5943005 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Aug 2023 17:53:28.2067 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fcf67057-50c9-4ad4-98f3-ffca64add9e9 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: NQoucYBleOpDTnDS5F8eB0B+bZg4sV2dPlo5gSQduKPl2J6oEEFCp7s5HBoVXtO4/jxRnWs+xB68TnaoYYtCfQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR15MB3929 X-Proofpoint-GUID: MHMttMwqW4Q8zO6Xq99F-lPAd4R1_ZGI X-Proofpoint-ORIG-GUID: MHMttMwqW4Q8zO6Xq99F-lPAd4R1_ZGI X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.957,Hydra:6.0.601,FMLib:17.11.176.26 definitions=2023-08-25_15,2023-08-25_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 mlxlogscore=872 adultscore=0 clxscore=1015 impostorscore=0 mlxscore=0 lowpriorityscore=0 bulkscore=0 spamscore=0 phishscore=0 suspectscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2308100000 definitions=main-2308250157 X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,HTML_MESSAGE,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --_000_CH2PR15MB354407492EA565168F6E1FA6D6E3ACH2PR15MB3544namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Thank you :) >In order to trigger corruption, you need to interrupt a function that uses >the red zone. It's up the compiler whether or not (and how) it uses that = zone, >so this is not something you can reliably trigger. I realised this. I was not able to control this. For example if I have a fu= nction a () called from main and I am in a () and then I use the call feat= ure of GDB to call b (), GDB is safely creating a frame, whether b () needs= an integer array of 1, 100 or 1000 and then manages to reproduce the volat= ile register contents of a () as it was before the call b ().. So yeah.. Bu= t a nice concept to learn. Thanks again. From: Ulrich Weigand Date: Friday, 25 August 2023 at 9:20 PM To: gdb-patches@sourceware.org , Aditya Kamath1= Cc: Sangamesh Mallayya Subject: Re: [PATCH] Fix 64 bit red zone frame size in AIX Aditya Kamath1 wrote: >So, we should leave 18*8 + 18*8 =3D 288 bytes in 64-bit mode.. This patch = does this.. I think this is right - GCC assumes a 288 byte red zone on 64-bit AIX as we= ll. I've committed the patch now. >Having said that when I tried to see if I can corrupt something while the = red zone >frame size was 0 in 64-bit mode I was not successful. In order to trigger corruption, you need to interrupt a function that uses the red zone. It's up the compiler whether or not (and how) it uses that z= one, so this is not something you can reliably trigger. If you want to experiment, I'd suggest using a leaf function that requires some (but not too much) space on the stack. Bye, Ulrich --_000_CH2PR15MB354407492EA565168F6E1FA6D6E3ACH2PR15MB3544namp_--