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 DDFFE3858C51 for ; Tue, 21 Jun 2022 16:52:12 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org DDFFE3858C51 Received: from pps.filterd (m0098399.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 25LFoaSK017059; Tue, 21 Jun 2022 16:52:07 GMT Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3guh02a3sq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 21 Jun 2022 16:52:07 +0000 Received: from m0098399.ppops.net (m0098399.ppops.net [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 25LGSd8T005695; Tue, 21 Jun 2022 16:52:06 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2173.outbound.protection.outlook.com [104.47.55.173]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3guh02a3sb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 21 Jun 2022 16:52:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SF1dcHGJ+XajJEdKlgUYzRq9PxNUks1tN2Ck/0PXZYCJJfD3ECBlzga/NS4Kpd9/R+dZHZLiuAC0fGEhucSJHdOkAPnmOjM9nXxeHxZ/tQGofyo3c/mCoqwsTwdmKSFgniniuk/kDMSSmnWzorpVRHKOtyqIuVkIsOwlWvtm8ru0WypNISOoG7NfUSiBDyuT9vquQgXeuCh4/VxKZmW/R61RFmIx/UkzDLuJwEi5/hwvCCqpzTfsj1bgwkAu+KkOK45bbyLT1HsREk3zIbwbR+uvEKdz3x7LSN5wOVeAYRXncUk4yyPbn8gyeJspgzTPfY6kc4jbqSRHDCQVrrn+DA== 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=LPJjc5LNfzfA1rBEphDVR6DCWI3Q79Kiq5hOL+M+NdE=; b=Kmh7FUBOz362ThdwJfogb0StHno9FFIEtiZBkJGAOm4MdKKIjw3y1Ceu0zAvmNh2eUjsQJbgFDsZsFuPsSpX3p2SQQPhezqUd6xeV+zWzp7t4MqTGXlb3zXeeqaymMEPBLZGVOh/99fMkEi0e9H3n/J8kWucpChE6k3SXqtsWTmqFUmJiqjqlscYwsX1LZzUsYzFFcykrWVMr3O1/qjxhuAoVAk0qLYEkheCZVIwnYqMyRggJWTsp9IFSpIBnwIb+BBk99SkTbHA4Cbd3M6qs76PPHmNPbtkvhFuGTAM7v9Sag0XAjd234KTrKRAjHoND9mnbo/J36LOnSzTEJWF3Q== 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 MW3PR15MB3833.namprd15.prod.outlook.com (2603:10b6:303:4b::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.22; Tue, 21 Jun 2022 16:52:04 +0000 Received: from MN2PR15MB3149.namprd15.prod.outlook.com ([fe80::b032:887d:5754:bf25]) by MN2PR15MB3149.namprd15.prod.outlook.com ([fe80::b032:887d:5754:bf25%7]) with mapi id 15.20.5353.022; Tue, 21 Jun 2022 16:52:04 +0000 From: Ulrich Weigand To: "gdb-patches@sourceware.org" , "luis.machado@arm.com" CC: Rogerio Alves Cardoso , "will_schmidt@vnet.ibm.com" , "blarsen@redhat.com" , "cel@us.ibm.com" Subject: Re: [PATCH, v6] Fix reverse stepping multiple contiguous PC ranges over the line table Thread-Topic: [PATCH, v6] Fix reverse stepping multiple contiguous PC ranges over the line table Thread-Index: AQHYhY88AZYDzfWRake55AbF4+AFXw== Date: Tue, 21 Jun 2022 16:52:04 +0000 Message-ID: <8761ed60f570bee77d25043b49a2bccaa1b40886.camel@de.ibm.com> References: <20220609130421.245260-1-luis.machado@arm.com> In-Reply-To: <20220609130421.245260-1-luis.machado@arm.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f0ea2b26-4340-4e30-ea9a-08da53a65ecd x-ms-traffictypediagnostic: MW3PR15MB3833:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: XiiAfE2P6roBARwAb+W/MfDSUa8Xz7iJu0vYWf/mbCvBRuzqxa7CazEQK4ZlO4JkzwETWOdOKn4ymxJU6soUPZWSloReTrYorQWgyDohxX98R5PEtBQMOsQ2P3uE9zZbruHbWGmjrDxoqELUEUCYsCmPGbqxOOqdLotrzx3kP/1OqrpyM62ENGwihqReqAEWVHjc5b1GDXsAhVzYrxi7bViY8KuQwpypKG10ciMxCkV1Ans4nVUt0NJ7MYmAfuYF6F0ZbfsVQz9M1dcJZAwj1KVLcoOwFJV3fazkuIUpmh3H9wycYtXJiwSi+VOIRmRHPhluMrh/QXTXE3NAlDz3JqbCnSvTWYGcMeVdt7faejoRbWtxLLmVvfv3puOLUN4HuuqMSj0UZ9EsiS9VHXY5LtaK/V1iowo9d3dJnHTJWNmTc5b4KBwGsHafDasITSE0YLIcB4pV9cAZjKuIeRHjmR9LwRiwPIhndScDMKTnfGSHJD/sphTd500IdEIBJBoSwHwyQBUxIZyHERBD71+kN0cZ0Zw7OqrKKo1U5QT9RS9UvLljGT4euUxtuAdGxfTYf1xGIvFAfoSv+Gpc4EVMJbJJS9rCOcQSzaHs5kDefJrG7igvhai0HKL7Xv3HnCjhUCYu7VwEJbAkh1vfOIL5SMOXQ0HS3IbvC+qVzi0PDJ6Uhq4PzTeer4OmvMylbOMQeE1nwkupnpIxxj2dkLgfjA== 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:(13230016)(136003)(346002)(376002)(39860400002)(366004)(396003)(110136005)(83380400001)(54906003)(66946007)(478600001)(4326008)(2906002)(8676002)(76116006)(86362001)(91956017)(64756008)(38100700002)(316002)(66556008)(6512007)(66476007)(66446008)(186003)(8936002)(71200400001)(2616005)(41300700001)(6486002)(122000001)(38070700005)(6506007)(5660300002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SUlQdWozSHNLTVIrc2t1bHdnanBJN1hpaEF6a2c0Zk9TZGJTRWpYdHRRVXNP?= =?utf-8?B?SVRmL3drdlYrQzNJT3luT3FickxLazdUaVU5RkpTZFhVSnZBTldaaHZXTE5l?= =?utf-8?B?YXZpcjg5eklDSGJ1R1VJQjhBQ0xsSFg0eVZkWUJkdHBSNmhVZlB5ZVJHeUo1?= =?utf-8?B?OG54ampucjI0K0lRR3dnN28vQm1NdVREaU81YVZQNGdxazdlNkk5QlNTam54?= =?utf-8?B?bE1MSTdvejlWbDh0bWFLdHNIakNESnI3OUwxNjRGVlhsRng0MjRhVWFja3RY?= =?utf-8?B?b0VXbHl1TzFqODdNcCtxR1RoWWl4blNxVnkybUJvSTJNdnBTRkhibENSYmxs?= =?utf-8?B?ZmF4TElmTlBTakhIUUMxR2xPc0Y2MGNqeDduY1ZrTHFKSCtnNVlEaTZ4VnJC?= =?utf-8?B?RG1MZUNkVVpPUndTaWFOd3ZDVm5nV2dSdHlmSkZjbzJvbXhhKzhaZTBjMlBv?= =?utf-8?B?ZHRvOUVLNnc3WVJ1bXBaWGJZNEx1THZRTThudEJ3aVlGUTZaRk16T2FzTCtI?= =?utf-8?B?OEVjQmZ3QWkvU1JKQnFXYVhlcW1IbzM4RUVyS3VTYUFrd1h6QWp2SXRhVExu?= =?utf-8?B?WW1ac1JQSGI1NTRjT3dKK1puSllQeVNTZENLMzY1WGdObno4SzRrOFlkZ3hz?= =?utf-8?B?ZW1SSGVMQUh4clRVSW9HZmlMUFN0aVFKcmlpZnhkNDNXRks5VDJBZnhYdHA2?= =?utf-8?B?SW5OZ2VnKytzditDNTBOS2svZFlNZnhUV0tsNDZQLzNrcVRsMUhQS0NBcTM2?= =?utf-8?B?dzVYUlozbmVyeGRoQmNIa3ZiSUVNNlQveUg5RHBKaUxGRmh0UEIzUjgvb2N6?= =?utf-8?B?bzBSbk1VbVZkTTZtcnFlT25PZXgvenpLR0N0OTBibjZwa2hXc0xsaFMrVktp?= =?utf-8?B?WFM3MXhYRlRJNkdZK01Na3hMK0dNdjd4TkVRMTJXYU0rTUYxcWR3ZzU1aHBp?= =?utf-8?B?eHhQQ1dxMXBtMmlRZE9WKy8xZkJ2V3RrUjduQVdYdHZRQ2hrQ0hQU09tQVJL?= =?utf-8?B?RkV4QTlXTjFpK0NLdGd6UzN4bHpod08yYjV4RjhyWHA4dEdpYkNBbFhDODVi?= =?utf-8?B?LzdJcGxvYXczMHF5VzhZTjF6b2lvMGxPN0o0QkFNblpMTlRFbUx0dEVlVWZO?= =?utf-8?B?YmhQakZ4aFBIRjdwVkprcGNZYUlpUUtyRk9PaVljMG1rOHdGK09sQ3JsN252?= =?utf-8?B?N3ZnY3NIMlowNWI5Q0pnWmpuRE5VTVpMdEhqdTkvQ3BWMjlnUWtTNnlGVXlK?= =?utf-8?B?OWorT3gyN1doRVhJVFpvWlcwMVU1S0dBZHE5eU5FdEJqK05na29sMmJ4M3Ji?= =?utf-8?B?SGFqWkx6UlBONVZHVDVMS2Z1U0k3ckVlZEVleEtXUVZUNHlwY0JhLzB2RSto?= =?utf-8?B?WldFY1k2aWczcmwxYTNReFRrdCtqTGpzcnNxUmg2VW5HbXMyb1ZUc0xaalhz?= =?utf-8?B?RGl0bm9zVHBOeC93MFhWZndscUt3WVFscm8wTFlxMnFKcFFHRXdreUFaeWlR?= =?utf-8?B?MmZ6OHc5SVlXemlmRThIMkxENWJRUTdtSHdFVWN2NGUxZWo5YmhxeG1IT1Nz?= =?utf-8?B?TjdhOWNRM2tmVjlpeEwxVEpUa2FCMFd0MlNxcnd1M1lCa2lHSzJYdC91cHUx?= =?utf-8?B?ZUsva3BuVGh3bGo1WS9PNzNnZHhXVmUxRWdpWVhhUyttb1JXR0JTZkcvUUwv?= =?utf-8?B?R1BpSmRZMWkwLzcrLzZrVHV2emtSdFcyNUNJUnJMdTFDSUVxS1ZvNEhNdWt6?= =?utf-8?B?SitpVWJoaW1JcWh2Q3ljT0MyOFFSUEF2bFU3L2dlSGZ3MGoyckJDRHhSL1Nt?= =?utf-8?B?aU1SVXowdjh5cGxLT2d6Unpibit1ZjB1YU9lWDV2Y0pBZGdRU1pzRHYxM0ky?= =?utf-8?B?WC9xbkMwZnZ2U0VGL3dOU3pESlFxRzZjK1FuYTkvYmpPQkZjNHRPVTdHa1hr?= =?utf-8?B?R2JjV2VUajQ4NTFGZWN3YW4wSEpOWGRta0JzV3Q5U1IxNGk1Ym1zSmxBcTVR?= =?utf-8?B?a1d2Z3R2Y3ZmTzJrVjZLS25zelY2OTg4Q2J1RDR5Y3E2SXNCdkdsUWVZa1Ur?= =?utf-8?B?UFcvSW1XSWptMm9Fd1NSUWx3Q0ppWnd5YjBFOEsvWWh5c25sVTczWG96UGJ6?= =?utf-8?B?dUtkYUt5cWt5T2JzWDNIeUVyWFlSRTVCem1QTWozT3daY0tqT3RDSG1TUy8x?= =?utf-8?B?RndhQjUraTRTODBSdGdlSllOaEw2dGRLMWFzOEpkaU82anZ0cEhYZENUSnZW?= =?utf-8?B?NzNPcWhZZUVlVlVNNkVZWlJBN0tyeWhrdFRWY2hrYjVNUkI3ck5NZERGanVy?= =?utf-8?B?czduODRsajVhLzV0ZW01UDE5Wlk5MGR2T1BndlV6WGtXZ0xJYnFiMXBtcFhr?= =?utf-8?Q?3fsjCcI1JeRSNc+H5nB/3Z0jj+wnp7rCjRSbDkEjao+UK?= x-ms-exchange-antispam-messagedata-1: H7VOV9dr9Vd4t8zGVNMch7BawO8aFlc9rAM= Content-Type: text/plain; charset="utf-8" Content-ID: <51514F9B172FF44C8DB1C0004B9968A4@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: f0ea2b26-4340-4e30-ea9a-08da53a65ecd X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jun 2022 16:52:04.5951 (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: s5aJN/g+oQDuAG/kwjAtVP67l0qXtPl7mGaRWlU68iyfJKOE9Yf30V1ll+RINJ5y5yrDTh8OlT8ALjmziEZyDCySG2GzAIM0GfkITEc7hO4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR15MB3833 X-Proofpoint-ORIG-GUID: 8fa5TUs-RYXiehx89NqeXrFly59zVPE9 X-Proofpoint-GUID: jV-GEhLlTL_e8tKgmCUJu4K4g8X9pgYs X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.883,Hydra:6.0.517,FMLib:17.11.64.514 definitions=2022-06-21_08,2022-06-21_01,2022-02-23_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 phishscore=0 malwarescore=0 suspectscore=0 impostorscore=0 bulkscore=0 spamscore=0 priorityscore=1501 mlxlogscore=999 clxscore=1011 adultscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2204290000 definitions=main-2206210068 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, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Jun 2022 16:52:15 -0000 THVpcyBNYWNoYWRvIDxsdWlzLm1hY2hhZG9AYXJtLmNvbT4gd3JvdGU6DQoNCkNhcmwgYXNrZWQg bWUgdG8gbG9vayBpbnRvIHRoaXMgYXMgd2VsbCwgc28gYSBjb3VwbGUgb2YgY29tbWVudHM6DQoN Cj5XaGVuIHN0ZXBwaW5nIGZvcndhcmQgZnJvbSBsaW5lIDQwLCB3ZSBza2lwIGJvdGggb2YgdGhl c2UgcmFuZ2VzIGFuZA0KPmxhbmQgb24gbGluZSA0Mi4gV2hlbiBzdGVwcGluZyBiYWNrd2FyZCBm cm9tIGxpbmUgNDIsIHdlIHN0b3AgYXQgdGhlDQo+c3RhcnQgUEMgb2YgdGhlIHNlY29uZCAob3Ig Zmlyc3QsIGdvaW5nIGJhY2t3YXJkcykgcmFuZ2Ugb2YgbGluZSA0MC4NCg0KSSd2ZSBiZWVuIHdv bmRlcmluZyB3aHkgdGhlIGZvcndhcmQtc3RlcHBpbmcgY2FzZSB3b3Jrcy4gIEl0IGxvb2tzDQps aWtlIHRoaXMgaXMgYmVjYXVzZSBvZiB0aGUgY29kZSBhdCB0aGUgZW5kIG9mIHByb2Nlc3NfZXZl bnRfc3RvcF90ZXN0LA0Kd2hpY2ggdmVyaWZpZXMgd2hldGhlciB3ZSBoYXZlIHN0ZXBwZWQgdG8g YSBkaWZmZXJlbnQgbGluZSwgYW5kIGlmIG5vdCwNCmp1c3QgY29udGludWVzIHN0ZXBwaW5nLg0K DQpJdCBzZWVtcyBpdCB3b3VsZCBiZSBwcmVmZXJhYmxlIHRvIGhhdmUgdGhlIHNhbWUgbWVjaGFu aXNtIGZvciBib3RoDQpmb3J3YXJkLSBhbmQgcmV2ZXJzZS1zdGVwcGluZywgYnV0IHRoYXQgZG9l c24ndCB3b3JrIGJlY2F1c2Ugb2YNCnRoaXMgcGllY2Ugb2YgY29kZSB5b3UgcG9pbnQgb3V0Og0K DQo+VGhpcyBoYXBwZW5zIGJlY2F1c2Ugd2UgaGF2ZSB0aGlzIGNoZWNrIGluDQo+aW5mcnVuLmM6 cHJvY2Vzc19ldmVudF9zdG9wX3Rlc3Q6DQo+DQo+ICAgICAgLyogV2hlbiBzdGVwcGluZyBiYWNr d2FyZCwgc3RvcCBhdCBiZWdpbm5pbmcgb2YgbGluZSByYW5nZQ0KPgkgKHVubGVzcyBpdCdzIHRo ZSBmdW5jdGlvbiBlbnRyeSBwb2ludCwgaW4gd2hpY2ggY2FzZQ0KPgkga2VlcCBnb2luZyBiYWNr IHRvIHRoZSBjYWxsIHBvaW50KS4gICovDQo+ICAgICAgQ09SRV9BRERSIHN0b3BfcGMgPSBlY3Mt PmV2ZW50X3RocmVhZC0+c3RvcF9wYyAoKTsNCj4gICAgICBpZiAoc3RvcF9wYyA9PSBlY3MtPmV2 ZW50X3RocmVhZC0+Y29udHJvbC5zdGVwX3JhbmdlX3N0YXJ0DQo+CSAgJiYgc3RvcF9wYyAhPSBl Y3MtPnN0b3BfZnVuY19zdGFydA0KPgkgICYmIGV4ZWN1dGlvbl9kaXJlY3Rpb24gPT0gRVhFQ19S RVZFUlNFKQ0KPgllbmRfc3RlcHBpbmdfcmFuZ2UgKGVjcyk7DQo+ICAgICAgZWxzZQ0KPglrZWVw X2dvaW5nIChlY3MpOw0KDQpJbiBteSB2aWV3LCB0aGlzIGNvZGUgaXMgYWxyZWFkeSBxdWVzdGlv bmFibGUuICBUaGlzIGlzIHVuZGVyIHRoZQ0Kb3ZlcmFsbCBjb250cm9sIG9mICJwY19pbl90aHJl YWRfc3RlcF9yYW5nZSIsIGFuZCB0aGUgcG9pbnQgb2YNCnRoaXMgaXMgdG8gY2hlY2sgdGhhdCB3 ZSdyZSBzdGlsbCBzdXBwb3NlZCB0byBzdGVwISAgQnV0IGV2ZW4NCnRob3VnaCB0aGUgdGVzdCBy ZXR1cm5zIHRydWUsIHdlIG5vdyBhZGQgYSBzcGVjaWFsIGNhc2Ugd2hlcmUNCndlIHN0b3Agc3Rl cHBpbmcgYWZ0ZXIgYWxsIC4uLg0KDQpNYXliZSB3ZSBzaG91bGQgbm90IGhhcmQtY29kZSB0aGUg ZW5kX3N0ZXBwaW5nX3JhbmdlIGNhbGwgaGVyZSwgYnV0DQpyYXRoDQplciBqdXN0IGZhbGwgdGhy b3VnaCB0byB0aGUgcmVzdCBvZiBwcm9jZXNzX2V2ZW50X3N0ZXBfdGVzdA0KdG8gaGFuZGxlDQp3 aGF0ZXZlciBvdGhlciBjYXNlIHdlIG1heSBlbmNvdW50ZXI/ICBPciBlcXVpdmFsZW50bHksDQpo YXZlDQpwY19pbl90aHJlYWRfc3RlcF9yYW5nZSBkbyBhDQogIHN0YXJ0IDwgcGMgPD0gZW5kDQpj b21wYXJpc29uIGluIHRoZQ0KRVhFQ19SRVZFUlNFIGNhc2UsIGluc3RlYWQgb2YNCiAgc3RhcnQg PD0gcGMgPCBlbmQgDQoNClsgQnV0IG1heWJlIHRoaXMgaXMgYWxzbyBiZXR0ZXIgZG9uZSBhcyBp bmRlcGVuZGVudCBjbGVhbnVwLA0KSSdtIG5vdCBzYXlpbmcgd2UgbmVjZXNzYXJpbHkgaGF2ZSB0 byBkbyBpdCB0aGlzIHdheSAuLi4gXQ0KDQoNCj5Bbm90aGVyIHNvbHV0aW9uIEkgdGhvdWdodCBh Ym91dCBpcyB0byBtZXJnZSB0aGUgY29udGlndW91cyByYW5nZXMNCj53aGVuIHdlIGFyZSByZWFk aW5nIHRoZSBsaW5lIHRhYmxlcy4gVGhvdWdoIEknbSBub3Qgc3VyZSBpZiB3ZQ0KPnJlYWxseSB3 YW50IHRvIHByb2Nlc3MgdGhhdCBkYXRhIGFzIG9wcG9zZWQgdG8ga2VlcGluZyBpdCBhcyB0aGUN Cj5jb21waWxlciBjcmVhdGVkLCBhbmQgdGhlbiB3b3JraW5nIGFyb3VuZCB0aGF0Lg0KDQpNYXli ZSBub3QgaW1tZWRpYXRlbHkgd2hlbiByZWFkaW5nIHRoZSBsaW5lIHRhYmxlczsgd2UgbWlnaHQN CndhbnQgdG8gYWN0dWFsbHkgdXNlIHRoZSBjb2x1bW4gZ3JhbnVsYXJpdHkgYXQgc29tZSBwb2lu dC4NCg0KQnV0IGF0IHRoZSBwb2ludCB3aGVyZSB3ZSBzZXQgdXAgdGhlIHN0ZXBwaW5nIHJhbmdl IGluDQpwcmVwYXJlX29uZV9zdGVwLCB3ZSBjb3VsZCBpbmNyZWFzZSB0aGUgcmFuZ2UgKnRoZXJl Ki4NClRoaXMgbWlnaHQgbm90IG9ubHkgYmUgc29tZXdoYXQgc2ltcGxlciwgYnV0IGFsc28gaW1w cm92ZQ0KcGVyZm9ybWFuY2Ugc2luY2UgdGhlIGNoZWNrIGlzIG9ubHkgZG9uZSBvbmNlIGFuZCBu b3QgZXZlcnkNCnRpbWUgd2UgcnVuIHRocm91Z2ggcHJvY2Vzc19ldmVudF9zdG9wX3Rlc3QgKGFu ZCBpdCBtaWdodA0KZXZlbiBhbHNvIGltcHJvdmUgdGhlIHBlcmZvcm1hbmNlIG9mIGZvcndhcmQt c3RlcHBpbmcgaW4gDQp0aG9zZSBjYXNlcyBpZiB3ZSBpbmNyZWFzZSB0aGUgcmFuZ2UgZG93bndh cmRzIHRvbykuDQoNCg0KPisgICAgICBDT1JFX0FERFIgcmFuZ2Vfc3RhcnQgPSBlY3MtPmV2ZW50 X3RocmVhZC0NCj4+Y29udHJvbC5zdGVwX3JhbmdlX3N0YXJ0Ow0KPisgICAgICBpZiAoZXhlY3V0 aW9uX2RpcmVjdGlvbiA9PSBFWEVDX1JFVkVSU0UpDQo+Kwl7DQo+KwkgIGdkYjo6b3B0aW9uYWw8 Q09SRV9BRERSPiByZWFsX3JhbmdlX3N0YXJ0DQo+KwkgICAgPSBmaW5kX2xpbmVfcmFuZ2Vfc3Rh cnQgKGVjcy0+ZXZlbnRfdGhyZWFkLT5zdG9wX3BjICgpKTsNCj4rDQo+KwkgIGlmIChyZWFsX3Jh bmdlX3N0YXJ0Lmhhc192YWx1ZSAoKSkNCj4rCSAgICByYW5nZV9zdGFydCA9ICpyZWFsX3Jhbmdl X3N0YXJ0Ow0KPisJfQ0KPisNCj4gICAgICAgLyogV2hlbiBzdGVwcGluZyBiYWNrd2FyZCwgc3Rv cCBhdCBiZWdpbm5pbmcgb2YgbGluZSByYW5nZQ0KPiAJICh1bmxlc3MgaXQncyB0aGUgZnVuY3Rp b24gZW50cnkgcG9pbnQsIGluIHdoaWNoIGNhc2UNCj4gCSBrZWVwIGdvaW5nIGJhY2sgdG8gdGhl IGNhbGwgcG9pbnQpLiAgKi8NCj4gICAgICAgQ09SRV9BRERSIHN0b3BfcGMgPSBlY3MtPmV2ZW50 X3RocmVhZC0+c3RvcF9wYyAoKTsNCj4tICAgICAgaWYgKHN0b3BfcGMgPT0gZWNzLT5ldmVudF90 aHJlYWQtPmNvbnRyb2wuc3RlcF9yYW5nZV9zdGFydA0KPisgICAgICBpZiAoc3RvcF9wYyA9PSBy YW5nZV9zdGFydA0KPiAJICAmJiBzdG9wX3BjICE9IGVjcy0+c3RvcF9mdW5jX3N0YXJ0DQo+IAkg ICYmIGV4ZWN1dGlvbl9kaXJlY3Rpb24gPT0gRVhFQ19SRVZFUlNFKQ0KPiAJZW5kX3N0ZXBwaW5n X3JhbmdlIChlY3MpOw0KDQpBcyBhbiBhc2lkZSwgaWYgd2Uga2VlcCB0aGlzIGFwcHJvYWNoLCBp dCB3b3VsZCBiZSBjbGVhbmVyDQp0byBoYXZlIHRoZSB3aG9sZSBsb2dpYyB1bmRlciBhIHNpbmds ZSAiaWYgRVhFQ19SRVZFUlNFIi4NCihUaGVyZSBpcyBubyBwb2ludCBpbiBjaG9vc2luZyBhIHZh bHVlIGZvciB0aGUgInJhbmdlX3N0YXJ0Ig0KdmFyaWFibGUgaW4gRVhFQ19GT1JXQVJEIGlmIGl0 IGlzIG5ldmVyIHVzZWQuKQ0KDQoNCkJ5ZSwNClVscmljaA0KDQo=