From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id Pz5VESwR82nBYQUAWB0awg (envelope-from ) for ; Thu, 30 Apr 2026 04:22:04 -0400 Authentication-Results: simark.ca; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=Cnx4UpKx; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 321701E0BA; Thu, 30 Apr 2026 04:22:04 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 82C421E067 for ; Thu, 30 Apr 2026 04:22:02 -0400 (EDT) Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 1D6FC4310D57 for ; Thu, 30 Apr 2026 08:22:02 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1D6FC4310D57 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=Cnx4UpKx Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.13]) by sourceware.org (Postfix) with ESMTPS id 894094310D57 for ; Thu, 30 Apr 2026 08:21:33 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 894094310D57 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=intel.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 894094310D57 Authentication-Results: server2.sourceware.org; arc=fail smtp.remote-ip=192.198.163.13 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1777537294; cv=fail; b=JMFkVc9oBY3olz6zJgdNXPyEK66CcEImc/goYz9PCy2t2GoOqrs8q4hy95fkK4zR6LQD/opn2CHSrXwze+iHL2nu+yznZSxasYrcDSj//jLGXUcr/O53oiBEknEN59+CJCeEA5PMDv8ASj8CIl19nQz3nD/w5Zgp6coU3XFUBHU= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1777537294; c=relaxed/simple; bh=efHusT8TqoXR3oRptkDU4nJRBU/aayh1y9KIpzxas5U=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=hnTjy2rcQz7wQC2ZBx8Aj9C83Xc5uwx4p1DmO0DUQDoip1+dReS+mrpWxZ4bnp50ZUgFLu3A3+r8o4xcuhtwlOsErlg69THaXzCbiB78hdAFZyFhlD5+S7DCna+75ifG5KlShxRCQYEC9D+d6QYTMsMwYdq0VgBIpX7VgtIeV5k= ARC-Authentication-Results: i=2; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 894094310D57 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1777537293; x=1809073293; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version:content-transfer-encoding; bh=efHusT8TqoXR3oRptkDU4nJRBU/aayh1y9KIpzxas5U=; b=Cnx4UpKxm8PkGwuBKvfLjHmno+MWgr0RdtKANiA+/D10OlygwvXo9r1/ TA9tC1eyQ6Bge94iUIv4ZilGpELcAyOEPrI+4GUxLA01H5ele2786343/ Gfl2KlwDCIUlmtN1dzso2mZjSouvTgO/9dwlf0vryxb17UC7Hhn78rdVL BU3+w4p8yTIysl8xL+6KRPXCBVBVI8p+J7tpytRxJcnGRF0BOb4epHe6X WLFlXtC4wTgQbQQwbN+nM0uIuHjoCEiECL6BxiWteqU+kd3TTCByuNH+i ZRPwsUemEQmGVIS1dCjiomvx86hs7VmrkOzqarecwWDjv/duZqw11ihMF A==; X-CSE-ConnectionGUID: 4vB1dWQRTa6gOdKnGJ+tVg== X-CSE-MsgGUID: qtfHhmtwSW+uYtzfUF/DwA== X-IronPort-AV: E=McAfee;i="6800,10657,11771"; a="81057025" X-IronPort-AV: E=Sophos;i="6.23,207,1770624000"; d="scan'208";a="81057025" Received: from fmviesa001.fm.intel.com ([10.60.135.141]) by fmvoesa107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Apr 2026 01:21:32 -0700 X-CSE-ConnectionGUID: Rtvn5sD9TIyUCv4zOmID1w== X-CSE-MsgGUID: 0SmsbzaERlGdtR0qRCxrGQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,207,1770624000"; d="scan'208";a="258098468" Received: from fmsmsx902.amr.corp.intel.com ([10.18.126.91]) by fmviesa001.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Apr 2026 01:21:32 -0700 Received: from FMSMSX903.amr.corp.intel.com (10.18.126.92) by fmsmsx902.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Thu, 30 Apr 2026 01:21:31 -0700 Received: from fmsedg903.ED.cps.intel.com (10.1.192.145) by FMSMSX903.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37 via Frontend Transport; Thu, 30 Apr 2026 01:21:31 -0700 Received: from CH4PR04CU002.outbound.protection.outlook.com (40.107.201.1) by edgegateway.intel.com (192.55.55.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Thu, 30 Apr 2026 01:21:31 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gfNb+g4X9BIEmgbPuaOqymqORwi1a6KQYN0iLFKWPTErZNzD5Fgg4Ct1EEtXzrfrRQtxBIv9Vaf1YFhOVNKfIFD/aXFoXTiynYA9Cz+wEUrb+y/oHtl5E6+QoeJcoSF/+vk013B/+O5hbg1kAuqzEI2c0BvrUvdPVyqCm6+f+RsU1nDvNbeZjtQQmkVJ+yERW1hqs5CgHZNqiZgS/r5azziv8O38+hUjYt2/a8J5567HlsCKTiWUdsj3rKPtZFKT0aCGNmYU6dTeHO67gQY8Qv7BgHP7Gkf43FNVEVzAFUgdZCh+B+SSREQ8D3KA6AEh0pvXSwY/a0wlPKxEmnPZ4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=zSPzo+IgPgYzr0t55Pyrlw+dX/OJxviXqqwqRpBxkAs=; b=dgnYOSLc7qfV4tbuWgU2Jn/ImmsC2i95G9H398Qj8vJ4WbkgRqXwVAIihQKA1Gx+VT4p1Ou2cvBm6RTVGusNlzOcqASsJTdK+a43yysBewVBc3gAy92BVtGmXuJ0c2pM33AslH4MTvdiberCUWMgOwdyctnJ+6nQgZ0qZ+XRngsJuI4PU5PJgJ1Npi5PhKHQQiNOM3ZjSd+h6jH2ZfvJsHFTUaMFdJnVQ6UycSDW29sFFDe19Oh/PJohk6kSmb6AW+Iy9tbAXa4RbNYMYRLufhXYaU608N+rHpQZp2Hpua68Ifiwtnn0yrSaK/6nJMyXlY4MpKIcdG3vf3vnN90Cdw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SA1PR11MB6846.namprd11.prod.outlook.com (2603:10b6:806:2b0::6) by PH0PR11MB4776.namprd11.prod.outlook.com (2603:10b6:510:30::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.21; Thu, 30 Apr 2026 08:21:28 +0000 Received: from SA1PR11MB6846.namprd11.prod.outlook.com ([fe80::c035:c237:91c5:ca4a]) by SA1PR11MB6846.namprd11.prod.outlook.com ([fe80::c035:c237:91c5:ca4a%2]) with mapi id 15.20.9870.016; Thu, 30 Apr 2026 08:21:28 +0000 From: "Ijaz, Abdul B" To: Kevin Buettner CC: "gdb-patches@sourceware.org" , "tom@tromey.com" Subject: RE: [PATCH 1/1] gdb, fortran: Fix local variable lookup in Fortran parser. Thread-Topic: [PATCH 1/1] gdb, fortran: Fix local variable lookup in Fortran parser. Thread-Index: AQHc2Bw+hXMzCWi4F0K+DNCM8XO2tLX29woAgAA160A= Date: Thu, 30 Apr 2026 08:21:28 +0000 Message-ID: References: <20260429210720.150319-1-abdul.b.ijaz@intel.com> <20260429204422.58ea6275@f42-zbm-amd> In-Reply-To: <20260429204422.58ea6275@f42-zbm-amd> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA1PR11MB6846:EE_|PH0PR11MB4776:EE_ x-ms-office365-filtering-correlation-id: 53c8a8fe-cc8b-4e87-6f9f-08dea6917a08 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|1800799024|366016|376014|56012099003|22082099003|18002099003|38070700021; x-microsoft-antispam-message-info: 0gX5H3NwXoKYekUbhnPvsb0JHPhQUT5Cx1z2dDhYp9dK2kYPB1+Kti6cCiMCoLodNlCPtGodhL2wKWFt4nzYNtM5IXV5axgGFj3hEZYx28r3ak4PEbxsgDrKg+kyK6sslazaDx0QBpnmviyaWQOcwvSjKT60NUFvdHFjlT8kBllcw9n/XORMQhOl5hDUtKr4eQs/wkeEq8y77ptNdameMVlKIYcz+pEJ5eNK/zx4ijGaxpRkiamEq6Vr1sKQozd7K7Xey9w22JudTwoj42gBSEvqncjki1KIfHVjvo/Gq/aY7fx6D/GuJ6mUOFASWIFyNTGjSi/v/jyXXizBZNxM4IfNWrzzi9LHL1JAgLgXmHP8g2m6wYyKFO51hyKmtY5uMh7SjAQxWMlwW/WoiDinQyB9izbnS6tbbfEPgfvscvDKwOvPU2mGJ13UcHHPcbBJIKicUFHiWp0QiZzmHBYyEectjuCqclM0zSDhu25G2gr2YoLmW1VJ3ANcxpvdg1YkPMkeUXLVCVGU3m+CEK2Obv8AGlpp7LcbvmK3PE3qiLJlm2pKrZY1lyPj73bU2Vs8WS0phBHvopaA6NZA0/8aPn3z0SsKQUsd7NSA+iBC00IC4x5MHLUzan1glIIdHNIIjZWAPnbh9XARXpZ4MNPtUKBvcuZVF7llk60L0DzPbxZ3uTOP5flW4EFDBw41t0D6N4bI+VJhz/BkaUQCmlnTgZ/ngVgG8XhXpQKZXget2wLdfUvLCezmAufFyBDbLrHd x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA1PR11MB6846.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(366016)(376014)(56012099003)(22082099003)(18002099003)(38070700021); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?STFrVTFsbzRmRjJOYzFuVnNNYkVkQTFEL2UyWUkwWnhBV1g2eXd1RE8rUWdO?= =?utf-8?B?eG9vWUpYYS9iUldpdCtTVUVLREFRY3pyaXlzUFRCS1BjYWU4L2dtemVjQTNv?= =?utf-8?B?Z1J0SWJpdURWbnlxd3Y2YzB6eXVXYURDTU9tM3AvUSthZ2xGeDVrZUZqSnhn?= =?utf-8?B?d1RpUUcvcXNqUXNweS9JMUgzWWx0VjA0NE01SGhqbytoM3ZDZ3RvNHA4bjV1?= =?utf-8?B?MERTUlVHa2xURVFKdzM5MngzTWdYNldUUC9haDdyRnVHYmpQTnlIN2duN21k?= =?utf-8?B?V0JIb1lzZ1VxQ1dSenhHeXVnUnphK0hXUzhIeW5NdCtILzk2VktUS2FVNjhy?= =?utf-8?B?SkRGUDhMR040UitoeFlNT3pSN3g4eXY1V09hSXlpTVdpSWFkTVFZbGpXWDhG?= =?utf-8?B?dzJsb1lCdkEwbE9pYWx0MFRPSU81dVMwaEIvUjNRcUREaW5pcHZBSlMrNGNr?= =?utf-8?B?bUR1MHk2NXVidm5MMG5kNm5kWXNNMEMwaGtlTnB6aUNEcnIrT0xseVJCRVM5?= =?utf-8?B?czZoemszWkRrazk2SHpaYzJoKzg3N0RyMFVBV2phWUJOdXNGa2ljb3d0b0gw?= =?utf-8?B?azd2L0h4SXJMbXQ0NDd4dFNVbXYrWk16TjJnMUErZEw2QXRsbDBUWHFOQWt5?= =?utf-8?B?czFCOFNMY00yNDRRdFhjejFrWlRrK2svM3JBeUJFMmxOU1pTc3VDY2l1VEVR?= =?utf-8?B?QjBueGRhZHVPb3kwcm51SStMRThxNHpSTlNUZ1p0KzlzTkFWYjBIamo5dEU4?= =?utf-8?B?bXpWdHJoc2dRTk5Mb01ONjlDMmlERHR6TGpiU2N3bUZydUE1SndnQXgxL0Fn?= =?utf-8?B?MGE4MUJtQytWTDNkWVdMYmJHTVFVMUtDY2JraWRLdHV1bmFMLythR2IzeVUr?= =?utf-8?B?a2RZT3NPNFRGTWROZUJDV2NuZFNYWUN1RkxHZmdhOHQ5b0JOTHpiMDNOL3R6?= =?utf-8?B?eWVHTUdLMytkTkpzQkhRSjVSeHk0M1JJOUdFbUFzYVl4UHhwVVpTdE12M2Er?= =?utf-8?B?clBkSEZFTXNQdGNRRGlJKzJ3d1NTcVdrd2FKSElHMXNqTWJOWnpMc3U1VWlH?= =?utf-8?B?dXZ4VlphbXBKY2VBeXBpWEFQSmtFSlc4UkVWeFkyQmVZMmQyZDR6dnduQllh?= =?utf-8?B?U0U1Z3pYR1d1UCt1S2JYaG11VU5mMTQvckthMThOaWxaREM1OHJWMnM1a2d5?= =?utf-8?B?VkNoNjBYNHI2aHJjR1IwS3lXd3U2eVpoNjJrc0RpbWVDMWlMY3IrV2JndXRr?= =?utf-8?B?a25XY0F4WnF1a0lLL0M5QWtOTUEwZExrRXRCT0xJeFRJbnEzaEFjTGg2dW9W?= =?utf-8?B?WFZKSC9UdC9EalBCb0Y0VmVVOG91Q2cxTzZaM2RNdjJYc1VYbC9DUFBGdVh1?= =?utf-8?B?OHhqY0t1cVNFbjZrV3FGMnZINnBNczB4OEF1VGtBeWFIU3NoREpIVDZqKzh2?= =?utf-8?B?TFRPSzlKVzV2NDRyUmVQSlJaOEQxV21tVnViS0ZiR1U5Smk1U3YyalVqbGRn?= =?utf-8?B?akVWclh3eHJiMXhkc0h0MDE2cGRnWk5ITkZVTXlaVDl0cTRHT3pIeElONUw3?= =?utf-8?B?UEIrb2lZMkZQbEdGZWQ5VzB0MGl3Z2hiZUJJWHRlc212WGt5UXF6MDZTVERk?= =?utf-8?B?Y1NOV1BkZXRoSnhQVmJBVHNrYXp3bkhXRXMySmdkc1k0d0RUWnhmTUVxZVM2?= =?utf-8?B?akE2eVBjbm5ZMXFncVpXUXhBTkRXUGFZQlJUWXVZaTAxZHNVMWtLRmJHWWsx?= =?utf-8?B?alFjYTJSNm9BcWYrR0ZOZzZ6ZWtIeng4OHI2MWd6TTIyS2N6U2lEbUdua2wv?= =?utf-8?B?RUk4a2oxdEtqc3JCMmZwaDE4MzVoN2NVc2VEQkJnWEd5TVFkd3VGVnhxQWFV?= =?utf-8?B?djdZOXR2TG53dW50WDQyYVYzeC9XK3phc3I1azNKWGNDa3Q2WlNLWXo2UG5r?= =?utf-8?B?eGtPN3lueEhvU1lRVTdYdnNla1B3UXpZZkM4eDFYUUluQXN2RUt0TVM4M3N5?= =?utf-8?B?a3pGSEVZZW9lUXRaZXg4UjBpOTYrR1c1aW5jb3JYcm5wOWZhR2JSQ0xPMDIx?= =?utf-8?B?NWpvanZ5QTRwRUJVdWMvMXNad3lReEt0OFJiNmFQc0xQUVFnMEkrSTdobVYv?= =?utf-8?B?dUtsSzg1Z3c5eVc3eGVlUllEdzZjNjYxQkJ1b2J4TVYwK1h4b0l5Lzl6RmFp?= =?utf-8?B?OFh6NGpSUmhnaGxIVHNYVXVWQTVNckw1c2ZEMU9TSnhDY3JaMXlzWjk3alpC?= =?utf-8?B?TXVFZ2JZQmlOTjdHSHhXTkE3anJkNjV4aHcvaTZVcXNmTEM0K1ZTZE52bnlY?= =?utf-8?B?TGY3R0ZZa2pjWEtWUkJtQThVcVVhWUlDMFlVZTdZMkhuSlhNeVFoUT09?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: jrcwFI9Dsz0f0P2pH5THiXtopMFnLnLtxOAdA6aVM7lGLeWqIVPvuwgPeBzhKJjXaZD2J3bfgoG+6d8/h7kXFYUGYtvtSvRMzEcQAZYXTnOBrYNvVWlRtC/qH0+XBRDlp4lQSE/LBG4pbdOO1ahi3rE/j6cUEAXWCGo65j5B68TPV7SQdIGHE/huYX+6wvAlTsIO0NJAhND0cDZRa65+SonSVv7KOhEUZdzLhpRzbMbQiZQauANJa01akWd5rs9nZj7gYBH+sXEAMS8Poggem14oMsE5pGynBNZ45OmORxw0ltg21m2LB3X9ueAuitW78bMG//1VMg7XFoGcMIAEZQ== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR11MB6846.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 53c8a8fe-cc8b-4e87-6f9f-08dea6917a08 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Apr 2026 08:21:28.0954 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: lf75ZDr98Pj6Ahe0tcbCuErkoWja+PsZdwFH9L0AyC7JYM1C5w86O6RerZqhUiqyh+QnpWoCJyv8KCzdQ9WOrw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4776 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org VGhhbmtzIEtldmluIGZvciB5b3VyIGZlZWRiYWNrLg0KDQo+PiAtIFNFQVJDSF9WRlQgKHZpcnR1 YWwgZnVuY3Rpb24gdGFibGVzKQ0KDQpLZXZpbj5JIHRoaW5rIHRoYXQgeW91ciBwYXJlbnRoZXRp Y2FsIGRlc2NyaXB0aW9uIG9mIFNFQVJDSF9WRlQgaXMgd3JvbmcuDQoNCkFiZHVsPiBUaGFua3Mg Zm9yIHBvaW50aW5nIG91dC4gV2lsbCBmaXggaXQgYWNjb3JkaW5nbHkgaW4gdGhlIG5leHQgcGF0 Y2guDQoNCj4+ICsrKyBiL2dkYi90ZXN0c3VpdGUvZ2RiLmZvcnRyYW4vdmFycy1sb29rdXAuZXhw DQoNCktldmluPkknZCBsaWtlIHRvIHNlZSBhIG1vcmUgZGVzY3JpcHRpdmUgbmFtZSB0aGF0IGRl c2NyaWJlcyB0aGlzIGV4YWN0IHRlc3QuDQpJZiB0aGUgdGVzdCB3ZXJlIHN1ZmZpY2llbnRseSBn ZW5lcmFsLCB0ZXN0aW5nIGFsbCBtYW5uZXIgb2YgZm9ydHJhbiB2YXJpYWJsZXMsIHRoZW4gSSdk IGJlIG9rYXkgd2l0aCB0aGUgbmFtZSB5b3UncmUgZ2l2aW5nIGl0LiAgTWF5YmUgc29tZXRoaW5n IGxpa2UgImxvY2FsLXZhci1zaGFkb3dzLXR5cGUiIG9yICJ2YXItdHlwZS1wcmVjZWRlbmNlIj8N Cg0KQWJkdWw+IFN1cmUsIEkgd2lsbCByZW5hbWUgaXQgdG8gInZhci10eXBlLXByZWNlZGVuY2Ui IGluIG5leHQgcGF0Y2guDQoNCg0KS2V2aW4+QW4gdW5wYXRjaGVkIEdEQiB3aWxsIG9ubHkgZmFp bCBpZiBkZWJ1Z2luZm8gZnJvbSBhIHN5c3RlbSBsaWJyYXJ5IGlzIHByZXNlbnQgYW5kIGxvYWRl ZCB3aXRoIGEgY29uZmxpY3RpbmcgJ2FycmF5JyBkZWNsYXJhdGlvbiwgcmlnaHQ/DQoNCkFiZHVs PiBZZXMgaXRzIHJpZ2h0Lg0KDQpLZXZpbj5JJ2QgbGlrZSB0aGlzIHRlc3QgdG8gc29tZWhvdyBy ZXBsaWNhdGUgdGhhdCBzY2VuYXJpbyB3aXRob3V0IHJlcXVpcmluZyB0aGUgc3lzdGVtIGxpYnJh cnkuICBQZXJoYXBzIGNyZWF0ZSBhIHNoYXJlZCBsaWIgdGhhdCBpcyBsb2FkZWQgd2l0aCB0aGlz IHRlc3QgdGhhdCBoYXMgYSBzdWl0YWJseSBjb25mbGljdGluZyBkZWNsYXJhdGlvbiAvIGRlZmlu aXRpb24gPw0KDQpBYmR1bD5TdXJlLCB3aWxsIGxvYWQgYSB0ZXN0IGxpYnJhcnkgdG8gc2ltdWxh dGUgc2FtZSBiZWhhdmlvciBhbmQgbWFrZSBpdCBpbmRlcGVuZGVudCBvbiBzeXN0ZW0gbGlicmFy eS4gV2lsbCBiZSBhZGRlZCBpbiB0aGUgbmV4dCBwYXRjaC4NCg0KVGhhbmtzICYgQmVzdCBSZWdh cmRzDQpBYmR1bCBCYXNpdA0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogS2V2 aW4gQnVldHRuZXIgPGtldmluYkByZWRoYXQuY29tPiANClNlbnQ6IFRodXJzZGF5LCBBcHJpbCAz MCwgMjAyNiA1OjQ0IEFNDQpUbzogSWpheiwgQWJkdWwgQiA8YWJkdWwuYi5pamF6QGludGVsLmNv bT4NCkNjOiBnZGItcGF0Y2hlc0Bzb3VyY2V3YXJlLm9yZzsgdG9tQHRyb21leS5jb20NClN1Ympl Y3Q6IFJlOiBbUEFUQ0ggMS8xXSBnZGIsIGZvcnRyYW46IEZpeCBsb2NhbCB2YXJpYWJsZSBsb29r dXAgaW4gRm9ydHJhbiBwYXJzZXIuDQoNCkhpIEFiZHVsLA0KDQpPbiBXZWQsIDI5IEFwciAyMDI2 IDIzOjA3OjIwICswMjAwDQpBYmR1bCBCYXNpdCBJamF6IDxhYmR1bC5iLmlqYXpAaW50ZWwuY29t PiB3cm90ZToNCg0KPiBUaGlzIGNoYW5nZXMgZml4ZXMgaHR0cHM6Ly9zb3VyY2V3YXJlLm9yZy9i dWd6aWxsYS9zaG93X2J1Zy5jZ2k/aWQ9MzQwNTkuDQo+IA0KPiBUaGUgRm9ydHJhbiBleHByZXNz aW9uIHBhcnNlciBpbiBHREIgKCJnZGIvZi1leHAueSIpIHByZXZpb3VzbHkgDQo+IHBlcmZvcm1l ZCBzeW1ib2wgbG9va3VwIGluIHRoaXMgb3JkZXIgd2hlbiBwYXJzaW5nIGlkZW50aWZpZXJzOg0K PiANCj4gLSBTRUFSQ0hfU1RSVUNUX0RPTUFJTiAodHlwZXMvc3RydWN0cykNCj4gLSBTRUFSQ0hf VkZUICh2aXJ0dWFsIGZ1bmN0aW9uIHRhYmxlcykNCg0KSSB0aGluayB0aGF0IHlvdXIgcGFyZW50 aGV0aWNhbCBkZXNjcmlwdGlvbiBvZiBTRUFSQ0hfVkZUIGlzIHdyb25nLg0KSW4gc3ltdGFiLmgs IGl0J3MgZGVmaW5lZCBhczoNCg0KLyogQSBjb252ZW5pZW5jZSBkZWZpbmUgZm9yICJDLWxpa2Ui IG5hbWUgbG9va3VwcywgbWF0Y2hpbmcgdmFyaWFibGVzLA0KICAgdHlwZXMsIGFuZCBmdW5jdGlv bnMuICAqLw0KI2RlZmluZSBTRUFSQ0hfVkZUIFwNCiAgKFNFQVJDSF9WQVJfRE9NQUlOIHwgU0VB UkNIX0ZVTkNUSU9OX0RPTUFJTiB8IFNFQVJDSF9UWVBFX0RPTUFJTikNCg0KDQo+IC0gU0VBUkNI X01PRFVMRV9ET01BSU4gKG1vZHVsZXMpDQo+IA0KPiBJdCBzZWFyY2hlZCBmb3IgInR5cGVzIGJl Zm9yZSB2YXJpYWJsZXMiLCBjYXVzaW5nIHR5cGUgbmFtZXMgZnJvbSANCj4gc2hhcmVkIGxpYnJh cmllcyB0byBzaGFkb3cgbG9jYWwgdmFyaWFibGUgbmFtZXMuDQo+IA0KPiBGb3IgYSByZXByb2R1 Y2VyIGxpa2UgdGhlIG9uZSBnaXZlbiBiZWxvdywgdGhlIEZvcnRyYW4gcGFyc2VyIGZhaWxzIHRv IA0KPiBsb29rIHVwIGxvY2FsIHZhcmlhYmxlIG5hbWUgImFycmF5IiBhbmQgdHJlYXRzIGl0IGFz IGEgdHlwZSB2YWx1ZSANCj4gaW5zdGVhZCBvZiBhIHZhcmlhYmxlLCBiZWNhdXNlIHRoZXJlJ3Mg YSBjb25mbGljdGluZyAiYXJyYXkiIHR5cGUgZnJvbSANCj4gc3lzdGVtIGxpYnJhcmllcy4NCj4g DQo+IDEgcHJvZ3JhbSB0ZXN0DQo+IDINCj4gMyAgISBEZWNsYXJlIHZhcmlhYmxlcyB1c2VkIGlu IHRoaXMgdGVzdC4NCj4gNCAgaW50ZWdlciwgZGltZW5zaW9uICgtMjoyKSA6OiBhcnJheQ0KPiA1 DQo+IDYgIGFycmF5ID0gMQ0KPiA3DQo+IDggIHByaW50ICosICIiICAgICAgICAgICAhIEJyZWFr IGhlcmUNCj4gOSAgcHJpbnQgKiwgYXJyYXkNCj4gMTANCj4gMTEgZW5kIHByb2dyYW0gdGVzdA0K PiANCj4gQmVmb3JlIHRoZSBjaGFuZ2UsIEdEQiBzaG93czoNCj4gDQo+ICcnJw0KPiAuL2dkYiAt LWRhdGEtZGlyZWN0b3J5PS4vZGF0YS1kaXJlY3RvcnkgLS1hcmdzIC90bXAvYS5vdXQgR05VIGdk YiANCj4gKEdEQikgMTguMC41MC4yMDI2MDQwOC1naXQgQ29weXJpZ2h0IChDKSAyMDI2IEZyZWUg U29mdHdhcmUgDQo+IEZvdW5kYXRpb24sIEluYy4NCj4gLi4uDQo+IFJlYWRpbmcgc3ltYm9scyBm cm9tIC90bXAvYS5vdXQuLi4NCj4gKGdkYikgYnJlYWsgOA0KPiBCcmVha3BvaW50IDEgYXQgMHgx MWIzOiBmaWxlIHRlc3QuZjkwLCBsaW5lIDguDQo+IChnZGIpIHJ1bg0KPiBTdGFydGluZyBwcm9n cmFtOiAvdG1wL2Eub3V0DQo+IFtUaHJlYWQgZGVidWdnaW5nIHVzaW5nIGxpYnRocmVhZF9kYiBl bmFibGVkXSBVc2luZyBob3N0IGxpYnRocmVhZF9kYiANCj4gbGlicmFyeSAiL2xpYi94ODZfNjQt bGludXgtZ251L2xpYnRocmVhZF9kYi5zby4xIi4NCj4gDQo+IEJyZWFrcG9pbnQgMSwgdGVzdCAo KSBhdCB0ZXN0LmY5MDo4DQo+IDggICAgICAgICBwcmludCAqLCAiIiAgICAgICAgICAgISBCcmVh ayBoZXJlDQo+IChnZGIpIGluZm8gbG9jYWxzDQo+IGFycmF5ID0gKDEsIDEsIDEsIDEsIDEpDQo+ IChnZGIpIHByaW50IGFycmF5DQo+IF9fX19fXyBBdHRlbXB0IHRvIHVzZSBhIHR5cGUgbmFtZSBh cyBhbiBleHByZXNzaW9uDQo+IChnZGIpIHB0eXBlIGFycmF5DQo+IHR5cGUgPSBUeXBlIGFycmF5 DQo+ICAgICBUeXBlLCBDX1VuaW9uIDo6IDo6IHUNCj4gICAgIFBUUiBUTyAtPiAoIGNoYXIgOjog c2NyYXRjaCgwOjE1ICkpIEVuZCBUeXBlIGFycmF5ICcnJw0KPiANCj4gVGhpcyBpc3N1ZSBpcyBm aXhlZCBpbiB0aGUgRm9ydHJhbiBleHByZXNzaW9uIHBhcnNlciBpbiBHREINCj4gKCJnZGIvZi1l eHAueSIpIGJ5IHByaW9yaXRpemluZyBTRUFSQ0hfVkZUIG92ZXIgb3RoZXIgc2VhcmNoIGRvbWFp bnMgDQo+IGR1cmluZyBzeW1ib2wgbG9va3VwLiBBZnRlciB0aGUgY2hhbmdlLCB0aGUgJ2FycmF5 JyB2YXJpYWJsZSBpcyANCj4gcmVzb2x2ZWQgdG8gdGhlIGNvcnJlY3QgdmFsdWUuDQo+IA0KPiAn JycNCj4gKGdkYikgcHJpbnQgYXJyYXkNCj4gJDEgPSAoMSwgMSwgMSwgMSwgMSkNCj4gKGdkYikg cHR5cGUgYXJyYXkNCj4gdHlwZSA9IGludGVnZXIoa2luZD00KSAoLTI6MikNCj4gJycnDQo+IC0t LQ0KPiAgZ2RiL2YtZXhwLnkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQ0K PiAgZ2RiL3Rlc3RzdWl0ZS9nZGIuZm9ydHJhbi92YXJzLWxvb2t1cC5leHAgfCAzOCANCj4gKysr KysrKysrKysrKysrKysrKysrKysNCj4gIGdkYi90ZXN0c3VpdGUvZ2RiLmZvcnRyYW4vdmFycy1s b29rdXAuZjkwIHwgMjkgKysrKysrKysrKysrKysrKysNCj4gIDMgZmlsZXMgY2hhbmdlZCwgNjgg aW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKSAgY3JlYXRlIG1vZGUgMTAwNjQ0IA0KPiBnZGIv dGVzdHN1aXRlL2dkYi5mb3J0cmFuL3ZhcnMtbG9va3VwLmV4cA0KPiAgY3JlYXRlIG1vZGUgMTAw NjQ0IGdkYi90ZXN0c3VpdGUvZ2RiLmZvcnRyYW4vdmFycy1sb29rdXAuZjkwDQo+IA0KPiBkaWZm IC0tZ2l0IGEvZ2RiL2YtZXhwLnkgYi9nZGIvZi1leHAueSBpbmRleCAyNzhlMjA5MTQwMy4uNDIx NjExMmMxMGIgDQo+IDEwMDY0NA0KPiAtLS0gYS9nZGIvZi1leHAueQ0KPiArKysgYi9nZGIvZi1l eHAueQ0KPiBAQCAtMTY1MSw4ICsxNjUxLDggQEAgeXlsZXggKHZvaWQpDQo+ICAgICAgc3RydWN0 IGJsb2NrX3N5bWJvbCByZXN1bHQ7DQo+ICAgICAgY29uc3QgZG9tYWluX3NlYXJjaF9mbGFncyBs b29rdXBfZG9tYWluc1tdID0NCj4gICAgICB7DQo+IC0gICAgICBTRUFSQ0hfU1RSVUNUX0RPTUFJ TiwNCj4gICAgICAgIFNFQVJDSF9WRlQsDQo+ICsgICAgICBTRUFSQ0hfU1RSVUNUX0RPTUFJTiwN Cj4gICAgICAgIFNFQVJDSF9NT0RVTEVfRE9NQUlODQo+ICAgICAgfTsNCj4gICAgICBpbnQgaGV4 dHlwZTsNCg0KVGhpcyBmaXggbWFrZXMgc2Vuc2UgdG8gbWUuDQoNCj4gZGlmZiAtLWdpdCBhL2dk Yi90ZXN0c3VpdGUvZ2RiLmZvcnRyYW4vdmFycy1sb29rdXAuZXhwDQo+IGIvZ2RiL3Rlc3RzdWl0 ZS9nZGIuZm9ydHJhbi92YXJzLWxvb2t1cC5leHAgbmV3IGZpbGUgbW9kZSAxMDA2NDQgaW5kZXgg DQo+IDAwMDAwMDAwMDAwLi4yYzliZTAyZjFkYw0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL2dk Yi90ZXN0c3VpdGUvZ2RiLmZvcnRyYW4vdmFycy1sb29rdXAuZXhwDQoNCkknZCBsaWtlIHRvIHNl ZSBhIG1vcmUgZGVzY3JpcHRpdmUgbmFtZSB0aGF0IGRlc2NyaWJlcyB0aGlzIGV4YWN0IHRlc3Qu DQpJZiB0aGUgdGVzdCB3ZXJlIHN1ZmZpY2llbnRseSBnZW5lcmFsLCB0ZXN0aW5nIGFsbCBtYW5u ZXIgb2YgZm9ydHJhbiB2YXJpYWJsZXMsIHRoZW4gSSdkIGJlIG9rYXkgd2l0aCB0aGUgbmFtZSB5 b3UncmUgZ2l2aW5nIGl0LiAgTWF5YmUgc29tZXRoaW5nIGxpa2UgImxvY2FsLXZhci1zaGFkb3dz LXR5cGUiIG9yICJ2YXItdHlwZS1wcmVjZWRlbmNlIj8NClRob3NlIGFyZSBqdXN0IHN1Z2dlc3Rp b25zLiAgSWYgeW91IGNhbiB0aGluayBvZiBhIGJldHRlciBuYW1lLCB0aGVuIHVzZSB0aGF0Lg0K DQo+IEBAIC0wLDAgKzEsMzggQEANCj4gKyMgQ29weXJpZ2h0IDIwMjYgRnJlZSBTb2Z0d2FyZSBG b3VuZGF0aW9uLCBJbmMuDQo+ICsNCj4gKyMgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7 IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciANCj4gK21vZGlmeSAjIGl0IHVuZGVyIHRo ZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgDQo+ICtwdWJsaXNo ZWQgYnkgIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9m IHRoZSANCj4gK0xpY2Vuc2UsIG9yICMgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lv bi4NCj4gKyMNCj4gKyMgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRo YXQgaXQgd2lsbCBiZSB1c2VmdWwsICMgDQo+ICtidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdp dGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZiAjIA0KPiArTUVSQ0hBTlRBQklMSVRZ IG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSAjIEdOVSANCj4g K0dlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4NCj4gKyMNCj4gKyMgWW91 IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UgIyANCj4gK2Fsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6 Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+Lg0KPiArDQo+ICsjIFRlc3QgdGhlIHZhcmlhYmxlIGxv b2t1cC4NCg0KUGVyaGFwcyBzYXkgYSBiaXQgbW9yZSB0aGFuICJUZXN0IHRoZSB2YXJpYWJsZSBs b29rdXAiLCBhYm92ZT8NCg0KPiArDQo+ICtyZXF1aXJlIGFsbG93X2ZvcnRyYW5fdGVzdHMNCj4g Kw0KPiArc3RhbmRhcmRfdGVzdGZpbGUgLmY5MA0KPiArbG9hZF9saWIgZm9ydHJhbi5leHANCj4g Kw0KPiAraWYge1twcmVwYXJlX2Zvcl90ZXN0aW5nICJmYWlsZWQgdG8gcHJlcGFyZSIgJHRlc3Rm aWxlIFwNCj4gKwkke3NyY2ZpbGV9IHtkZWJ1ZyBmOTB9XX0gew0KPiArICAgIHJldHVybg0KPiAr fQ0KPiArDQo+ICtpZiB7IVtmb3J0cmFuX3J1bnRvX21haW5dfSB7DQo+ICsgICAgcmV0dXJuDQo+ ICt9DQo+ICsNCj4gK3NldCBicF9sb2MgW2dkYl9nZXRfbGluZV9udW1iZXIgImJyZWFrLWhlcmUi XSBnZGJfYnJlYWtwb2ludCANCj4gKyIkc3JjZmlsZTokYnBfbG9jIg0KPiArZ2RiX2NvbnRpbnVl X3RvX2JyZWFrcG9pbnQgInN0b3AtYXQtYnAiICIuKiRzcmNmaWxlOiRicF9sb2MuKiINCj4gKw0K PiArc2V0IGludGVnZXI0IFtmb3J0cmFuX2ludDRdDQo+ICtnZGJfdGVzdCAicHJpbnQgYXJyYXki ICI9IFxcKDEsIDEsIDEsIDEsIDFcXCkiDQo+ICtnZGJfdGVzdCAicHR5cGUgYXJyYXkiICJ0eXBl ID0gJGludGVnZXI0IFxcKC0yOjJcXCkiDQoNCkFuIHVucGF0Y2hlZCBHREIgd2lsbCBvbmx5IGZh aWwgaWYgZGVidWdpbmZvIGZyb20gYSBzeXN0ZW0gbGlicmFyeSBpcyBwcmVzZW50IGFuZCBsb2Fk ZWQgd2l0aCBhIGNvbmZsaWN0aW5nICdhcnJheScgZGVjbGFyYXRpb24sIHJpZ2h0Pw0KDQpJJ2Qg bGlrZSB0aGlzIHRlc3QgdG8gc29tZWhvdyByZXBsaWNhdGUgdGhhdCBzY2VuYXJpbyB3aXRob3V0 IHJlcXVpcmluZyB0aGUgc3lzdGVtIGxpYnJhcnkuICBQZXJoYXBzIGNyZWF0ZSBhIHNoYXJlZCBs aWIgdGhhdCBpcyBsb2FkZWQgd2l0aCB0aGlzIHRlc3QgdGhhdCBoYXMgYSBzdWl0YWJseSBjb25m bGljdGluZyBkZWNsYXJhdGlvbiAvIGRlZmluaXRpb24gPw0KDQpLZXZpbg0KDQpJbnRlbCBEZXV0 c2NobGFuZCBHbWJIDQpSZWdpc3RlcmVkIEFkZHJlc3M6IERvcm5hY2hlciBTdHJhc3NlIDEsIDg1 NjIyIEZlbGRraXJjaGVuLCBHZXJtYW55DQpUZWw6ICs0OSA4OSA5OTEgNDMwLCB3d3cuaW50ZWwu ZGUNCk1hbmFnaW5nIERpcmVjdG9yczogSGFycnkgRGVtYXMsIEplZmZyZXkgU2NobmVpZGVybWFu LCBZaW4gQ2hvbmcgU29ycmVsbA0KQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJk OiBOaWNvbGUgTGF1DQpSZWdpc3RlcmVkIFNlYXQ6IE11bmljaA0KQ29tbWVyY2lhbCBSZWdpc3Rl cjogQW10c2dlcmljaHQgTXVlbmNoZW4gSFJCIDE4NjkyOAo=