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 1904A392AC0E for ; Tue, 15 Nov 2022 19:03:04 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 1904A392AC0E Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=de.ibm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=de.ibm.com Received: from pps.filterd (m0098417.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2AFInZ02029808; Tue, 15 Nov 2022 19:03:03 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 : content-id : content-transfer-encoding : mime-version; s=pp1; bh=OWlO3MaAiNmE6TWKNdRmqHlWQknuequMqTkJlERmLUU=; b=TxAB+xM7RrdpBh8iYi90W1pC8N6Pi01IOcyTF0VdcYZhvH5FqK7gc32lmRa+iFo9WAwg 7h2iScNI57vHB5ljJTvXLd5kui97s7ZdZu2aGIXM7IBD7ICywFWptumwcI1RM9ULLwuo YJpx+EBPSg6k3I0MFR16aBirw/NqATRge0BEmXEazknxI4GQABgwGe0CQvc8VIGfzvKX twheW3mX2PiEPOVSj/e96gdKuAjcCL5d+OTntsC1nc+Fi07zTPbETD8jFNqavJvqHXSn EvdaAebF8nP7i3XaGY1juvvIR3lM7QfslxbCsXwI+oj4zQF1+8xnUHKdZLbwuKEkdnnL Nw== Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2172.outbound.protection.outlook.com [104.47.55.172]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3kvgcy8905-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Nov 2022 19:03:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ft0KzSGIqgLjofiu+zcqNnPWCfyVc8tz/aa6SFXAKcGc1sy4lMvPV58tbs9v7YFL7Xb+t2TlmtmBE2htdCv6tUVvRcRMG/X9Fit9I3GgPGpL27plgbALTw8qd0rVE7aXjKfNI3kX19NsVfwyBxh21wvfGuie/sLgZc4jK4lXD97ptRhYTGWg1Ivm1SPHGTd4rVxW+YCLlp6Q58LNAtO+50xQ+Oe0S3a2chRjgGhHSqXH3JXE0tQXR9jc+ywPUqYNXFzg3MIqEl+d9g+657nb0k6YUKIhfuxBtnwcJ8AVPr+h7eF49imvNA0Uz3+eG4TjDVtvb15CricF91YTaZnrFg== 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=OWlO3MaAiNmE6TWKNdRmqHlWQknuequMqTkJlERmLUU=; b=Elgs3EnceVgnIe8J+q6mla+rTeACaQ1Zp1V4oV6erWXemB1GNM1UIP+kNPVTPV4RIxmwK29S+M/KFFQYxUhauZ/myBBMbRrCQaratyRXcxkO6oHxKV5hfpmno8K8qE8udWHZAuCKF3dKGfUiMzMCo7L/NKJzeZqL8xDUutKRbGtuO0Oyq8mWNGuGrdOLIY9C6twyVLVLeyqKc4ZQ9uNY6Y5WdUsUCbCeDwTNPFHwf8HZEvPZGMBLwF5LaKB+AwMrJLDEdvyKXIq06cpHi5obDf2hMPS3iXcwlv20M9+Yd9jismyNB5IWe5Neh0KSDiTwLdTFbfUxXR40Z8KQoKSrQA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=de.ibm.com; dmarc=pass action=none header.from=de.ibm.com; dkim=pass header.d=de.ibm.com; arc=none Received: from MN2PR15MB3149.namprd15.prod.outlook.com (2603:10b6:208:ea::29) by BY3PR15MB4913.namprd15.prod.outlook.com (2603:10b6:a03:3c0::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.12; Tue, 15 Nov 2022 19:03:01 +0000 Received: from MN2PR15MB3149.namprd15.prod.outlook.com ([fe80::1107:3618:2870:cbee]) by MN2PR15MB3149.namprd15.prod.outlook.com ([fe80::1107:3618:2870:cbee%7]) with mapi id 15.20.5813.017; Tue, 15 Nov 2022 19:03:00 +0000 From: Ulrich Weigand To: "gdb-patches@sourceware.org" , Aditya Kamath1 , "simark@simark.ca" CC: Sangamesh Mallayya Subject: Re: [PATCH] Enable vector instruction debugging for AIX Thread-Topic: [PATCH] Enable vector instruction debugging for AIX Thread-Index: AQHY3u6lF+eu5MBiPkac4T2UQTTsTa4N1rEAgBXdOaaAACL2AIAa9qYHgAG+XYA= Date: Tue, 15 Nov 2022 19:03:00 +0000 Message-ID: <02d8d62d9980ea5ae8e30b3ee1e7ac46a1b9f412.camel@de.ibm.com> References: <3914469e72960a5d0d659f9ea8ea84c4456d64e2.camel@de.ibm.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN2PR15MB3149:EE_|BY3PR15MB4913:EE_ x-ms-office365-filtering-correlation-id: 2120090f-4ffb-4718-3db1-08dac73c0425 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: gkqx4gyMv9rxvB+gu4aKDeo8U+c2vUTDmza/eHMYtV7wWeyxazYa7KWmSxdt3iG0nKXsr+hHp3P2nPdT3fzHnzuZCr4TLLGJ4epjzgToP/ngBLsTJW+ox8OSPzQyqqDyXi6lTGosoDsrBOEvmeN3f1PRzI3JR1NeWCdD1yrG6i5D+IqkO9F0Mxw6KfJEy9uI2rY27+zlj73bVOFpiicd50obOeOUgvXDT4FxaiRmnIlaLiW0mQAp45SXrVfMy64p5BqHg/+OWKoUfH5YfssQ09eBwfA+Sj7lS3QNVbk1dbmcX+zL1jvuooLOetRfrhRiJuorXBhjDv4bopvZmB8B+9DJ2wFKT9rBbGdtFvnJY3unIPtRXD4JhsIXQC1uoRxR7fz3say/TL2Yn0bLM+f5odAw3MgH7eSXz83s983j3P3xo/FhoRp8Ec1w8KHw2T7jcl5AKtKXtPK70uWOsWABHtBVkLqka21+KC1eqyDhjwqLwkNHkBRPcPR/AebRr3dyYgjZBLPEQuyt9rgYNATiYT6Ggr6qfsPRIlewwIWMCYMar6vdr7iXL6wUilxRyjoroyvkkNEDNlCgmrWd3eZrxWxDJLoX/goZTV2D1ztlYmeC729r6NNN9TVb9ZRDvRLeFOdCbv0uCOcgTqfUHX2+bQVEoMtbhrkvfdBipHnMMxSiq1BDZuKcExaEaJrLLSkaboDbxUC9TqGg2K+9vmXSOnjUHSUgD7pSDYQAZm2b0sV+SeqjvJ/ESsU063FzBamoDn1VXGXR5/8749GHSz/GfQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR15MB3149.namprd15.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(366004)(376002)(39860400002)(396003)(136003)(346002)(451199015)(38070700005)(86362001)(83380400001)(2906002)(5660300002)(2616005)(186003)(6512007)(6506007)(38100700002)(122000001)(91956017)(66946007)(76116006)(4326008)(110136005)(66476007)(71200400001)(6486002)(8676002)(316002)(478600001)(66446008)(66556008)(64756008)(8936002)(41300700001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bmo1T0NIZno4amlEYmNMYUlUWFJ0cndZd2IwTytQZ1J2UlJGOHV5dHJnUjVh?= =?utf-8?B?ZEg2QnZqZkJpUXZYZnhBamxLMW9wN2RCUEF6NHVYeTZLaEhOZi83L3pNVjJt?= =?utf-8?B?MXU2Y1cralVHZzBGTk82b1I2Q3JZbi9MSEFMZlY0ZzJsMGw0VUl6RjExZ0t1?= =?utf-8?B?MVJoYkd5OGZ4R1Y5RzR0a3oyMkx3Z3UyM2lqcGU3WDRwaTJwdzA4Y0xGQWti?= =?utf-8?B?Y1JodTdMV0xYNlA1dGM0c0RyZ2NFVXprOVNIRzF0V1hFNWp3aGtYT2dOM3ZB?= =?utf-8?B?Z045NHVDMk8yUlFFaExEeCtVTWJIS2ZYMUlEblpOejhwZXRwUEpFUHhvWVVX?= =?utf-8?B?dGZwODVzVmt0UHZia2NlOHB6YUN2QzU0dGZRSWV5b2VBV2RJZzNzZTdNRTdt?= =?utf-8?B?S1ZCbVVFMzBKckExQmRkU1hRei94cjNNbFRiUnFSM0lQdUVwcmdkNXFKeHlh?= =?utf-8?B?VEZGTXE5T3hzUnJnWGpOTi9ONlF3Q1RQYUxDWWVHenM1NVBlVEJhZ2N5ajRT?= =?utf-8?B?QzRra0ZhYTNZbzJkZHM1Tk8wdnNYSW1vTmJDT0NNNXpuOXJwb1ZvR3ZNbVJn?= =?utf-8?B?RWFCYjlIUVp4YnQwREhmMzRpWmpteHVuTUp2ZnpMWitVeWRoUG00d1Q2dzhH?= =?utf-8?B?RDNUd0NZMEFaUjRLUW5wM2NQd3BHcDRiR25qbW83a2o4YllnV2ZwY1IzU0ZO?= =?utf-8?B?RlRPTSt0eFBTanUyRDQxRDNvM1o1S1N4dDMvaTQyWkYycTRwRkxFRldPTkl6?= =?utf-8?B?aXN3eW5nZmgxNWh1ZStxK3VRYXFYVkFramdxcW01aFZvb1VBNjNCTnE4UWZH?= =?utf-8?B?a0FHQkVaVFloK1U4SkdKcXVnSGdncTl2L1E5UDdtRVJWRnZoNktJcWx5MmVJ?= =?utf-8?B?MkxHOUhPN3FKeU5uREJ5SzZKYUpobU00WnoxR3dNY1FzN3VLNWhQYmI0azRs?= =?utf-8?B?VURYcWtVYW5nSWs0TFo4bFROcy8yREpERUVNUXJCY3ozMTA1cWJ3VldkWGRF?= =?utf-8?B?QnpYY3pLVkdPWEE2OHdyZ2JxT0VydG5RaHZoRWNJd0pFbUNieW55WFRQdVg3?= =?utf-8?B?NjhkdGVneHBDOUZBay9OWWFkOEhhOExaeVR2NGdIQXViSFM3ZGR1MDdxK3h3?= =?utf-8?B?T2ZXQ1htZ09Cc0dGSG1adm5ad1Qra296QnRFU0FnSGY3MzRoeDBvcFUyOTNJ?= =?utf-8?B?YWJlRC8yVk5pQUlUMTNPcEN0TlZmNitNdVVJd3N1Um8yRXplYVgweW05WTd2?= =?utf-8?B?c0JBR0YvMnB1NU1ybUx4VlhWQk9LV1l0L080TmtCQm1CWDN0TGhVOUMwNWYz?= =?utf-8?B?aWx0OUNHQk1nQ1hsYXpoclgwL3o1d2NFWlNhUW42QXVzQ29ncit0aUFIbngx?= =?utf-8?B?SVB3YXVFck9UTE1pN1p5andOa1NGQXdkeTd5c3MyYmhDRzdmaVNVTlRrY3hk?= =?utf-8?B?UVpVbllMWWw0OTM5MTFPd1NYMmNVMHhBMDNKQkxQTWt5UjVFWDcxUXhqczdp?= =?utf-8?B?cDJVNDJJS2lkTyt1NWJxYUFvZVNlL0VOVDg5MmJablR2NzR6RE1jTVNiSldZ?= =?utf-8?B?SmZIVm43cU9KSXZnQmkzSE9SSVgzRzlwdEt4RzMzS1hyUmNXOUh2Uy9YTk16?= =?utf-8?B?Z0txaFQrVVVGY3lBR0I4ZTJYTzZJV0F3Wm5xNnJaMEtyZzlwSEZuNjc5anhy?= =?utf-8?B?Q3A5cWV6WjUxRGV6d0FsWUhqeU1ya0w2bFYvODlqNURMS0RJTDdLQVlUUEZ0?= =?utf-8?B?czljZTBsMGMvaHpBOUg3Z1BCdUlQY1BBMHY1Ym51Wi9ERElhMmRWbFhMMS80?= =?utf-8?B?L0FIRURIK3RFUHdzc3ZHdGVhdWNCS2F4NDB5d3l0cDRNWmtER3FrbkJjRG9V?= =?utf-8?B?aFBHNllNaFdsenJTdmNKRVhDc3Bkd3loOXUwSlFVaDVmN1NDdVkxOVcxZSt1?= =?utf-8?B?aXRrK3RmcGhnT1FZRmNQMVRaRGF0RTRockY1TngvM0l0OWlXRXhiY2lwRWhI?= =?utf-8?B?R1ZaZk0rUlRhS2lITHIvL0NQUzlSRGwwOTFYaHFJUFJzQ0JGakVaZURJL05p?= =?utf-8?B?WkhxZnRLMEowenhoOFlVd1h6a3hCVVZQQTFVQWhHWGVScDBIL3NLbURmN3g3?= =?utf-8?B?Ly9iRkl4dzhCS0FhL28rUk9lUGNRWHZ6NGlSY1NFRW5PR043dXR6QlVyNG13?= =?utf-8?B?ZFRUWUNTTCs3OVE0akpidkpkbi8yRDdlaFByQTRPMytNTzlKeTNod1kyVG5P?= =?utf-8?B?bkhrS1FhRDVLMEFOem0xakkyVlZRPT0=?= Content-Type: text/plain; charset="utf-8" Content-ID: <038D97A3F0666C4CB5C4D48E1A95EAAE@namprd15.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: de.ibm.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR15MB3149.namprd15.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2120090f-4ffb-4718-3db1-08dac73c0425 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Nov 2022 19:03:00.7704 (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: BjISE2dDXHYoXviwnP81FZKAj82sbiFwJKObMsoHJa2gymy3+DprRnE4qe/03ayHwaHbQ3Cb2T7q1ATWVpuiDtCx+ZKJcExjDs2uniI/bks= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY3PR15MB4913 X-Proofpoint-GUID: LhWxA-QsDQtXG8JTOQwkv6oT7cq1qoBV X-Proofpoint-ORIG-GUID: LhWxA-QsDQtXG8JTOQwkv6oT7cq1qoBV X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-11-15_08,2022-11-15_03,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 lowpriorityscore=0 mlxscore=0 spamscore=0 suspectscore=0 mlxlogscore=999 clxscore=1015 adultscore=0 bulkscore=0 phishscore=0 malwarescore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2210170000 definitions=main-2211150125 X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS,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: QWRpdHlhIEthbWF0aDEgPEFkaXR5YS5LYW1hdGgxQGlibS5jb20+IHdyb3RlOg0KDQo+PkkganVz dCBub3RpY2VkIHRoYXQgdGhlcmUgc2VlbSB0byBiZSB0d28gbWV0aG9kcywgaGFuZGxpbmcNCj4+ dXNlciB0aHJlYWRzIGFuZCBrZXJuZWwgdGhyZWFkcywgcmVzcGVjdGl2ZWx5LiAgWW91IHBhdGNo DQo+Pm9ubHkgYWRkcyBzdXBwb3J0IGZvciBWTVgvVlNYIHJlZ2lzdGVycyB0byBrZXJuZWwgdGhy ZWFkcw0KPj4tLSBzaG91bGQgdGhpcyBhbHNvIGJlIGRvbmUgZm9yIHVzZXIgdGhyZWFkcz8gIChT YW1lIGFwcGxpZXMNCj4+dG8gc3RvcmVfcmVnc18uLi4gb2YgY291cnNlLikNCj4NCj5ZZXMsIHRo aXMgSSBoYXZlIGFkZGVkIGluIHRoZSBuZXcgcGF0Y2guLiANCg0KU28geW91J3JlIG5vdyB1c2lu ZyBwdHJhY2UgaGVyZSBhcyB3ZWxsLiAgRnJvbSB3aGF0IEkNCnVuZGVyc3RhbmQsIHRoaXMgd3Jv bmcgLSBwdHJhY2UgY2FuIG9ubHkgYmUgdXNlZCB3aXRoDQprZXJuZWwgdGhyZWFkcy4gIEZvciB1 c2VyIHRocmVhZHMsIHJlZ2lzdGVycyBuZWVkIHRvDQpiZSByZXRyaWV2ZWQgZnJvbSB0aGUgY29u dGV4dCBtYW5hZ2VkIGJ5IHRoZSB0aHJlYWQNCmxpYnJhcnkgYW5kIHJldHJpZXZlZCB2aWEgcHRo ZGJfcHRocmVhZF9jb250ZXh0Lg0KDQpTaG91bGRuJ3QgdGhlIHZlY3RvciByZWdpc3RlcnMgdGhl biBhbHNvIGNvbWUgZnJvbSB0aGVyZT8NCg0KRG8geW91IGhhdmUgYSB3YXkgdG8gdGVzdCB3aXRo IHVzaW5nIHVzZXIgdGhyZWFkcz8NCg0KDQo+PlNvIGlmIGFjY2VzcyB0byBWTVggcmVnaXN0ZXJz IGZhaWxzIGJlY2F1c2UgcHRyYWNlIGZhaWxzLA0KPj55b3Ugbm93IHplcm8gb3V0IHRoZSByZWdp c3RlcnMuICBCdXQgaWYgYWNjZXNzIGZhaWxzIGJlY2F1c2UNCj4+X19wb3dlcl92bXgoKSBmYWls cywgdGhlIHJlZ2lzdGVycyBhcmUgbGVmdCB1bmRlZmluZWQuDQo+DQo+PklzIHRoaXMgaW50ZW50 aW9uYWw/ICBXaGF0IHRoZSBtZWFuaW5nIG9mIHRoaXMgZGlmZmVyZW5jZT8NCj4NCj5TbywgaWYg Vk1YIHJlZ2lzdGVyIGZhaWxzIEkgd2lsbCBnZXQgYW4gb3V0cHV0IGxpa2UgdGhpcyBiZWxvdy4N Cj5PdGhlcndpc2UsIEkgc2V0IHRvIDAgbGlrZSBpdCBpcyBpbiBhbGwgb3RoZXIgcGxhY2VzLiBT byBJIGFtDQo+bm90IGRvaW5nIGFueSBzcGVjaWFsIGhhbmRsaW5nLi4NCj4NCj4oZ2RiKSBpbmZv IHJlZyB2cjANCj52cjAgICAgICAgICAgICB7dWludDEyOCA9IDx1bmF2YWlsYWJsZT4sIHY0X2Zs b2F0ID0gezx1bmF2YWlsYWJsZT4sIDx1bmF2YWlsYWJsZT4sIDx1bmF2YWlsYWJsZT4sIDx1bmF2 YWlsYWJsZT59LCB2NF9pbnQzMiA9IHs8dW5hdmFpbGFibGU+LCA8dW5hdmFpbGFibGU+LCA8dW5h dmFpbGFibGU+LCA8dW5hdmFpbGFibGU+fSwgdjhfaW50MTYgPSB7PHVuYXZhaWxhYmxlPiwgPHVu YXZhaWxhYmxlPiwgPHVuYXZhaWxhYmxlPiwgPHVuYXZhaWxhYmxlPiwgPHVuYXZhaWxhYmxlPiwg PHVuYXZhaWxhYmxlPiwgPHVuYXZhaWxhYmxlPiwgPHVuYXZhaWxhYmxlPn0sIHYxNl9pbnQ4ID0g ezx1bmF2YWlsYWJsZT4gPHJlcGVhdHMgMTYgdGltZXM+fX0NCg0KSSBzdGlsbCBkb24ndCBxdWl0 ZSB1bmRlcnN0YW5kIHRoZSBpbnRlbmRlZCBiZWhhdmlvci4gIEFzIGZhcg0KYXMgSSBjYW4gc2Vl LCB0aGVyZSBhcmUgdGhyZWUgcG9zc2libGUgc3RhdGVzOg0KDQotIFRoZSBtYWNoaW5lIGRvZXNu J3QgaGF2ZSBhbnkgdmVjdG9yIHJlZ2lzdGVycw0KICAoaS5lLiBfX3Bvd2VyX3ZteCgpIHJldHVy bnMgMCkNCi0gVGhlIG1hY2hpbmUgZG9lcyBoYXZlIHZlY3RvciByZWdpc3RlcnMsIGJ1dCB0aGUg aW5mZXJpb3INCiAgcHJvY2VzcyBkb2VzIG5vdCB1c2UgdGhlbQ0KICAoaS5lLiBfX3Bvd2VyX3Zt eCgpIHJldHVybnMgMSBidXQgcHRyYWNlIHJldHVybnMgYW4gZXJyb3IpDQotIFRoZSBpbmZlcmlv ciBwcm9jZXNzIHVzZXMgdmVjdG9yIHJlZ2lzdGVycw0KICAoaS5lLiBubyBlcnJvciBmcm9tIHB0 cmFjZSkNCg0KV2hhdCBpcyB0aGUgaW50ZW5kZWQgYmVoYXZpb3IgaW4gdGhvc2UgY2FzZXM/ICBJ biBwYXJ0aWN1bGFyLA0Kc2hvdWxkIEdEQiBiZWhhdmUgZGlmZmVyZW50bHkgYmV0d2VlbiB0aGUg Zmlyc3QgYW5kIHRoZQ0Kc2Vjb25kIGNhc2U/ICBTaG91bGQgR0RCIG5vdCBzaG93IGFueSB2ZWN0 b3IgcmVnaXN0ZXJzIGF0IGFsbCwNCnNob3VsZCBpdCBzaG93IHZlY3RvciByZWdpc3RlcnMgYXMg PHVuYXZhaWxhYmxlPiwgb3Igc2hvdWxkDQppdCBzaG93IHZlY3RvciByZWdpc3RlcnMgY29udGFp bmluZyB6ZXJvPw0KDQoNCj4+PisgICAgICByZXQgPSByczYwMDBfcHRyYWNlNjQgKFBUVF9SRUFE X1ZTWCwgdGhyZF9pLCAobG9uZyBsb25nKSAmdnN4LCAwLCAwKTsNCj4+PisgICAgZWxzZQ0KPj4+ KyAgICAgIHJldCA9IHJzNjAwMF9wdHJhY2UzMiAoUFRUX1JFQURfVlNYLCB0aHJkX2ksIChpbnQg KikmdnN4LCAwLCAwKTsNCj4NCj4+SnVzdCBub3RpY2VkIHRoaXMgaGVyZS4gIEV2ZXJ5d2hlcmUg ZWxzZSBpbiB0aGlzIGZpbGUsIGEgKnBpZCogaXMNCj4+cGFzc2VkIHRvIHJzNjAwMF9wdHJhY2U2 NC8zMi4gIE9ubHkgaW4gdGhpcyBuZXcgcm91dGluZSwgeW91J3JlDQo+PmFwcGFyZW50bHkgcGFz c2luZyBhIHRocmVhZCBJRC4gICBXaHkgc2hvdWxkIHRoaXMgYmUgZGlmZmVyZW50IGp1c3QNCj4+ Zm9yIHRoZXNlIHJlZ2lzdGVycz8gIFNob3VsZG4ndCBwZXItdGhyZWFkIHJlZ2lzdGVycyBiZSBo YW5kbGVkIGluDQo+PmFpeC10aHJlYWQuYyBhbnl3YXk/DQo+DQo+V2VsbCwgdGhpcyBpcyBiZWNh dXNlIGluIHRoZSBkb2N1bWVudGF0aW9uIEkgcmVhZCwgSSBkaWQgbm90IGZpbmQgc29tZXRoaW5n DQo+bGlrZSBhIFBUX1JFQURfVlNYIHRoYXQgSSBjYW4gdXNlLiBBbGwgSSBoYXZlIGlzIFBUVF9S RUFEX1ZTWCBhbmQgaW4gQUlYDQo+UFRUIF8qIG9wdGlvbnMgYXJlIHVzdWFsbHkgdGhyZWFkIElE cy4uIEkgYW0gcmVzdHJpY3RlZC4uIElmIGl0IGV4aXN0ZWQsDQo+SSB3b3VsZCBoYXZlIGxvdmVk IHRvIHVzZSBpdC4gTGlrZSBmb3Igd3JpdGluZyBnZW5lcmFsIHB1cnBvc2UgcmVnaXN0ZXJzDQo+ d2UgaGF2ZSBQVFRfV1JJVEVfR1BSUyBhbmQgUFRfV1JJVEVfR1BSUyBhbmQgY2FuIHVzZSBpdCBh cyBwZXIgY29udmVuaWVuY2UNCj5vZiB0aHJlYWQgb3IgcHJvY2Vzcy4uDQoNCkh1aC4gIFRoaXMg aXMgcmVhbGx5IHN0cmFuZ2UsIGFuZCBkb2Vzbid0IHF1aXRlIG1hcCBvbiB0aGUgY3VycmVudCBH REINCmltcGxlbWVudGF0aW9uLiAgRXZlcnl0aGluZyByZWxhdGVkIHRvIHRocmVhZCBJRHMgaXMg Y3VycmVudGx5IGRvbmUgaW4NCnRoZSBhaXgtdGhyZWFkcy5jIGZpbGUuICBJdCBzZWVtcyBub3Qg cmVhbGx5IGNsZWFuIHRvIG1peCB0aGlzIHVwLg0KDQpIb3cgaXMgdGhpcyBpbnRlbmRlZCB0byBi ZSB1c2VkPw0KDQpJZiB3ZSBuZWVkIHRocmVhZCBJRHMgYW55d2F5IChhbmQgYXBwYXJlbnRseSB3 ZSBjYW4gYWx3YXlzIGdldCBhIHRocmVhZA0KSUQgZXZlbiBmb3IgYSBub24tdGhyZWFkZWQgcHJv Y2Vzcz8pLCBzaG91bGQgd2UganVzdCB1c2UgdGhlIGFpeC10aHJlYWQuYw0KbWV0aG9kcyBmb3Ig YWxsIHByb2Nlc3Nlcz8NCg0KQXMgYW4gYXNpZGUsIEkgZG9uJ3Qgc2VlIGFueSBkb2N1bWVudGF0 aW9uIG9mIFBUVF9SRUFEX1ZTWCBlaXRoZXIuDQpEbyB5b3Uga25vdyBzaW5jZSB3aGVuIHRoaXMg aXMgc3VwcG9ydGVkPw0KDQoNCj4+SSB0aGluayB5b3Ugc2hvdWxkIGNhbGwgdGhpcyBvbmx5IGlm IHRoZSByZXF1ZXN0ZWQgcmVnbm8NCj4+YWN0dWFsbHkgKmlzKiBhIFZNWCBvciBWU1ggcmVnaXN0 ZXIuICBBbHNvLCBpZiB0aGlzIGlzIHRoZQ0KPj5jYXNlLCB5b3UgZG9uJ3QgbmVlZCB0byBkbyBh bnl0aGluZyBlbHNlIGluIHRoaXMgcm91dGluZS4NCj4+VGhpcyBzaG91bGQgYmUgc2VwYXJhdGUg Y2hlY2tzIGF0IHRoZSBiZWdpbm5pbmcgb2YgdGhlDQo+PnJvdXRpbmUsIGp1c3QgbGlrZSB5b3Ug bm93IGRvIGluIHN0b3JlX3JlZ2lzdGVyLg0KPg0KPkkgaGF2ZSB0YWtlbiBjYXJlIG9mIGl0IGlu IHRoZSBuZXcgcGF0Y2guLiANCg0KKyAgaWYgKGFsdGl2ZWNfcmVnaXN0ZXJfcCAoZ2RiYXJjaCwg cmVnbm8pKQ0KKyAgICBmZXRjaF9hbHRpdmVjX3JlZ2lzdGVyc19haXggKHJlZ2NhY2hlKTsNCisg IGlmICh2c3hfcmVnaXN0ZXJfcCAoZ2RiYXJjaCwgcmVnbm8pKQ0KKyAgICBmZXRjaF92c3hfcmVn aXN0ZXJzX2FpeCAocmVnY2FjaGUpOw0KDQpJIG1lYW50IHRoYXQgeW91IHNob3VsZCBza2lwIGV2 ZXJ5dGhpbmcgZWxzZSBpbiB0aG9zZSBjYXNlczoNCg0KICBpZiAoYWx0aXZlY19yZWdpc3Rlcl9w IChnZGJhcmNoLCByZWdubykpDQogICAgew0KICAgICAgZmV0Y2hfYWx0aXZlY19yZWdpc3RlcnNf YWl4IChyZWdjYWNoZSk7DQogICAgICByZXR1cm47DQogICAgfQ0KICBpZiAodnN4X3JlZ2lzdGVy X3AgKGdkYmFyY2gsIHJlZ25vKSkNCiAgICB7DQogICAgICBmZXRjaF92c3hfcmVnaXN0ZXJzX2Fp eCAocmVnY2FjaGUpOw0KICAgICAgcmV0dXJuOw0KICAgIH0NCg0KanVzdCBsaWtlIGluIHN0b3Jl X3JlZ2lzdGVyLg0KDQoNCg0KPj5TaW5jZSBmb3IgdGhlIHN0eHZkMnggaW5zdHJ1Y3Rpb24sIHRo ZSBsYXN0IGJpdCBpcyBwYXJ0IG9mIHRoZQ0KPj5yZWdpc3RlciBudW1iZXIsIHRoZXNlIHR3byBs aW5lcyBzaG91bGQgYmUgbWVyZ2VkIGludG86DQo+ID4gICAgICAgICAgICAgfHwgKG9wICYgMHhm YzFmZmZmZSkgPT0gMHg3YzAxMmY5OCAvKiBzdHh2ZDJ4IFZzLCByMSwgcjUgKi8NCj4NCj4+QXMg YWJvdmUsIHRoZSBjb21tZW50IG5lZWRzIHRvIGJlIHVwZGF0ZWQgdG8gbWF0Y2guDQoNCllvdSBz aG91bGQgc3RpbGwgZG8gdGhpcyAodGhlIDB4Li4uZSBtYXNrLCBhbmQgdGhlIGNvbW1lbnQpLg0K DQo+PlRoaXMgbWVhbnMgdGhhdCBvbiBvbGRlciBBSVggdmVyc2lvbnMsIEdEQiBzaW1wbHkgd29u J3Qgd29yayBhbnltb3JlLA0KPj5yaWdodD8gIElmIHNvLCBJIGd1ZXNzIEknbGwgbGVhdmUgaWYg dXAgdG8geW91IHRvIGRlY2lkZSB3aGV0aGVyIHRoaXMNCj4+aXMgYWNjZXB0YWJsZS4gIEJ1dCB0 aGUgbWluaW11bSBzdXBwb3J0ZWQgdmVyc2lvbiBzaG91bGQgYmUgZG9jdW1lbnRlZA0KPj5zb21l d2hlcmUgKHRoZXJlJ3Mgc3RpbGwgYXQgbGVhc3QgbWVudGlvbiBvZiBBSVggNC54IGJlaW5nIHN1 cHBvcnRlZCkuDQo+PkFsc28sIGlmIHdlIGRvIHN3aXRjaCB0aGUgbWluaW11bSBzdXBwb3J0ZWQg dmVyc2lvbiwgSSB0aGluayB0aGVyZSdzDQo+PnF1aXRlIGEgYml0IG9mIGV4aXN0aW5nIGNvZGUg aW50ZW5kZWQgdG8gaGFuZGxlIG9sZCB2ZXJzaW9ucyB0aGF0IGNvdWxkDQo+PnRoZW4ganVzdCBi ZSByZW1vdmVkIC4uLg0KPg0KPkhvdyB3b3VsZCB5b3UgbGlrZSBtZSB0byBkb2N1bWVudCB0aGlz LiBMZXQgbWUga25vdy4uIEFuZCB3ZSBjYW4gd29yaw0KPm91dCBpZiBwb3NzaWJsZSwgdmlhIGFu b3RoZXIgcGF0Y2ggdG8gcmVtb3ZlIGhhbmRsaW5nIHRoZSBvbGQgdmVyc2lvbiBjb2Rlcy4gDQoN CldlbGwsIGF0IHRoZSB2ZXJ5IGxlYXN0IHRoaXMgbmVlZHMgdG8gYmUgYW5ub3VuY2VkIGluIHRo ZSBORVdTIGZpbGUuDQoNClRoaXMgc3RpbGwgbWVudGlvbnMgQUlYIDQgYmVpbmcgc3VwcG9ydGVk Lg0KDQoNCj4+U2hvdWxkIHdlIGNoYW5nZSB0aGUgZGVmYXVsdCBmb3IgIk1vdG9yb2xhIFBvd2Vy UEMgNjIwIg0KPj5hdCB0aGlzIHN0YWdlPyAgQ2FuIHdlIGV2ZW4gdGVzdCBvbiB0aGF0IG1hY2hp bmU/DQo+Pj5BTlMgPSBOby4gTm8gd2UgY2Fubm90IHRlc3Qgb24gdGhhdCBtYWNoaW5lLg0KPg0K PkkgaGF2ZSByZW1vdmVkIHRoZSBzYW1lIGluIHRoaXMgcGF0Y2guLi4NCg0KVGhlcmUncyBzdGls bCB0aGlzIG9uZSBpbiB0aGVyZToNCg0KICAgeyJwb3dlciIsICJQT1dFUiB1c2VyLWxldmVsIiwg YmZkX2FyY2hfcnM2MDAwLA0KLSAgIGJmZF9tYWNoX3JzNmssICZ0ZGVzY19yczYwMDB9LA0KKyAg IGJmZF9tYWNoX3JzNmssICZ0ZGVzY19wb3dlcnBjX3ZzeDMyfSwNCg0KSSBkb24ndCB0aGluayB0 aGlzIHNob3VsZCBiZSBuZWVkZWQgZWl0aGVyLg0KDQpCeWUsDQpVbHJpY2gNCg0K