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 6D23EA00C4; Thu, 23 Apr 2020 14:36:33 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 2205C1C2AF; Thu, 23 Apr 2020 14:36:32 +0200 (CEST) Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50042.outbound.protection.outlook.com [40.107.5.42]) by dpdk.org (Postfix) with ESMTP id DBDD11C2A0 for ; Thu, 23 Apr 2020 14:36:30 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oSV4lSgW7BBQS+EgE84SswuTzARSo6OkteS5refO4eGMYGMsISeUJhpcPwZi/j3lNzReYSFTgf2GKpz/WLAYlcewDCEj+nnhnnM+94zoFj2IjGfUhPF8H8V/dL4ZHQjXntIV3YuMSVDk/ILTXXlfbcPSBAKoD8yvD1qXlOtkOlo5E7Fx8p5izRnzXfLUztWSlyPN6e+4cv9ZzkKrzeb7PJOxGjouvYJqe57yHfcQkOQJbYuwwBDt1PSf9eQDyWv4unVJ9DlZewmJtSwMHXTgJ5udOVNixP9E708BYkNbm+B4hKAV2CIt1mpOlbNnOkMz7EhjPeD6ZsoVaLQlb2LKgQ== 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=J83bXCLrnViP5+TT+WEhU8cLfuBNYgEPckrlAXk3U5U=; b=XDdPQS9Mossttle5jE6k0mZ+RG5F//du5i8NNiLVfU5s+p9ehQyXTIF3LQgmcge2Kf1FazFbpJCspRKZvbUiTITqq/0D/DP00l7h6uTsKL2kZEh5bsPqfm5UkNVCP6omjYigehaQ+qolrROgAQ5NCuhQzCzrIPtWcqYx1GIQ0fVrUmyuhQntjTePsnZ4c+qgcql8cSAU7ND3b7AbLkdjinWrdM1XfovnX814623ol9nAPdIvJPEULBxcoucIL7xnMnVE2XCTyohdrV/8mBSjp1sitPuT1W2wvqIjyH/pdrBQkmOMA2AaVC0USLefmvWbGI5AGO+Bvi75d2cUH0WjMQ== 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=J83bXCLrnViP5+TT+WEhU8cLfuBNYgEPckrlAXk3U5U=; b=f9KvW9EmuQlDCgnaGacQCF36yCuMB0IxtiwdPOD6j4TDsfbgQUOgXdJMa3Oups9qFufapPxFkjxaChUvw8Ynh1IUNCk9yPIwEi2SZplTbc5T9ziImrMyUtKZWD0BG9Wa4RXk533SQrPzO3NLOlSswztvOnDxhIpXAEphoEW34+I= Received: from HE1PR07MB4284.eurprd07.prod.outlook.com (2603:10a6:7:9f::29) by HE1PR07MB3321.eurprd07.prod.outlook.com (2603:10a6:7:2e::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2937.10; Thu, 23 Apr 2020 12:36:30 +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.2937.012; Thu, 23 Apr 2020 12:36:30 +0000 From: =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= To: Dan Gora CC: "dev@dpdk.org" , David Marchand , Jerin Jacob Thread-Topic: [PATCH 2/2] eal: resolve getentropy at run time for random seed Thread-Index: AQHWGBbnpsAMgpsIskSJw+C3jfMzDaiEz+sAgACbHACAACoRgIAABbyAgAEMqYA= Date: Thu, 23 Apr 2020 12:36:29 +0000 Message-ID: <4afd42ec-3f0e-0ee3-d05f-0adf5a4a80a0@ericsson.com> References: <20200421195446.1730-1-dg@adax.com> <20200421195446.1730-3-dg@adax.com> <5df15087-781e-d27f-b7d8-50b1b8cb0c94@ericsson.com> <80e5cf97-feae-c753-5c65-4f3b121729f3@ericsson.com> In-Reply-To: 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.197.95.249] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2b3d8363-1763-4f19-4362-08d7e782f2c0 x-ms-traffictypediagnostic: HE1PR07MB3321: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 03827AF76E 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:(4636009)(396003)(346002)(136003)(39860400002)(366004)(376002)(85182001)(31696002)(5660300002)(66446008)(2906002)(71200400001)(66946007)(2616005)(76116006)(478600001)(6916009)(66476007)(186003)(66574012)(86362001)(6506007)(53546011)(6512007)(6486002)(31686004)(8676002)(81156014)(54906003)(26005)(966005)(36756003)(85202003)(64756008)(316002)(8936002)(4326008)(66556008); 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: euP2KpXfxIF1IkFqeWPXkuWzJ4sfvDcgg/dwSuVV0vMLaryOvryBCX8bNERo3zPcfFrN8qiasulAjVhUy/h9huryWROLUXB89oCvHwHEPE4NmLN7XIa3C0+8vHtv0lbA/kKSbSr7oFa4POi9u2Kr+8hcHWSo8vy3UacozVqkmwz9fFjXxhmrkqTJbbMkGuNHQZ4Q22cm/LLwUFOUJ2vfGmXFxyvWc9FGCkaPZXyrfGigiJcNnV34hFRzcMrl1+hZYRMMelxFTcLGZhMkjribhTr5o7ndYlbLF0nYJQa+LlMBmVGubfIorlDDOFmOAb1q8j8O6obJLTvgoB/9JXVDXKKS8zfNr7a2OfKV7I8cv9tgK/GpP2Ic25xoCkWT+fzioLXpEaQfdOA+yHNzPRr1L325ffohLTnH4Qt6gzJ1CIpxT3Yp125L7S113sagvjcjRm1Xn6A4JSAgWft4WGsVz4M5ZC+LovIXS7KI+WYGWhn6K5GIrLn7CPoPJQCdmr3vxaoL9G12zD6duOkbv/eAqg== x-ms-exchange-antispam-messagedata: kZRbWycUL2R6idYcsXTzhlNSbnDAwfCZpVoAwJG5lwTklGglgeevoZ9/+kijG9pGo1DAhQTM5XyhtC51W1L0sjRFVhbaJ7WN6Ge8srm3yrpfYYPF5QBUpgeJjCwFIp3aZuPfn/UYOU3cEspjsWyZlzP/xcimmjlE2RlK6Iq8iDujKMBOM7K9lrI6bwa6m1ZPEVRwTVpOpKfbt87msmlRi0GK+uMkqgc3gFnYPXU9QIvUyGZuBSLEkTwDdzN6JR/pw1a5MOFdAM6CG5NZwgRLnp/D30CjVge3l0XuOnOsmSXMeYtWTBvixjRANaT6KHNL+pOiwVUr6tGrRY0KbxGG9QniUXhALzRufhk7bbwmkG728Hml+L5yN4EaCFLMtZ2U9jA8jqLNM0kiyy1klPF5rujwxLpmI4/YUPPYQR1QAo6gPt3FHRxe5V3uC5JuEuVugbOnS0vePvsdUAA/vJzPf8wCXOZnF9H2ZdOIz9DMJmgsR+wpe8niMziHvUFfqSK0aFU0uYCwkQAsXxxILubpjIhF4J7oeIj8NCoTysmvx/eDSKo0M9MAC6yzjQWbAyvdCNC9cdTvvd/qVz/S0KOgK7lEa6g6AG+3/IGZbLr67MabiIMi761VygHCcMoaa4MfB/j6NhYELO+VZTVwZgpn/8pauc7MB5g/i+BzxdBl0uR/wf9/8FpBfOL+aVwHECjqct/c+CKWivBau1AEU4AbsvSLcdwErLbba4J3pdkI9rJW4jzpKfDfkmOQGHorszt7bEExbLma3HZShKUTb5GEopECx4OIVzQcBXaX17+JB/s= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: <9502774310E03E4380A6B34163C77E03@eurprd07.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: ericsson.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2b3d8363-1763-4f19-4362-08d7e782f2c0 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Apr 2020 12:36:29.9336 (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: 69D9VZ91tGOL8RkwjhsVv3cFKUz72C9pI2gpUda5W5enTQEtIgVe2cwDvxAbfg4FZfYq+/YM3IlmleIQyub9rj7T7BZ/JWMrhPyEAS3mYmE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB3321 Subject: Re: [dpdk-dev] [PATCH 2/2] eal: resolve getentropy at run time for random seed 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" T24gMjAyMC0wNC0yMiAyMjozNSwgRGFuIEdvcmEgd3JvdGU6DQo+IE9uIFdlZCwgQXByIDIyLCAy MDIwIGF0IDU6MTQgUE0gTWF0dGlhcyBSw7ZubmJsb20NCj4gPG1hdHRpYXMucm9ubmJsb21AZXJp Y3Nzb24uY29tPiB3cm90ZToNCj4+IE9uIDIwMjAtMDQtMjIgMTk6NDQsIERhbiBHb3JhIHdyb3Rl Og0KPj4+IE9uIFdlZCwgQXByIDIyLCAyMDIwIGF0IDU6MjggQU0gTWF0dGlhcyBSw7ZubmJsb20N Cj4+PiA8bWF0dGlhcy5yb25uYmxvbUBlcmljc3Nvbi5jb20+IHdyb3RlOg0KPj4+PiBPbiAyMDIw LTA0LTIxIDIxOjU0LCBEYW4gR29yYSB3cm90ZToNCj4+Pj4+IFRoZSBnZXRlbnRyb3B5KCkgZnVu Y3Rpb24gd2FzIGludHJvZHVjZWQgaW50byBnbGliYyB2Mi4yNSBhbmQgc28gaXMNCj4+Pj4+IG5v dCBhdmFpbGFibGUgb24gYWxsIHN1cHBvcnRlZCBwbGF0Zm9ybXMuICBQcmV2aW91c2x5LCBpZiBE UERLIHdhcw0KPj4+Pj4gY29tcGlsZWQgKHVzaW5nIG1lc29uKSBvbiBhIHN5c3RlbSB3aGljaCBo YXMgZ2V0ZW50cm9weSgpLCBpdCB3b3VsZA0KPj4+Pj4gaW50cm9kdWNlIGEgZGVwZW5kZW5jeSBv biBnbGliYyB2Mi4yNSB3aGljaCB3b3VsZCBwcmV2ZW50IHRoYXQgYmluYXJ5DQo+Pj4+PiBmcm9t IHJ1bm5pbmcgb24gYSBzeXN0ZW0gd2l0aCBhbiBvbGRlciBnbGliYy4gIFNpbWlsYXJseSBpZiBE UERLIHdhcw0KPj4+Pj4gY29tcGlsZWQgb24gYSBzeXN0ZW0gd2hpY2ggZGlkIG5vdCBoYXZlIGdl dGVudHJvcHkoKSwgZ2V0ZW50cm9weSgpDQo+Pj4+PiBjb3VsZCBub3QgYmUgdXNlZCBldmVuIGlm IHRoZSBleGVjdXRpb24gc3lzdGVtIHN1cHBvcnRlZCBpdC4NCj4+Pj4+DQo+Pj4+PiBJbnRyb2R1 Y2UgYSBuZXcgc3RhdGljIGZ1bmN0aW9uLCBfX3J0ZV9nZXRlbnRyb3B5KCkgd2hpY2ggd2lsbCB0 cnkgdG8NCj4+Pj4+IHJlc29sdmUgdGhlIGdldGVudHJvcHkoKSBmdW5jdGlvbiBkeW5hbWljYWxs eSB1c2luZyBkbG9wZW4oKS9kbHN5bSgpLA0KPj4+Pj4gcmV0dXJuaW5nIGZhaWx1cmUgaWYgdGhl IGdldGVudHJvcHkoKSBmdW5jdGlvbiBjYW5ub3QgYmUgcmVzb2x2ZWQgb3INCj4+Pj4+IGlmIGl0 IGZhaWxzLg0KPj4+PiBUd28gb3RoZXIgb3B0aW9uczogcHJvdmlkaW5nIGEgRFBESy1uYXRpdmUg c3lzY2FsbCB3cmFwcGVyIGZvcg0KPj4+PiBnZXRyYW5kb20oKSwgb3IgZmFsbGluZyBiYWNrIHRv IHJlYWRpbmcgL2Rldi91cmFuZG9tLiBIYXZlIHlvdQ0KPj4+PiBjb25zaWRlcmVkIGFueSBvZiB0 aG9zZSB0d28gb3B0aW9ucz8gSWYgc28sIHdoeSBkbyB5b3UgcHJlZmVyDQo+Pj4+IGRsb3Blbigp L2Rsc3ltKCk/DQo+Pj4gSSBkaWRuJ3QgZ2l2ZSBhbnkgdGhvdWdodCBhdCBhbGwgdG8gdXNpbmcg L2Rldi91cmFuZG9tLiAgVGhlIGdvYWwgd2FzDQo+Pj4gbm90IHJlYWxseSB0byBjaGFuZ2UgaG93 IHRoZSB0aGluZyB3b3JrZWQsIGp1c3QgdG8gcmVtb3ZlIHRoZQ0KPj4+IGRlcGVuZGVuY3kgb24g Z2xpYmMgMi4yNS4NCj4+DQo+PiAvZGV2L3VyYW5kb20gaXMgYmFzaWNhbGx5IG9ubHkgYSBkaWZm ZXJlbnQgaW50ZXJmYWNlIHRvIHRoZSBzYW1lDQo+PiB1bmRlcmx5aW5nIG1lY2hhbmlzbS4NCj4+ DQo+PiBTdWNoIGFuIGFsdGVybmF0aXZlIHdvdWxkIGxvb2sgc29tZXRoaW5nIGxpa2U6DQo+Pg0K Pj4gc3RhdGljIGludA0KPj4gZ2V0ZW50cm9weSh2b2lkICpidWZmZXIsIHNpemVfdCBsZW5ndGgp DQo+PiB7DQo+PiAgICAgICAgICAgaW50IHJjID0gLTE7DQo+PiAgICAgICAgICAgaW50IG9sZF9l cnJubyA9IGVycm5vOw0KPj4gICAgICAgICAgIGludCBmZDsNCj4+DQo+PiAgICAgICAgICAgZmQg PSBvcGVuKCIvZGV2L3VyYW5kb20iLCBPX1JET05MWSk7DQo+Pg0KPj4gICAgICAgICAgIGlmIChm ZCA8IDApDQo+PiAgICAgICAgICAgICAgICAgICBnb3RvIG91dDsNCj4+DQo+PiAgICAgICAgICAg aWYgKHJlYWQoZmQsIGJ1ZmZlciwgbGVuZ3RoKSAhPSBsZW5ndGgpDQo+PiAgICAgICAgICAgICAg ICAgICBnb3RvIG91dF9jbG9zZTsNCj4+DQo+PiAgICAgICAgICAgcmMgPSAwOw0KPj4NCj4+IG91 dF9jbG9zZToNCj4+ICAgICAgICAgICBjbG9zZShmZCk7DQo+PiBvdXQ6DQo+PiAgICAgICAgICAg ZXJybm8gPSBvbGRfZXJybm87DQo+Pg0KPj4gICAgICAgICAgIHJldHVybiByYzsNCj4+IH0NCj4g VGhhdCdzIGZpbmUgd2l0aCBtZSwgYnV0IGxpa2UgSSBzYWlkIEkgd2Fzbid0IHRyeWluZyB0byBj aGFuZ2UgaG93IGFueQ0KPiBvZiB0aGlzIHdvcmtlZCwganVzdCB3b3JrIGFyb3VuZCBnbGliYyBk ZXBlbmRlbmNpZXMuICBUaGVyZSBzZWVtcyB0bw0KPiBiZSBzb21lIHN1YnRsZSBkaWZmZXJlbmNl IGJldHdlZW4gL2Rldi91cmFuZG9tIGFuZCAvZGV2L3JhbmRvbSwgYnV0Li4uDQo+DQo+IGh0dHBz Oi8vcHJvdGVjdDIuZmlyZWV5ZS5jb20vdjEvdXJsP2s9MTcwNWJlNTctNGI4ZjZiNDEtMTcwNWZl Y2MtODYyZjE0YTkzNjVlLWJiOTgzZGVmMzU3ZmRmYWQmcT0xJmU9MTBmZWM5YzEtNTFiMy00YmMz LWI3N2QtN2ViMzk3ODdkMDA3JnU9aHR0cHMlM0ElMkYlMkZwYXRjaGVzLWdjYy5saW5hcm8ub3Jn JTJGY29tbWVudCUyRjE0NDg0JTJGDQo+DQo+Pj4+IEZhaWx1cmUgdG8gcnVuIG9uIG9sZCBsaWJj IHNlZW1zIGxpa2UgYSBub24taXNzdWUgdG8gbWUuDQo+Pj4gV2VsbCwgYWdhaW4sIGl0J3MgYSBu ZXcgZGVwZW5kZW5jeSB0aGF0IGRpZG4ndCBleGlzdCBiZWZvcmUuLiBXZSBzZWxsDQo+Pj4gdG8g dGVsY28gY3VzdG9tZXJzLCBzbyB3ZSBoYXZlIHRvIHN1cHBvcnQgMTBzIG9mIGRpZmZlcmVudCB0 YXJnZXQNCj4+PiBwbGF0Zm9ybXMgb2YgdmFyaW91cyBhZ2VzLiAgSWYgdGhleSB1cGRhdGUgdGhl aXIgc3lzdGVtLCB3ZSdkIGhhdmUgdG8NCj4+PiByZWNvbXBpbGUgb3VyIGNvZGUgdG8gYmUgYWJs ZSB0byB1c2UgZ2V0ZW50cm9weSgpLiAgU2ltaWxhcmx5LCBpZiB3ZQ0KPj4+IGNvbXBpbGVkIG9u IGEgc3lzdGVtIHdoaWNoIGhhcyBnZXRlbnRyb3B5KCksIGJ1dCB0aGUgdGFyZ2V0IHN5c3RlbQ0K Pj4+IGRvZXNuJ3QsIHRoZW4gdGhleSBjYW5ub3QgcnVuIG91ciBiaW5hcnkgYmVjYXVzZSBvZiB0 aGUgZ2xpYmMgMi4yNQ0KPj4+IGRlcGVuZGVuY3kuICBUaGF0IG1lYW5zIHRoYXQgd2UgaGF2ZSB0 byBoYXZlIHNlcGFyYXRlIHZlcnNpb25zIHdpdGgNCj4+PiBhbmQgd2l0aG91dCBnZXRlbnRyb3B5 KCkuICBJdCdzIGEgbWFpbnRlbmFuY2UgaGVhZGFjaGUgZm9yIG5vIHJlYWwNCj4+PiBiZW5lZml0 Lg0KPj4NCj4+IEknbSBub3Qgc3VyZSBJIGZvbGxvdy4gV2h5IHdvdWxkIHlvdSBuZWVkIHRvIHJl Y29tcGlsZSBEUERLIGluIGNhc2UgdGhleQ0KPj4gdXBncmFkZSB0aGVpciBzeXN0ZW0/IEl0IHNv dW5kcyBsaWtlIHlvdSBjYXJlIGFib3V0IGluaXRpYWwgc2VlZGluZywNCj4+IHNpbmNlIHlvdSB3 YW50IGdldGVudHJvcHkoKSBpZiBpdCBleGlzdHMsIGJ1dCB0aGVuIGluIHRoZSBuZXh0IHBhcmFn cmFwaA0KPj4geW91IHdhbnQgdG8gdGhyb3cgaXQgb3V0LCBzbyBJJ20gYSBsaXR0bGUgY29uZnVz ZWQuDQo+IFdlbGwgIF9JXyB3b3VsZG4ndCBidXQgbWF5YmUgc29tZW9uZSB3YW50cyBnZXRlbnRy b3B5KCkgZm9yIHRoZQ0KPiBpbml0aWFsIHNlZWQuLiBJIGFzc3VtZSB0aGF0J3Mgd2h5IGl0IHdh cyBhZGRlZCBpbiB0aGUgZmlyc3QgcGxhY2UuLg0KPiBGb3IgbXkgYXBwbGljYXRpb24gd2UgZG9u J3QgY2FyZSBhdCBhbGwuICBJIGp1c3Qgd2FudCB0byBnZXQgcmlkIG9mDQo+IHRoaXMgZGVwZW5k ZW5jeSBvbiBnbGliYyAyLjI1IGFuZCBoYXZlIHRoZSBiZWhhdmlvciBiZSB0aGUgc2FtZSBvbg0K PiBtZXNvbiBhbmQgTWFrZWZpbGUgYnVpbGRzIG9uIHRoZSBzYW1lIGNvbXBsaWNhdGlvbiBzeXN0 ZW0uDQoNCg0KVGhlIHJlYXNvbiBmb3IgdHJ5aW5nIHRvIGF2b2lkIGEgd2FsbCB0aW1lLWJhc2Vk IHNlZWQgYXMgdGhlIGRlZmF1bHQgaXMgDQp0aGF0IGFwcGxpY2F0aW9uIGluc3RhbmNlcyBzdGFy dGVkIGF0IHRoZSByb3VnaGx5IHRoZSBzYW1lIHRpbWUgbWlnaHQgDQplbmQgdXAgaGF2aW5nIGEg dGhlIHNhbWUgc2VlZCwgd2hpY2ggaW4gdHVybiBtaWdodCBpbXBhY3QgdGhlaXIgYmVoYXZpb3Ig DQppbiBhbiBhZHZlcnNlIHdheS4gRm9yIGV4YW1wbGUsIHJhbmRvbSBiYWNrLW9mZiB0aW1lcnMg bWF5IGJlIHRoZSBzYW1lLiANCk9uIHg4Nl82NCwgVFNDIGhhcyBhIGhpZ2ggcmVzb2x1dGlvbiwg YnV0IG9uIG90aGVyIHBsYXRmb3JtcyBpdHMgDQplcXVpdmFsZW50IHRoZSBjbG9jayByYXRlIGlz IG11Y2ggbG93ZXIuDQoNCg0KPj4gV2h5IGRvZXNuJ3QgdGhlIHN0YW5kYXJkIHByYWN0aWNlIG9m IGNvbXBpbGluZyBhZ2FpbnN0IHRoZSBvbGRlc3QNCj4+IHN1cHBvcnRlZCBsaWJjIHdvcmsgZm9y IHlvdT8NCj4gSSBndWVzcyBJIGRpZG4ndCByZWFsaXplIHRoYXQgd2FzICJzdGFuZGFyZCBwcmFj dGljZSIgYnV0IGV2ZW4gc28gaXQNCj4gc3RpbGwgYWRkcyBhbiB1bm5lY2Vzc2FyeSByZXN0cmlj dGlvbiBvbiB0aGUgY29tcGxpY2F0aW9uIHBsYXRmb3JtLg0KDQoNCklmIERQREsgaGFzIHRoZSBw b2xpY3kgb2YgYXR0ZW1wdGluZyB0byBhbGxvdyBEUERLIGFwcGxpY2F0aW9ucyBjb21waWxlZCAN CmFnYWluc3Qgb25lIGdsaWJjIHZlcnNpb24gdG8gcnVuIGFnYWluc3QgYW5vdGhlciwgb2xkZXIs IHZlcnNpb24sIHdlIGNhbiANCmdvIGFoZWFkIGFuZCBkaXNjdXNzIHRoZSBkZXRhaWxzIGZ1cnRo ZXIuIFRoYXQgd291bGQgYmUgdXAgdG8gdGhlIHRlY2ggDQpib2FyZCB0byBkZWNpZGUuIEkgd291 bGQgdm90ZSBhZ2FpbnN0IGl0Lg0KDQoNCklmIHRoZSBmaXggd2FzIHNpbXBsZSwgdGhhdCdzIG9u ZSB0aGluZy4gZGxvcGVuKCkvZGxzeW0oKSBkb2Vzbid0IA0KcXVhbGlmeSBhcyBzdWNoLCBub3Ig ZG9lcyBhIHN5c2NhbGwgd3JhcHBlciwgYXMgeW91IHBvaW50ZWQgb3V0Lg0KDQoNCj4+PiBUbyBt eSBtaW5kLCBzaW5jZSBnZXRlbnRyb3B5KCkgY2FuIGJsb2NrIGl0IHNlZW1zIGxpa2UgaXQgd291 bGQNCj4+PiBwcm9iYWJseSBiZSBiZXR0ZXIgdG8ganVzdCByZW1vdmUgaXQgZW50aXJlbHksIGJ1 dCBJIHN1cHBvc2UgdGhhdCdzIHVwDQo+Pj4gdG8gdGhlIHBlcnNvbihzKSB3aG8gcHV0IGl0IGlu IGluIHRoZSBmaXJzdCBwbGFjZS4NCj4+DQo+PiBNYXliZSBJJ20gd3JvbmcsIGJ1dCBJIGZvdW5k IGl0IHVubGlrZWx5IHRoYXQgYSBEUERLIGFwcGxpY2F0aW9uIHdvdWxkDQo+PiBzdGFydCBiZWZv cmUgdGhlIGVudHJvcHkgcG9vbCB3YXMgaW5pdGlhbGl6ZWQuIEFmdGVyIHRoaXMgcG9pbnQsDQo+ PiBnZXRlbnRyb3B5KCkgd2lsbCBub3QgYmxvY2suIERvIHlvdSBjb25zaWRlciB0aGlzIGEgcmVh bCBwcm9ibGVtPw0KPiBOb3QgcmVhbGx5Li4gSSBkb24ndCBrbm93IHRoZSBvcmlnaW5hbCBtb3Rp dmF0aW9ucyBmb3IgYWRkaW5nDQo+IGdldGVudHJvcHkoKSBpbiB0aGUgZmlyc3QgcGxhY2UuICBJ IGFzc3VtZWQgdGhhdCB0aGVyZSB3YXMgc29tZSBnb29kDQo+IHJlYXNvbi4gIElmIHRoZXJlJ3Mg bm90IHdlIGNvdWxkIGp1c3QgYmFjayBvdXQgYWxsIG9mIHRoZXNlDQo+IGNvbXBsaWNhdGlvbnMg YW5kIHJldmVydCBjb21taXQgZmFmOGZkMjUyNzg1ZWU4YjEgKGV0IGFsLi4uKQ0KPg0KPiBBZ2Fp biwgSSBkb24ndCBoYXZlIGFueSBkb2cgaW4gdGhlIGZpZ2h0IGFib3V0IGhvdyB0byBnZXQgdGhl IHNlZWQsIEkNCj4ganVzdCB3YW50ZWQgdG8gcmVtb3ZlIHRoZSBnbGliYyBkZXBlbmRlbmN5IGFu ZCB0aGUgZGlmZmVyZW50IGJlaGF2aW9yDQo+IGZvciBNYWtlZmlsZSBhbmQgbWVzb24gYnVpbGRz IG9uIHRoZSBzYW1lIGNvbXBsaWNhdGlvbiBzeXN0ZW0uDQo+DQo+IEZvciBtZSwgdXNpbmcgZGxz eW0oKSBvciByZWFkaW5nIGZyb20gL2Rldi9bdV1yYW5kb20gaXMgNiBmb3IgaGFsZiBhDQo+IGRv emVuLiAgQm90aCBoYXZlIHByZWNlZGVudHMgaW4gb3RoZXIgcGxhY2VzIGluIHRoZSBEUERLIGNv ZGUgYmFzZS4gIEkNCj4gY2FuIGZpeCBpdCBlaXRoZXIgd2F5Lg0KPg0KPiB0aGFua3MNCj4gZGFu DQoNCg0K