From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by sourceware.org (Postfix) with ESMTPS id A2D653858D35 for ; Mon, 6 Mar 2023 07:49:38 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A2D653858D35 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 (m0098421.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3267CfHJ001484; Mon, 6 Mar 2023 07:49:37 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=ISmUsSOxDWza4jfo9BVkNAZRqdamk2sR9Zarf9uLM24=; b=tqC/Jye1a85WmZG4v2/vhFXpf5oSvPPtMU2y7U1peoWoYGUld6WPWvUjO/7PNfAUUvoE UvTNzQn4YQ1VbYpAAOAae57ggI1s2pO2dcijBGFy9e69eLoJlwa5qw0q8ZsSsqC6EHjs gG9CNdDzryYsUZXOK1q+JThqXvYd4F50n0L/zhxWgquga41isE+AgHRiaTMkI3+31u5H 8kRfawGNkAGPwqvjR4Ji2LyY9efJ8PKJl5xnqLdEXo7Qsm4Vt/aZmGEzmM52r9FtuHQQ 2js7OdGjT9ivsHaZb8wO+ywd5Bm+TlNpQhaTYKHoRXoHaos9QyIE4iPV8tQOlqI1/l1s 5g== Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp2044.outbound.protection.outlook.com [104.47.57.44]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3p507nmkdn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 06 Mar 2023 07:49:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ExY4HrX9ZQrbYQ2mM790qSctOLoaWYLRsVwIOQO2ND7lBzrT9V1mFsVmGsDfrvmjLOyVNCBCXStQneBeQ2uZgOjlXQXCPiQBxkNze1e1LMggLm8dAOh2npBP1Dt6KCOCAorHHVrn9BOT3nmpdaSpTSMs2KUuKNTYXqsnIJkcHmlCjwqvXiP25bXxme4Ne1pw+wrpSOvdU8sDjIY305eqqxKmARkqZj8cFnqnAIlx6n+DY1G92uhIvlE23/bhOUNEMG9x0PZrb+vD1LGjY4SC0dtE8aaqyQyG84e2zVsCanuEMLZFks3ACB009CxpMy5SS4hlqSC0BmCai4lt7MLluw== 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=ISmUsSOxDWza4jfo9BVkNAZRqdamk2sR9Zarf9uLM24=; b=aYaBidwoCSpXihqQ4zARcufYZycLx3XDeP5kejbQY2NkM6tKGG28JgKm6uZYJ/IVH/r4Qftg78a9FvA4DUxGLDFzl1DQr2KnmheIqQJ1bMw2mUrtOK2btWTYCUpQdeZh8KQll5u2X00l51pLnCmT8VNrd8lLmbD+xoR3AgcWePDKWVAAS6uQfwmgUNuk4WyZWOCCnFpBBkPQ8ER0QBsqJH1G8U9Ub0PW2uCB6qbxxlkAoK+ldivi2eBoUXH3S/Ngph0tvqMD7CJao3TDQbNpFT15fAtz7ug0r84UhUcCV1G4G2HyTfoEmsiFGYKYbHvZluZlpqC3u4ejB1f6q3BVMg== 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 IA0PR15MB5547.namprd15.prod.outlook.com (2603:10b6:208:43f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.28; Mon, 6 Mar 2023 07:49:35 +0000 Received: from CH2PR15MB3544.namprd15.prod.outlook.com ([fe80::cb98:8c4d:b2e2:c281]) by CH2PR15MB3544.namprd15.prod.outlook.com ([fe80::cb98:8c4d:b2e2:c281%7]) with mapi id 15.20.6156.023; Mon, 6 Mar 2023 07:49:35 +0000 From: Aditya Kamath1 To: Ulrich Weigand , "gdb-patches@sourceware.org" , "simark@simark.ca" CC: Sangamesh Mallayya Subject: Re: [PATCH] Modify altivec-regs.exp testcase for AIX Thread-Topic: [PATCH] Modify altivec-regs.exp testcase for AIX Thread-Index: AQHY35+KSPZnVPeA+0GqY8Olv5cbLK4N1wYAgARSSX6AADUvAIAC4ZCZgMgLTNCAAcErgIAHubFbgANKbACABC8W9w== Date: Mon, 6 Mar 2023 07:49:34 +0000 Message-ID: References: <29b4cea4c1b387f0d85e278f565dc084125f041d.camel@de.ibm.com> <335276edcab44fa815becb01418b24e2bc87b0bd.camel@de.ibm.com> <9297ef8ccad3eba35f58f23e9abcd656daa65d0e.camel@de.ibm.com> In-Reply-To: Accept-Language: en-IN, en-US Content-Language: en-IN X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH2PR15MB3544:EE_|IA0PR15MB5547:EE_ x-ms-office365-filtering-correlation-id: 136cc310-b605-481e-433b-08db1e175445 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2+Y5EEkJPOCp1YWrREDmdpC72zbrvxvMoNUIJCzmKGvOAWpPmDrxlZ035zIi6JZkFZffhCOakqXL1868ViWpvIBR0KxQfA9WEd+aEvW8jvzQwbKMUGJNVqG0It4L/Oh3bCK4+U0eC/ISCydknjbnQjCpwJmeVQawxlBfr+Nxk6dd6aD+oU/PUl4ajqluYIawVjPlfoieaOd2I7j8Rq5xuh4QEd8A0J8cIo5yfK0EjgCey3WpOeMLGEJn5x7bgOAzsbsGsawexrG1TXP/Uo8eUf5L7uq6U9K75LOjV0r1fBnsmF7fY1O2ptmwfvHBercP8m0kkJhnbFds6Nyx72ZT70ugmtNYQW8THewxBieA+tZrWqKyMRXiH3s/ByRarVHEa8zvrG3UOIHdntVbeFXSgkCCa7TYhw3H3q0sBXPqtgKchtGpailDG7SK3iDUrHOqB/aU55/08QE6AgsEgk/l7h0F2C9+p9dP6RMfxdfYD133T22qXD1g756N/XzHyjimExuKSJPDlAleccUcY0TXlBCKHRvsoZQ59NpTdJz3Y5IKVVAWxwIKHeLFxGYthvHrh9FZbV/jUOfDHElLMtrIva4mo2Rz4GI2sNa4mc8fEQwG+HAKGIZvt6u0BQmdkYWJo5W4Um/vwbvBCCLt8U18+ZiV92TBxLWH4wpD+pjfUmiO4y2h7scyINnIf/BqBDqzQVGb9dmFs4kD1umtAUg62g== 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:(13230025)(39860400002)(396003)(366004)(136003)(346002)(376002)(451199018)(38100700002)(99936003)(122000001)(86362001)(38070700005)(33656002)(2906002)(5660300002)(4326008)(76116006)(66946007)(66556008)(66476007)(66446008)(64756008)(8676002)(8936002)(41300700001)(52536014)(53546011)(186003)(9686003)(83380400001)(6506007)(110136005)(478600001)(55016003)(91956017)(316002)(7696005)(71200400001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?myjUOVwLYVS4TcELGzoKEPiyzg6CWKbN5+uyZsliPtlc3cDszb6TqVdh?= =?Windows-1252?Q?5CaZR/DDrc8gdyd2KyAzJM2DIMFHEva/S/boP1bhG9T+P7Hp5VizyIAh?= =?Windows-1252?Q?LaG9szbuihxvwuUYziyIGn6PUT/G6ad3x/25DXMLfeNqSNk7uqyS0K2B?= =?Windows-1252?Q?uFDEyvgXxIeevZH2dPVNtBSi0Q2S8dVt4nHs1paqcTU/WgLqp5DPq2KQ?= =?Windows-1252?Q?ncD7XZeamiKa6b5oASrymuU4gvBjINTxswXHPJfI2O9yIVPBlIiOJ3NS?= =?Windows-1252?Q?ck7f4TGf8UkMBfq8lQi7adpLbZKYtstrurhMngQ7v/Kc/WcazHVSpy3s?= =?Windows-1252?Q?KbqFA/3c6yr7yFdzaFLA04eMMTiVjKA6Q0Ojzn1Gw2yKch6Ng1VCS//B?= =?Windows-1252?Q?T8b8vgY5tla2ROgTChqAnTSxiWAQyQOXcXONsLzDprhRGE4VpEW1JwtA?= =?Windows-1252?Q?KJu77sPH+ZpLC2xYKO2Ods3SbrXBB/rWX+dBIUFhP53UAyuMeUzLqDVw?= =?Windows-1252?Q?RkWTHLcKZW6C47f3bRlSOTtbRFaYxiSLCw7+uS4wAUW7ukwKT2qFh5Y/?= =?Windows-1252?Q?9dbV7iD+jFVIo+ahK+JgcMhwczn0sCWTSScuadNVuLAbK0BJOhSIfFHI?= =?Windows-1252?Q?ktyA81V9laxcPvpFOdqwPbKDtVQag0gKwA9YCaofuMlGijavDjX9QZdZ?= =?Windows-1252?Q?8W6A/W5vhGK5h3elyq4jdzKw63m9ChNYhISEs1DGtcmhlJ8r07oIOQj9?= =?Windows-1252?Q?lF756hhZHvrRz8ElJkYpkG83dGjHQAc1qyLdI1JqXTSpFCm2im/JJWsY?= =?Windows-1252?Q?XRI6BsofnfLkoJJN5AOC7MwaRp6ID6yMGqugSKSPC6jAIlae5qavkghA?= =?Windows-1252?Q?0oW+CiY2edqTjZPT8CzkfkqQB4FviUkpteXTzbJAVdOEfq4cGr+shMXb?= =?Windows-1252?Q?GzDAPx+DqeJ1rRuME31aUdRL1qgzCTyjdTGCKnuPp3hPeHzGJlFab84n?= =?Windows-1252?Q?lEAUkiYHeS7B2HEH92y/tc8p+hOL3BqqHN6G+CwNVRuR8RTrn5iki76o?= =?Windows-1252?Q?KWmFqofdl0/1xmg56dTKBHTdI2Li7rWKy3Ma7OTaVTzDHMRSY9ylOiR0?= =?Windows-1252?Q?3ztg7gWQBhOvnmC4816m8YlLQf0elQ0ioemdMQ11/bQL5URGsUG4Qmkh?= =?Windows-1252?Q?BSZ3e64iukZ8pJ/X1Lo9DTz18mGvsAh0Ef1tKwQ5GQwFZL5Q3YJZ8ZAs?= =?Windows-1252?Q?2RbxkE0LHMkRGYvMSmHPGcAXZzSzOGJ5PszAeencaPe1G4zMm4lguud5?= =?Windows-1252?Q?KN6jYgSmjsj/saX6oDfvHcsyYG1q6lH+2s6ZNU7+ZWTJF9Ex1kqRwvJ0?= =?Windows-1252?Q?SSEOJVr+o1Dh7SpIBAAg+wvobJ+MhCv22baoUxZMpWDVZ+iTRYWp2cAJ?= =?Windows-1252?Q?SIpZrKfEf3Y/1ZztKIq/u7m4WLYpIREt6PMDUtvfFpLJtRCf6aWtMBAM?= =?Windows-1252?Q?GAJW+oDQh/B5YEGmoHWmbH2x69fl8anIZdsTWxAn4IaEcNQUEBs6beUw?= =?Windows-1252?Q?ltXcBU7cdaVZS8LAHDkLI3XDoqo4LBr/SBlVnyds29qidoOEh1MlFz4a?= =?Windows-1252?Q?ZAJAa3s1RoFsyvvELE+p2q8oniBrPlvVuIaCH08FkdWj5PTBQ0qWI49+?= =?Windows-1252?Q?WNXtX1qUeXmj/QXoh/wCREr3vVdheo5MGXAwK2O3BxRvpY5PeKopfRHy?= =?Windows-1252?Q?SfcfJN3hwGttj/3CLuEGz3FcdQEnV/+6Wh6RMWJa7Bgm+JkUKSySufw5?= =?Windows-1252?Q?cIGQQw=3D=3D?= Content-Type: multipart/mixed; boundary="_004_CH2PR15MB3544B34C1C748B42FAAF1CFFD6B69CH2PR15MB3544namp_" 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: 136cc310-b605-481e-433b-08db1e175445 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Mar 2023 07:49:34.9494 (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: u3X8tMNcFu0NDsl/AIH42+96V+vScIPBAbvy/L8BoYUQXCowftOM4Fuvy1PqqTnMPWC91n6kt9J41lrpczcF8Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR15MB5547 X-Proofpoint-GUID: r8a_fLvgZzjkyKby__PSDVmQod936-cp X-Proofpoint-ORIG-GUID: r8a_fLvgZzjkyKby__PSDVmQod936-cp X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-03-05_12,2023-03-03_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 adultscore=0 phishscore=0 mlxlogscore=685 bulkscore=0 lowpriorityscore=0 suspectscore=0 clxscore=1015 impostorscore=0 mlxscore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2303060064 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_H2,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: --_004_CH2PR15MB3544B34C1C748B42FAAF1CFFD6B69CH2PR15MB3544namp_ Content-Type: multipart/alternative; boundary="_000_CH2PR15MB3544B34C1C748B42FAAF1CFFD6B69CH2PR15MB3544namp_" --_000_CH2PR15MB3544B34C1C748B42FAAF1CFFD6B69CH2PR15MB3544namp_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Hi Ulrich and community, Please find attached the patch. {See: 0001-Modify-altivec-regs.exp-testcase= -for-AIX.patch}. I have modified the test case as per your guidance. >#ifdef _AIX > /* On AIX, the debugger cannot access vector registers before they > are first used by the inferior. Perform such an access here. */ > x =3D ((vector unsigned int) vec_splat_u8 (0)); >#endif This is something new I learnt. Thank you so much. The idea is nice. This w= ay power-pc Linux GDB folks won=92t be affected. Kindly push this patch if there are no further changes. Have a nice day. Thanks and regards, Aditya. From: Ulrich Weigand Date: Friday, 3 March 2023 at 9:20 PM To: gdb-patches@sourceware.org , Aditya Kamath1= , simark@simark.ca Cc: Sangamesh Mallayya Subject: Re: [PATCH] Modify altivec-regs.exp testcase for AIX Aditya Kamath1 wrote: >>I think it would be preferable to instead extend the >>test case (when compiled on AIX only) by adding some >>other instruction early in main, but before that >>assignment to x, that touches a vector register, >>and then perform the GDB register tests after that >>new instruction and before the assignment to x. > >So I do not have the knowledge to do that. I had seen the align-c >test case which uses a tcl script and can do the same. However >in .exp file how can we do it? Do you have an example which I >can look into and learn how to does it, anything different also >is fine. Kindly let me know. It will be of help to me, >to contribute the same. The test case source file currently looks like this: int main () { vector unsigned int y; vector unsigned int x; vector unsigned int z; int a; /* This line may look unnecessary but we do need it, because we want to have a line to do a next over (so that gdb refetches the registers) and we don't want the code to change any vector registers. The splat operations below modify the VRs,i so we don't want to execute them yet. */ a =3D 9; x =3D ((vector unsigned int) vec_splat_u8 (-2)); y =3D ((vector unsigned int) vec_splat_u8 (1)); I was thinking of simply modifying it along those lines: int main () { vector unsigned int y; vector unsigned int x; vector unsigned int z; int a; #ifdef _AIX /* On AIX, the debugger cannot access vector registers before they are first used by the inferior. Perform such an access here. */ x =3D ((vector unsigned int) vec_splat_u8 (0)); #endif /* This line may look unnecessary but we do need it, because we want to have a line to do a next over (so that gdb refetches the registers) and we don't want the code to change any vector registers. The splat operations below modify the VRs,i so we don't want to execute them yet. */ a =3D 9; /* start here */ x =3D ((vector unsigned int) vec_splat_u8 (-2)); y =3D ((vector unsigned int) vec_splat_u8 (1)); And then, in the .exp file, instead of just doing a runto_main, set a breakpoint on the /* start here */ line, and continue until that is hit. Something along the lines of: gdb_breakpoint [gdb_get_line_number "start here"] gdb_continue_to_breakpoint "start here" (You can look at many other test cases as examples.) On non-AIX platforms, this will have no actual effect, as the /* start here */ line is still the first line in the main routine. But on AIX, it will have the expected effect that we first touch a vector register, and then do exactly the same test sequence as elsewhere. Bye, Ulrich --_000_CH2PR15MB3544B34C1C748B42FAAF1CFFD6B69CH2PR15MB3544namp_-- --_004_CH2PR15MB3544B34C1C748B42FAAF1CFFD6B69CH2PR15MB3544namp_ Content-Type: application/octet-stream; name="0001-Modify-altivec-regs.exp-testcase-for-AIX.patch" Content-Description: 0001-Modify-altivec-regs.exp-testcase-for-AIX.patch Content-Disposition: attachment; filename="0001-Modify-altivec-regs.exp-testcase-for-AIX.patch"; size=2080; creation-date="Mon, 06 Mar 2023 07:47:31 GMT"; modification-date="Mon, 06 Mar 2023 07:47:31 GMT" Content-Transfer-Encoding: base64 RnJvbSAyMGQ1NzFkMDJhNWZkN2RjZTZmOTc1MjNkMDM4NWEzMDgwNzdiYzRm IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBZGl0eWEgVmlkeWFk aGFyIEthbWF0aCA8QWRpdHlhLkthbWF0aDFAaWJtLmNvbT4KRGF0ZTogTW9u LCA2IE1hciAyMDIzIDAxOjMxOjM0IC0wNjAwClN1YmplY3Q6IFtQQVRDSF0g TW9kaWZ5IGFsdGl2ZWMtcmVncy5leHAgdGVzdGNhc2UgZm9yIEFJWAoKT24g QUlYLCB0aGUgZGVidWdnZXIgY2Fubm90IGFjY2VzcyB2ZWN0b3IgcmVnaXN0 ZXJzIGJlZm9yZSB0aGV5CmFyZSBmaXJzdCB1c2VkIGJ5IHRoZSBpbmZlcmlv ci4gIEhlbmNlIHdlIGNoYW5nZSB0aGUgdGVzdCBjYXNlCnN1Y2ggdGhhdCBz b21lIHZlY3RvciByZWdpc3RlcnMgYXJlIGFjY2Vzc2VkIGJ5IHRoZSB2YXJp YWJsZSAneCcgaW4gQUlYCmFuZCBvdGhlciB0YXJnZXRzIGFyZSBub3QgYWZm ZWN0ZWQgYXMgYSBjb25zZXF1ZW5jZSBvZiB0aGUgc2FtZS4KLS0tCiBnZGIv dGVzdHN1aXRlL2dkYi5hcmNoL2FsdGl2ZWMtcmVncy5jICAgfCA4ICsrKysr KystCiBnZGIvdGVzdHN1aXRlL2dkYi5hcmNoL2FsdGl2ZWMtcmVncy5leHAg fCAzICsrKwogMiBmaWxlcyBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCAx IGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZ2RiL3Rlc3RzdWl0ZS9nZGIu YXJjaC9hbHRpdmVjLXJlZ3MuYyBiL2dkYi90ZXN0c3VpdGUvZ2RiLmFyY2gv YWx0aXZlYy1yZWdzLmMKaW5kZXggNGQ0ZmUzZjVkYmIuLmE4N2Y2YTBhMDU0 IDEwMDY0NAotLS0gYS9nZGIvdGVzdHN1aXRlL2dkYi5hcmNoL2FsdGl2ZWMt cmVncy5jCisrKyBiL2dkYi90ZXN0c3VpdGUvZ2RiLmFyY2gvYWx0aXZlYy1y ZWdzLmMKQEAgLTIwLDEyICsyMCwxOCBAQCBtYWluICgpCiAgIHZlY3RvciB1 bnNpZ25lZCBpbnQgejsgCiAgIGludCBhOwogCisgICNpZmRlZiBfQUlYCisg IC8qIE9uIEFJWCwgdGhlIGRlYnVnZ2VyIGNhbm5vdCBhY2Nlc3MgdmVjdG9y IHJlZ2lzdGVycyBiZWZvcmUgdGhleQorICAgICBhcmUgZmlyc3QgdXNlZCBi eSB0aGUgaW5mZXJpb3IuICBQZXJmb3JtIHN1Y2ggYW4gYWNjZXNzIGhlcmUu ICAqLworICB4ID0gKCh2ZWN0b3IgdW5zaWduZWQgaW50KSB2ZWNfc3BsYXRf dTggKDApKTsKKyAgI2VuZGlmCisKICAgLyogVGhpcyBsaW5lIG1heSBsb29r IHVubmVjZXNzYXJ5IGJ1dCB3ZSBkbyBuZWVkIGl0LCBiZWNhdXNlIHdlIHdh bnQgdG8KICAgICAgaGF2ZSBhIGxpbmUgdG8gZG8gYSBuZXh0IG92ZXIgKHNv IHRoYXQgZ2RiIHJlZmV0Y2hlcyB0aGUgcmVnaXN0ZXJzKQogICAgICBhbmQg d2UgZG9uJ3Qgd2FudCB0aGUgY29kZSB0byBjaGFuZ2UgYW55IHZlY3RvciBy ZWdpc3RlcnMuCiAgICAgIFRoZSBzcGxhdCBvcGVyYXRpb25zIGJlbG93IG1v ZGlmeSB0aGUgVlJzLGkKICAgICAgc28gd2UgZG9uJ3Qgd2FudCB0byBleGVj dXRlIHRoZW0geWV0LiAgKi8KLSAgYSA9IDk7CisgIGEgPSA5OyAvKiBzdGFy dCBoZXJlICovCiAgIHggPSAoKHZlY3RvciB1bnNpZ25lZCBpbnQpIHZlY19z cGxhdF91OCAoLTIpKTsKICAgeSA9ICgodmVjdG9yIHVuc2lnbmVkIGludCkg dmVjX3NwbGF0X3U4ICgxKSk7CiAJCmRpZmYgLS1naXQgYS9nZGIvdGVzdHN1 aXRlL2dkYi5hcmNoL2FsdGl2ZWMtcmVncy5leHAgYi9nZGIvdGVzdHN1aXRl L2dkYi5hcmNoL2FsdGl2ZWMtcmVncy5leHAKaW5kZXggNDI1MjFhMGE5YWIu LjQxZjc3NDM1YTM4IDEwMDY0NAotLS0gYS9nZGIvdGVzdHN1aXRlL2dkYi5h cmNoL2FsdGl2ZWMtcmVncy5leHAKKysrIGIvZ2RiL3Rlc3RzdWl0ZS9nZGIu YXJjaC9hbHRpdmVjLXJlZ3MuZXhwCkBAIC01Niw2ICs1Niw5IEBAIGlmICFb cnVudG9fbWFpbl0gdGhlbiB7CiAgICAgcmV0dXJuIDAKIH0KIAorZ2RiX2Jy ZWFrcG9pbnQgW2dkYl9nZXRfbGluZV9udW1iZXIgInN0YXJ0IGhlcmUiXQor Z2RiX2NvbnRpbnVlX3RvX2JyZWFrcG9pbnQgInN0YXJ0IGhlcmUiCisKIGdk Yl90ZXN0ICJzZXQgcHJpbnQgZnJhbWUtYXJndW1lbnRzIGFsbCIKIAogIyBz ZXQgYWxsIHRoZSByZWdpc3RlcnMgaW50ZWdlciBwb3J0aW9ucyB0byAxCi0t IAoyLjM4LjMKCg== --_004_CH2PR15MB3544B34C1C748B42FAAF1CFFD6B69CH2PR15MB3544namp_--