From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by sourceware.org (Postfix) with ESMTPS id D00B53857413 for ; Wed, 23 Mar 2022 12:55:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org D00B53857413 X-IronPort-AV: E=McAfee;i="6200,9189,10294"; a="258053879" X-IronPort-AV: E=Sophos;i="5.90,204,1643702400"; d="scan'208";a="258053879" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Mar 2022 05:55:49 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,204,1643702400"; d="scan'208";a="583679271" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by orsmga001.jf.intel.com with ESMTP; 23 Mar 2022 05:55:49 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 23 Mar 2022 05:55:49 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Wed, 23 Mar 2022 05:55:48 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Wed, 23 Mar 2022 05:55:48 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.43) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.21; Wed, 23 Mar 2022 05:55:48 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GDEbihYme5fZxX2CUj3HGD8ci4eCcOieWqY6ZAVAW0kOmDILOQTsuR6YuHBug9jyS4S6z4jyP0AooF2gCKMv7bXbd66YxqCNzRDGnGswhPSHXunR52Z4D8ejso22r6UFzUDYESnD1W9qrYKLhTvUFdACxFOBaGwcDRaBGPDnEORMw7w5B4/YXBbWVnCD7SHdwMINwEtw0JYukd5/o07RwmAuuZ6oKIwNJ3sjtB280wqz/Bux7w5SWuz+LbRzz98qg1q/OtNfA/GjXa1vLfUEuuzb4Hm5bgnFpb//1Vjaxk8e8FvRIA62QQpwATb7q39PhoOpqCn+H2cn9QuLhpvUng== 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=O+BiIP4ngZWdxE33hCyaVZ6yiSIPQ6D6uFe3vTtSn4s=; b=Z2rH6LaxUtk15chqyFuM7dYnHbPUDw/lRMwyEnNZ4lw4c3hvK6u94c9II4jfWy6RYSWbMfijnqQmf4Shi0ap3IiK3rYBoh27jwdFZHKqf0b2afO/AL2o7au89g8q0oI3TLJgVG4K0f/iCtkAJHC3yNg+anJOW+Epgds9BG8VPdYIh7KiznEzzAlbOMsx+7JkAjg0t7xh8/Ontzc2PtNQRZr3ZDldeO+ju4S3FYIIQ9U6IZ/PF/m7/QITP9WBmsSbAn2+fxE4xi9eKmCk6nSGvhXI2+03FCyAif0DFSRwvdR8C0lwvuXCudPOMQhB5XVp6DKeMcDSmuthz8BFwOeOtw== 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 MWHPR1101MB2271.namprd11.prod.outlook.com (2603:10b6:301:52::23) by DM5PR11MB1834.namprd11.prod.outlook.com (2603:10b6:3:113::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.17; Wed, 23 Mar 2022 12:55:41 +0000 Received: from MWHPR1101MB2271.namprd11.prod.outlook.com ([fe80::8cc6:451:a746:4e73]) by MWHPR1101MB2271.namprd11.prod.outlook.com ([fe80::8cc6:451:a746:4e73%8]) with mapi id 15.20.5081.024; Wed, 23 Mar 2022 12:55:41 +0000 From: "Aktemur, Tankut Baris" To: Bruno Larsen , "gdb-patches@sourceware.org" Subject: RE: [PATCH v2 2/2] gdb: raise and handle NOT_AVAILABLE_ERROR when accessing frame PC Thread-Topic: [PATCH v2 2/2] gdb: raise and handle NOT_AVAILABLE_ERROR when accessing frame PC Thread-Index: AQHYHMxdzfPO4VFQjUGqcDLl+ljw7azCfHsAgAqx9ZA= Date: Wed, 23 Mar 2022 12:55:41 +0000 Message-ID: References: <5c408406f5dd349e47aad58d9a3129ab61c0c7fe.1644311043.git.tankut.baris.aktemur@intel.com> <0afbed24-06a0-d2b6-1e24-5d92e2bfb26e@redhat.com> In-Reply-To: <0afbed24-06a0-d2b6-1e24-5d92e2bfb26e@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.401.20 dlp-product: dlpe-windows dlp-reaction: no-action x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ee85c815-7783-4e79-ea6d-08da0ccc6fc8 x-ms-traffictypediagnostic: DM5PR11MB1834: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: kDjR8QwwOsXwP5Tue5fr64ej9y63f3JsdvLyfTIsKbxnpUKpvbff82P8yR4KjADhnvvGSLlnG37j7wkyBtXDdrWjiAiCLYlDCPIrBVwWdbz/dSYG2k6sg6Me5OOnI2IXTiK70Bohj1rhx8nSZ3GfDa+Vrwc+QQhuaotWgCRse0Kkb/m+SRhrOS3GfGL3RZh7JezkXHqKs6Rl0CZSO4qLdZ4VKz0Z+SWj4B2TNIN68rGsucWR1uxZPmz5g3xoIUbnVpcL2+J7lqhO0QhN2S+vT/g6xiovtF5fm2XLFQS+E40oFD2ugniMzTNZkyGEgPYGAMb042PAHSzwWv6iowYVQ4Ki4KYvhMayDyTnDKNxFPV7/LzUeaney0XDH7acq+rvSwNo64dDCIWgHvvmX1PkwG94Gi/iQtfbL7ZOZAeIU6Bk1Z36nXJkLa6RUeZigD8Y2YEFUhd0F8hWlOnygRxdUfT78s05LVYB/q90TjFhWpLj23fwyRW97KaJyv8f4ZCj6c5pf6OqVZKV7PuA4voPOWFYh91jofAWVtFvzEV59FMB2E2psfGRhTOZzmp6JDY6eAlLRPsjjAQ43NmuG1tGIgZDKHJYuNIx3XCnC+9U7WDwXfYhmd8g6SPq3pmLG0E854OwuV8kHD0cCy6Wsz8vp9+9zWX/0yxeJ5PRYQxLb9gF1y1naBHUbKHkXn12xgjAnQgOuIRheO4fj+quF+DVp217M6an8fGkj1D1XUCosqMYRpOkwV5ikeAJPlg1jU9tGenUNqFoSQr4UkorLairDXMaCR0vA/dULsEPmbqcHSo= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR1101MB2271.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(84970400001)(38100700002)(82960400001)(2906002)(86362001)(122000001)(38070700005)(9686003)(508600001)(26005)(186003)(71200400001)(53546011)(6506007)(66556008)(66446008)(8676002)(64756008)(966005)(7696005)(8936002)(316002)(66946007)(66476007)(52536014)(83380400001)(55016003)(5660300002)(76116006)(33656002)(110136005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RG83eUJ0M29PN3cxdW0yd1JjTSswaVBlWHVYQThXMktVbWwrbFRYOWpzbG1K?= =?utf-8?B?dEJxc1dhY0lMQTZXMXJJOS9nWVZCRGJoRXk0VStyRnFKS2hYckxHZmttbjA3?= =?utf-8?B?OVcyeWk1Qkx0amh0clYwOVVaQldDWDFFMFJ2eHRhRTVmdVF0RVVWc29RUm5F?= =?utf-8?B?K0cwSW5pUXZPU0MwVEdrd3pZd2JDUTRYcTh2bGo1QUNObzdBenhMQURMdHpD?= =?utf-8?B?ZWl6aFc3aC9wTTBYdnJ1MFFEajZSaFZVcE1HYlZrN1p5WTdLNVc1Y2JNdVA4?= =?utf-8?B?NDZOOUFFUWdZRXNuTThKekRxUDlhN25QMUZlekhMMGtpcmNuSG5yWXJlREhv?= =?utf-8?B?VzNHYVNlK1BFWTV2OU1Wc0hYNDVvQkpQMGdldTMxb3o1ZmZ4cXNiNk5YKzEw?= =?utf-8?B?WElnelFscU9KeHhaVmdDemtOUE5lcUpOc1Nzc05ZSHN5N3NyTVNHdVJ0bTR3?= =?utf-8?B?M3EwZTZrOWlWVHRna0lUUmF4LzcvOEpkbU9lRndhb0lLZHF1S1UyRVRDSkZ6?= =?utf-8?B?Z3BzemFkZjZPWlZBbzdVTWNxdDBRMUNkN1dydGszakJSQUtjZFhEblBmWjB5?= =?utf-8?B?M1ZwS0JRbnJsUDFlNVVyNU4vNVMva1JJVWpoV1VYRHhjZzBBOHpZOTNFbUd1?= =?utf-8?B?Y2VzbFU3UFlzbHRuVlFycFVBUVFPT3Q5Uk1JeHZpaXV3REYrQ0d0SVBjSWxx?= =?utf-8?B?K3pYeWFyWk5kTThUcU1wQkZaeDQwMjNvVXQwdXgwM1BGTmcvK1ErSWNrZHF0?= =?utf-8?B?NmRTUWdiU2F2emwrRU16ODhYRVAvaWpZcHNGYWNxR2VOM1Y1V3FjdWxPeE1Q?= =?utf-8?B?WllHVkVHdDZ3bUNYTjJZL3JDbXl4SHBRcjRWRUVhOXhhb2IxY1NYcVhyWkUv?= =?utf-8?B?NDZoVzNiVGJHSTM5eExXV1Vvdk1SOXFybmg0WW9pRGhoZGxEdFd6Yk5hbWZw?= =?utf-8?B?eWU5d2l5ZlBzOGEvUXdDNlE0QTkwWnpFSWRvRDBGa2prOVhkdlBTUHVhQXlQ?= =?utf-8?B?bzJDb0VDY3E2dkxzWDQyOXRZdEhSeGpzZHhYNnlXYjFwVzE2eEpaV0FVU1hx?= =?utf-8?B?RmZrdEE1MDAxSERITlpqUFhRNStLK0l1SGdmODA3MXRqNUhiTzZPcmpwUkJ0?= =?utf-8?B?SWMyelMraVhLREZCSmZuY0hOemhPVDk4RGVXU2J5bHlGV0IrZ0x0WGFSM1NJ?= =?utf-8?B?N09QaFZpUzdhNFZvWjdudWZsZDFQa1ZYNWJoQldJYWc4Z0ZUTkZxMmpxOUhW?= =?utf-8?B?OVlWcDQwUG9FMzdGdlBnMEFpbUxxNURTZytMczBSc1JmZHN5aVpLNHJRSWxV?= =?utf-8?B?NHBOdDJMaTZwK3lISkJZUVQrWFBwalp0dnNWUjM3b05meWk0TWxsNnRibjBn?= =?utf-8?B?NUFJTWxVV2JYRldBQVZKTXVUZXBRMjdxVSs5S0NBbEtIUWljOU00aUlHTmxW?= =?utf-8?B?Qlg3L1dtSVNXN0tUczJ4NFJCdWw4a0lTTVhuM3FXMVVmWEZFU2s1NXlHeUR5?= =?utf-8?B?REpRdVVEWDhzYmNFdkl6Y3ZGOEZUZHBxbGhzOFNHVUN2ZlZvbno5NTZLZmhG?= =?utf-8?B?QXV6c1pXU1laeEpGc1I3bWZRSHRHc0gzcjZWNzMxTjJTNTZvMWdPUnhRSzNQ?= =?utf-8?B?RWhMckFKamF4UnowZ004dnNiRExQUndqbHJWd1JDN2FuUGZpWU0vbTlPdmpR?= =?utf-8?B?enhjWUlzOGJpaTZEQ01VMitTbU1DK2IyRVpKQjBpMlp6RnFBWjBMTXkxRkVu?= =?utf-8?B?NVFBT2w4cjh2Y1Z5T3hTb1hhZStHTjlWd2tvWHBMZlJEZ25KV2ZUTkExWnpl?= =?utf-8?B?ZUR0WUNlQ1JiQ0lWbmNxQzZsZWU2RVFtK0lDTGd2VE1GUFA1Y1JOYjhDZUdy?= =?utf-8?B?QjdnOVloWGJiMXlWenkwdmRydHUvN1JWUm9LT01WMmtVM1BYcmtxVFR0eC9a?= =?utf-8?B?emFKOVdwL0ZQb2c4UUZaUDhQdlpnZ2VieTRvOVk1bDMzamplcllMVFNRMHlV?= =?utf-8?B?N0h2R3dycGxnPT0=?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR1101MB2271.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ee85c815-7783-4e79-ea6d-08da0ccc6fc8 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Mar 2022 12:55:41.3865 (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: EYB3Cn2WImBSnWPCia7LInMCP/B9z//2fS2k7EltzJMyP6v/sxuy8WLhn96VdecW88bIymh2DggPXbulnShb6GnOV4698aQsINCpRjNM72U= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1834 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-5.9 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_LOW, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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: Wed, 23 Mar 2022 12:55:53 -0000 T24gV2VkbmVzZGF5LCBNYXJjaCAxNiwgMjAyMiA2OjI3IFBNLCBCcnVubyBMYXJzZW4gd3JvdGU6 DQo+IEhlbGxvIFRhbmt1dCwNCj4gDQo+IE9uIDIvOC8yMiAwNjoxNSwgVGFua3V0IEJhcmlzIEFr dGVtdXIgdmlhIEdkYi1wYXRjaGVzIHdyb3RlOg0KPiA+IFRoaXMgcGF0Y2ggY2FuIGJlIGNvbnNp ZGVyZWQgYSBjb250aW51YXRpb24gb2YNCj4gPg0KPiA+ICAgIGNvbW1pdCA0Nzc4YTVmODdkMjUz Mzk5MDgzNTY1YjQ5MTk4MTZmNTQxZWJlNDE0DQo+ID4gICAgQXV0aG9yOiBUb20gZGUgVnJpZXMg PHRkZXZyaWVzQHN1c2UuZGU+DQo+ID4gICAgRGF0ZTogICBUdWUgQXByIDIxIDE1OjQ1OjU3IDIw MjAgKzAyMDANCj4gPg0KPiA+ICAgICAgW2dkYl0gRml4IGhhbmcgYWZ0ZXIgZXh0IHNpZ2tpbGwN Cj4gPg0KPiA+IGFuZA0KPiA+DQo+ID4gICAgY29tbWl0IDQ3ZjFhY2VmZmEwMmJlNDcyNmI4NTQw ODJkNzU4N2ViMjU5MTM2ZTANCj4gPiAgICBBdXRob3I6IFRhbmt1dCBCYXJpcyBBa3RlbXVyIDx0 YW5rdXQuYmFyaXMuYWt0ZW11ckBpbnRlbC5jb20+DQo+ID4gICAgRGF0ZTogICBUaHUgTWF5IDE0 IDEzOjU5OjU0IDIwMjAgKzAyMDANCj4gPg0KPiA+ICAgICAgZ2RiL2luZnJ1bjogaGFuZGxlIGFs cmVhZHktZXhpdGVkIHRocmVhZHMgd2hlbiBhdHRlbXB0aW5nIHRvIHN0b3ANCj4gPg0KPiA+IElm IGEgcHJvY2VzcyBkaWVzIGJlZm9yZSBHREIgcmVwb3J0cyB0aGUgZXhpdCBlcnJvciB0byB0aGUg dXNlciwgd2UNCj4gPiBtYXkgc2VlIHRoZSAiQ291bGRuJ3QgZ2V0IHJlZ2lzdGVyczogTm8gc3Vj aCBwcm9jZXNzLiIgZXJyb3IgbWVzc2FnZQ0KPiA+IGluIHZhcmlvdXMgcGxhY2VzLiAgRm9yIGlu c3RhbmNlOg0KPiA+DQo+ID4gICAgKGdkYikgc3RhcnQNCj4gPiAgICAuLi4NCj4gPiAgICAoZ2Ri KSBpbmZvIGluZmVyaW9yDQo+ID4gICAgICBOdW0gIERlc2NyaXB0aW9uICAgICAgIENvbm5lY3Rp b24gICAgICAgICAgIEV4ZWN1dGFibGUNCj4gPiAgICAqIDEgICAgcHJvY2VzcyAzMTk0MyAgICAg MSAobmF0aXZlKSAgICAgICAgICAgL3RtcC9hLm91dA0KPiA+ICAgIChnZGIpIHNoZWxsIGtpbGwg LTkgMzE5NDMNCj4gPiAgICAoZ2RiKSBtYWludGVuYW5jZSBmbHVzaCByZWdpc3Rlci1jYWNoZQ0K PiA+ICAgIFJlZ2lzdGVyIGNhY2hlIGZsdXNoZWQuDQo+ID4gICAgQ291bGRuJ3QgZ2V0IHJlZ2lz dGVyczogTm8gc3VjaCBwcm9jZXNzLg0KPiA+ICAgIChnZGIpIGluZm8gdGhyZWFkcw0KPiA+ICAg ICAgSWQgICBUYXJnZXQgSWQgICAgICAgICAgICAgIEZyYW1lDQo+ID4gICAgKiAxICAgIHByb2Nl c3MgMzE5NDMgImEub3V0IiBDb3VsZG4ndCBnZXQgcmVnaXN0ZXJzOiBObyBzdWNoIHByb2Nlc3Mu DQo+ID4gICAgKGdkYikgYmFja3RyYWNlDQo+ID4gICAgUHl0aG9uIEV4Y2VwdGlvbiA8Y2xhc3Mg J2dkYi5lcnJvcic+OiBDb3VsZG4ndCBnZXQgcmVnaXN0ZXJzOiBObyBzdWNoIHByb2Nlc3MuDQo+ ID4gICAgQ291bGRuJ3QgZ2V0IHJlZ2lzdGVyczogTm8gc3VjaCBwcm9jZXNzLg0KPiA+ICAgIChn ZGIpIGluZmVyaW9yIDENCj4gPiAgICBDb3VsZG4ndCBnZXQgcmVnaXN0ZXJzOiBObyBzdWNoIHBy b2Nlc3MuDQo+ID4gICAgKGdkYikgdGhyZWFkDQo+ID4gICAgW0N1cnJlbnQgdGhyZWFkIGlzIDEg KHByb2Nlc3MgMzE5NDMpXQ0KPiA+ICAgIENvdWxkbid0IGdldCByZWdpc3RlcnM6IE5vIHN1Y2gg cHJvY2Vzcy4NCj4gPiAgICAoZ2RiKQ0KPiA+DQo+ID4gVGhlIGdkYi50aHJlYWRzL2tpbGxlZC1v dXRzaWRlLmV4cCwgZ2RiLm11bHRpL211bHRpLWtpbGwuZXhwLCBhbmQNCj4gPiBnZGIubXVsdGkv bXVsdGktZXhpdC5leHAgdGVzdHMgYWxzbyBjaGVjayByZWxhdGVkIHNjZW5hcmlvcy4NCj4gPg0K PiA+IFRvIGltcHJvdmUgdGhlIHNpdHVhdGlvbiwNCj4gPg0KPiA+IDEuIHdoZW4gcHJpbnRpbmcg dGhlIGZyYW1lIGluZm8sIGNhdGNoIGFuZCBwcm9jZXNzIGEgTk9UX0FWQUlMQUJMRV9FUlJPUi4N Cj4gPg0KPiA+IDIuIHdoZW4gYWNjZXNzaW5nIHRoZSB0YXJnZXQgdG8gZmV0Y2ggcmVnaXN0ZXJz LCBpZiB0aGUgb3BlcmF0aW9uDQo+ID4gICAgIGZhaWxzLCByYWlzZSBhIE5PVF9BVkFJTEFCTEVf RVJST1IgaW5zdGVhZCBvZiBhIGdlbmVyaWMgZXJyb3IsIHNvDQo+ID4gICAgIHRoYXQgY2xpZW50 cyBjYW4gYXR0ZW1wdCB0byByZWNvdmVyIGFjY29yZGluZ2x5LiAgVGhpcyBwYXRjaCB1cGRhdGVz DQo+ID4gICAgIHRoZSBhbWQ2NF9saW51eF9uYXRfdGFyZ2V0IGFuZCByZW1vdGVfdGFyZ2V0IGlu IHRoaXMgZGlyZWN0aW9uLg0KPiA+DQo+ID4gV2l0aCB0aGlzIHBhdGNoLCB3ZSBvYnRhaW4gdGhl IGZvbGxvd2luZyBiZWhhdmlvcjoNCj4gPg0KPiA+ICAgIChnZGIpIHN0YXJ0DQo+ID4gICAgLi4u DQo+ID4gICAgKGdkYikgaW5mbyBpbmZlcmlvcg0KPiA+ICAgICAgTnVtICBEZXNjcmlwdGlvbiAg ICAgICBDb25uZWN0aW9uICAgICAgICAgICBFeGVjdXRhYmxlDQo+ID4gICAgKiAxICAgIHByb2Nl c3MgNzQ4ICAgICAgIDEgKG5hdGl2ZSkgICAgICAgICAgIC90bXAvYS5vdXQNCj4gPiAgICAoZ2Ri KSBzaGVsbCBraWxsIC05IDc0OA0KPiA+ICAgIChnZGIpIG1haW50ZW5hbmNlIGZsdXNoIHJlZ2lz dGVyLWNhY2hlDQo+ID4gICAgUmVnaXN0ZXIgY2FjaGUgZmx1c2hlZC4NCj4gPiAgICAoZ2RiKSBp bmZvIHRocmVhZHMNCj4gPiAgICAgIElkICAgVGFyZ2V0IElkICAgICAgICAgICBGcmFtZQ0KPiA+ ICAgICogMSAgICBwcm9jZXNzIDc0OCAiYS5vdXQiIDxQQyByZWdpc3RlciBpcyBub3QgYXZhaWxh YmxlPg0KPiA+ICAgIChnZGIpIGJhY2t0cmFjZQ0KPiA+ICAgICMwICA8UEMgcmVnaXN0ZXIgaXMg bm90IGF2YWlsYWJsZT4NCj4gPiAgICBCYWNrdHJhY2Ugc3RvcHBlZDogbm90IGVub3VnaCByZWdp c3RlcnMgb3IgbWVtb3J5IGF2YWlsYWJsZSB0byB1bndpbmQgZnVydGhlcg0KPiA+ICAgIChnZGIp IGluZmVyaW9yIDENCj4gPiAgICBbU3dpdGNoaW5nIHRvIGluZmVyaW9yIDEgW3Byb2Nlc3MgNzQ4 XSAoL3RtcC9hLm91dCldDQo+ID4gICAgW1N3aXRjaGluZyB0byB0aHJlYWQgMSAocHJvY2VzcyA3 NDgpXQ0KPiA+ICAgICMwICA8UEMgcmVnaXN0ZXIgaXMgbm90IGF2YWlsYWJsZT4NCj4gPiAgICAo Z2RiKSB0aHJlYWQNCj4gPiAgICBbQ3VycmVudCB0aHJlYWQgaXMgMSAocHJvY2VzcyA3NDgpXQ0K PiA+ICAgIChnZGIpDQo+ID4NCj4gPiBIZXJlIGlzIGFub3RoZXIgImJlZm9yZS9hZnRlciIgY2Fz ZS4gIFN1cHBvc2Ugd2UgaGF2ZSB0d28gaW5mZXJpb3JzLA0KPiA+IGVhY2ggaGF2aW5nIGl0cyBv d24gcmVtb3RlIHRhcmdldCB1bmRlcm5lYXRoLiAgQmVmb3JlIHRoaXMgcGF0Y2gsIHdlDQo+ID4g Z2V0IHRoZSBmb2xsb3dpbmcgb3V0cHV0Og0KPiA+DQo+ID4gICAgIyBDcmVhdGUgdHdvIGluZmVy aW9ycyBvbiB0d28gcmVtb3RlIHRhcmdldHMsIHJlc3VtZSBib3RoIHVudGlsDQo+ID4gICAgIyB0 ZXJtaW5hdGlvbi4gIEV4aXQgZXZlbnQgZnJvbSBvbmUgb2YgdGhlbSBpcyBzaG93biBmaXJzdCwg YnV0IHRoZQ0KPiA+ICAgICMgb3RoZXIgYWxzbyBleGl0ZWQgLS0ganVzdCBub3QgeWV0IHNob3du Lg0KPiA+ICAgIChnZGIpIG1haW50IHNldCB0YXJnZXQtbm9uLXN0b3Agb24NCj4gPiAgICAoZ2Ri KSB0YXJnZXQgcmVtb3RlIHwgZ2Ric2VydmVyIC0gLi9hLm91dA0KPiA+ICAgIChnZGIpIGFkZC1p bmZlcmlvciAtbm8tY29ubmVjdGlvbg0KPiA+ICAgIChnZGIpIGluZmVyaW9yIDINCj4gPiAgICAo Z2RiKSB0YXJnZXQgcmVtb3RlIHwgZ2Ric2VydmVyIC0gLi9hLm91dA0KPiA+ICAgIChnZGIpIHNl dCBzY2hlZHVsZS1tdWx0aXBsZSBvbg0KPiA+ICAgIChnZGIpIGNvbnRpbnVlDQo+ID4gICAgLi4u DQo+ID4gICAgW0luZmVyaW9yIDIgKHByb2Nlc3MgMjIxMjcpIGV4aXRlZCBub3JtYWxseV0NCj4g PiAgICAoZ2RiKSBpbmZlcmlvciAxDQo+ID4gICAgW1N3aXRjaGluZyB0byBpbmZlcmlvciAxIFtw cm9jZXNzIDIyMTExXSAodGFyZ2V0Oi90bXAvYS5vdXQpXQ0KPiA+ICAgIFtTd2l0Y2hpbmcgdG8g dGhyZWFkIDEuMSAoVGhyZWFkIDIyMTExLjIyMTExKV0NCj4gPiAgICBDb3VsZCBub3QgcmVhZCBy ZWdpc3RlcnM7IHJlbW90ZSBmYWlsdXJlIHJlcGx5ICdFMDEnDQo+ID4gICAgKGdkYikgaW5mbyB0 aHJlYWRzDQo+ID4gICAgICBJZCAgIFRhcmdldCBJZCAgICAgICAgICAgICAgICAgIEZyYW1lDQo+ ID4gICAgKiAxLjEgIFRocmVhZCAyMjExMS4yMjExMSAiYS5vdXQiIENvdWxkIG5vdCByZWFkIHJl Z2lzdGVyczsgcmVtb3RlIGZhaWx1cmUgcmVwbHkgJ0UwMScNCj4gPiAgICAoZ2RiKSBiYWNrdHJh Y2UNCj4gPiAgICBQeXRob24gRXhjZXB0aW9uIDxjbGFzcyAnZ2RiLmVycm9yJz46IENvdWxkIG5v dCByZWFkIHJlZ2lzdGVyczsgcmVtb3RlIGZhaWx1cmUgcmVwbHkNCj4gJ0UwMScNCj4gPiAgICBD b3VsZCBub3QgcmVhZCByZWdpc3RlcnM7IHJlbW90ZSBmYWlsdXJlIHJlcGx5ICdFMDEnDQo+ID4g ICAgKGdkYikgdGhyZWFkDQo+ID4gICAgW0N1cnJlbnQgdGhyZWFkIGlzIDEuMSAoVGhyZWFkIDIy MTExLjIyMTExKV0NCj4gPiAgICBDb3VsZCBub3QgcmVhZCByZWdpc3RlcnM7IHJlbW90ZSBmYWls dXJlIHJlcGx5ICdFMDEnDQo+ID4gICAgKGdkYikNCj4gPg0KPiA+IFdpdGggdGhpcyBwYXRjaCwg aXQgYmVjb21lczoNCj4gPg0KPiA+ICAgIC4uLg0KPiA+ICAgIFtJbmZlcmlvciAxIChwcm9jZXNz IDExNzU5KSBleGl0ZWQgbm9ybWFsbHldDQo+ID4gICAgKGdkYikgaW5mZXJpb3IgMg0KPiA+ICAg IFtTd2l0Y2hpbmcgdG8gaW5mZXJpb3IgMiBbcHJvY2VzcyAxMzQ0MF0gKHRhcmdldDovcGF0aC90 by9hLm91dCldDQo+ID4gICAgW1N3aXRjaGluZyB0byB0aHJlYWQgMi4xIChUaHJlYWQgMTM0NDAu MTM0NDApXQ0KPiA+ICAgICMwICA8dW5hdmFpbGFibGU+IGluID8/ICgpDQo+ID4gICAgKGdkYikg aW5mbyB0aHJlYWRzDQo+ID4gICAgICBJZCAgIFRhcmdldCBJZCAgICAgICAgICAgICAgICAgICBG cmFtZQ0KPiA+ICAgICogMi4xICBUaHJlYWQgMTM0NDAuMTM0NDAgImEub3V0IiA8dW5hdmFpbGFi bGU+IGluID8/ICgpDQo+ID4gICAgKGdkYikgYmFja3RyYWNlDQo+ID4gICAgIzAgIDx1bmF2YWls YWJsZT4gaW4gPz8gKCkNCj4gPiAgICBCYWNrdHJhY2Ugc3RvcHBlZDogbm90IGVub3VnaCByZWdp c3RlcnMgb3IgbWVtb3J5IGF2YWlsYWJsZSB0byB1bndpbmQgZnVydGhlcg0KPiA+ICAgIChnZGIp IHRocmVhZA0KPiA+ICAgIFtDdXJyZW50IHRocmVhZCBpcyAyLjEgKFRocmVhZCAxMzQ0MC4xMzQ0 MCldDQo+ID4gICAgKGdkYikNCj4gPg0KPiA+IEZpbmFsbHksIHRvZ2V0aGVyIHdpdGggaXRzIHBy ZWRlY2Vzc29yLCB0aGlzIHBhdGNoIGFsc28gZml4ZXMgUFIgZ2RiLzI2ODc3Lg0KPiANCj4gV2hp bGUgSSB0aGluayB0aGlzIGlzIGEgZ29vZCBpZGVhLCBpdCBkb2Vzbid0IHNlZW0gdG8gZml4IHRo ZSByb290IGNhdXNlIG9mIHRoZSBidWcgeW91DQo+IG1lbnRpb25lZC4gSXQgZG9lcyBzdG9wIHRo ZSBjcmFzaCB0aGF0IHRoZSBidWcgcmVwb3J0cywgYnV0IEkgd291bGQgc2F5IHRoZSBhY3R1YWwg aXNzdWUgaXMNCj4gdGhhdCBHREIgaXMgbm90IG5vdGljaW5nIHRoYXQgdGhlIHNlY29uZCBpbmZl cmlvciBpcyBhbHNvIGZpbmlzaGVkLiBNeSAyIGNlbnRzLCBmb3Igd2hhdA0KPiB0aGV5J3JlIHdv cnRoLg0KDQpUaGUgcm9vdCBjYXVzZSB3YXMgYW4gdW5oYW5kbGVkIGVycm9yIGluIGEgZGVzdHJ1 Y3Rvci4gIFRoZSAyLWluZmVyaW9yIHNldHVwIHdhcw0KanVzdCBvbmUgd2F5IHRvIGV4cG9zZSBp dC4gIEZyb20gaHR0cHM6Ly9zb3VyY2V3YXJlLm9yZy9idWd6aWxsYS9zaG93X2J1Zy5jZ2k/aWQ9 MjY4NzcjYzA6DQoNCglUaGUgcHJvYmxlbSBpcyBhdDoNCg0KCSMyMCAweDAwMDA1NTU1NTYxMTI4 YjkgaW4gcHJvZ3JhbV9zcGFjZTo6fnByb2dyYW1fc3BhY2UgKHRoaXM9MHg1NTU1NTgzMGEwNzAs IF9faW5fY2hyZz08b3B0aW1pemVkIG91dD4pIGF0IGdkYi9wcm9nc3BhY2UuYzoxNTMNCg0KCVdo aWxlIGluc2lkZSBhIGRlc3RydWN0b3IsIEdEQiB3YW50ZWQgdG8gYWNjZXNzIHRoZSBmcmFtZSBp bmZvcm1hdGlvbg0KCW9mIEluZmVyaW9yIDIgaW4gYSBzZXJpZXMgb2YgY2FsbHMuICBCdXQgYmVj YXVzZSB0aGUgcHJvY2VzcyBpcyBkZWFkLCBpdHMNCglyZWdpc3RlcnMgY2Fubm90IGJlIHJlYWQu ICBUaGlzIHJhaXNlcyBhbiBlcnJvciBpbnNpZGUgYSBkZXN0cnVjdG9yLCBsZWFkaW5nDQoJdG8g dGVybWluYXRpb24gb2YgR0RCLg0KDQpGcm9tIHRoYXQgcGVyc3BlY3RpdmUsIEkgdGhpbmsgdGhl IHJvb3QgY2F1c2UgaXMgZml4ZWQuDQoNCj4gVGhlIGV4cGxhbmF0aW9uIGluIHRoZSBjb21taXQg bWVzc2FnZSBpcyBncmVhdCEgSXQgZXhwbGFpbnMgdGhlIHByb2JsZW0gcXVpdGUgd2VsbCwgSSBq dXN0DQo+IGRvbid0IHVuZGVyc3RhbmQgd2h5IHlvdSBvbmx5IGNoYW5nZWQgYW1kNjRfbGludXhf bmF0X3RhcmdldCBhbmQgcmVtb3RlLiBJIGltYWdpbmUgdGhpcw0KPiBpc3N1ZSBoYXBwZW5zIHdp dGggYWxsIHRhcmdldHMuIEknZCBhc2sgYXQgbGVhc3QgdGhhdCBzb21lIG9mIHRoZSBtb3N0IGNv bW1vbiBvbmVzIGJlDQo+IGNoYW5nZWQgYW5kIHZhbGlkYXRlZC4NCg0KVGhvc2UgdHdvIHRhcmdl dHMgYXJlIHRoZSBvbmVzIEkgY2FuIHRlc3QgcmVsaWFibHkuICBGb3IgdGhlIG90aGVycywNCnVu Zm9ydHVuYXRlbHkgSSBkb24ndCBoYXZlIGEgcmVsaWFibGUgd2F5IG9mIHJlZ3Jlc3Npb24tdGVz dGluZy4NCg0KPiBBbHNvLCBzb21lIGV4dHJhIHRlc3RpbmcgcmV2ZWFsZWQgdGhhdCB0aGUgcHJl dmlvdXMgcGF0Y2ggaXMgbm90DQo+IGFjdHVhbGx5IG5lY2Vzc2FyeSB0byBmaXggdGhlIGNyYXNo Lg0KDQpUaGF0J3MgcG9zc2libGUuICBUaGUgYnVnIHJlcG9ydCBpbiBQUi8yNjg3NyB3YXMganVz dCBhIHN0YXJ0aW5nIHBvaW50DQpmb3IgdGhlIHN1Ym1pdHRlZCBwYXRjaGVzLCB3aGljaCBhaW0g YXQgYWRkcmVzc2luZyBhIG1vcmUgZ2VuZXJhbCBwcm9ibGVtLg0KIA0KPiBBcyBmb3IgdGVjaG5p Y2FsIHJldmlldywgSSBkb24ndCBoYXZlIGFueSBxdWVzdGlvbnMgb3IgY29tbWVudHMsIGJ1dCBJ IGNhbid0IGFwcHJvdmUNCj4gcGF0Y2hlcy4NCiANClRoYW5rcyBmb3IgeW91ciBjb21tZW50cyEN Cg0KUmVnYXJkcw0KLUJhcmlzDQoNCg0KSW50ZWwgRGV1dHNjaGxhbmQgR21iSApSZWdpc3RlcmVk IEFkZHJlc3M6IEFtIENhbXBlb24gMTAsIDg1NTc5IE5ldWJpYmVyZywgR2VybWFueQpUZWw6ICs0 OSA4OSA5OSA4ODUzLTAsIHd3dy5pbnRlbC5kZSA8aHR0cDovL3d3dy5pbnRlbC5kZT4KTWFuYWdp bmcgRGlyZWN0b3JzOiBDaHJpc3RpbiBFaXNlbnNjaG1pZCwgU2hhcm9uIEhlY2ssIFRpZmZhbnkg RG9vbiBTaWx2YSAgCkNoYWlycGVyc29uIG9mIHRoZSBTdXBlcnZpc29yeSBCb2FyZDogTmljb2xl IExhdQpSZWdpc3RlcmVkIE9mZmljZTogTXVuaWNoCkNvbW1lcmNpYWwgUmVnaXN0ZXI6IEFtdHNn ZXJpY2h0IE11ZW5jaGVuIEhSQiAxODY5MjgK