From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-eopbgr20064.outbound.protection.outlook.com [40.107.2.64]) by dpdk.org (Postfix) with ESMTP id 99DE43257 for ; Sun, 24 Sep 2017 07:55:46 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=VOBteZP7vXzBtSrJpQ1RGplBCC3es7/HuYWdq6tpa6E=; b=MKIXP6cS4/4wcf1erqhJODJxijNy+AhhCP+87kF3FGMvsmK4ADJH6NwVE/3LURmswuiIJb9UFQu1zXhPZ9lvrMtalKY1tU67uNJaOxm+b/jqaa7VgF1KchMMVaKjyodZB5qOW4FNOA+gOhG3xKnVZUV22XCKPIrTo9+QltLzbU0= Received: from DB6PR0502MB3048.eurprd05.prod.outlook.com (10.172.250.136) by DB6PR0502MB3047.eurprd05.prod.outlook.com (10.172.250.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Sun, 24 Sep 2017 05:55:44 +0000 Received: from DB6PR0502MB3048.eurprd05.prod.outlook.com ([fe80::119e:aa7d:96e5:33a3]) by DB6PR0502MB3048.eurprd05.prod.outlook.com ([fe80::119e:aa7d:96e5:33a3%18]) with mapi id 15.20.0077.011; Sun, 24 Sep 2017 05:55:44 +0000 From: Matan Azrad To: Ferruh Yigit , Gaetan Rivet CC: "dev@dpdk.org" , "john.mcnamara@intel.com" Thread-Topic: [dpdk-dev] [PATCH] doc: update failsafe feature list Thread-Index: AQHTLW6xb7+gXmWlGkKDhh+pBI1/WaK7+AYAgAAJlhCAABBsgIAACbCQgASliICAAsMAMA== Date: Sun, 24 Sep 2017 05:55:44 +0000 Message-ID: References: <1505403124-44297-1-git-send-email-matan@mellanox.com> <4dd479dc-8d1e-7e6c-6100-7c71058d98b7@intel.com> <0b4190d7-dc1c-71d2-0e0b-13ab1d007e0c@intel.com> In-Reply-To: <0b4190d7-dc1c-71d2-0e0b-13ab1d007e0c@intel.com> Accept-Language: en-US, he-IL Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=matan@mellanox.com; x-originating-ip: [193.47.165.251] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; DB6PR0502MB3047; 6:BkvyRtE3UmRx3gdIAGoCJWCCOaDXfXxvhFWUupBoalpjpkzGEVeyClpNE7yShkkCp/aovo2IStxSpMs+4AgKr+7bRs0YKssfznqBUmYHqKoVWAtay5e9MfleDGKT6/Jpwgl9AnIctrp0d1rzVWrYNlYyHGpeagct6yZVQqnxuGIstMgnlpCR5vGnVhGt8Q4eLSbH1j/K29WWJWM8uOfFUZM9Sqr80mKh2ZZ0XmVk05NTSSf5gdz8SVNzRuUtR9iTziNR01b0cdm/xxCld5v53Z3+uzABmv2/anhtkt8fuhmd9Tp+H2eAoiJmqKAB/VKVHIlbjcnyqOf81LKe0zZFzQ==; 5:JXKcaHzEj6mH14YtQWT97j4jyzkmdN7niHdchcRmEebO/ChNWD5SeoinPtSXp3Vaw96u2E4fs4y9yvEsfzVYc6YWrpj7qm8ZPCIiiccZQbH+VtC5oTkQsCEmfFv+0sTWXw6MBNq2j5fd1gW6o3Adrw==; 24:Lfq7FNzhNn823XKiYUySkrgtmfZ11AzM4npcG/N4FCnbb1A7A6iKGa3UdbLsPm+G7JZ+finkTOl6xYrcl6iBTLdv+8ae7ZJ1byggte51vvY=; 7:g7BC/vKvusqD1yHrzsDOPr/fGwPTrYSSdyziZ+tn90Z4VRelEHeJkJLDfqhqZueHGW2AFZv10+dUVLueiDLvuAiPr5ax78ixKYfIxmVQafh9rVtnkVC6zS8urdCXyO2INwAI4b7SUjgLEgtw+KJPbIc1VW1hP5KZc2LL1rLDogzr2KgZ258glq/e4eB9pMBIQPw/7bXpbSyui8vUVVErMcl+XaQPEq9z4iShasxJs/s= x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-correlation-id: c87c3edb-6a7d-4e9c-ad35-08d50310e57c x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(48565401081)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:DB6PR0502MB3047; x-ms-traffictypediagnostic: DB6PR0502MB3047: x-exchange-antispam-report-test: UriScan:(228905959029699); x-microsoft-antispam-prvs: x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(3002001)(100000703101)(100105400095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123558100)(20161123555025)(20161123562025)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB6PR0502MB3047; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB6PR0502MB3047; x-forefront-prvs: 0440AC9990 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(346002)(376002)(377454003)(189002)(199003)(24454002)(13464003)(3846002)(3280700002)(2950100002)(25786009)(102836003)(2906002)(8676002)(81166006)(81156014)(66066001)(6116002)(8936002)(86362001)(33656002)(5250100002)(3660700001)(2420400007)(54906003)(110136005)(14454004)(229853002)(6506006)(5660300001)(15650500001)(6436002)(966005)(478600001)(54356999)(10710500007)(7696004)(189998001)(316002)(7110500001)(97736004)(4326008)(53546010)(106356001)(53936002)(50986999)(74316002)(76176999)(53376002)(101416001)(68736007)(2900100001)(6246003)(105586002)(6306002)(99286003)(93886005)(55016002)(7736002)(305945005)(9686003); DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0502MB3047; H:DB6PR0502MB3048.eurprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Sep 2017 05:55:44.6056 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0502MB3047 Subject: Re: [dpdk-dev] [PATCH] doc: update failsafe feature list X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 24 Sep 2017 05:55:46 -0000 SGkgRmVycnVoDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVo IFlpZ2l0IFttYWlsdG86ZmVycnVoLnlpZ2l0QGludGVsLmNvbV0NCj4gU2VudDogRnJpZGF5LCBT ZXB0ZW1iZXIgMjIsIDIwMTcgMTozMiBQTQ0KPiBUbzogTWF0YW4gQXpyYWQgPG1hdGFuQG1lbGxh bm94LmNvbT47IEdhZXRhbiBSaXZldA0KPiA8Z2FldGFuLnJpdmV0QDZ3aW5kLmNvbT4NCj4gQ2M6 IGRldkBkcGRrLm9yZzsgam9obi5tY25hbWFyYUBpbnRlbC5jb20NCj4gU3ViamVjdDogUmU6IFtk cGRrLWRldl0gW1BBVENIXSBkb2M6IHVwZGF0ZSBmYWlsc2FmZSBmZWF0dXJlIGxpc3QNCj4gDQo+ IE9uIDkvMTkvMjAxNyAxMjozOSBQTSwgTWF0YW4gQXpyYWQgd3JvdGU6DQo+ID4gSGkgRmVycnVo DQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogRmVycnVo IFlpZ2l0IFttYWlsdG86ZmVycnVoLnlpZ2l0QGludGVsLmNvbV0NCj4gPj4gU2VudDogVHVlc2Rh eSwgU2VwdGVtYmVyIDE5LCAyMDE3IDI6MDAgUE0NCj4gPj4gVG86IE1hdGFuIEF6cmFkIDxtYXRh bkBtZWxsYW5veC5jb20+OyBHYWV0YW4gUml2ZXQNCj4gPj4gPGdhZXRhbi5yaXZldEA2d2luZC5j b20+DQo+ID4+IENjOiBkZXZAZHBkay5vcmc7IGpvaG4ubWNuYW1hcmFAaW50ZWwuY29tDQo+ID4+ IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSF0gZG9jOiB1cGRhdGUgZmFpbHNhZmUgZmVh dHVyZSBsaXN0DQo+ID4+DQo+ID4+IE9uIDkvMTkvMjAxNyAxMTowNCBBTSwgTWF0YW4gQXpyYWQg d3JvdGU6DQo+ID4+Pg0KPiA+Pj4gSGkgRmVycnVoDQo+ID4+Pg0KPiA+Pj4+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4gRnJvbTogRmVycnVoIFlpZ2l0IFttYWlsdG86ZmVycnVo LnlpZ2l0QGludGVsLmNvbV0NCj4gPj4+PiBTZW50OiBUdWVzZGF5LCBTZXB0ZW1iZXIgMTksIDIw MTcgMTI6MjcgUE0NCj4gPj4+PiBUbzogTWF0YW4gQXpyYWQgPG1hdGFuQG1lbGxhbm94LmNvbT47 IEdhZXRhbiBSaXZldA0KPiA+Pj4+IDxnYWV0YW4ucml2ZXRANndpbmQuY29tPg0KPiA+Pj4+IENj OiBkZXZAZHBkay5vcmcNCj4gPj4+PiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0hdIGRv YzogdXBkYXRlIGZhaWxzYWZlIGZlYXR1cmUgbGlzdA0KPiA+Pj4+DQo+ID4+Pj4gT24gOS8xNC8y MDE3IDQ6MzIgUE0sIE1hdGFuIEF6cmFkIHdyb3RlOg0KPiA+Pj4+PiBBZGQgc3VwcG9ydGVkIGZh aWxzYWZlIGZlYXR1cmVzIHRvIGZlYXR1cmUgbGlzdC4NCj4gPj4+Pj4gUmVtb3ZlIHN0YXRzIHBl ciBxdWV1ZSBmZWF0dXJlIGZyb20gZmFpbHNhZmUgZmVhdHVyZSBsaXN0IHNpbmNlDQo+ID4+Pj4+ IHF1ZXVlX3N0YXRzX21hcHBpbmdfc2V0IGRldiBvcCBoYXMgbm90IGltcGxlbWVudGVkIHlldC4N Cj4gPj4+Pj4NCj4gPj4+Pj4gU2lnbmVkLW9mZi1ieTogTWF0YW4gQXpyYWQgPG1hdGFuQG1lbGxh bm94LmNvbT4NCj4gPj4+Pj4gLS0tDQo+ID4+Pj4+ICBkb2MvZ3VpZGVzL25pY3MvZmVhdHVyZXMv ZmFpbHNhZmUuaW5pIHwgMTUgKysrKysrKysrKysrKystDQo+ID4+Pj4+ICAxIGZpbGUgY2hhbmdl ZCwgMTQgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+Pj4+Pg0KPiA+Pj4+PiBkaWZm IC0tZ2l0IGEvZG9jL2d1aWRlcy9uaWNzL2ZlYXR1cmVzL2ZhaWxzYWZlLmluaQ0KPiA+Pj4+PiBi L2RvYy9ndWlkZXMvbmljcy9mZWF0dXJlcy9mYWlsc2FmZS5pbmkNCj4gPj4+Pj4gaW5kZXggYTQy ZTM0NC4uOWY0ODQ1NSAxMDA2NDQNCj4gPj4+Pj4gLS0tIGEvZG9jL2d1aWRlcy9uaWNzL2ZlYXR1 cmVzL2ZhaWxzYWZlLmluaQ0KPiA+Pj4+PiArKysgYi9kb2MvZ3VpZGVzL25pY3MvZmVhdHVyZXMv ZmFpbHNhZmUuaW5pDQo+ID4+Pj4+IEBAIC00LDIwICs0LDMzIEBADQo+ID4+Pj4+ICA7IFJlZmVy IHRvIGRlZmF1bHQuaW5pIGZvciB0aGUgZnVsbCBsaXN0IG9mIGF2YWlsYWJsZSBQTUQgZmVhdHVy ZXMuDQo+ID4+Pj4+ICA7DQo+ID4+Pj4+ICBbRmVhdHVyZXNdDQo+ID4+Pj4+ICtTcGVlZCBjYXBh YmlsaXRpZXMgICA9IFkNCj4gPj4+Pj4gIExpbmsgc3RhdHVzICAgICAgICAgID0gWQ0KPiA+Pj4+ PiAgTGluayBzdGF0dXMgZXZlbnQgICAgPSBZDQo+ID4+Pj4+ICBNVFUgdXBkYXRlICAgICAgICAg ICA9IFkNCj4gPj4+Pj4gIEp1bWJvIGZyYW1lICAgICAgICAgID0gWQ0KPiA+Pj4+PiArU2NhdHRl cmVkIFJ4ICAgICAgICAgPSBZDQo+ID4+Pj4+ICtMUk8gICAgICAgICAgICAgICAgICA9IFkNCj4g Pj4+Pj4gK1RTTyAgICAgICAgICAgICAgICAgID0gWQ0KPiA+Pj4+PiAgUHJvbWlzY3VvdXMgbW9k ZSAgICAgPSBZDQo+ID4+Pj4+ICBBbGxtdWx0aWNhc3QgbW9kZSAgICA9IFkNCj4gPj4+Pj4gIFVu aWNhc3QgTUFDIGZpbHRlciAgID0gWQ0KPiA+Pj4+PiAgTXVsdGljYXN0IE1BQyBmaWx0ZXIgPSBZ DQo+ID4+Pj4+ICBWTEFOIGZpbHRlciAgICAgICAgICA9IFkNCj4gPj4+Pj4gK0V0aGVydHlwZSBm aWx0ZXIgICAgID0gWQ0KPiA+Pj4+PiArTi10dXBsZSBmaWx0ZXIgICAgICAgPSBZDQo+ID4+Pj4+ ICtTWU4gZmlsdGVyICAgICAgICAgICA9IFkNCj4gPj4+Pj4gK1R1bm5lbCBmaWx0ZXIgICAgICAg ID0gWQ0KPiA+Pj4+PiArRmxleGlibGUgZmlsdGVyICAgICAgPSBZDQo+ID4+Pj4+ICtIYXNoIGZp bHRlciAgICAgICAgICA9IFkNCj4gPj4+Pj4gK0Zsb3cgZGlyZWN0b3IgICAgICAgID0gWQ0KPiA+ Pj4+PiAgRmxvdyBjb250cm9sICAgICAgICAgPSBZDQo+ID4+Pj4+ICBGbG93IEFQSSAgICAgICAg ICAgICA9IFkNCj4gPj4+Pj4gK1FpblEgb2ZmbG9hZCAgICAgICAgID0gWQ0KPiA+Pj4+PiArTDMg Y2hlY2tzdW0gb2ZmbG9hZCAgPSBZDQo+ID4+Pj4+ICtMNCBjaGVja3N1bSBvZmZsb2FkICA9IFkN Cj4gPj4+Pj4gIFBhY2tldCB0eXBlIHBhcnNpbmcgID0gWQ0KPiA+Pj4+PiAgQmFzaWMgc3RhdHMg ICAgICAgICAgPSBZDQo+ID4+Pj4+IC1TdGF0cyBwZXIgcXVldWUgICAgICA9IFkNCj4gPj4+Pj4g IEFSTXY3ICAgICAgICAgICAgICAgID0gWQ0KPiA+Pj4+PiAgQVJNdjggICAgICAgICAgICAgICAg PSBZDQo+ID4+Pj4+ICBQb3dlcjggICAgICAgICAgICAgICA9IFkNCj4gPj4+Pg0KPiA+Pj4+IEkg YW0gbm90IHN1cmUgaWYgY2xhaW1pbmcgc3VwcG9ydCBmb3IgdGhlc2UgZmVhdHVyZXMgaXMgY29y cmVjdC4NCj4gPj4+PiBGYWlsc2FmZSBpdHNlbGYgZG9lc24ndCBwcm92aWRlIHRoZXNlIGZlYXR1 cmVzLCBidXQgcmVsaWVzDQo+ID4+Pj4gdW5kZXJseWluZyBoYXJkd2FyZSB3aGljaCB3ZSBkb24n dCByZWFsbHkga25vdyB3aGF0IHRoZXkgc3VwcG9ydHMNCj4gPj4+PiBvciBub3QgaW4gdGhpcw0K PiA+PiBzdGFnZS4NCj4gPj4+Pg0KPiA+Pj4NCj4gPj4+IERvbid0IHlvdSB0aGluayB0aGF0IGFs bW9zdCBhbGwgZmFpbHNhZmUgZmVhdHVyZXMgcmVseSB1bmRlcmx5aW5nDQo+ID4+PiBoYXJkd2Fy ZSBvcg0KPiA+PiBzdWIgUE1Ecz8NCj4gPj4NCj4gPj4gWW91IGFyZSByaWdodCwgcGVyaGFwcyB3 ZSBzaG91bGQgcmVtb3ZlIGFsbC4gVGhpcyBpcyBoZWxwZnVsIHRvIHNob3cNCj4gPj4gd2hhdCBk ZXZpY2UgZmVhdHVyZXMgYXJlIHN1cHBvcnRlZC4gRm9yIGZhaWxzYWZlLCBpcyB0aGlzIGluZm9y bWF0aW9uDQo+IHVzZWZ1bD8NCj4gPj4NCj4gPiBTaW5jZSB0aGVyZSBhcmUgZmVhdHVyZXMgdGhh dCBmYWlsc2FmZSBjYW5ub3Qgc3VwcG9ydCB3aXRob3V0IGFueSBzdWINCj4gPiBQTUQgZGVwZW5k ZW5jZXMgKGZvciBleGFtcGxlICJTdGF0cyBwZXIgcXVldWUiKSBpdCBpcyB1c2VmdWwuDQo+IA0K PiBTb3JyeSwgSSBtaXNzZWQgeW91ciBwb2ludC4NCj4gDQo+IERldmljZSBmZWF0dXJlIGxpc3Qg ZG9jdW1lbnRhdGlvbiBpcyBnb29kIGZvcjoNCj4gLSBFbmQgdXNlciBjYW4gZWFzaWx5IHNlZSB3 aGF0IHRvIGV4cGVjdCBmcm9tIGEgZGV2aWNlL2RyaXZlci4NCj4gLSBUbyB0cmFjZSB3aGF0IGZl YXR1cmVzIGltcGxlbWVudGVkIGZvciBhIGRldmljZS4NCj4gLSBUbyBmaW5kIG91dCB3aGljaCBk ZXZpY2UgaGFzIGEgc3BlY2lmaWMgZGVzaXJlZCBmZWF0dXJlLg0KPiANCj4gRm9yIGZhaWxzYWZl LCBpdCBpcyBhIHZpcnR1YWwgb3ZlcmxheSBkZXZpY2Ugb24gb3RoZXIgcGh5c2ljYWwgZGV2aWNl cy4NCj4gDQo+IFRoZSBzdXBwb3J0ZWQgYXJjaGl0ZWN0dXJlcyBhbmQgcHJvdmlkZWQgZG9jdW1l bnRzIGZlYXR1cmVzIGNhbiBiZQ0KPiB1c2VmdWwuIEJ1dCB3aHkvaG93IE5JQyByZWxhdGVkIGZl YXR1cmVzIGNhbiBiZSB1c2VmdWwgc2luY2UgYWxsIHRoZXkgYXJlDQo+IGNvbWluZyBmb3JtIHVu ZGVybGF5IGRldmljZXM/DQo+IA0KTXkgcG9pbnQgaXMgdGhhdCBzb21lb25lIGNhbiB1bmRlcnN0 YW5kIGZyb20gdGhpcyBsaXN0IGFsbCBmYWlsc2FmZSBQTUQgZmVhdHVyZXMgd2hpY2ggYXJlIG5v dA0Kc3VwcG9ydGVkIGV2ZW4gaWYgdGhlIGZhaWxzYWZlIHN1YiBkZXZpY2VzIFBNRCBtYXkgc3Vw cG9ydCB0aGVtLg0KDQpQbGVhc2UgcmVhZCBzZWN0aW9uIDMxLjEgaW4gZmFpbHNhZmUgZG9jdW1l bnRhdGlvbjogaHR0cDovL2RwZGsub3JnL2RvYy9ndWlkZXMvbmljcy9mYWlsX3NhZmUuaHRtbA0K QWN0dWFsbHksIHRoZSBmYWlsc2FmZSBzdXBwb3J0ZWQgZmVhdHVyZXMgaXMgdGhlIGxvZ2ljYWwg QU5EIGJldHdlZW4gYWxsIGl0cyBzdWIgZGV2aWNlcyBzdXBwb3J0ZWQgZmVhdHVyZXMgYW5kIGZh aWxzYWZlIGRlZmF1bHQgZmVhdHVyZXMuDQpJIHRoaW5rIHRoaXMgdGFibGUgc2hvdWxkIHJlZmxl Y3QgdGhlIGZhaWxzYWZlIGRlZmF1bHQgZmVhdHVyZXMuIA0KSXQgaXMgdmVyeSB1c2VmdWwgZm9y IGZhaWxzYWZlIHVzZXIgdG8gY29tcGFyZSBmYWlsc2FmZSBmZWF0dXJlcyBhbmQgc3ViIGRldmlj ZXMgZmVhdHVyZXMgdG8gaW5mZXIgd2hpY2ggZmVhdHVyZSBpcyBnb2luZyB0byBiZSBzdXBwb3J0 ZWQgd2l0aCBmYWlsc2FmZSBjb21iaW5hdGlvbi4NCg0KSW4gYWRkaXRpb24sDQpFdmVuIGlmIHRo ZSBQTUQgcGFydCBpcyBvbmx5IHRvIHNldCBjYXBhYmlsaXR5IGJpdCAoTklDIHJlbGF0ZWQgZmVh dHVyZXMgY2FwYWJpbGl0eSkgdXNlciBtdXN0IGtub3cgdGhhdCBmYWlsc2FmZSBpcyBnb2luZyB0 byBzZXQgaXQuDQoNCj4gPg0KPiA+Pj4NCj4gPj4+PiBPSyBmb3IgZHJvcHBpbmcgIlN0YXRzIHBl ciBxdWV1ZSINCj4gPj4+Pg0KPiA+Pj4+Pg0KPiA+Pj4NCj4gPg0KDQo=