From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 43575 invoked by alias); 5 Oct 2018 20:18:19 -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 43549 invoked by uid 89); 5 Oct 2018 20:18:18 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-3.3 required=5.0 tests=AWL,BAYES_00,MIME_BASE64_BLANKS autolearn=ham version=3.3.2 spammy=coded, Frame, layout, regno X-HELO: sesbmg23.ericsson.net Received: from sesbmg23.ericsson.net (HELO sesbmg23.ericsson.net) (193.180.251.37) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 05 Oct 2018 20:18:16 +0000 DKIM-Signature: v=1; a=rsa-sha256; d=ericsson.com; s=mailgw201801; c=relaxed/simple; q=dns/txt; i=@ericsson.com; t=1538770693; h=From:Sender:Reply-To:Subject:Date:Message-ID:To:Cc:MIME-Version:Content-Type: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=y8g04E75VW1vlmOLXm11Id19rWGJQlQxInw5yhpxPl4=; b=KyIesSByL+VEixfyHts+3igzd5RkX0Ho9TDkoEjtkRr/s12GGiHwVFpcsCuxiOku SsRW27oqptE6t1H8ZooaZnPGALDqDtRSh4RcfjmVoSifn7Ss+2AuWHzISd618E0c syYo5a0t59gHJmtW4VFBnfUetUyG8Ffg9GhszghDLS8=; Received: from ESESBMB505.ericsson.se (Unknown_Domain [153.88.183.118]) by sesbmg23.ericsson.net (Symantec Mail Security) with SMTP id F6.0E.05037.507C7BB5; Fri, 5 Oct 2018 22:18:13 +0200 (CEST) Received: from ESESSMR502.ericsson.se (153.88.183.110) by ESESBMB505.ericsson.se (153.88.183.188) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Fri, 5 Oct 2018 22:18:13 +0200 Received: from ESESBMB505.ericsson.se (153.88.183.172) by ESESSMR502.ericsson.se (153.88.183.110) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3; Fri, 5 Oct 2018 22:18:13 +0200 Received: from NAM01-BN3-obe.outbound.protection.outlook.com (153.88.183.157) by ESESBMB505.ericsson.se (153.88.183.172) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1466.3 via Frontend Transport; Fri, 5 Oct 2018 22:18:13 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=y8g04E75VW1vlmOLXm11Id19rWGJQlQxInw5yhpxPl4=; b=YW1VyKqiruRLwXNds6FidZMGA9KFujdBoyG+XDBGkpFkLZBk9aTlTF1pQA/WTG5+Lh78D8JL8dN6lahbUxoxVWyOE8BykFgNIHXyiIAmjjkW85ZfklxnKFolwGet0zFIdQZMzXQvDLAVhtE6f7UIJyEAiTDxj2C/4bve/Wsnkhw= Received: from BYAPR15MB2390.namprd15.prod.outlook.com (52.135.198.30) by BYAPR15MB2214.namprd15.prod.outlook.com (52.135.196.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1185.24; Fri, 5 Oct 2018 20:18:11 +0000 Received: from BYAPR15MB2390.namprd15.prod.outlook.com ([fe80::619e:2dbd:180c:a2fb]) by BYAPR15MB2390.namprd15.prod.outlook.com ([fe80::619e:2dbd:180c:a2fb%5]) with mapi id 15.20.1207.024; Fri, 5 Oct 2018 20:18:11 +0000 From: Simon Marchi To: John Baldwin , "gdb-patches@sourceware.org" Subject: Re: [PATCH v2 1/4] Add helper functions to trad_frame to support register cache maps. Date: Fri, 05 Oct 2018 20:18:00 -0000 Message-ID: References: <20180924205151.22217-1-jhb@FreeBSD.org> <20180924205151.22217-2-jhb@FreeBSD.org> <378fd054-ca62-e3fd-9da9-a053a77cd53e@ericsson.com> <93121ec2-866f-2d6f-4682-336ed043b4d0@FreeBSD.org> In-Reply-To: <93121ec2-866f-2d6f-4682-336ed043b4d0@FreeBSD.org> received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts) authentication-results: spf=none (sender IP is ) smtp.mailfrom=simon.marchi@ericsson.com; Content-Type: text/plain; charset="utf-8" Content-ID: <0DEA6524D23CF6419FEE6C3F1694DC7F@namprd15.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 Return-Path: simon.marchi@ericsson.com X-IsSubscribed: yes X-SW-Source: 2018-10/txt/msg00135.txt.bz2 T24gMjAxOC0wOS0yOCAwNTo0NCBQTSwgSm9obiBCYWxkd2luIHdyb3RlOg0K PiBPbiA5LzI3LzE4IDEyOjMxIFBNLCBTaW1vbiBNYXJjaGkgd3JvdGU6DQo+ PiBPbiAyMDE4LTA5LTI0IDA0OjUxIFBNLCBKb2huIEJhbGR3aW4gd3JvdGU6 DQo+Pj4gQ3VycmVudGx5LCBzaWduYWwgZnJhbWUgaGFuZGxlcnMgcmVxdWly ZSBleHBsaWNpdGx5IGNvZGVkIGNhbGxzIHRvDQo+Pj4gdHJhZF9mcmFtZV9z ZXRfcmVnX2FkZHIoKSB0byBkZXNjcmliZSB0aGUgbG9jYXRpb24gb2Ygc2F2 ZWQgcmVnaXN0ZXJzDQo+Pj4gd2l0aGluIGEgc2lnbmFsIGZyYW1lLiAgVGhp cyBjaGFuZ2UgcGVybWl0cyB0aGUgcmVnY2FjaGVfbWFwX2VudHJ5DQo+Pj4g YXJyYXlzIHVzZWQgd2l0aCByZWdjYWNoZTo6c3VwcGx5X3JlZ3NldCBhbmQg cmVnY2FjaGU6OmNvbGxlY3RfcmVnc2V0DQo+Pj4gdG8gYmUgdXNlZCB0byBk ZXNjcmliZSBhIGJsb2NrIG9mIHNhdmVkIHJlZ2lzdGVycyBnaXZlbiBhbiBp bml0aWFsDQo+Pj4gYWRkcmVzcyBmb3IgdGhlIHJlZ2lzdGVyIGJsb2NrLg0K Pj4+DQo+Pj4gU29tZSBzeXN0ZW1zIHVzZSB0aGUgc2FtZSBsYXlvdXQgZm9y IHJlZ2lzdGVycyBpbiBjb3JlIGR1bXAgbm90ZXMsDQo+Pj4gbmF0aXZlIHJl Z2lzdGVyIHNldHMgd2l0aCBwdHJhY2UoKSwgYW5kIHRoZSByZWdpc3RlciBj b250ZXh0cyBzYXZlZCBpbg0KPj4+IHNpZ25hbCBmcmFtZXMuICBPbiB0aGVz ZSBzeXN0ZW1zLCBhIHNpbmdsZSByZWdpc3RlciBtYXAgY2FuIG5vdyBiZQ0K Pj4+IHVzZWQgdG8gZGVzY3JpYmUgdGhlIGxheW91dCBvZiByZWdpc3RlcnMg aW4gYWxsIHRocmVlIHBsYWNlcy4NCj4+Pg0KPj4+IElmIGEgcmVnaXN0ZXIg bWFwIGVudHJ5J3Mgc2l6ZSBkb2VzIG5vdCBtYXRjaCB0aGUgbmF0aXZlIHNp emUgb2YgYQ0KPj4+IHJlZ2lzdGVyLCB0cnkgdG8gbWF0Y2ggdGhlIHNlbWFu dGljcyB1c2VkIGJ5DQo+Pj4gcmVnY2FjaGU6OnRyYW5zZmVyX3JlZ3NldC4g IElmIGEgcmVnaXN0ZXIgc2xvdCBpcyB0b28gbGFyZ2UsIGFzc3VtZQ0KPj4+ IHRoYXQgdGhlIHJlZ2lzdGVyJ3MgdmFsdWUgaXMgc3RvcmVkIGluIHRoZSBm aXJzdCBOIGJ5dGVzIGFuZCBpZ25vcmUNCj4+PiB0aGUgcmVtYW5pbmcgYnl0 ZXMuICBJZiB0aGUgcmVnaXN0ZXIgc2xvdCBpcyBzbWFsbGVyIHRoYW4gdGhl DQo+Pj4gcmVnaXN0ZXIsIGFzc3VtZSB0aGUgc2xvdCBob2xkcyB0aGUgbG93 IE4gYnl0ZXMgb2YgdGhlIHJlZ2lzdGVyJ3MNCj4+PiB2YWx1ZS4gIFJlYWQg dGhlc2UgbG93IE4gYnl0ZXMgZnJvbSB0aGUgdGFyZ2V0IGFuZCB6ZXJvLWV4 dGVuZCB0aGVtIHRvDQo+Pj4gZ2VuZXJhdGUgYSByZWdpc3RlciB2YWx1ZS4N Cj4+DQo+PiBMR1RNLiAgSXQgc291bmRzIHZlcnkgZ29vZCB0byBkZS1kdXBs aWNhdGUgdGhlIGtub3dsZWRnZSBvZiB0aGUgcmVnaXN0ZXINCj4+IGxheW91 dCBpbiB0aG9zZSBzdHJ1Y3R1cmVzLg0KPiANCj4gQWZ0ZXIgc29tZSBkaXNj dXNzaW9ucyBvbiBJUkMsIEkndmUgbW9kaWZpZWQgdGhpcyBwYXRjaCBhIGJp dC4gIElmIHdlIHdhbnQNCj4gdG8gcmVuYW1lICdyZWdjYWNoZV9tYXBfZW50 cnknIHRvIGJlIGxlc3MgcmVnY2FjaGUtc3BlY2lmaWMgdGhlbiBJIHRoaW5r DQo+IHRoYXQgbWlnaHQgYmUgc29tZXRoaW5nIHRvIGRvIGFzIGEgZm9sbG93 dXAgY2hhbmdlLiAgVGhlIG1haW4gY2hhbmdlcw0KPiByZWxhdGl2ZSB0byB0 aGUgdjIgcGF0Y2ggYXJlIG9ubHkgcHJvdmlkaW5nIGEgc2luZ2xlIG5ldyBm dW5jdGlvbiAodGhlDQo+IG9uZSB0YWtpbmcgYSBmcmFtZV9jYWNoZSkgdW50 aWwgYSBjYWxsZXIgc2hvd3MgdXAgbmVlZGluZyB0byB1c2UgdGhlIG90aGVy DQo+IGZ1bmN0aW9uICh0YWtpbmcgdGhlIHNhdmVkIHJlZ2lzdGVyIGFycmF5 KSwgdXNpbmcgYSB0eXBlZCBwb2ludGVyIGZvciB0aGUNCj4gcmVnYWNoZV9t YXBfZW50cnkgYXJndW1lbnQgdG8gdGhlIG5ldyBmdW5jdGlvbiwgYW5kIGFk ZGluZyBzb21lIGNvbW1lbnRzIHRvDQo+IHJlZ2NhY2hlLmggdG8gbm90ZSB0 aGF0IHRoaXMgc3RydWN0dXJlIGlzIG5vdyBhbHNvIHVzZWQgYnkgdHJhZF9m cmFtZSBhcw0KPiB3ZWxsIGFzIGRvY3VtZW50IHRoZSBzZW1hbnRpY3Mgd2hl biBhIHJlZ2lzdGVyJ3MgInNsb3QiIGluIHRoZSBtYXAgZG9lc24ndA0KPiBt YXRjaCB0aGUgc2l6ZSBvZiBhIHJlZ2lzdGVyLiAgSSd2ZSBwYXN0ZWQgaXQg YmVsb3cgcmF0aGVyIHRoYW4gcmVyb2xsaW5nDQo+IHRoZSB3aG9sZSBzZXJp ZXM6DQo+IA0KPiBBdXRob3I6IEpvaG4gQmFsZHdpbiA8amhiQEZyZWVCU0Qu b3JnPg0KPiBEYXRlOiAgIEZyaSBTZXAgMjggMTQ6Mzc6MjIgMjAxOCAtMDcw MA0KPiANCj4gICAgIEFkZCBhIGhlbHBlciBmdW5jdGlvbiB0byB0cmFkX2Zy YW1lIHRvIHN1cHBvcnQgcmVnaXN0ZXIgY2FjaGUgbWFwcy4NCj4gICAgIA0K PiAgICAgQ3VycmVudGx5LCBzaWduYWwgZnJhbWUgaGFuZGxlcnMgcmVxdWly ZSBleHBsaWNpdGx5IGNvZGVkIGNhbGxzIHRvDQo+ICAgICB0cmFkX2ZyYW1l X3NldF9yZWdfYWRkcigpIHRvIGRlc2NyaWJlIHRoZSBsb2NhdGlvbiBvZiBz YXZlZCByZWdpc3RlcnMNCj4gICAgIHdpdGhpbiBhIHNpZ25hbCBmcmFtZS4g IFRoaXMgY2hhbmdlIHBlcm1pdHMgdGhlIHJlZ2NhY2hlX21hcF9lbnRyeQ0K PiAgICAgYXJyYXlzIHVzZWQgd2l0aCByZWdjYWNoZTo6c3VwcGx5X3JlZ3Nl dCBhbmQgcmVnY2FjaGU6OmNvbGxlY3RfcmVnc2V0DQo+ICAgICB0byBiZSB1 c2VkIHRvIGRlc2NyaWJlIGEgYmxvY2sgb2Ygc2F2ZWQgcmVnaXN0ZXJzIGdp dmVuIGFuIGluaXRpYWwNCj4gICAgIGFkZHJlc3MgZm9yIHRoZSByZWdpc3Rl ciBibG9jay4NCj4gICAgIA0KPiAgICAgU29tZSBzeXN0ZW1zIHVzZSB0aGUg c2FtZSBsYXlvdXQgZm9yIHJlZ2lzdGVycyBpbiBjb3JlIGR1bXAgbm90ZXMs DQo+ICAgICBuYXRpdmUgcmVnaXN0ZXIgc2V0cyB3aXRoIHB0cmFjZSgpLCBh bmQgdGhlIHJlZ2lzdGVyIGNvbnRleHRzIHNhdmVkIGluDQo+ICAgICBzaWdu YWwgZnJhbWVzLiAgT24gdGhlc2Ugc3lzdGVtcywgYSBzaW5nbGUgcmVnaXN0 ZXIgbWFwIGNhbiBub3cgYmUNCj4gICAgIHVzZWQgdG8gZGVzY3JpYmUgdGhl IGxheW91dCBvZiByZWdpc3RlcnMgaW4gYWxsIHRocmVlIHBsYWNlcy4NCj4g ICAgIA0KPiAgICAgSWYgYSByZWdpc3RlciBtYXAgZW50cnkncyBzaXplIGRv ZXMgbm90IG1hdGNoIHRoZSBuYXRpdmUgc2l6ZSBvZiBhDQo+ICAgICByZWdp c3RlciwgdHJ5IHRvIG1hdGNoIHRoZSBzZW1hbnRpY3MgdXNlZCBieQ0KPiAg ICAgcmVnY2FjaGU6OnRyYW5zZmVyX3JlZ3NldC4gIElmIGEgcmVnaXN0ZXIg c2xvdCBpcyB0b28gbGFyZ2UsIGFzc3VtZQ0KPiAgICAgdGhhdCB0aGUgcmVn aXN0ZXIncyB2YWx1ZSBpcyBzdG9yZWQgaW4gdGhlIGZpcnN0IE4gYnl0ZXMg YW5kIGlnbm9yZQ0KPiAgICAgdGhlIHJlbWFuaW5nIGJ5dGVzLiAgSWYgdGhl IHJlZ2lzdGVyIHNsb3QgaXMgc21hbGxlciB0aGFuIHRoZQ0KPiAgICAgcmVn aXN0ZXIsIGFzc3VtZSB0aGUgc2xvdCBob2xkcyB0aGUgbG93IE4gYnl0ZXMg b2YgdGhlIHJlZ2lzdGVyJ3MNCj4gICAgIHZhbHVlLiAgUmVhZCB0aGVzZSBs b3cgTiBieXRlcyBmcm9tIHRoZSB0YXJnZXQgYW5kIHplcm8tZXh0ZW5kIHRo ZW0gdG8NCj4gICAgIGdlbmVyYXRlIGEgcmVnaXN0ZXIgdmFsdWUuDQo+ICAg ICANCj4gICAgIFdoaWxlIGhlcmUsIGRvY3VtZW50IHRoZSBzZW1hbnRpY3Mg Zm9yIGJvdGggcmVnY2FjaGU6OnRyYW5zZmVyX3JlZ3NldA0KPiAgICAgYW5k IHRyYWRfZnJhbWUgd2l0aCByZXNwZWN0IHRvIHJlZ2lzdGVyIHNsb3QncyB3 aG9zZSBzaXplIGRvZXMgbm90DQo+ICAgICBtYXRjaCB0aGUgcmVnaXN0ZXIn cyBzaXplLg0KPiAgICAgDQo+ICAgICBnZGIvQ2hhbmdlTG9nOg0KPiAgICAg DQo+ICAgICAgICAgICAgICogcmVnY2FjaGUuaCAoc3RydWN0IHJlZ2NhY2hl X21hcF9lbnRyeSk6IE5vdGUgdGhhdCB0aGlzIHR5cGUgY2FuDQo+ICAgICAg ICAgICAgIGJlIHVzZWQgd2l0aCB0cmFkaXRpb25hbCBmcmFtZSBjYWNoZXMu DQo+ICAgICAgICAgICAgICogdHJhZC1mcmFtZS5jICh0cmFkX2ZyYW1lX3Nl dF9yZWdfcmVnbWFwKTogTmV3Lg0KPiAgICAgICAgICAgICAqIHRyYWQtZnJh bWUuaCAodHJhZF9mcmFtZV9zZXRfcmVnX3JlZ21hcCk6IE5ldy4NCg0KVGhh bmtzLCB0aGlzIExHVE0gd2l0aCBhIG5pdDoNCg0KPiAgLyogTWFwcGluZyBi ZXR3ZWVuIHJlZ2lzdGVyIG51bWJlcnMgYW5kIG9mZnNldHMgaW4gYSBidWZm ZXIsIGZvciB1c2UNCj4gLSAgIGluIHRoZSAnKnJlZ3NldCcgZnVuY3Rpb25z IGJlbG93LiAgSW4gYW4gYXJyYXkgb2YNCj4gLSAgICdyZWdjYWNoZV9tYXBf ZW50cnknIGVhY2ggZWxlbWVudCBpcyBpbnRlcnByZXRlZCBsaWtlIGZvbGxv d3M6DQo+ICsgICBpbiB0aGUgJypyZWdzZXQnIGZ1bmN0aW9ucyBiZWxvdyBh bmQgd2l0aCB0cmFkaXRpb25hbCBmcmFtZSBjYWNoZXMuDQo+ICsgICBJbiBh biBhcnJheSBvZiAncmVnY2FjaGVfbWFwX2VudHJ5JyBlYWNoIGVsZW1lbnQg aXMgaW50ZXJwcmV0ZWQNCj4gKyAgIGxpa2UgZm9sbG93czoNCj4gIA0KPiAg ICAgLSBJZiAncmVnbm8nIGlzIGEgcmVnaXN0ZXIgbnVtYmVyOiBNYXAgcmVn aXN0ZXIgJ3JlZ25vJyB0byB0aGUNCj4gICAgICAgY3VycmVudCBvZmZzZXQg KHN0YXJ0aW5nIHdpdGggMCkgYW5kIGluY3JlYXNlIHRoZSBjdXJyZW50IG9m ZnNldA0KPiAgICAgICBieSAnc2l6ZScgKG9yIHRoZSByZWdpc3RlcidzIHNp emUsIGlmICdzaXplJyBpcyB6ZXJvKS4gIFJlcGVhdA0KPiAgICAgICB0aGlz IHdpdGggY29uc2VjdXRpdmUgcmVnaXN0ZXIgbnVtYmVycyB1cCB0byAncmVn bm8rY291bnQtMScuDQo+ICANCj4gKyAgICAgRm9yIGVhY2ggZGVzY3JpYmVk IHJlZ2lzdGVyLCBpZiAnc2l6ZScgaXMgbGFyZ2VyIHRoYW4gdGhlDQo+ICsg ICAgIHJlZ2lzdGVyJ3Mgc2l6ZSwgdGhlIHJlZ2lzdGVyJ3MgdmFsdWUgaXMg YXNzdW1lZCB0byBiZSBzdG9yZWQgaW4NCj4gKyAgICAgdGhlIGZpcnN0IE4g KHdoZXJlIE4gaXMgdGhlIHJlZ2lzdGVyIHNpemUpIGJ5dGVzIGF0IHRoZSBj dXJyZW50DQo+ICsgICAgIG9mZnNldC4gIFRoZSByZW1haW5pbmcgJ3NpemUn IC0gTiBieXRlcyBhcmUgZmlsbGVkIHdpdGggemVyb2VzIGJ5DQo+ICsgICAg ICdyZWdjYWNoZV9jb2xsZWN0X3JlZ3NldCcgYW5kIGlnbm9yZWQgYnkgb3Ro ZXIgY29uc3VtZXJzLg0KPiArDQo+ICsgICAgIElmICdzaXplJyBpcyBzbWFs bGVyIHRoYW4gdGhlIHJlZ2lzdGVyJ3Mgc2l6ZSwgb25seSB0aGUgZmlyc3QN Cj4gKyAgICAgJ3NpemUnIGJ5dGVzIG9mIGEgcmVnaXN0ZXIncyB2YWx1ZSBh cmUgYXNzdW1lZCB0byBiZSBzdG9yZWQgYXQNCj4gKyAgICAgdGhlIGN1cnJl bnQgb2Zmc2V0LiAgJ3JlZ2NhY2hlX2NvbGxlY3RfcmVnc2V0JyBjb3BpZXMg dGhlIGZpcnN0DQo+ICsgICAgICdzaXplJyBieXRlcyBvZiBhIHJlZ2lzdGVy J3MgdmFsdWUgdG8gdGhlIG91dHB1dCBidWZmZXIuDQo+ICsgICAgICdyZWdj YWNoZV9zdXBwbHlfcmVnc2V0JyBjb3BpZXMgdGhlIGJ5dGVzIGZyb20gdGhl IGlucHV0IGJ1ZmZlcg0KPiArICAgICBpbnRvIHRoZSBsb3cgJ3NpemUnIGJ5 dGVzIG9mIHRoZSByZWdpc3RlcidzIHZhbHVlIGxlYXZpbmcgdGhlDQo+ICsg ICAgIHJlbWFpbmluZyBieXRlcyBvZiB0aGUgcmVnaXN0ZXIncyB2YWx1ZSB1 bmNoYW5nZWQuICBGcmFtZSBjYWNoZXMNCj4gKyAgICAgcmVhZCB0aGUgJ3Np emUnIGJ5dGVzIGZyb20gdGhlIHN0YWNrIGZyYW1lIGFuZCB6ZXJvIGV4dGVu ZCB0aGVtDQo+ICsgICAgIHRvIGdlbmVyYXRlIHRoZSByZWdpc3RlcidzIHZh bHVlLg0KDQpJbiB0aGF0IGNhc2UsIHJlZ2NhY2hlX3N1cHBseV9wYXJ0IHdp bGwgc2V0IHRoZSBmaXJzdCAnc2l6ZScgYnl0ZXMgb2YgdGhlDQpyZWdpc3Rl ci4gIEluIHRoZSBjYXNlIG9mIGJpZy1lbmRpYW4sIGRvZXMgdGhhdCBtZWFu IHRoZSBoaWdoICdzaXplJyBieXRlcw0Kd2lsbCBiZSBzZXQ/ICBQZXJoYXBz IHlvdSBjb3VsZCBzYXkgZmlyc3QgJ3NpemUnIGJ5dGVzIGluc3RlYWQuDQoN ClNpbW9uDQo=