From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by sourceware.org (Postfix) with ESMTPS id 5C0B2385740F for ; Wed, 18 May 2022 10:24:16 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 5C0B2385740F X-IronPort-AV: E=McAfee;i="6400,9594,10350"; a="253645023" X-IronPort-AV: E=Sophos;i="5.91,234,1647327600"; d="scan'208";a="253645023" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 May 2022 03:24:15 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,234,1647327600"; d="scan'208";a="661087489" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by FMSMGA003.fm.intel.com with ESMTP; 18 May 2022 03:24:14 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 18 May 2022 03:24:14 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 18 May 2022 03:24:13 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx609.amr.corp.intel.com (10.22.229.22) 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, 18 May 2022 03:24:13 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.44) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Wed, 18 May 2022 03:24:13 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fbQlz82t10PuNYWL+VbTMJsyFuNdZikStyUYwAMh40t2r6V5y44uSn0bzvdXlIjStix5Dc2QiMoGiwTQYeDHG5KLGE+Q90LHamiF2hbRWmp8HwDAHqNgxqF0lnNXKfxC3BdE5LH+LbKTcPlHf59Ejk622fRKVT+E8iQ9tG5a8G0EBPLVCqUv+KNwcBJzcFFbdEV4nY6h565dXEp4EeEncYDaRlM6R38s+MrMQx1zWmWVHeUHVF9f/kK2KSTf7fqQR/5PZ0G46gljOSfFExqeOMSRNwsbc0j1ckbuiWNT9h14VzuWX0uONqXW4PoTY1pgoeq4BmyROxiVckxygAUGqw== 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=coLCYm55U9czGq2K3a3r8cYVjNsatEHxL0w7EMG0sQA=; b=MnblVKeG4lo+AO6SmNn440usBHzBvXAHURRX/zNUFXHQzdYGTG4q6vixKBz1vQYYxOiKGh7VhV5te4j58o/YNVnWszdTFzgasrqjqKpi3lx16rqza2TH6HeFhkkJqlVZRXyDCTj69ojBd7Dz35eWgKPUoUCoS10seCUlUFVtQDdOet0LoWDQmAXd6kgKuBckkyoCsX1Vq4GHQcnJckZ8eNSZ0Ip4QkuWJq3uXHyy40TXom1aXRJ66G/pkmeajrN1vTwkvUUgksJk1BWzNlkUxmPGCmTd97eNRUMmGTUKP45xgSGf21FRSF3kKUp9UePV5XXjX8Tc32OrJuI6TZdnCw== 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 CY4PR11MB2005.namprd11.prod.outlook.com (2603:10b6:903:2e::18) by MW3PR11MB4761.namprd11.prod.outlook.com (2603:10b6:303:53::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.15; Wed, 18 May 2022 10:24:11 +0000 Received: from CY4PR11MB2005.namprd11.prod.outlook.com ([fe80::ac90:e50e:dd20:4dc8]) by CY4PR11MB2005.namprd11.prod.outlook.com ([fe80::ac90:e50e:dd20:4dc8%7]) with mapi id 15.20.5250.018; Wed, 18 May 2022 10:24:11 +0000 From: "Schimpe, Christina" To: Pedro Alves , Andrew Burgess , "gdb-patches@sourceware.org" Subject: RE: [PING^2] [PATCH v2 1/3] gdb: Make global feature array a per-remote target array Thread-Topic: [PING^2] [PATCH v2 1/3] gdb: Make global feature array a per-remote target array Thread-Index: AdhqoWjPZmdy1mfHTSSx86ZjSrV0Bg== Date: Wed, 18 May 2022 10:24:11 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.6.401.20 dlp-reaction: no-action x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a47e3e58-1422-49a1-79ec-08da38b88ce9 x-ms-traffictypediagnostic: MW3PR11MB4761: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: 5/doCS8TmMuY+z3yhOGTpjy76Gwl7XWDqisyZczcIOACrvyXuw4JICztGialY/9hoh9rigiJC37lrlmoEsCH+dvwIBwWUY6YFaL6cn+zUeFRJgsKMbZuaShI1Smd3y8wlpemInKMlPQvREbiagzBqZkOiiM+nSUNxXvQhDRv1Lql5JOZ9GOkBKzZ7SxZcsO5ZvwVNzIrP1aak2uBElRu2+YuFel/BeGsMA0Z2Y3VxsyKTZm0oz3/yf062oVIHHTZULaFtu1fcba5OQ2jCTKjvkP87XxFLwCY5ZLcPme3qpxwTO00NxI+fBXR8tCupgk8ajGP/VGnuXlD++dpujl1r5iw3F3aSuyETdGyyV7ItgCY3e+O4nVepnrrXFpMkHVCuEJti6BSg7IgSsc6q3ebR+xG44jb5+T2QY1mTN/cj1+k7NGlpU7+2b2kPhTCaZo/aL4GhobwYAC+sLuGJmNZvJWiQk0N70cruzPZ6ulWPVHTtpywj6lVPirhAQDC1bKepK1X5a+J1r+8kxruutqC+fpkpOHwmwW3wDAMvJhb2RsvOj7Wb+5W3kC2202J9yLdwr1jAxmzUkpoA2HBMtBb8vT8v2A+rAIgF5US6rR6B8KKFs1S3OFAo7x0KgMPgWHOe1IljpvuKRAGnqw9ygnQVoN+DlWdx29ATed7GNgAZfvSZP6GpD1RmnSiFIc1tx4XKl3b1LOaotAw/rJf0GfCsXxyqRZcfKs5KCAfSFNaP24= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CY4PR11MB2005.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(6506007)(66556008)(66476007)(66446008)(64756008)(8676002)(76116006)(53546011)(66946007)(122000001)(38070700005)(38100700002)(55016003)(7696005)(86362001)(5660300002)(52536014)(8936002)(2906002)(186003)(26005)(82960400001)(9686003)(83380400001)(71200400001)(33656002)(508600001)(316002)(110136005)(81973001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SXdoYndnUlZUNnBaOHo2T05PRGtSd0g4M2d2Zmp0NS9yUjZ6UDIzZXlmRHhT?= =?utf-8?B?c1k5UXhTYXRKRVFwb3RSTVBvdWJHUUJCdzkycm51eExaNWxmWHVIdk84cjEv?= =?utf-8?B?c09tQ2JESzlFYVloM3FCc3NDT3pjZ2NhOTA3LzdmdW9Ed3dXVlNKOHR2VmlV?= =?utf-8?B?YXVNb251OTIzQXFqbzRRcmdhVFZKM0c4dzBhTk4yL2xjcTU5NGc3dFVZcG5K?= =?utf-8?B?KzVzVGI0SlZmNktmY0taREl2WnRtRW8xYTVkcHBBZmVnTTM2KzhTNUc1VEpp?= =?utf-8?B?L3g2eGVjQWdQaGJyekFQUEptdnU1ZTI4U3EyRFhWYnYyWTBOZEJVbVpWYmVK?= =?utf-8?B?MHgyZWhUajQxdXFBN3c4ckNKQWhSTVNwVVlMMUN3ekdQNmhOckZUMUFJMWx1?= =?utf-8?B?RzEyT1hscEVtclVqYUxGY2dIckpyQ1Z3bFI4V2RiK3lxdG5uK1hJRWc3aGw0?= =?utf-8?B?OS9OQk4xQW45K3ViZEg1OWQ3ZVZsYWRuT2dxOHVXN0xpTlB6bEl4VXRLd2xz?= =?utf-8?B?L0o0TE85cDQ4RkJ6QUJ2MDBSd3g0MmhqaU1xeCsvQlVhZFl2K2Nza0EwQmRP?= =?utf-8?B?M0NtWFBOaURta3lzQVFUTVk2K2h2c3lYbkdUR0oyRVFuRWY0d0xITEhVQ05B?= =?utf-8?B?NHBtcXZ6bllBRDBSc2pTYnZscE0rdkR0USt1UkI5WDg4cktlcm85TDNXSk90?= =?utf-8?B?VzNxTHJiVGZ1ZUp1TG5PL1l6QWVYbHBrb3dBS3NuMERWSjlLNkloamxEWnVL?= =?utf-8?B?RFBmNWN4bk00MFNzaGViWDlBODZvb0diRnp0TUVYamVaZlRrUjVNTEg0SERQ?= =?utf-8?B?bDA0NEhwREgwWjlaRUMyTW8xNm01RXpvMDEvR2hHbXpMZ2JiMU5CQllTUkE1?= =?utf-8?B?OEFHeElJdFJpU1o1d2UzdDR4dE0wcGw5N1YzNis0MEpGOCtWdnFrd2tXNXY1?= =?utf-8?B?eGNZNWl6OGptQkZYclloZVFJV3ZpQ1pnNVMzZHJGNkxYbjVQekszeHErWmhn?= =?utf-8?B?ODB1RFMzSFFDWUUwYVFVWkIvZjZnUWhXMzE4TVB2TEs2aVF6bUVCZEQvdWlM?= =?utf-8?B?WVc0MzhSRHBVNlhQTkllc3lpeldSOS9QWm5CTXpFdm9sWm5CcXN0WEUxc0ZE?= =?utf-8?B?dEVFKzltRUNmZ1ZqMTlZdXc3OWZHNGRUVUd3UHNXWnpVbC9haWlqU1RtQVEv?= =?utf-8?B?ZUl0Z0c4RjlBbzQyQ2ZvZ2ZXblVSVWtCUDI1TElKaVB3NU83QjhjcDkyYi9W?= =?utf-8?B?SXhFck0xNjByMU95L1gwcmRrQjcvdUhyRFVjVmZzcnBLZmZXQmd0Yk9rN1BT?= =?utf-8?B?bmRtNHMzVHNHVW4zRnhmaTdnajJ0MVRWL2x5VmxpaWhVam5DMkU4QnlxY3Er?= =?utf-8?B?NGZtaWxzOXlsbUhJTWp4SlV0YnRlK1NiNmVZQ1pVTWYwbkp2aXVlQ1FJZEZG?= =?utf-8?B?V083eCs1bUswYklNanlJWHVWYlkwVFBVeUh5RVZ3L1pwd2plN3FJY3A1dTkx?= =?utf-8?B?bXBYZ3krMXJIaDlIQ3pjUUlXUzFhWUF3QXlyV1FJS3VFMVgyRGphVHhRU1pT?= =?utf-8?B?ZlBVU3V2WXlVOVVTSE5pR1pDSllUaWJQTmNnSVNjbG1HUjN3TFZPYlFFbHBS?= =?utf-8?B?VDN1TEx6RXlsWnRwK3RqeEsxSDJxM2xMRXJEV2NaUlJMYzNNVzd0S0xGbXlC?= =?utf-8?B?ZmEwQUlqQkZwM3FlRnZiOE5RcTBMODI1c2Uvc0hIZzlxbDdXWFVFM0srazZC?= =?utf-8?B?WkVwSWo2SlRvMEMybFFWYkxYdkhBZEE4Nk53MFBJellSWHFxdmVibXhrYkgx?= =?utf-8?B?cnl6WmgwRjBvTGRYUndGTHk1bEtibnZXdlNma2NUVFpISGZoUnl4eUlGOU5B?= =?utf-8?B?UktrSWMzQ1Y1cmtEdk5NR0oyY3dqYjZwdWNHaGt4Y1J3RFpFejZUWXp1VG9v?= =?utf-8?B?SmdQSm40M0JpOW15R2VkU2ZTS0FhV1UzZjNhVVI2akZ6VmFiT3c2V0JNTjVB?= =?utf-8?B?em1kNlVVOFNuOHN5UngybGdSa25WdjllaEpLanc4emtsb00vdlZzUmNlRjFH?= =?utf-8?B?bjkwaVJOaTNqalBHTmN5MHFVbVE4Z0VWQzZMTWI3TlJ1Wlh2Tk5SUFBCaHZa?= =?utf-8?B?dlJ4SVErdzhQTXkyNkorRTNkSVp5OEpzZUREQUE1RnBieGg0QkRKN3dzc21V?= =?utf-8?B?RXUvczM5VU4zeFpVZ1NBNU1qdnp6NUdCUWt3L0tSNGVpbVdydFJLNXdzMlVQ?= =?utf-8?B?S3d1eFUydUhDWWd4WmIxZEFJd2FyVDh6dlM1TC92WFRsNFdrcFRMNTc0MDZw?= =?utf-8?B?T3dRSWxiSElVM2pnM0RSeHBuZ0U1dW5nMWIycFBFdXArVjJ4emtJUll3a0xE?= =?utf-8?Q?N9e1qzdGXzBBtqpg=3D?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY4PR11MB2005.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a47e3e58-1422-49a1-79ec-08da38b88ce9 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 May 2022 10:24:11.5439 (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: TX+ZYOuXuRbFLiBaXMnmAUJiuK32JOLAmgA54d6UgGiitJL+0u9Ye2eg9s/y9tPK7lJ8W6kzxZoI8VFyQHZ0PyFntWrLXkl5Hd4WRFoA6wE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4761 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-5.6 required=5.0 tests=BAYES_00, DKIMWL_WL_HIGH, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, SPF_HELO_NONE, SPF_NONE, 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: Wed, 18 May 2022 10:24:20 -0000 S2luZGx5IHBpbmdpbmcuDQoNClRoYW5rcywgDQpDaHJpc3RpbmENCg0KPiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBTY2hpbXBlLCBDaHJpc3RpbmENCj4gU2VudDogV2VkbmVz ZGF5LCBNYXkgMTEsIDIwMjIgOTozMSBBTQ0KPiBUbzogJ1BlZHJvIEFsdmVzJyA8cGVkcm9AcGFs dmVzLm5ldD47ICdBbmRyZXcgQnVyZ2VzcycNCj4gPGFidXJnZXNzQHJlZGhhdC5jb20+OyAnZ2Ri LXBhdGNoZXNAc291cmNld2FyZS5vcmcnIDxnZGItDQo+IHBhdGNoZXNAc291cmNld2FyZS5vcmc+ DQo+IFN1YmplY3Q6IFJFOiBbUElOR10gW1BBVENIIHYyIDEvM10gZ2RiOiBNYWtlIGdsb2JhbCBm ZWF0dXJlIGFycmF5IGEgcGVyLQ0KPiByZW1vdGUgdGFyZ2V0IGFycmF5DQo+IA0KPiBLaW5kbHkg cGluZ2luZyBmb3IgdGhvdWdodHMuDQo+IA0KPiBUaGFua3MsDQo+IENocmlzdGluYQ0KPiANCj4g PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IFNjaGltcGUsIENocmlzdGlu YQ0KPiA+IFNlbnQ6IFdlZG5lc2RheSwgQXByaWwgMjcsIDIwMjIgMzo1NSBQTQ0KPiA+IFRvOiBQ ZWRybyBBbHZlcyA8cGVkcm9AcGFsdmVzLm5ldD47IEFuZHJldyBCdXJnZXNzDQo+ID4gPGFidXJn ZXNzQHJlZGhhdC5jb20+OyBnZGItcGF0Y2hlc0Bzb3VyY2V3YXJlLm9yZw0KPiA+IFN1YmplY3Q6 IFJFOiBbUEFUQ0ggdjIgMS8zXSBnZGI6IE1ha2UgZ2xvYmFsIGZlYXR1cmUgYXJyYXkgYQ0KPiA+ IHBlci1yZW1vdGUgdGFyZ2V0IGFycmF5DQo+ID4NCj4gPiBIaSBQZWRybyBhbmQgQW5kcmV3LA0K PiA+DQo+ID4gVGhhbmtzIGEgbG90IGZvciBpZGVudGlmeWluZyBhbmQgZml4aW5nIHRoZSByZWdy ZXNzaW9uIGFuZCB0aGFuayB5b3UNCj4gPiBmb3IgdGhlIHJldmlldy4NCj4gPg0KPiA+IEkgYWRk ZWQgbXkgY29tbWVudHMgZm9yIFBlZHJvJ3MgcmV2aWV3IGJlbG93LiAgSXQgd291bGQgYmUgZ3Jl YXQgaWYNCj4gPiB5b3UgY291bGQgYnJpZWZseSByZXZpZXcgbXkgbmV3IHN1Z2dlc3Rpb24gZm9y IHRoZSBsb2dnaW5nLg0KPiA+DQo+ID4NCj4gPiA+IEknbSBub3QgMTAwJSBzdXJlIGFib3V0IHRo ZSBzb2x1dGlvbiBoZXJlLg0KPiA+ID4NCj4gPiA+IFdoYXQgaXMgdGhlIHJlYXNvbmluZyBmb3Ig bWFraW5nICJzZXQgcmVtb3RlIGZvbyIgYWZmZWN0IGZ1dHVyZQ0KPiA+ID4gY29ubmVjdGlvbnMg aW4gYWRkaXRpb24gdG8gdGhlIGN1cnJlbnQgY29ubmVjdGlvbj8gIEkgZGlkbid0IHNlZSBhDQo+ ID4gPiBkaXNjdXNzaW9uIGFib3V0IHRoYXQsIGFuZCBpdCBzZWVtcyBjb3VudGVyaW50dWl0aXZl IHRvIG1lIG9mZmhhbmQuDQo+ID4gPiBJDQo+ID4gd291bGQgdGhpbmsgdGhhdDoNCj4gPiA+DQo+ ID4gPiAgLSBpZiBjb25uZWN0ZWQsIHRoZSBzZXQgY29tbWFuZCBhZmZlY3RzIHRoZSBjdXJyZW50 IGNvbm5lY3Rpb24uDQo+ID4gPg0KPiA+ID4gIC0gaWYgbm90IGNvbm5lY3RlZCwgdGhlIHNldCBj b21tYW5kIGFmZmVjdHMgZnV0dXJlIGNvbm5lY3Rpb25zLg0KPiA+ID4NCj4gPiA+IC4uLiB3b3Vs ZCBiZSB0aGUgc2ltcGxlc3Qgc29sdXRpb24uICBUaHVzLCBpZiB0aGUgaW5mZXJpb3IgeW91IGhh dmUNCj4gPiA+IHNlbGVjdGVkIGlzIGNvbm5lY3RlZCBhbmQgeW91IHdhbnQgdG8gY29uZmlndXJl IGZ1dHVyZSBjb25uZWN0aW9ucywNCj4gPiA+IHlvdSdkIGZpcnN0IGRyb3AgdGhlIGNvbm5lY3Rp b24sIG9yIHN3aXRjaCB0byBhbiBpbmZlcmlvciB0aGF0IGlzDQo+ID4gPiBub3QNCj4gPiBjb25u ZWN0ZWQuDQo+ID4gPg0KPiA+DQo+ID4gSSB0aGluayB0aGUgcmVhc29uIHdoeSBJIGRpZCBub3Qg aW52ZXN0aWdhdGUgdGhpcyBhcHByb2FjaCBmdXJ0aGVyIGlzDQo+ID4gYmVjYXVzZSB0aGVzZSAi c2V0IHJlbW90ZSINCj4gPiBjb21tYW5kcyBhcHBsaWVkIHRvIGZ1dHVyZSBjb25uZWN0aW9ucyBi ZWZvcmUgYW5kICBJIGRpZCBub3Qgd2FudCB0bw0KPiA+IGNoYW5nZSB0aGF0Lg0KPiA+IE15IGlu aXRpYWwgcGF0Y2ggZGlkIG5vdCBhZGQgYW55IGxvZ2dpbmcgZm9yIHRoZSBzZXQgcmVtb3RlIGNv bW1hbmRzDQo+ID4gYW5kIHRoZSB1c2VyIHdvdWxkIG5vdCBoYXZlIG5vdGljZWQgdGhhdCB0aGUg Y29uZmlndXJhdGlvbiBkb2VzIG5vdA0KPiA+IGFwcGx5IHRvIGZ1dHVyZSB0YXJnZXRzIGFueW1v cmUgKGlmIGNvbm5lY3RlZCkuDQo+ID4gQnV0IHdpdGggdGhlIGFwcHJvcHJpYXRlIGxvZ2dpbmcg aXQgc2hvdWxkIGJlIGNsZWFyIGFuZCB0aGUgdXNlcg0KPiA+IHNob3VsZCBiZSB3YXJuZWQuICBT byBJIGRvbid0IGhhdmUgYW55IHByZWZlcmVuY2VzIGFueW1vcmUgYW5kIHdvdWxkDQo+ID4gZ28g YWhlYWQgdG8gYWRhcHQgdGhlIHBhdGNoIHRvIFBlZHJvJ3Mgc3VnZ2VzdGlvbiwgaWYgdGhlcmUg YXJlIG5vDQo+ID4gZnVydGhlciBhcmd1bWVudHMgYWdhaW5zdCBpdC4NCj4gPg0KPiA+ID4gQWxz bywgSSB0aGluayBpdCB3b3VsZCBiZSBiZXR0ZXIgaWYgYm90aCB0aGUgc2V0IGFuZCB0aGUgc2hv dw0KPiA+ID4gY29tbWFuZHMgdXNlZCB0aGUgc2FtZSB3b3JkaW5nLiAgQ3VycmVudGx5IHlvdSBo YXZlLCB3aGVuIG5vdA0KPiBjb25uZWN0ZWQ6DQo+ID4gPg0KPiA+ID4gIChnZGIpIHNldCByZW1v dGUgWC1wYWNrZXQgb2ZmDQo+ID4gPiAgVXNlIG9mIHRoZSAncCcgcGFja2V0IGZvciBmdXR1cmUg cmVtb3RlIHRhcmdldHMgaXMgc2V0IHRvICJvZmYiLg0KPiA+ID4gIChnZGIpIHNob3cgcmVtb3Rl IFgtcGFja2V0DQo+ID4gPiAgU3VwcG9ydCBmb3IgdGhlICdwJyBwYWNrZXQgb24gbmV3bHkgY3Jl YXRlZCByZW1vdGUgdGFyZ2V0cyBpcyAiZGlzYWJsZWQiLg0KPiA+ID4NCj4gPiA+IE5vdGUgdGhl DQo+ID4gPiAgIlVzZSBvZiIgdnMgIlN1cHBvcnQgZm9yIiwNCj4gPiA+IGFuZCB0aGUNCj4gPiA+ ICAiZm9yIGZ1dHVyZSByZW1vdGUgdGFyZ2V0cyIsIHZzICJvbiBuZXdseSBjcmVhdGVkIHJlbW90 ZSB0YXJnZXRzIi4NCj4gPiA+DQo+ID4gPiBBbHNvIG5vdGUgdGhhdCAiZGlzYWJsZWQiIGlzIG5v dCBhY2NlcHRlZCBieSB0aGUgInNldCBjb21tYW5kIiwNCj4gPiA+IHdoaWxlIHByaW50aW5nIGl0 IGluIHF1b3RlcyBzdWdnZXN0cyB0aGF0IGl0IHdvdWxkLiAgSSBtZWFuLCBub3RlOg0KPiA+ID4N Cj4gPiA+IEN1cnJlbnQgbWFzdGVyOg0KPiA+ID4NCj4gPiA+ICAoZ2RiKSBzaG93IHJlbW90ZSBY LXBhY2tldA0KPiA+ID4gIFN1cHBvcnQgZm9yIHRoZSBgcCcgcGFja2V0IGlzIGN1cnJlbnRseSBk aXNhYmxlZC4NCj4gPiA+DQo+ID4gPiAobm8gcXVvdGVzIGFyb3VuZCBkaXNhYmxlZCkNCj4gPiA+ DQo+ID4gPiB2cyB5b3VyIHBhdGNoZXM6DQo+ID4gPg0KPiA+ID4gIChnZGIpIHNob3cgcmVtb3Rl IFgtcGFja2V0DQo+ID4gPiAgU3VwcG9ydCBmb3IgdGhlICdwJyBwYWNrZXQgb24gbmV3bHkgY3Jl YXRlZCByZW1vdGUgdGFyZ2V0cyBpcyAiZGlzYWJsZWQiLg0KPiA+ID4NCj4gPiA+IGFuZCBvZiBj b3Vyc2U6DQo+ID4gPg0KPiA+ID4gIChnZGIpIHNldCByZW1vdGUgWC1wYWNrZXQgZGlzYWJsZWQN Cj4gPiA+ICAib24iLCAib2ZmIiBvciAiYXV0byIgZXhwZWN0ZWQuDQo+ID4gPg0KPiA+DQo+ID4g WWVzLCB5b3UgYXJlIHJpZ2h0Lg0KPiA+DQo+ID4gU28gSSBub3cgd291bGQgc3VnZ2VzdCB0aGUg Zm9sbG93aW5nIGxvZ2dpbmcgZm9yIHRoZSBwYWNrZXQNCj4gPiBjb25maWd1cmF0aW9uIGNvbW1h bmRzIChiYXNlZCBvbiBQZWRybydzIHN1Z2dlc3Rpb24gZm9yIHRoZSBuZXcgcGFja2V0DQo+IGNv bmZpZ3VyYXRpb24pOg0KPiA+DQo+ID4gfn5+DQo+ID4gKGdkYikgc2V0IHJlbW90ZSBraWxsLXBh Y2tldA0KPiA+ICJvbiIsICJvZmYiIG9yICJhdXRvIiBleHBlY3RlZC4NCj4gPiAoZ2RiKSBzaG93 IHJlbW90ZSBraWxsLXBhY2tldA0KPiA+IFN1cHBvcnQgZm9yIHRoZSAndktpbGwnIHBhY2tldCBv biBmdXR1cmUgcmVtb3RlIHRhcmdldHMgaXMgImF1dG8iLA0KPiA+IGN1cnJlbnRseSB1bmtub3du Lg0KPiA+IChnZGIpIHNldCByZW1vdGUga2lsbC1wYWNrZXQgb2ZmDQo+ID4gU3VwcG9ydCBmb3Ig dGhlICd2S2lsbCcgcGFja2V0IG9uIGZ1dHVyZSByZW1vdGUgdGFyZ2V0cyBpcyBzZXQgdG8gIm9m ZiIuDQo+ID4gKGdkYikgc2hvdyByZW1vdGUga2lsbC1wYWNrZXQNCj4gPiBTdXBwb3J0IGZvciB0 aGUgJ3ZLaWxsJyBwYWNrZXQgb24gZnV0dXJlIHJlbW90ZSB0YXJnZXRzIGlzICJvZmYiLg0KPiA+ IChnZGIpIHRhcmdldCBleHRlbmRlZC1yZW1vdGUgOjEyMzQNCj4gPiBSZW1vdGUgZGVidWdnaW5n IHVzaW5nIDoxMjM0DQo+ID4gKGdkYikgc2V0IHJlbW90ZSBraWxsLXBhY2tldCBvbg0KPiA+IFN1 cHBvcnQgZm9yIHRoZSAndktpbGwnIHBhY2tldCBvbiB0aGUgY3VycmVudCByZW1vdGUgdGFyZ2V0 IGlzIHNldCB0byAib24iLg0KPiA+IChnZGIpIHNob3cgcmVtb3RlIGtpbGwtcGFja2V0DQo+ID4g U3VwcG9ydCBmb3IgdGhlICd2S2lsbCcgcGFja2V0IG9uIHRoZSBjdXJyZW50IHJlbW90ZSB0YXJn ZXQgaXMgIm9uIi4NCj4gPiB+fn5+DQo+ID4gU28gdGhlIG9ubHkgZGlmZmVyZW5jZSBiZXR3ZWVu IHRoZSBsb2dnaW5nIGZvciB0aGUgc2hvdyBhbmQgdGhlIHNldA0KPiA+IGNvbW1hbmRzLCBpcyB0 aGF0IGZvciBzZXQgd2UgbG9nICJpcyBzZXQgdG8iIGluc3RlYWQgb2YgImlzIi4NCj4gPg0KPiA+ DQo+ID4gQW5kIGZvciB0aGUgbWVtb3J5IHJlYWQgYW5kIHdyaXRlIGNvbmZpZ3VyYXRpb24gb2Yg cGF0Y2ggKDIvMyk6DQo+ID4NCj4gPiB+fn5+DQo+ID4gKGdkYikgc2V0IHJlbW90ZSBtZW1vcnkt cmVhZC1wYWNrZXQtc2l6ZSBBcmd1bWVudCByZXF1aXJlZCAoaW50ZWdlciwNCj4gPiAiZml4ZWQi IG9yICJsaW1pdGVkJykuDQo+ID4gKGdkYikgc2hvdyByZW1vdGUgbWVtb3J5LXJlYWQtcGFja2V0 LXNpemUgVGhlIG1lbW9yeS1yZWFkLXBhY2tldC0NCj4gc2l6ZQ0KPiA+IG9uIGZ1dHVyZSByZW1v dGUgdGFyZ2V0cyBpcyAwIChkZWZhdWx0KS4gVGhlIGFjdHVhbCBsaW1pdCB3aWxsIGJlDQo+ID4g ZnVydGhlciByZWR1Y2VkIGRlcGVuZGVudCBvbiB0aGUgdGFyZ2V0Lg0KPiA+IChnZGIpIHNldCBy ZW1vdGUgbWVtb3J5LXJlYWQtcGFja2V0LXNpemUgZml4ZWQgRnV0dXJlIHRhcmdldHMgbWF5IG5v dA0KPiA+IGJlIGFibGUgdG8gY29ycmVjdGx5IGhhbmRsZSBhIG1lbW9yeS1yZWFkLXBhY2tldC0g c2l6ZSBvZiAxNjM4NCBieXRlcy4NCj4gPiBDaGFuZ2UgdGhlIHBhY2tldCBzaXplIGZvciBmdXR1 cmUgcmVtb3RlIHRhcmdldHM/ICh5IG9yIG4pIHkgVGhlDQo+ID4gbWVtb3J5LXJlYWQtcGFja2V0 LXNpemUgb24gZnV0dXJlIHJlbW90ZSB0YXJnZXRzIGlzIHNldCB0byAiZml4ZWQiLg0KPiA+IChn ZGIpIHNob3cgcmVtb3RlIG1lbW9yeS1yZWFkLXBhY2tldC1zaXplIFRoZSBtZW1vcnktcmVhZC1w YWNrZXQtDQo+IHNpemUNCj4gPiBvbiBmdXR1cmUgcmVtb3RlIHRhcmdldHMgaXMgMCAoZGVmYXVs dCkuDQo+ID4gUGFja2V0cyBhcmUgZml4ZWQgYXQgMTYzODQgYnl0ZXMuDQo+ID4gKGdkYikgdGFy Z2V0IGV4dGVuZGVkLXJlbW90ZSA6MTIzNA0KPiA+IFJlbW90ZSBkZWJ1Z2dpbmcgdXNpbmcgOjEy MzQNCj4gPiAoZ2RiKSBzZXQgcmVtb3RlIG1lbW9yeS1yZWFkLXBhY2tldC1zaXplIDE2MzAwIFRo ZQ0KPiA+IG1lbW9yeS1yZWFkLXBhY2tldC1zaXplIG9uIHRoZSBjdXJyZW50IHJlbW90ZSB0YXJn ZXRzIGlzIHNldCB0byAxNjMwMC4NCj4gPiAoZ2RiKSBzaG93IHJlbW90ZSBtZW1vcnktcmVhZC1w YWNrZXQtc2l6ZSBUaGUgbWVtb3J5LXJlYWQtcGFja2V0LQ0KPiBzaXplDQo+ID4gb24gdGhlIGN1 cnJlbnQgcmVtb3RlIHRhcmdldCBpcyAxNjMwMC4gUGFja2V0cyBhcmUgZml4ZWQgYXQgMTYzMDAN Cj4gPiBieXRlcy4NCj4gPiB+fn5+DQo+ID4NCj4gPiBOb3RlIHRoYXQgdGhlIGNvbmZpZ3VyYXRp b24gb3B0aW9ucyBiZWZvcmUgd2VyZSBzaG93biBhcyB+fn5+DQo+ID4gKGdkYikgc2V0IHJlbW90 ZSBtZW1vcnktcmVhZC1wYWNrZXQtc2l6ZSBBcmd1bWVudCByZXF1aXJlZCAoaW50ZWdlciwNCj4g PiBgZml4ZWQnIG9yIGBsaW1pdGVkJykuDQo+ID4gfn5+fg0KPiA+DQo+ID4gSSBhbHNvIG5vdGVk IGEgc21hbGwgaXNzdWUgaW4gdGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZSAibGltaXRlZCIgb3B0 aW9uOg0KPiA+IH5+fn4NCj4gPiAoZ2RiKSBzZXQgcmVtb3RlIG1lbW9yeS1yZWFkLXBhY2tldC1z aXplIEFyZ3VtZW50IHJlcXVpcmVkIChpbnRlZ2VyLA0KPiA+IGBmaXhlZCcgb3IgYGxpbWl0ZWQn KS4NCj4gPiAoZ2RiKSBzZXQgcmVtb3RlIG1lbW9yeS1yZWFkLXBhY2tldC1zaXplIGxpbWl0ZWQg SW52YWxpZA0KPiA+IG1lbW9yeS1yZWFkLXBhY2tldC1zaXplIChiYWQgc3ludGF4KS4NCj4gPiAo Z2RiKSBzZXQgcmVtb3RlIG1lbW9yeS1yZWFkLXBhY2tldC1zaXplIGxpbWl0DQo+ID4gKGdkYikN Cj4gPiB+fn5+DQo+ID4gU28gY3VycmVudGx5IHlvdSBuZWVkIHRvIHNwZWNpZnkgImxpbWl0IiBh bHRob3VnaCAibGltaXRlZCIgaXMNCj4gPiBzdWdnZXN0ZWQuIEkgd291bGQgYWRhcHQgaXQgdG8g ImxpbWl0ZWQiIGluIHRoZSB2My4NCj4gPg0KPiA+ID4NCj4gPiA+ID4gKy8qIENvbnZlcnQgdGhl IHRhcmdldCB0eXBlIChmdXR1cmUgcmVtb3RlIHRhcmdldCBvciBjdXJyZW50bHkNCj4gPiA+ID4g K2Nvbm5lY3RlZA0KPiA+ID4gdGFyZ2V0KQ0KPiA+ID4gPiArICAgdG8gYSBuYW1lIHVzZWQgZm9y IGdkYiBwcmludGluZy4gICovDQo+ID4gPiA+ICsNCj4gPiA+ID4gK3N0YXRpYyBjb25zdCBjaGFy ICoNCj4gPiA+ID4gK2dldF90YXJnZXRfdHlwZV9uYW1lIChib29sIHRhcmdldF9jb25uZWN0ZWQp IHsNCj4gPiA+ID4gKyAgaWYgKHRhcmdldF9jb25uZWN0ZWQpDQo+ID4gPiA+ICsgICAgcmV0dXJu ICJvbiB0aGUgY3VycmVudCByZW1vdGUgdGFyZ2V0IjsNCj4gPiA+ID4gKyAgZWxzZQ0KPiA+ID4g PiArICAgIHJldHVybiAib24gbmV3bHkgY3JlYXRlZCByZW1vdGUgdGFyZ2V0cyI7IH0NCj4gPiA+ DQo+ID4gPiBOb3RlIHRoaXMgaXMgbm90IGkxOG4gZnJpZW5kbHkuDQo+ID4gPg0KPiA+DQo+ID4g QWggeWVzLCBJIHdpbGwgYWRhcHQgaXQgaW4gdGhlIHYzLCB0aGFua3MuDQo+ID4NCj4gPg0KPiA+ IEJlc3QgUmVnYXJkcywNCj4gPiBDaHJpc3RpbmENCg0KSW50ZWwgRGV1dHNjaGxhbmQgR21iSApS ZWdpc3RlcmVkIEFkZHJlc3M6IEFtIENhbXBlb24gMTAsIDg1NTc5IE5ldWJpYmVyZywgR2VybWFu eQpUZWw6ICs0OSA4OSA5OSA4ODUzLTAsIHd3dy5pbnRlbC5kZSA8aHR0cDovL3d3dy5pbnRlbC5k ZT4KTWFuYWdpbmcgRGlyZWN0b3JzOiBDaHJpc3RpbiBFaXNlbnNjaG1pZCwgU2hhcm9uIEhlY2ss IFRpZmZhbnkgRG9vbiBTaWx2YSAgCkNoYWlycGVyc29uIG9mIHRoZSBTdXBlcnZpc29yeSBCb2Fy ZDogTmljb2xlIExhdQpSZWdpc3RlcmVkIE9mZmljZTogTXVuaWNoCkNvbW1lcmNpYWwgUmVnaXN0 ZXI6IEFtdHNnZXJpY2h0IE11ZW5jaGVuIEhSQiAxODY5MjgK