From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by sourceware.org (Postfix) with ESMTPS id 18814385842B for ; Wed, 27 Apr 2022 13:55:28 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 18814385842B X-IronPort-AV: E=McAfee;i="6400,9594,10329"; a="328876906" X-IronPort-AV: E=Sophos;i="5.90,293,1643702400"; d="scan'208";a="328876906" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Apr 2022 06:55:18 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,293,1643702400"; d="scan'208";a="533216915" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by orsmga006.jf.intel.com with ESMTP; 27 Apr 2022 06:55:18 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Wed, 27 Apr 2022 06:55:18 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx603.amr.corp.intel.com (10.22.229.16) 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, 27 Apr 2022 06:55:18 -0700 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.174) 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, 27 Apr 2022 06:55:18 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gN9cytLE39smOlXmrE9DHDz5LyiCzH7KeGzNG9dB5ENXNDrc/4zizFY8cKMjnZkYhKlp8iBfNKqq42B4V/M+2Dh38qLg5SGdADTmcqtpaV+hbLS4PesvDVtTBeDy+d2s4AF7S4h3FK+5EMrRVpMzruf/36RQC7ZyFlxhUEly/eYsKBu0r70AwOgccTy0zD5ftqwVud9Jfc/o5K9/u8ElxPx9qbEOL4vPlQv7C5qNwUZSZTGZv8+ygtr/K+Z5GWF8h8ZuGwqSs40VDz1j79ApYUB0ykcW2yRd+HXBf+PX6YrVckIZMbawUwmt0eHdMnCUrfXogusaB9kOgAM7iE9R8g== 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=JCWs8I4lqawvfk/+f/zqDk/Anf9v7vaEpLTo5KF2oNY=; b=mlaN9Sa3Ld1xFTlGVIrzS9sutvSkQyl76Qr/m5bRRr22IW6c9lx0Lwn5ZHjZDVxWW3zxbpayvNcn6Ox2+oA6wq7zqN8k03YS9G4LQTRn6Z75StFIm6qpoOW16COCd2S5Up23Q5SwOgfY+CxTi8g1RiJkBQuLFTwKsbArx5/WYjiuOKLAiLIAXi66uoAWTeVRMd4bDwfR8oCmXXEz8LiVqTVt628fZHApVrd5GdMtrLGCVBXnffvvwNZ/gOCAcB19wdFUUQvrylhkPB+xVUpJR9H9N5gBLtp7rJVLI36XvvfjinFhQCjp/1wZfvvQz1kJ0heA8FgbGEAcVWHfdDhAiQ== 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 DM5PR11MB2012.namprd11.prod.outlook.com (2603:10b6:3:10::15) by MWHPR11MB1806.namprd11.prod.outlook.com (2603:10b6:300:10e::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.13; Wed, 27 Apr 2022 13:55:16 +0000 Received: from DM5PR11MB2012.namprd11.prod.outlook.com ([fe80::55ae:2f3d:280b:94ba]) by DM5PR11MB2012.namprd11.prod.outlook.com ([fe80::55ae:2f3d:280b:94ba%6]) with mapi id 15.20.5186.021; Wed, 27 Apr 2022 13:55:16 +0000 From: "Schimpe, Christina" To: Pedro Alves , Andrew Burgess , "gdb-patches@sourceware.org" Subject: RE: [PATCH v2 1/3] gdb: Make global feature array a per-remote target array Thread-Topic: [PATCH v2 1/3] gdb: Make global feature array a per-remote target array Thread-Index: AQHYQ26lzBCTyVg8okyqVr/JcZ9Vgqz2JmsAgAo6eGA= Date: Wed, 27 Apr 2022 13:55:16 +0000 Message-ID: References: <20220329131158.3970228-1-christina.schimpe@intel.com> <20220329131158.3970228-2-christina.schimpe@intel.com> <08fd8bbf-c44e-7313-d7b3-7b0770c2c7d4@palves.net> In-Reply-To: <08fd8bbf-c44e-7313-d7b3-7b0770c2c7d4@palves.net> 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: e809e7bf-2dd7-4687-2e43-08da28558f24 x-ms-traffictypediagnostic: MWHPR11MB1806: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: wIE7dn1RvI8fGvx2O/B30R2WPY/XmVmE2yrMfQbi/fnIB6bzofQ5mQ0vGpldXcVeM4OSGDOJ6Q2lfqWbKyUug6lx4xlW+7nAex0sMBqeX9rEjj8d7ZpSOv8H+Zzr0U36isaKkok6Ur8kz+w4Z3cFW6+veUDc+m1ya4LIJ3TSdrVBFdeA6/iLE2Ypu9qqttrzRIL+nsjphQz/RjVCbqzkbHxSbfb6wx2spdAk1yXHYcrYhS3C2geDlJmmudFlZ32cCaSi+KZJT328pjFufMG0k2UIKEa+8S+HUQvZ7mMHC7xt9z1IpNlgyyWrPJn3TIHZLp8+AR3JSmeEzmqTnxE2o+m/NirYdxSCdc3jwLe+/W2JJ4MJB/ohwIHxXdNnDkZEXeQSgLcflHUoq0J+Lb8KrK/pRCtc0OmqlnE/Q/6Fpu1BKH91ek+lln2XXN1B6y+F6FBP888UNtfTHJ7DPBEPH/vwILeXTD7kDC6JMQ4Tikc1nwqYcvqp1lfY6PHoxczZbBk7SXUq9dv+9Qk/Z18iex6aR7oCiS4Tf1Nv9sRc59NCd3ZbPGzlDpXSO9oaMAwUdGFRIJJXwa0LZqAWg5e1/ZSoivgw4106EuEmCda1tT9laIGcdZVw8j9SPniAQoBgDJwmNuZmXd2YADAH5PmDo2LaM8uW8v67eF7saLBxMR+OHUWWc0GHVGc79XyZoX48Qy71bjX1QYWcUldHSvd3TQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM5PR11MB2012.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(508600001)(71200400001)(7696005)(6506007)(55016003)(9686003)(110136005)(26005)(66446008)(64756008)(33656002)(8676002)(5660300002)(66946007)(66476007)(66556008)(76116006)(82960400001)(8936002)(122000001)(52536014)(86362001)(316002)(2906002)(83380400001)(186003)(38100700002)(38070700005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?U0trNDlPNFo2RktWRjdKRDQ4bDJKL2dSNkR5c2Y4UHpJNUpDb2d3STlvUy9z?= =?utf-8?B?YmQxazhPQ2hac0RYaEovWktNWmtjUE5ybjRGNERKTEhURVZXTkwyTEY4K1Vn?= =?utf-8?B?QlovclZiT0ZqOXgrRDVQY0FhdXQrOEgvZXlodzliamkxMW5GVmpjSUFneFpO?= =?utf-8?B?dnloS0hERk5pRUttdVF1VFJCbDFFZUx4RkU1T3lpd0ZtUWdyYmtEamtLamM1?= =?utf-8?B?R0kyWTVOT2xCMEh6eGlIQ1RuZVZvRjVXaEQ2b2VSZ3VZUkRMbENkL3Q4YXA3?= =?utf-8?B?ZkpBZlRLelBWMGdaR0hrZjJNTDZwdXNTY2pjUWxKRTFWQU8vcWkyYWcyTGtT?= =?utf-8?B?R1MxVW4rdjhRQituMzBjblYxTEVDR09RaFVQcUM0TnNYNWVESEZzVlAwN2M4?= =?utf-8?B?aDFGZlg3djNyUG8rOGJNUmllZDZGcDU5YXhlaGZoZzh0T0Y1RjFqd3IzTDlJ?= =?utf-8?B?RkxvbUdQbzA2dEtHOGFBeWUvcnREY0tqS3Y3eDBYQ1pwcGVOdkVwL3VHbkxx?= =?utf-8?B?REZHWDhrWTduOHFadlozb3J4V3NYVlllSGorNmZLQXF3OWI1YWdacS9hWlVl?= =?utf-8?B?eG9mY1RxQVdXNGdTMFRhWURzQkU4NzRHQnlESldydzNYZHhadjhKaXRSOFN1?= =?utf-8?B?MUZjdHYzcyt4cDJ4Q0lTNGU3UG00a2REQ3NEQXM5d0tFTHpLVVJjYyt0WWFD?= =?utf-8?B?dFgvL0Y1LzIvN0RFUzlqQUpqNVZOUjdGOVQzb2xpem02Uit5aHEvbk53bnRC?= =?utf-8?B?V01ZUHhwMzRSOSsrVU1mM1ZPRUdCTHpHVmNkZUNKTXR0emFSM2hCd2FGdklU?= =?utf-8?B?cElGVEVjYXphRVdmMk12NGtPbnQvOHNXZy9hRWdBSGhqY1FWVmM4Y1dzNmoy?= =?utf-8?B?RjZUZ1FPQnNIV3A1eDAwSk1YYjUxanRkUEkzRVk1WU5relVrMUFHUmZrcnFq?= =?utf-8?B?U3RRT1BCRjc3OE1EZm8zYzRUR1dJb1V3dnp5TXV2SlNNcmdlN0t5MDZYU2w2?= =?utf-8?B?bURUR0RWN2VUbnBKckRIZUpDYTNPQm1FSmJlc05icG4za01oWW9vYmxrRVU2?= =?utf-8?B?bmVUQjA3NzFHellpRjdxNUUxNnNXMEt5MlN2ZHZzNmdnR3F3ZlFOMytEdlhW?= =?utf-8?B?SXMxMUtVekwxTHdjU1JjK1hNQnIyNWdNd1NrQ3k1TDZ5VlR3YWI4QklKUWJP?= =?utf-8?B?QWlGMmJzcHhzOHhoeGVjV3BpMWlvT2ZCdUFSTzNqV1JIUDN5Wmk4MEJKREpx?= =?utf-8?B?T2U2NjdNMTZRQ3N5ZnQ5MDRaMTJKTjBuUDgvMW9HUVpOdFZTYkdGRW5rWVpP?= =?utf-8?B?RTJwcHJIRWYvM21NV3hGWlBqbGMvY1VCVU9RRm8zbzBGSFZvbWFJanBOZzVZ?= =?utf-8?B?U0lVZFVBYjJOR1lJTzZmMFhXMFRtSUppK0F4ZWt2QUZkaEoza29VR2FoRTNl?= =?utf-8?B?Unp5TEdYWDJLYkZjWk85KzFMY21Hd1liaHoyeUlodzIzQlFYd25WbUtiYXAv?= =?utf-8?B?TmpmaW9LKy9zSkNNN1BkS3ZGOE1DamtRWE5pUlVWU3ZFMG5xR1FUamVnUlBo?= =?utf-8?B?cU1vN2h2UnVMUkVrbjFpRXllSVFrb0JSNmNsanczeGJyWmtNMEhjTU91ZU8x?= =?utf-8?B?bjNpRXppcFVWTXduUkZvZkt6UGVXVlFyUTFxdG9WR1dzNUVBT3lpck1GQ21B?= =?utf-8?B?STQzclBhSnp2RmtHZ2NHcnJYN1JpSGt3cGZvQTZXKzg4eVd2ZlNRTnQ0bnVX?= =?utf-8?B?OGE3OUc4bFR0c1RkdTgzWUgxVlFFOXYxejU5ZE5ORHY5VFhBWDNsZ2ZZWUpy?= =?utf-8?B?dm5sejRNMDh2Zk1YaUR4Y0lTSlV4ekV4Y2I2UFk4NEsydTREaVcySHowTUx0?= =?utf-8?B?enl6NmNSd2g2TUppcVhKcE1VRFNCRDVGM0o2Qi8zYjZSUkprSGs1NDQxMFd2?= =?utf-8?B?a0huNjV0b2tKNVJ2aTYwN1pWWGh2S0grZ1ZRNXg2ZlJKaFh6eC9LN3NjOVk0?= =?utf-8?B?ZFY5Qi96UjRWZHdjRXJrY1RTSjcrNnh0aWxtMkJrQ3Y4SUVMKzdJM00wMDNr?= =?utf-8?B?V0ZlcEpuTFd5ZjYyOXBZYyt3YVFlZkxheVFJUFhuU2xzenFlektIOWp6aHFC?= =?utf-8?B?cDFnaDVmaGVnRzNNbUtrV3BURWUwRkk4QlVVNDNuTGNON1BsakNhMXpqMDdC?= =?utf-8?B?TzB2Uk9XV3FUckJtVC9VUStQeWJieTg3bFF2dTJBSS9JTkErb3JlY244eGho?= =?utf-8?B?ZFk5aHNKYjR5ZVhNZjBKZy9RcUZ4eEVubi9TNjQ4SGZtcXEyRTR2anR3aWwv?= =?utf-8?B?bEVYaVZLaHc0SFNBay9rTTRlZWxSaS9aSFdSUE9ZUkhscFNXMFQ2YTFQdTVX?= =?utf-8?Q?W2B9pWY9TMz+yFOg=3D?= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM5PR11MB2012.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e809e7bf-2dd7-4687-2e43-08da28558f24 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Apr 2022 13:55:16.4878 (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: x0QX6tTtVo5QwZs5TJx4NnrZJlKSI9kPwBN/FbamI6YgnZn/LynuCYjKJJKUvArBYYMrkyQBEh9gfn97o8EREZdOPif8LpFWLU7OgQkqH/Q= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1806 X-OriginatorOrg: intel.com Content-Transfer-Encoding: base64 X-Spam-Status: No, score=-5.2 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 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, 27 Apr 2022 13:55:31 -0000 SGkgUGVkcm8gYW5kIEFuZHJldywNCg0KVGhhbmtzIGEgbG90IGZvciBpZGVudGlmeWluZyBhbmQg Zml4aW5nIHRoZSByZWdyZXNzaW9uIGFuZCB0aGFuayB5b3UgZm9yIHRoZSByZXZpZXcuIA0KDQpJ IGFkZGVkIG15IGNvbW1lbnRzIGZvciBQZWRybydzIHJldmlldyBiZWxvdy4gIEl0IHdvdWxkIGJl IGdyZWF0IGlmIHlvdSBjb3VsZCBicmllZmx5IHJldmlldw0KbXkgbmV3IHN1Z2dlc3Rpb24gZm9y IHRoZSBsb2dnaW5nLg0KDQoNCj4gSSdtIG5vdCAxMDAlIHN1cmUgYWJvdXQgdGhlIHNvbHV0aW9u IGhlcmUuDQo+IA0KPiBXaGF0IGlzIHRoZSByZWFzb25pbmcgZm9yIG1ha2luZyAic2V0IHJlbW90 ZSBmb28iIGFmZmVjdCBmdXR1cmUgY29ubmVjdGlvbnMNCj4gaW4gYWRkaXRpb24gdG8gdGhlIGN1 cnJlbnQgY29ubmVjdGlvbj8gIEkgZGlkbid0IHNlZSBhIGRpc2N1c3Npb24gYWJvdXQgdGhhdCwN Cj4gYW5kIGl0IHNlZW1zIGNvdW50ZXJpbnR1aXRpdmUgdG8gbWUgb2ZmaGFuZC4gIEkgd291bGQg dGhpbmsgdGhhdDoNCj4gDQo+ICAtIGlmIGNvbm5lY3RlZCwgdGhlIHNldCBjb21tYW5kIGFmZmVj dHMgdGhlIGN1cnJlbnQgY29ubmVjdGlvbi4NCj4gDQo+ICAtIGlmIG5vdCBjb25uZWN0ZWQsIHRo ZSBzZXQgY29tbWFuZCBhZmZlY3RzIGZ1dHVyZSBjb25uZWN0aW9ucy4NCj4gDQo+IC4uLiB3b3Vs ZCBiZSB0aGUgc2ltcGxlc3Qgc29sdXRpb24uICBUaHVzLCBpZiB0aGUgaW5mZXJpb3IgeW91IGhh dmUgc2VsZWN0ZWQgaXMNCj4gY29ubmVjdGVkIGFuZCB5b3Ugd2FudCB0byBjb25maWd1cmUgZnV0 dXJlIGNvbm5lY3Rpb25zLCB5b3UnZCBmaXJzdCBkcm9wDQo+IHRoZSBjb25uZWN0aW9uLCBvciBz d2l0Y2ggdG8gYW4gaW5mZXJpb3IgdGhhdCBpcyBub3QgY29ubmVjdGVkLg0KPg0KDQpJIHRoaW5r IHRoZSByZWFzb24gd2h5IEkgZGlkIG5vdCBpbnZlc3RpZ2F0ZSB0aGlzIGFwcHJvYWNoIGZ1cnRo ZXIgaXMgYmVjYXVzZSB0aGVzZSAic2V0IHJlbW90ZSINCmNvbW1hbmRzIGFwcGxpZWQgdG8gZnV0 dXJlIGNvbm5lY3Rpb25zIGJlZm9yZSBhbmQgIEkgZGlkIG5vdCB3YW50IHRvIGNoYW5nZSB0aGF0 Lg0KTXkgaW5pdGlhbCBwYXRjaCBkaWQgbm90IGFkZCBhbnkgbG9nZ2luZyBmb3IgdGhlIHNldCBy ZW1vdGUgY29tbWFuZHMgYW5kIHRoZSB1c2VyIHdvdWxkIG5vdA0KaGF2ZSBub3RpY2VkIHRoYXQg dGhlIGNvbmZpZ3VyYXRpb24gZG9lcyBub3QgYXBwbHkgdG8gIGZ1dHVyZSB0YXJnZXRzIGFueW1v cmUgKGlmIGNvbm5lY3RlZCkuDQpCdXQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgbG9nZ2luZyBpdCBz aG91bGQgYmUgY2xlYXIgYW5kIHRoZSB1c2VyIHNob3VsZCBiZSB3YXJuZWQuICBTbyBJIGRvbid0 DQpoYXZlIGFueSBwcmVmZXJlbmNlcyBhbnltb3JlIGFuZCB3b3VsZCBnbyBhaGVhZCB0byBhZGFw dCB0aGUgcGF0Y2ggdG8gUGVkcm8ncyBzdWdnZXN0aW9uLA0KaWYgdGhlcmUgYXJlIG5vIGZ1cnRo ZXIgYXJndW1lbnRzIGFnYWluc3QgaXQuIA0KDQo+IEFsc28sIEkgdGhpbmsgaXQgd291bGQgYmUg YmV0dGVyIGlmIGJvdGggdGhlIHNldCBhbmQgdGhlIHNob3cgY29tbWFuZHMgdXNlZA0KPiB0aGUg c2FtZSB3b3JkaW5nLiAgQ3VycmVudGx5IHlvdSBoYXZlLCB3aGVuIG5vdCBjb25uZWN0ZWQ6DQo+ IA0KPiAgKGdkYikgc2V0IHJlbW90ZSBYLXBhY2tldCBvZmYNCj4gIFVzZSBvZiB0aGUgJ3AnIHBh Y2tldCBmb3IgZnV0dXJlIHJlbW90ZSB0YXJnZXRzIGlzIHNldCB0byAib2ZmIi4NCj4gIChnZGIp IHNob3cgcmVtb3RlIFgtcGFja2V0DQo+ICBTdXBwb3J0IGZvciB0aGUgJ3AnIHBhY2tldCBvbiBu ZXdseSBjcmVhdGVkIHJlbW90ZSB0YXJnZXRzIGlzICJkaXNhYmxlZCIuDQo+IA0KPiBOb3RlIHRo ZQ0KPiAgIlVzZSBvZiIgdnMgIlN1cHBvcnQgZm9yIiwNCj4gYW5kIHRoZQ0KPiAgImZvciBmdXR1 cmUgcmVtb3RlIHRhcmdldHMiLCB2cyAib24gbmV3bHkgY3JlYXRlZCByZW1vdGUgdGFyZ2V0cyIu DQo+IA0KPiBBbHNvIG5vdGUgdGhhdCAiZGlzYWJsZWQiIGlzIG5vdCBhY2NlcHRlZCBieSB0aGUg InNldCBjb21tYW5kIiwgd2hpbGUNCj4gcHJpbnRpbmcgaXQgaW4gcXVvdGVzIHN1Z2dlc3RzIHRo YXQgaXQgd291bGQuICBJIG1lYW4sIG5vdGU6DQo+IA0KPiBDdXJyZW50IG1hc3RlcjoNCj4gDQo+ ICAoZ2RiKSBzaG93IHJlbW90ZSBYLXBhY2tldA0KPiAgU3VwcG9ydCBmb3IgdGhlIGBwJyBwYWNr ZXQgaXMgY3VycmVudGx5IGRpc2FibGVkLg0KPiANCj4gKG5vIHF1b3RlcyBhcm91bmQgZGlzYWJs ZWQpDQo+IA0KPiB2cyB5b3VyIHBhdGNoZXM6DQo+IA0KPiAgKGdkYikgc2hvdyByZW1vdGUgWC1w YWNrZXQNCj4gIFN1cHBvcnQgZm9yIHRoZSAncCcgcGFja2V0IG9uIG5ld2x5IGNyZWF0ZWQgcmVt b3RlIHRhcmdldHMgaXMgImRpc2FibGVkIi4NCj4gDQo+IGFuZCBvZiBjb3Vyc2U6DQo+IA0KPiAg KGdkYikgc2V0IHJlbW90ZSBYLXBhY2tldCBkaXNhYmxlZA0KPiAgIm9uIiwgIm9mZiIgb3IgImF1 dG8iIGV4cGVjdGVkLg0KPiANCg0KWWVzLCB5b3UgYXJlIHJpZ2h0Lg0KDQpTbyBJIG5vdyB3b3Vs ZCBzdWdnZXN0IHRoZSBmb2xsb3dpbmcgbG9nZ2luZyBmb3IgdGhlIHBhY2tldCBjb25maWd1cmF0 aW9uIGNvbW1hbmRzDQooYmFzZWQgb24gUGVkcm8ncyBzdWdnZXN0aW9uIGZvciB0aGUgbmV3IHBh Y2tldCBjb25maWd1cmF0aW9uKToNCg0Kfn5+DQooZ2RiKSBzZXQgcmVtb3RlIGtpbGwtcGFja2V0 IA0KIm9uIiwgIm9mZiIgb3IgImF1dG8iIGV4cGVjdGVkLg0KKGdkYikgc2hvdyByZW1vdGUga2ls bC1wYWNrZXQNClN1cHBvcnQgZm9yIHRoZSAndktpbGwnIHBhY2tldCBvbiBmdXR1cmUgcmVtb3Rl IHRhcmdldHMgaXMgImF1dG8iLCBjdXJyZW50bHkgdW5rbm93bi4NCihnZGIpIHNldCByZW1vdGUg a2lsbC1wYWNrZXQgb2ZmDQpTdXBwb3J0IGZvciB0aGUgJ3ZLaWxsJyBwYWNrZXQgb24gZnV0dXJl IHJlbW90ZSB0YXJnZXRzIGlzIHNldCB0byAib2ZmIi4NCihnZGIpIHNob3cgcmVtb3RlIGtpbGwt cGFja2V0DQpTdXBwb3J0IGZvciB0aGUgJ3ZLaWxsJyBwYWNrZXQgb24gZnV0dXJlIHJlbW90ZSB0 YXJnZXRzIGlzICJvZmYiLg0KKGdkYikgdGFyZ2V0IGV4dGVuZGVkLXJlbW90ZSA6MTIzNA0KUmVt b3RlIGRlYnVnZ2luZyB1c2luZyA6MTIzNA0KKGdkYikgc2V0IHJlbW90ZSBraWxsLXBhY2tldCBv bg0KU3VwcG9ydCBmb3IgdGhlICd2S2lsbCcgcGFja2V0IG9uIHRoZSBjdXJyZW50IHJlbW90ZSB0 YXJnZXQgaXMgc2V0IHRvICJvbiIuIA0KKGdkYikgc2hvdyByZW1vdGUga2lsbC1wYWNrZXQNClN1 cHBvcnQgZm9yIHRoZSAndktpbGwnIHBhY2tldCBvbiB0aGUgY3VycmVudCByZW1vdGUgdGFyZ2V0 IGlzICJvbiIuIA0Kfn5+fg0KU28gdGhlIG9ubHkgZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZSBsb2dn aW5nIGZvciB0aGUgc2hvdyBhbmQgdGhlIHNldCBjb21tYW5kcywgaXMgdGhhdA0KZm9yIHNldCB3 ZSBsb2cgImlzIHNldCB0byIgaW5zdGVhZCBvZiAiaXMiLg0KDQoNCkFuZCBmb3IgdGhlIG1lbW9y eSByZWFkIGFuZCB3cml0ZSBjb25maWd1cmF0aW9uIG9mIHBhdGNoICgyLzMpOg0KDQp+fn5+DQoo Z2RiKSBzZXQgcmVtb3RlIG1lbW9yeS1yZWFkLXBhY2tldC1zaXplIA0KQXJndW1lbnQgcmVxdWly ZWQgKGludGVnZXIsICJmaXhlZCIgb3IgImxpbWl0ZWQnKS4NCihnZGIpIHNob3cgcmVtb3RlIG1l bW9yeS1yZWFkLXBhY2tldC1zaXplDQpUaGUgbWVtb3J5LXJlYWQtcGFja2V0LXNpemUgb24gZnV0 dXJlIHJlbW90ZSB0YXJnZXRzIGlzIDAgKGRlZmF1bHQpLiBUaGUgYWN0dWFsIGxpbWl0IHdpbGwg YmUgZnVydGhlciByZWR1Y2VkIGRlcGVuZGVudCBvbiB0aGUgdGFyZ2V0Lg0KKGdkYikgc2V0IHJl bW90ZSBtZW1vcnktcmVhZC1wYWNrZXQtc2l6ZSBmaXhlZA0KRnV0dXJlIHRhcmdldHMgbWF5IG5v dCBiZSBhYmxlIHRvIGNvcnJlY3RseSBoYW5kbGUgYSBtZW1vcnktcmVhZC1wYWNrZXQtc2l6ZQ0K b2YgMTYzODQgYnl0ZXMuICBDaGFuZ2UgdGhlIHBhY2tldCBzaXplIGZvciBmdXR1cmUgcmVtb3Rl IHRhcmdldHM/ICh5IG9yIG4pIHkNClRoZSBtZW1vcnktcmVhZC1wYWNrZXQtc2l6ZSBvbiBmdXR1 cmUgcmVtb3RlIHRhcmdldHMgaXMgc2V0IHRvICJmaXhlZCIuDQooZ2RiKSBzaG93IHJlbW90ZSBt ZW1vcnktcmVhZC1wYWNrZXQtc2l6ZQ0KVGhlIG1lbW9yeS1yZWFkLXBhY2tldC1zaXplIG9uIGZ1 dHVyZSByZW1vdGUgdGFyZ2V0cyBpcyAwIChkZWZhdWx0KS4gUGFja2V0cyBhcmUgZml4ZWQgYXQg MTYzODQgYnl0ZXMuDQooZ2RiKSB0YXJnZXQgZXh0ZW5kZWQtcmVtb3RlIDoxMjM0DQpSZW1vdGUg ZGVidWdnaW5nIHVzaW5nIDoxMjM0IA0KKGdkYikgc2V0IHJlbW90ZSBtZW1vcnktcmVhZC1wYWNr ZXQtc2l6ZSAxNjMwMA0KVGhlIG1lbW9yeS1yZWFkLXBhY2tldC1zaXplIG9uIHRoZSBjdXJyZW50 IHJlbW90ZSB0YXJnZXRzIGlzIHNldCB0byAxNjMwMC4NCihnZGIpIHNob3cgcmVtb3RlIG1lbW9y eS1yZWFkLXBhY2tldC1zaXplDQpUaGUgbWVtb3J5LXJlYWQtcGFja2V0LXNpemUgb24gdGhlIGN1 cnJlbnQgcmVtb3RlIHRhcmdldCBpcyAxNjMwMC4gUGFja2V0cyBhcmUgZml4ZWQgYXQgMTYzMDAg Ynl0ZXMuDQp+fn5+DQoNCk5vdGUgdGhhdCB0aGUgY29uZmlndXJhdGlvbiBvcHRpb25zIGJlZm9y ZSB3ZXJlIHNob3duIGFzDQp+fn5+DQooZ2RiKSBzZXQgcmVtb3RlIG1lbW9yeS1yZWFkLXBhY2tl dC1zaXplIA0KQXJndW1lbnQgcmVxdWlyZWQgKGludGVnZXIsIGBmaXhlZCcgb3IgYGxpbWl0ZWQn KS4NCn5+fn4NCg0KSSBhbHNvIG5vdGVkIGEgc21hbGwgaXNzdWUgaW4gdGhlIGNvbmZpZ3VyYXRp b24gZm9yIHRoZSAibGltaXRlZCIgb3B0aW9uOg0Kfn5+fg0KKGdkYikgc2V0IHJlbW90ZSBtZW1v cnktcmVhZC1wYWNrZXQtc2l6ZQ0KQXJndW1lbnQgcmVxdWlyZWQgKGludGVnZXIsIGBmaXhlZCcg b3IgYGxpbWl0ZWQnKS4NCihnZGIpIHNldCByZW1vdGUgbWVtb3J5LXJlYWQtcGFja2V0LXNpemUg bGltaXRlZA0KSW52YWxpZCBtZW1vcnktcmVhZC1wYWNrZXQtc2l6ZSAoYmFkIHN5bnRheCkuDQoo Z2RiKSBzZXQgcmVtb3RlIG1lbW9yeS1yZWFkLXBhY2tldC1zaXplIGxpbWl0DQooZ2RiKQ0Kfn5+ fg0KU28gY3VycmVudGx5IHlvdSBuZWVkIHRvIHNwZWNpZnkgImxpbWl0IiBhbHRob3VnaCAibGlt aXRlZCIgaXMgc3VnZ2VzdGVkLiBJIHdvdWxkIGFkYXB0IGl0IHRvICJsaW1pdGVkIiBpbiB0aGUg djMuDQoNCj4gDQo+ID4gKy8qIENvbnZlcnQgdGhlIHRhcmdldCB0eXBlIChmdXR1cmUgcmVtb3Rl IHRhcmdldCBvciBjdXJyZW50bHkgY29ubmVjdGVkDQo+IHRhcmdldCkNCj4gPiArICAgdG8gYSBu YW1lIHVzZWQgZm9yIGdkYiBwcmludGluZy4gICovDQo+ID4gKw0KPiA+ICtzdGF0aWMgY29uc3Qg Y2hhciAqDQo+ID4gK2dldF90YXJnZXRfdHlwZV9uYW1lIChib29sIHRhcmdldF9jb25uZWN0ZWQp IHsNCj4gPiArICBpZiAodGFyZ2V0X2Nvbm5lY3RlZCkNCj4gPiArICAgIHJldHVybiAib24gdGhl IGN1cnJlbnQgcmVtb3RlIHRhcmdldCI7DQo+ID4gKyAgZWxzZQ0KPiA+ICsgICAgcmV0dXJuICJv biBuZXdseSBjcmVhdGVkIHJlbW90ZSB0YXJnZXRzIjsgfQ0KPiANCj4gTm90ZSB0aGlzIGlzIG5v dCBpMThuIGZyaWVuZGx5Lg0KPiANCg0KQWggeWVzLCBJIHdpbGwgYWRhcHQgaXQgaW4gdGhlIHYz LCB0aGFua3MuDQoNCg0KQmVzdCBSZWdhcmRzLA0KQ2hyaXN0aW5hDQoNCkludGVsIERldXRzY2hs YW5kIEdtYkgKUmVnaXN0ZXJlZCBBZGRyZXNzOiBBbSBDYW1wZW9uIDEwLCA4NTU3OSBOZXViaWJl cmcsIEdlcm1hbnkKVGVsOiArNDkgODkgOTkgODg1My0wLCB3d3cuaW50ZWwuZGUgPGh0dHA6Ly93 d3cuaW50ZWwuZGU+Ck1hbmFnaW5nIERpcmVjdG9yczogQ2hyaXN0aW4gRWlzZW5zY2htaWQsIFNo YXJvbiBIZWNrLCBUaWZmYW55IERvb24gU2lsdmEgIApDaGFpcnBlcnNvbiBvZiB0aGUgU3VwZXJ2 aXNvcnkgQm9hcmQ6IE5pY29sZSBMYXUKUmVnaXN0ZXJlZCBPZmZpY2U6IE11bmljaApDb21tZXJj aWFsIFJlZ2lzdGVyOiBBbXRzZ2VyaWNodCBNdWVuY2hlbiBIUkIgMTg2OTI4Cg==