From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 38294A0588; Thu, 16 Apr 2020 13:30:19 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 1C5361DB87; Thu, 16 Apr 2020 13:30:18 +0200 (CEST) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2046.outbound.protection.outlook.com [40.107.20.46]) by dpdk.org (Postfix) with ESMTP id 513571DB7E for ; Thu, 16 Apr 2020 13:30:16 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=afKXUCE4Adc2sEILCZRx3RZnUGgSKifNBijL5tqlactbpTBB66mVcoOmw0Tq04Z2y3g9f1kHeDqYhThYQSu+Ab36bw0Ryn9t4VIwF/NUhjD8uVG8YQUoMLbYHCQ+kx9GisFySUTJYcm3G4XJUYckbZ2iuZnsVZwK2rF4PlacTHu0n3rajDpajLRPJlIdvPYZKx2tJiW8DEVG2AInBxbyptubNPGtZnx6i/h1ML3bHp9s7B4bFLTXw1YKLE6Su39E4R7P70Y0vKQlH5S0spw02ZkZ9u31Pxp0XFeRvgVCdHpb3l499vVeoP1X24VaK8LKQVTEPMTvf19IUoR5MlAMww== 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-SenderADCheck; bh=wbfkPsiWLfSWUcVR9C4I+4zHWzk62s39JH1vQnD+xqg=; b=l7oTnWHeapE1DDwUh4H/+Cn4nPvH6NcuJTRiR01gb8Ec76Ph+JgNYhFhBHnEdM2eh8Q4TbSD3ehX0WJ5R3+pt/3To5KuFozjRq5nxbmC39nZvoTKoSlNj954rE5JvV8eudW7FADOSxhuy/XjkJx+UJCFFG6GVtXeYw9DQPOsHE+O/Zexwl1eMSH0YnQCZvFw1JGlfoLEIN03VMOJf4fbR/9w3tT8rlyMLJYqRJ/VkEKEOmv7K4UBWmoyxsh3ONeF8ALdFNoJttCWi7TRW99vIZtvGNIfC+u/+sRnjc/yA9Fwg0hAxmGKYMQicqmoSkVXDNN7Wg6+d258o0pmXmyPRw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none 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=wbfkPsiWLfSWUcVR9C4I+4zHWzk62s39JH1vQnD+xqg=; b=SoX5Q6CrTaUUattcNbCTZCHCQkOs87A1ySqsmrKSSwJfJbdm/M0SSvKvjSky4Pp7qoahSAN16J3N3Btuulu7wrMUwJ50I5Z8+Wvnrtp4+qIcyEeofoqtUjGMGCiuoN56fLFFELWyEWXZxfY83Jq9Ra4sf4RawduJZfjoCaihmzQ= Received: from HE1PR07MB4284.eurprd07.prod.outlook.com (2603:10a6:7:9f::29) by HE1PR07MB3324.eurprd07.prod.outlook.com (2603:10a6:7:33::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2921.24; Thu, 16 Apr 2020 11:30:15 +0000 Received: from HE1PR07MB4284.eurprd07.prod.outlook.com ([fe80::542b:7b22:1f38:d985]) by HE1PR07MB4284.eurprd07.prod.outlook.com ([fe80::542b:7b22:1f38:d985%5]) with mapi id 15.20.2921.024; Thu, 16 Apr 2020 11:30:15 +0000 From: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= To: Dan Gora , Thomas Monjalon CC: David Marchand , "dev@dpdk.org" Thread-Topic: [PATCH v2] eal: choose initial PRNG seed source at runtime Thread-Index: AQHWE4IaLtII7tLrcUqGQ6bdeuKhCah7ncYA Date: Thu, 16 Apr 2020 11:30:15 +0000 Message-ID: <85fdf0cb-8cd0-9e31-33fe-1861bb9606d9@ericsson.com> References: <20200415231119.27845-1-dg@adax.com> <20200415235913.31949-1-dg@adax.com> In-Reply-To: <20200415235913.31949-1-dg@adax.com> Accept-Language: sv-SE, en-US Content-Language: sv-SE X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 authentication-results: spf=none (sender IP is ) smtp.mailfrom=mattias.ronnblom@ericsson.com; x-originating-ip: [95.205.139.88] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 14703a0c-ce9f-4ad3-f6e0-08d7e1f988b4 x-ms-traffictypediagnostic: HE1PR07MB3324: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-forefront-prvs: 0375972289 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HE1PR07MB4284.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10009020)(4636009)(366004)(396003)(346002)(136003)(39860400002)(376002)(2906002)(110136005)(54906003)(478600001)(8936002)(71200400001)(66476007)(66556008)(66946007)(64756008)(66446008)(8676002)(2616005)(316002)(76116006)(186003)(5660300002)(86362001)(6512007)(6486002)(81156014)(36756003)(31696002)(26005)(4326008)(85182001)(53546011)(6506007)(31686004)(85202003); DIR:OUT; SFP:1101; received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Uvnvo9me3XdsU5Z25V0xKFFDB9AfrlTxOjV4krCJtqSKANTTWUfmeSJz+tYF2ZCQ3H5ros/apFmkuTtrbzgtpLQzVer1gzI8QDqwCSnHdo4ntPQmwDOA9G4AmoK9ssnAT9kP4G33IhO57P2aClbeVmj3vvnHsEmUH7hC6Uf8nmf6ndzCeHLWt2FBsj/QMzIaBpyiFtUJpKQSIRMzMo0D1hAgFvhITZ2K7qA2oeNqL0T1vKyr9pCwMXZwvEnpnN+Lieb4bLVCd1L5MX476LmDFi4Vekqwy6ZAL4jiOPu5zJ9MYa1Lph9tQXC761Iu09T099Pt6CM66gMiCMwjpfHO10atfemJgkpvSWw00w7Gjp+b8OwDph20zoYJFvGf1v9SIVJQvgyY5fZaeAD+vZ1JhtTaTPDbJOQ/Q3wNBsZ7+2eW1bRuef0DioKmDLFykFqD x-ms-exchange-antispam-messagedata: owOu6iSQ0CoqXSEz4qtuuelneGiB7cUZYrFdSyHrjaJxqI+z/h88mWN1DP9hnKFaLAI91boVBJV3JsmBvPBUQP3HoMjav/8eGAXUDnzcQ1nzYkI7UilHPc6myANLJcXPJ+MnNrMCGMFTXHbLajLuXg== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-Network-Message-Id: 14703a0c-ce9f-4ad3-f6e0-08d7e1f988b4 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Apr 2020 11:30:15.1632 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: fzCSFFdlLhcsVs3DuPBwelKGpg4mUWQMJ2O5dJOcf65o9+uHXypAbj3LEfToUZoSrYTAg/Us9izyjJ1xR/Gunzy0GVrt9c7mbxk0nfnNOx0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB3324 Subject: Re: [dpdk-dev] [PATCH v2] eal: choose initial PRNG seed source at runtime 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" T24gMjAyMC0wNC0xNiAwMTo1OSwgRGFuIEdvcmEgd3JvdGU6DQo+IEluc3RlYWQgb2YgY2hvb3Np bmcgdG8gdXNlIGdldGVudHJvcHkoKSBvciB0aGUgcmRzZWVkIGluc3RydWN0aW9uIGZvcg0KPiB0 aGUgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IgZW50cm9weSBzb3VyY2UgdXNpbmcgY29tcGlsYXRp b24gZmxhZ3MsDQo+IGRldGVybWluZSB0aGUgYmVzdCBzb3VyY2UgYXQgcnVuIHRpbWUuDQoNCg0K SSBsaWtlIHRoaXMgaWRlYS4NCg0KDQo+IFRoaXMgaXMgYWNjb21wbGlzaGVkIGJ5IGRlZmluaW5n IGEgd2VhayBzeW1ib2wgZm9yIGdldGVudHJvcHkoKSwNCj4gY2hlY2tpbmcgdGhhdCB0aGUgY29t cGlsZXIgY2FuIGdlbmVyYXRlIHRoZSByZHNlZWQgaW5zdHJ1Y3Rpb24gZXZlbiBpZg0KPiB0aGUg Y29tcGlsYXRpb24gcGxhdGZvcm0gZG9lcyBub3QgbmF0aXZlbHkgc3VwcG9ydCBpdCwgYW5kIGNo ZWNraW5nIGZvcg0KPiB0aGUgYXZhaWxhYmlsaXR5IG9mIHRoZSByZHNlZWQgaW5zdHJ1Y3Rpb24g b24gdGhlIGV4ZWN1dGlvbiBwbGF0Zm9ybQ0KPiB1c2luZyBydGVfY3B1X2dldF9mbGFnX2VuYWJs ZWQoKS4NCj4NCj4gSWYgbmVpdGhlciBnZXRlbnRyb3B5KCkgb3IgcmRzZWVkIGlzIGF2YWlsYWJs ZSwgcnRlX2dldF90aW1lcl9jeWNsZXMoKQ0KPiB3aWxsIGJlIGNvbnRpbnVlIHRvIGJlIHVzZWQg YXMgdGhlIGVudHJvcHkgc291cmNlLg0KPg0KPiBUaGlzIGFsc28gYWxsb3dzIG5vbi1tZXNvbiBi dWlsZHMgdG8gdXNlIGdldGVudHJvcHkoKS4NCj4NCj4gU2lnbmVkLW9mZi1ieTogRGFuIEdvcmEg PGRnQGFkYXguY29tPg0KPiAtLS0NCj4gdjI6DQo+ICogUmViYXNlIHRvIGxhdGVzdCBtYXN0ZXIu DQo+ICogRml4IHNwZWxsaW5nIG9mICJtZXNvbiIuDQo+DQo+ICAgY29uZmlnL3g4Ni9tZXNvbi5i dWlsZCAgICAgICAgICAgICB8ICA3ICsrKysrKysNCj4gICBsaWIvbGlicnRlX2VhbC9jb21tb24v cnRlX3JhbmRvbS5jIHwgMjkgKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0NCj4gICBsaWIv bGlicnRlX2VhbC9tZXNvbi5idWlsZCAgICAgICAgIHwgIDMgLS0tDQo+ICAgbWsvcnRlLmNwdWZs YWdzLm1rICAgICAgICAgICAgICAgICB8ICA4ICsrKysrKysrDQo+ICAgNCBmaWxlcyBjaGFuZ2Vk LCAzOSBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQ0KPg0KPiBkaWZmIC0tZ2l0IGEvY29u ZmlnL3g4Ni9tZXNvbi5idWlsZCBiL2NvbmZpZy94ODYvbWVzb24uYnVpbGQNCj4gaW5kZXggYWRj ODU3YmEyLi4yMTRiMTZmMmEgMTAwNjQ0DQo+IC0tLSBhL2NvbmZpZy94ODYvbWVzb24uYnVpbGQN Cj4gKysrIGIvY29uZmlnL3g4Ni9tZXNvbi5idWlsZA0KPiBAQCAtMjAsNiArMjAsMTMgQEAgaWYg Y2MuZ2V0X2RlZmluZSgnX19TU0U0XzJfXycsIGFyZ3M6IG1hY2hpbmVfYXJncykgPT0gJycNCj4g ICAJbWFjaGluZV9hcmdzICs9ICctbXNzZTQnDQo+ICAgZW5kaWYNCj4gICANCj4gKyMgc2V0IC1t cmRzZWVkIGlmIG5lY2Vzc2FyeSBzbyBfcmRzZWVkMzJfc3RlcCBjb21waWxlcyBpZiB0aGUNCj4g KyMgY29tcGlsYXRpb24gaG9zdCBkb2VzIG5vdCBzdXBwb3J0IHRoZSBSRFNFRUQgaW5zdHJ1Y3Rp b24uDQo+ICtpZiBjYy5nZXRfZGVmaW5lKCdfX1JEU0VFRF9fJywgYXJnczogbWFjaGluZV9hcmdz KSA9PSAnJyBhbmQgY2MuaGFzX2FyZ3VtZW50KCctbXJkc2VlZCcpDQo+ICsJbWFjaGluZV9hcmdz ICs9ICctbXJkc2VlZCcNCj4gKwltZXNzYWdlKCdSRFNFRUQgbm90IGVuYWJsZWQgYnkgZGVmYXVs dCwgZXhwbGljaXRseSBzZXR0aW5nIC1tcmRzZWVkJykNCj4gK2VuZGlmDQo+ICsNCj4gICBiYXNl X2ZsYWdzID0gWydTU0UnLCAnU1NFMicsICdTU0UzJywnU1NTRTMnLCAnU1NFNF8xJywgJ1NTRTRf MiddDQo+ICAgZm9yZWFjaCBmOmJhc2VfZmxhZ3MNCj4gICAJZHBka19jb25mLnNldCgnUlRFX01B Q0hJTkVfQ1BVRkxBR18nICsgZiwgMSkNCj4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfZWFsL2Nv bW1vbi9ydGVfcmFuZG9tLmMgYi9saWIvbGlicnRlX2VhbC9jb21tb24vcnRlX3JhbmRvbS5jDQo+ IGluZGV4IDU3ZWM4ZmIyYi4uNDBmOGI1YWFiIDEwMDY0NA0KPiAtLS0gYS9saWIvbGlicnRlX2Vh bC9jb21tb24vcnRlX3JhbmRvbS5jDQo+ICsrKyBiL2xpYi9saWJydGVfZWFsL2NvbW1vbi9ydGVf cmFuZG9tLmMNCj4gQEAgLTI1LDYgKzI1LDggQEAgc3RydWN0IHJ0ZV9yYW5kX3N0YXRlIHsNCj4g ICANCj4gICBzdGF0aWMgc3RydWN0IHJ0ZV9yYW5kX3N0YXRlIHJhbmRfc3RhdGVzW1JURV9NQVhf TENPUkVdOw0KPiAgIA0KPiArX19ydGVfd2VhayBpbnQgZ2V0ZW50cm9weSh2b2lkICpfX2J1ZmZl ciwgc2l6ZV90IF9fbGVuZ3RoKTsNCj4gKw0KPiAgIHN0YXRpYyB1aW50MzJfdA0KPiAgIF9fcnRl X3JhbmRfbGNnMzIodWludDMyX3QgKnNlZWQpDQo+ICAgew0KPiBAQCAtMTc2LDEwICsxNzgsMjQg QEAgcnRlX3JhbmRfbWF4KHVpbnQ2NF90IHVwcGVyX2JvdW5kKQ0KPiAgIAlyZXR1cm4gcmVzOw0K PiAgIH0NCj4gICANCj4gKy8qIFVzZSBydGVfZ2V0X3RpbWVyX2N5Y2xlcygpIGlmIHRoZSBzeXN0 ZW0gZG9lcyBub3QgaGF2ZQ0KPiArICogZ2VuZW50cm9weSgpIG9yIHRoZSByZHNlZWQgaW5zdHJ1 Y3Rpb24uDQo+ICsgKi8NCj4gK19fcnRlX3dlYWsgaW50DQo+ICtnZXRlbnRyb3B5KHZvaWQgKl9f YnVmZmVyLCBzaXplX3QgX19sZW5ndGggX19ydGVfdW51c2VkKQ0KPiArew0KDQoNCkp1c3QgbWFr ZSB0aGUgd2VhayBnZXRlbnRyb3B5KCkgdG8gcmV0dXJuIC0xLCBhbHdheXMuDQoNCg0KPiArCXVp bnQ2NF90ICpnZV9zZWVkID0gX19idWZmZXI7DQo+ICsjaWZkZWYgUlRFX01BQ0hJTkVfQ1BVRkxB R19SRFNFRUQNCj4gKwlpZiAocnRlX2NwdV9nZXRfZmxhZ19lbmFibGVkKFJURV9DUFVGTEFHX1JE U0VFRCkpDQo+ICsJCXJldHVybiAtMTsNCj4gKyNlbmRpZg0KPiArCSpnZV9zZWVkID0gcnRlX2dl dF90aW1lcl9jeWNsZXMoKTsNCj4gKwlyZXR1cm4gMDsNCj4gK30NCj4gKw0KPiAgIHN0YXRpYyB1 aW50NjRfdA0KPiAgIF9fcnRlX3JhbmRvbV9pbml0aWFsX3NlZWQodm9pZCkNCj4gICB7DQo+IC0j aWZkZWYgUlRFX0xJQkVBTF9VU0VfR0VURU5UUk9QWQ0KPiAgIAlpbnQgZ2VfcmM7DQo+ICAgCXVp bnQ2NF90IGdlX3NlZWQ7DQo+ICAgDQo+IEBAIC0xODcsMTUgKzIwMywxOCBAQCBfX3J0ZV9yYW5k b21faW5pdGlhbF9zZWVkKHZvaWQpDQo+ICAgDQo+ICAgCWlmIChnZV9yYyA9PSAwKQ0KPiAgIAkJ cmV0dXJuIGdlX3NlZWQ7DQo+IC0jZW5kaWYNCj4gKw0KPiAgICNpZmRlZiBSVEVfTUFDSElORV9D UFVGTEFHX1JEU0VFRA0KPiAgIAl1bnNpZ25lZCBpbnQgcmRzZWVkX2xvdzsNCj4gICAJdW5zaWdu ZWQgaW50IHJkc2VlZF9oaWdoOw0KPiAgIA0KPiAgIAkvKiBmaXJzdCBmYWxsYmFjazogcmRzZWVk IGluc3RydWN0aW9uLCBpZiBhdmFpbGFibGUgKi8NCj4gLQlpZiAoX3Jkc2VlZDMyX3N0ZXAoJnJk c2VlZF9sb3cpID09IDEgJiYNCj4gLQkgICAgX3Jkc2VlZDMyX3N0ZXAoJnJkc2VlZF9oaWdoKSA9 PSAxKQ0KPiAtCQlyZXR1cm4gKHVpbnQ2NF90KXJkc2VlZF9sb3cgfCAoKHVpbnQ2NF90KXJkc2Vl ZF9oaWdoIDw8IDMyKTsNCj4gKwlpZiAocnRlX2NwdV9nZXRfZmxhZ19lbmFibGVkKFJURV9DUFVG TEFHX1JEU0VFRCkpIHsNCg0KDQpNb3ZlIHRoZSB2YXJpYWJsZSBkZWNsYXJhdGlvbnMgaW50byB0 aGlzIHNjb3BlLg0KDQoNCj4gKwkJaWYgKF9yZHNlZWQzMl9zdGVwKCZyZHNlZWRfbG93KSA9PSAx ICYmDQo+ICsJCSAgICBfcmRzZWVkMzJfc3RlcCgmcmRzZWVkX2hpZ2gpID09IDEpDQo+ICsJCQly ZXR1cm4gKHVpbnQ2NF90KXJkc2VlZF9sb3cgfA0KPiArCQkJCSgodWludDY0X3QpcmRzZWVkX2hp Z2ggPDwgMzIpOw0KPiArCX0NCj4gICAjZW5kaWYNCj4gICAJLyogc2Vjb25kIGZhbGxiYWNrOiBz ZWVkIHVzaW5nIHJkdHNjICovDQo+ICAgCXJldHVybiBydGVfZ2V0X3RpbWVyX2N5Y2xlcygpOw0K PiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9lYWwvbWVzb24uYnVpbGQgYi9saWIvbGlicnRlX2Vh bC9tZXNvbi5idWlsZA0KPiBpbmRleCAwMjY3YzNiOWQuLjc0ODM1OWI4YyAxMDA2NDQNCj4gLS0t IGEvbGliL2xpYnJ0ZV9lYWwvbWVzb24uYnVpbGQNCj4gKysrIGIvbGliL2xpYnJ0ZV9lYWwvbWVz b24uYnVpbGQNCj4gQEAgLTE1LDkgKzE1LDYgQEAgZGVwcyArPSAna3ZhcmdzJw0KPiAgIGlmIGRw ZGtfY29uZi5oYXMoJ1JURV9VU0VfTElCQlNEJykNCj4gICAJZXh0X2RlcHMgKz0gbGliYnNkDQo+ ICAgZW5kaWYNCj4gLWlmIGNjLmhhc19mdW5jdGlvbignZ2V0ZW50cm9weScsIHByZWZpeCA6ICcj aW5jbHVkZSA8dW5pc3RkLmg+JykNCj4gLQljZmxhZ3MgKz0gJy1EUlRFX0xJQkVBTF9VU0VfR0VU RU5UUk9QWScNCj4gLWVuZGlmDQo+ICAgaWYgY2MuaGFzX2hlYWRlcignZ2V0b3B0LmgnKQ0KPiAg IAljZmxhZ3MgKz0gWyctREhBVkVfR0VUT1BUX0gnLCAnLURIQVZFX0dFVE9QVCcsICctREhBVkVf R0VUT1BUX0xPTkcnXQ0KPiAgIGVuZGlmDQo+IGRpZmYgLS1naXQgYS9tay9ydGUuY3B1ZmxhZ3Mu bWsgYi9tay9ydGUuY3B1ZmxhZ3MubWsNCj4gaW5kZXggZmE4NzUzNTMxLi5mYjdiZjhhNTMgMTAw NjQ0DQo+IC0tLSBhL21rL3J0ZS5jcHVmbGFncy5taw0KPiArKysgYi9tay9ydGUuY3B1ZmxhZ3Mu bWsNCj4gQEAgLTUzLDYgKzUzLDE0IEBAIGVuZGlmDQo+ICAgDQo+ICAgaWZuZXEgKCQoZmlsdGVy ICQoQVVUT19DUFVGTEFHUyksX19SRFNFRURfXyksKQ0KPiAgIENQVUZMQUdTICs9IFJEU0VFRA0K PiArZWxzZQ0KPiArIyBJZiB0aGUgbmF0aXZlIGVudmlyb25tZW50IGRvZXNuJ3QgZGVmaW5lIF9f UkRTRUVEX18sIHNlZQ0KPiArIyBpZiB0aGUgY29tcGlsZXIgc3VwcG9ydHMgLW1yZHNlZWQuDQoN Cg0KRm9yIHdoaWNoIGVudmlyb25tZW50cyBpcyB0aGlzIHRydWU/DQoNCg0KPiArUkRTRUVEX0NQ VUZMQUdTIDo9ICQoc2hlbGwgJChDQykgJChNQUNISU5FX0NGTEFHUykgJChXRVJST1JfRkxBR1Mp ICQoRVhUUkFfQ0ZMQUdTKSAtbXJkc2VlZCAtZE0gLUUgLSA8IC9kZXYvbnVsbCkNCj4gK2lmbmVx ICgkKGZpbHRlciAkKFJEU0VFRF9DUFVGTEFHUyksX19SRFNFRURfXyksKQ0KDQoNClRoZXJlIGFy ZSBubyBiZXR0ZXIgd2F5cyB0byBhY2hpZXZlIHRoaXM/IEl0IHNlZW1zIGxpa2UgYSBiaXQgb2Yg YSBoYWNrLg0KDQoNCj4gK0NQVUZMQUdTICs9IFJEU0VFRA0KPiArTUFDSElORV9DRkxBR1MgKz0g LW1yZHNlZWQNCj4gK2VuZGlmDQo+ICAgZW5kaWYNCj4gICANCj4gICBpZm5lcSAoJChmaWx0ZXIg JChBVVRPX0NQVUZMQUdTKSxfX0ZTR1NCQVNFX18pLCkNCg0KDQo=