From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 19302 invoked by alias); 26 Mar 2018 10:55:35 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 19293 invoked by uid 89); 26 Mar 2018 10:55:34 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-3.5 required=5.0 tests=AWL,BAYES_00,MIME_BASE64_BLANKS,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy=Producing, SYSTEM, horrible, sendmail X-HELO: EUR02-AM5-obe.outbound.protection.outlook.com Received: from mail-eopbgr00069.outbound.protection.outlook.com (HELO EUR02-AM5-obe.outbound.protection.outlook.com) (40.107.0.69) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 26 Mar 2018 10:55:32 +0000 Received: from AM3PR08MB0101.eurprd08.prod.outlook.com (10.160.211.19) by AM3PR08MB0149.eurprd08.prod.outlook.com (10.161.35.13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.609.10; Mon, 26 Mar 2018 10:55:28 +0000 Received: from AM3PR08MB0101.eurprd08.prod.outlook.com ([fe80::64e8:8f30:eae8:a839]) by AM3PR08MB0101.eurprd08.prod.outlook.com ([fe80::64e8:8f30:eae8:a839%13]) with mapi id 15.20.0609.012; Mon, 26 Mar 2018 10:55:28 +0000 From: Alan Hayward To: Simon Marchi CC: "gdb-patches@sourceware.org" , nd Subject: Re: [PATCH v4 00/10] Remove gdbserver dependency on xml files Date: Mon, 26 Mar 2018 10:55:00 -0000 Message-ID: <7AB8FDD7-EEB5-41F5-8871-91D17B9B494E@arm.com> References: <20180322084429.26250-1-alan.hayward@arm.com> <7e3e1f1a-7dfc-3bd8-3436-046df6a471b8@simark.ca> In-Reply-To: <7e3e1f1a-7dfc-3bd8-3436-046df6a471b8@simark.ca> authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alan.Hayward@arm.com; x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;AM3PR08MB0149;7:dB+GktpXe6CTOPieBySy/3EItyPuYSxaV0+0fBoGwJrdz3N8UnXXubjhULLVjoLa5r/Z2Q49gXX/X6pe0o6kY+f1RXl63HtSD6KE7XEsgPu4dToSH1JI75IkQLScJsCHcR+QzCEl28aHzHjZ1/n9JeVCJGkhXtTN6bpcluasp8Z1ABwO41cFnm/eMjZQUu1B34WnUpdfiFhLH5UzTpgaDzOGn3rf1pANZYSCa+1rE3QTNYRgtIF7QAzUdREvUuEk x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 09e6e217-7435-433c-dab5-08d59308162c x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(48565401081)(5600026)(4604075)(3008032)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020);SRVR:AM3PR08MB0149; x-ms-traffictypediagnostic: AM3PR08MB0149: nodisclaimer: True x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(180628864354917)(17755550239193); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(10201501046)(3231221)(944501327)(52105095)(6055026)(6041310)(20161123560045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011);SRVR:AM3PR08MB0149;BCL:0;PCL:0;RULEID:;SRVR:AM3PR08MB0149; x-forefront-prvs: 06237E4555 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(376002)(366004)(39860400002)(346002)(39380400002)(396003)(199004)(189003)(20264003)(377424004)(5660300001)(86362001)(66066001)(99286004)(229853002)(36756003)(6436002)(76176011)(2906002)(478600001)(106356001)(2616005)(446003)(11346002)(316002)(6306002)(6512007)(2900100001)(6246003)(3846002)(68736007)(53936002)(105586002)(26005)(4326008)(186003)(81156014)(81166006)(5250100002)(8676002)(72206003)(6506007)(102836004)(6116002)(25786009)(966005)(8936002)(53546011)(14454004)(83716003)(3660700001)(6486002)(33656002)(3280700002)(82746002)(54906003)(6916009)(97736004)(305945005)(7736002);DIR:OUT;SFP:1101;SCL:1;SRVR:AM3PR08MB0149;H:AM3PR08MB0101.eurprd08.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: 3UWSQc/PR4zktdz3pXHEkfnKBDJmOsC3CzND0L5bXzzN4ttu5jQwPjq7+vbwsW2oy91en5GKMTmO870K2+eKLr2sljNKSTcmNxTG67GuHNG8JN0d7tXWqYdTt/eFsGycinbb9srGHyZWg5LV6gkZqZlhtQSudax11hs8zav85YFcA4up0a0dqST9yfrgqOSwgV5ceVPzFdolDJL7AV7vlkDw6PdfPm0f38uqE+PQ2oISuAkHCkWfYj760sO4Rwlg319OTSOu+rJnl+4ejGH8gPEfztz4lVaQG6wC+7HFR6yupeKmulkprGSAHEpA9ZObvFQSZEWrqC23seMhWUiS7A== spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <1711A00B5CDBBB469FC84DB71B12532E@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: 09e6e217-7435-433c-dab5-08d59308162c X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Mar 2018 10:55:28.2915 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR08MB0149 X-IsSubscribed: yes X-SW-Source: 2018-03/txt/msg00525.txt.bz2 DQoNCj4gT24gMjQgTWFyIDIwMTgsIGF0IDAyOjA2LCBTaW1vbiBNYXJjaGkg PHNpbWFya0BzaW1hcmsuY2E+IHdyb3RlOg0KPiANCj4gT24gMjAxOC0wMy0y MiAwNDo0NCBBTSwgYWxhbi5oYXl3YXJkQGFybS5jb20gd3JvdGU6DQo+PiBG cm9tOiBBbGFuIEhheXdhcmQgPGFsYW4uaGF5d2FyZEBhcm0uY29tPg0KPj4g DQo+PiBWNCBhZGRyZXNzZXMgUGhpbGlwcHMgcmV2aWV3IGNvbW1lbnRzLiBJ J20gZmFpcmx5IGNvbmZpZGVudCB0aGUgaXNzdWVzIGhlDQo+PiBmb3VuZCBv biBzMzkwIEkgcmVwcm9kdWNlZCBvbiBhcm0zMiwgYW5kIGhhdmUgbm93IGZp eGVkIHVwIC0gdGhlIGNvZGUgbm93DQo+PiBlbnN1cmVzIHhtbCBpcyBub3Qg Z2VuZXJhdGVkIGZvciB0YXJnZXRzIHVzaW5nIG9sZGVyIHN0eWxlIGRlc2Ny aXB0aW9ucy4NCj4+IA0KPj4gVXNpbmcgZ2l0IHNlbmRtYWlsIGZvciB0aGUg Zmlyc3QgdGltZSwgd2hpY2ggc2hvdWxkIHNvcnQgb3V0IHRoZSBmb3JtYXR0 aW5nDQo+PiBpc3N1ZXMgSSd2ZSBoYWQgcHJldmlvdXNseS4gSG93ZXZlciwg anVzdCB0byB0aGUgc2FmZSBJJ3ZlIGFsc28gcHVzaGVkIHRvDQo+PiBteSBw YXRjaGVzIHRvIHRoZSByZW1vdGUgYnJhbmNoIHVzZXJzL2FoYXl3YXJkL3ht bDQuDQo+PiANCj4+IFRoaXMgc2V0IGFkZHMgdHdvIG5ldyBwYXRjaGVzIHRv IGhhbmRsZSB3aGVuIHRvIGdlbmVyYXRlIHhtbCAoZml4aW5nIHMzOTANCj4+ IGlzc3VlcykgYW5kIHRoZSByZWdfZGVmcyB2ZWN0b3IgY2hhbmdlLg0KPj4g DQo+PiBTdW1tYXJ5Og0KPj4gDQo+PiBGb3IgdGhvc2UgdGFyZ2V0cyB0aGF0 IHVzZSBuZXcgc3R5bGUgdGFyZ2V0IGRlc2NyaXB0aW9ucywgdGhpcyBzZXQg b2YgcGF0Y2hlcw0KPj4gcmVtb3ZlcyB0aGUgZGVwZW5kZW5jeSBvbiB4bWwg ZmlsZXMuIE5hbWVseToNCj4+ICogUmVtb3ZlcyBpbmNsdXNpb24gb2YgeG1s IGZpbGVzIHdpdGhpbiBnZGJzZXJ2ZXIuDQo+PiAqIFJlbW92ZXMgdGhlIHJl cXVpcmVtZW50IGZvciB0aGUgLmMgZmlsZXMgaW4gZmVhdHVyZXMvIHRvIGJl IGdlbmVyYXRlZCBmcm9tDQo+PiBjYWNoZWQgeG1sIGZpbGVzLg0KPj4gVGhp cyBpcyBtYWRlIHBvc3NpYmxlIGJ5IGNoYW5naW5nIHhtbCBkZXNjcmlwdGlv bnMgZ2VuZXJhdGVkIGJ5IGdkYnNlcnZlciwgc28NCj4+IHRoYXQgaW5zdGVh ZCBvZiBpbmNsdWRpbmcgeG1sIGZpbGUgbmFtZXMsIGdkYnNlcnZlciBub3cg Z2VuZXJhdGUgYSBjb21wbGV0ZQ0KPj4geG1sIGRlc2NyaXB0aW9uLg0KPj4g DQo+PiBUaGUgc2Vjb25kIHBvaW50IHdpbGwgYmUgcmVxdWlyZWQgZm9yIGFh cmNoNjQgU1ZFIHN1cHBvcnQsIHdoZXJlIHRoZSByZWdpc3Rlcg0KPj4gc2l6 ZSBhcmUgdmFyaWFibGUuIENyZWF0aW5nIFNWRSB4bWwgZmlsZXMgZm9yIGV2 ZXJ5IHBvc3NpYmxlIHZlY3RvciBsZW5ndGgNCj4+IHdvdWxkIG5vdCBiZSBm ZWFzaWJsZS4gSW5zdGVhZCB0aGUgcGxhbiBmb3IgYWFyY2g2NCBTVkUgaXMg dG8gaGFuZCB3cml0ZSB0aGUNCj4+IGZlYXR1cmVzLyAuYyBjb2RlIHRoYXQg d291bGQgbm9ybWFsbHkgYmUgZ2VuZXJhdGVkIGZyb20geG1sLg0KPj4gDQo+ PiBUYXJnZXRzIHdoaWNoIHVzZSB0aGUgb2xkZXIgc3R5bGUgdGFyZ2V0IGRl c2NyaXB0aW9ucyBoYXZlIG5vdCBiZWVuIGNoYW5nZWQuDQo+PiANCj4+IA0K Pj4gWE1MIEdlbmVyYXRpb246DQo+PiANCj4+IEluIGV4aXN0aW5nIGNvZGUs IGdkYnNlcnZlciB1c2VzIEMgY29kZSBhdXRvIGdlbmVyYXRlZCBmcm9tIHht bCBmaWxlcyB0bw0KPj4gY3JlYXRlIHRhcmdldCBkZXNjcmlwdGlvbnMuIFdo ZW4gc2VuZGluZyBhbiB4bWwgZGVzY3JpcHRpb24gdG8gR0RCLCB0aGUNCj4+ IGZ1bmN0aW9uIHRkZXNjX2dldF9mZWF0dXJlc194bWwgKCkgY3JlYXRlcyBh biB4bWwgY29udGFpbmluZyB0aGUgbmFtZSBvZiB0aGUNCj4+IG9yaWdpbmFs IHhtbCBmaWxlKHMpLiBGb3IgZXhhbXBsZToNCj4+IA0KPj4gPCFET0NUWVBF IHRhcmdldCBTWVNURU0gImdkYi10YXJnZXQuZHRkIj4NCj4+IDx0YXJnZXQ+ DQo+PiAgPGFyY2hpdGVjdHVyZT5pMzg2PC9hcmNoaXRlY3R1cmU+DQo+PiAg PG9zYWJpPkdOVS9MaW51eDwvb3NhYmk+DQo+PiAgPHhpOmluY2x1ZGUgaHJl Zj0iMzJiaXQtY29yZS54bWwiLz4NCj4+ICA8eGk6aW5jbHVkZSBocmVmPSIz MmJpdC1zc2UueG1sIi8+DQo+PiAgPHhpOmluY2x1ZGUgaHJlZj0iMzJiaXQt bGludXgueG1sIi8+DQo+PiAgPHhpOmluY2x1ZGUgaHJlZj0iMzJiaXQtYXZ4 LnhtbCIvPg0KPj4gPC90YXJnZXQ+DQo+PiANCj4+IFVwb24gcmVjZWlwdCwg R0RCIHRoZW4gbWFrZXMgcmVxdWVzdHMgdG8gZ2Ric2VydmVyIGZvciB0aGUg Y29udGVudHMgb2YgdGhlDQo+PiB4bWwgZmlsZXMuIEdkYnNlcnZlciBrZWVw cyBmdWxsIGNvcGllcyBhbGwgdGhlIHhtbCBmaWxlcyBpbnNpZGUgdGhlIGJp bmFyeS4NCj4+IA0KPj4gVGhpcyBwYXRjaCBzZXJpZXMgYWRkcyBjb21tb24g Y29kZSB0aGF0IGFsbG93cyBnZGJzZXJ2ZXIgKGFuZCBnZGIpIHRvIHR1cm4N Cj4+IGEgQyB0YXJnZXQgZGVzY3JpcHRpb24gc3RydWN0dXJlIGludG8geG1s Lg0KPj4gTm93IHdoZW4gYXNrZWQgZm9ydCBhbiB4bWwgZGVzY3JpcHRpb24g dG8gZ2RiLCBnZGJzZXJ2ZXIgdHVybnMgdGhlIGVudGlyZQ0KPj4gdGFyZ2V0 IGRlc2NyaXB0aW9uIHN0cnVjdHVyZSBiYWNrIGludG8geG1sLCB3aXRob3V0 IHVzaW5nIGFueSBjYWNoZWQgZmlsZXMuDQo+PiBQcm9kdWNpbmcsIGZvciBl eGFtcGxlOg0KPj4gDQo+PiA8IURPQ1RZUEUgdGFyZ2V0IFNZU1RFTSAiZ2Ri LXRhcmdldC5kdGQiPg0KPj4gPHRhcmdldD4NCj4+ICA8YXJjaGl0ZWN0dXJl PmkzODY8L2FyY2hpdGVjdHVyZT4NCj4+ICA8b3NhYmk+R05VL0xpbnV4PC9v c2FiaT4NCj4+ICA8ZmVhdHVyZSBuYW1lPSJvcmcuZ251LmdkYi5pMzg2LmNv cmUiPg0KPj4gICAgPGZsYWdzIGlkPSJpMzg2X2VmbGFncyIgc2l6ZT0iNCI+ DQo+PiAgICAgIDxmaWVsZCBuYW1lPSJDRiIgc3RhcnQ9IjAiIGVuZD0iMCIv Pg0KPj4gICAgICA8ZmllbGQgbmFtZT0iIiBzdGFydD0iMSIgZW5kPSIxIi8+ DQo+PiAgICAgIDxmaWVsZCBuYW1lPSJQRiIgc3RhcnQ9IjIiIGVuZD0iMiIv Pg0KPj4gICAgICA8ZmllbGQgbmFtZT0iQUYiIHN0YXJ0PSI0IiBlbmQ9IjQi Lz4NCj4+IC4uLmV0Yy4uLg0KPj4gDQo+PiANCj4+IFBhdGNoIENvbnRlbnRz Og0KPj4gDQo+PiBQYXRjaGVzIDMtNSBjb21tb25pc2UgdGhlIHZhcmlvdXMg dGFyZ2V0IGRlc2NyaXB0b3IgZnVuY3Rpb25hbGl0eSwgYWxsb3dpbmcNCj4+ IGdkYnNlcnZlciB0byBwYXJzZSB0YXJnZXQgZGVzY3JpcHRpb25zIGluIHRo ZSBzYW1lIHdheSBhcyBnZGIuIFRoaXMgc2VyaWVzDQo+PiBkb2VzIG5vdCBj b21tb25pc2UgdGFyZ2V0X2Rlc2MsIGJ1dCB0aGlzIGlzIGhvcGVmdWxseSBh IGxvbmcgdGVybSBnb2FsLg0KPj4gDQo+PiBUaGUgZWlnaHRoIHBhdGNoIGFk ZHMgdGhlIHhtbCBwcmludGVyLCB3aGljaCBpdGVyYXRlcyB0aHJvdWdoIHRo ZSBwYXJzaW5nDQo+PiBnZW5lcmF0ZWQgaW4gdGhlIHByZXZpb3VzIHBhdGNo ZXMuDQo+PiANCj4+IFRoZSBvdGhlciBwYXRjaGVzIGFyZSBjbGVhbiB1cCBw YXRjaGVzLg0KPj4gDQo+PiANCj4+IA0KPj4gUGF0Y2hlcyBoYXZlIGJlZW4g dGVzdGVkIG9uIGEgbWFrZSBjaGVjayBvbiB4ODYgdGFyZ2V0cz1hbGwgYnVp bGQgd2l0aA0KPj4gdGFyZ2V0IGJvYXJkcyB1bml4IGFuZCBuYXRpdmUtZ2Ri c2VydmVyLiBBbHNvIGJ1aWx0IGFuZCB0ZXN0ZWQgYWFyY2g2NCBhbmQNCj4+ IEFybTMyICh3aGljaCB1c2VzIG9sZCBzdHlsZSBkZXNjcmlwdGlvbnMpDQo+ PiBJbiBhZGRpdGlvbiwgcGF0Y2ggc2l4IGFkZHMgbmV3IHRlc3QgY2FzZXMg dG8gdW5pdCB0ZXN0Lg0KPiANCj4gSGkgQWxhbiwNCj4gDQo+IEkgd2VudCB0 aHJvdWdoIHRoZSB3aG9sZSBzZXJpZXMsIHNvIEkgYW0gYSBiaXQgbW9yZSBm YW1pbGlhciB3aXRoIHRoZSBwcm9ibGVtIG5vdy4NCj4gSSBvZnRlbiBzZWUg dGhlIHRlcm1zICJvbGQiIGFuZCAibmV3IiBzdHlsZSB0YXJnZXQgZGVzY3Jp cHRpb25zLCBidXQgSSBhbSBub3QNCj4gcmVhbGx5IGZhbWlsaWFyIHdpdGgg dGhlIGRpZmZlcmVuY2VzLiAgUmVhZGluZyB0aGlzDQo+IA0KPiAgaHR0cHM6 Ly9zb3VyY2V3YXJlLm9yZy9nZGIvd2lraS9UYXJnZXREZXNjcmlwdGlvbg0K PiANCj4gdGhpcyBpcyB3aGF0IEkgdW5kZXJzdGFuZDoNCj4gDQo+IC0gb2xk OiBBbiBlbnRpcmUgdGFyZ2V0IGRlc2NyaXB0aW9uIGlzIHByZS1nZW5lcmF0 ZWQgKGFzIEMgY29kZSkgZm9yIGVhY2ggcG9zc2libGUNCj4gICBjb25maWd1 cmF0aW9uLCBwb3NzaWJseSBsZWFkaW5nIHRvIGEgY29tYmluYXRvcmlhbCBl eHBsb3Npb24gaWYgdGhlcmUgYXJlIG1hbnkNCj4gICBvcHRpb25hbCBmZWF0 dXJlcy4NCj4gLSBuZXc6IEVhY2ggZmVhdHVyZSBpcyBpbmRlcGVuZGVudGx5 IGdlbmVyYXRlZCAoYXMgQyBjb2RlKSBhbmQgYSBoYW5kLXdyaXR0ZW4gZnVu Y3Rpb24NCj4gICBtYW51YWxseSBhc3NlbWJsZXMgdGhlIGZpbmFsIHRhcmdl dCBkZXNjcmlwdGlvbiBhdCBydW50aW1lLCBhZGRpbmcgdGhlIG5lY2Vzc2Fy eQ0KPiAgIGZlYXR1cmVzIGJhc2VkIG9uIHRoZSBDUFUgZmVhdHVyZXMuDQo+ IA0KPiBJcyB0aGF0IHJpZ2h0LCBhbmQgaXMgdGhlcmUgYW55dGhpbmcgbW9y ZSB0byBpdD8NCj4gDQoNClllYWgsIHRoYXTigJlzIHRoZSBnaXN0IG9mIGl0 LiBJIHNob3VsZCBwcm9iYWJseSBoYXZlIHN0dWNrIHRvIFlhb+KAmXMgdGVy bSDigJxmbGV4aWJsZeKAnSBpbnN0ZWFkDQpvZiDigJxuZXfigJ0uDQoNCg0K PiBBbHNvLCBtb3JlIGxvbmcgdGVybS1pc2ggcXVlc3Rpb24sIEkgbmV2ZXIg cmVhbGx5IHF1aXRlIHVuZGVyc3Rvb2QgdGhlIG5lZWQgZm9yIHRoZQ0KPiBy ZWdmb3JtYXRzLyouZGF0IHN0ZXAuICBDb3VsZG4ndCB3ZSBkaXJlY3RseSBn byBmcm9tIFhNTCB0byB0aGUgZ2VuZXJhdGVkIEMgZmlsZXMgd2hlbg0KPiBi dWlsZGluZyBnZGIvZ2Ric2VydmVyPw0KPiANCg0KSSB0aGluayB5b3UgY291 bGTigKYubm90IHN1cmUgaWYgeW914oCZZCB3YW50IHRvLg0KDQpUb2RheSBm ZWF0dXJlcyBNYWtlZmlsZSBpcyB1c2luZyBhIGJ1bmNoIG9mIHhzbCBmaWxl cyB0byB0dXJuIHRoZSB4bWwgaW50byBhIHNpbXBsZSAuZGF0IGZvcm1hdCwN CmFuZCBhZGRzIGluIHRoZSBleHBlZGl0ZSByZWdpc3RlcnMgKGhhcmRjb2Rl ZCBpbiB0aGUgbWFrZWZpbGUpLg0KcmVnZGF0LnNoIHR1cm5zIHRoZSBzaW1w bGUgLmRhdCBmb3JtYXQgaW50byBnZW5lcmF0ZWQgQyBjb2RlLg0KDQpHb2lu ZyBzdHJhaWdodCBmcm9tIFhNTCB0byBnZW5lcmF0ZWQgQyB3b3VsZCBiZSB0 cmlja2llci4gSSBzdXNwZWN0IHRoYXQgZG9pbmcgaXQgYWxsIGluIHhzbCBm aWxlcw0Kd291bGQgYmUgaG9ycmlibGUgdG8gZGVidWcgZXZlcnkgdGltZSB5 b3Ugd2FudGVkIHRvIGNoYW5nZSB0aGUgZ2VuZXJhdGVkIEMgY29kZS4gVGhl cmUgYXJlDQpwcm9iYWJseSBtYW55IG90aGVyIHdheXMgdGhhbiB1c2luZyB4 c2wuIEkgZ3Vlc3MgaXQgY291bGQgYmUgYWRkZWQgaW50byB0aGUgeG1sIHBh cnNlciBhbHJlYWR5DQppbnNpZGUgZ2RiLCBidXQgdGhlbiB0aGF04oCZcyBh ZGRpbmcgZXh0cmEgY29kZSBpbnRvIHRoZSBwcm9kdWN0aW9uIGdkYi4gSeKA mW0gbm90IGtlZW4gb24gdGhlIHR3bw0Kc3RlcCBwcm9jZXNzLCBidXQgdGhl IC5kYXQgZm9ybWF0IGlzIHZlcnkgc2ltcGxlIHRvIHdvcmsgd2l0aC4NCg0K DQpBbGFuLg0KDQoNCg0KDQo=