From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 7511B43817; Thu, 4 Jan 2024 14:01:32 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2E9F1402CC; Thu, 4 Jan 2024 14:01:32 +0100 (CET) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.10]) by mails.dpdk.org (Postfix) with ESMTP id F1B16402C7 for ; Thu, 4 Jan 2024 14:01:29 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1704373290; x=1735909290; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=EMal5avepR9dmJ3C5xVakbF4iCW/lwaj9bMWRF/FAOE=; b=Z/jD04zUc7JHIL76Uw1Nz7cGiNkqWUwhkb1LQSpSmY4wGznr+jZXmI/R 3p3MM+kXH7Xnw5RTwB4u+fS+9a2b9w9KImMVFdT2b+fFRdsVTeKsSvvQM jqDqRMA9CfwVZqrUg4WLxtw2e17dZK3V//CBZIw9UqdXDqeczUh20HbtU 8uMzcYALwZS29miRICGi8+aswRFEhsN3jXzM2QFpj/qMEivsYQkeC+pSc nf82ZK54wj69AP08oSnSPr25o8x3GjLJaCtf3cZOzKgxgVhofA7x1E1sv y16RHIgQMNHh/0add7Q8H9MZbLVk0KzpNaNZXLTdkGMdcPcAzeFkQKa/+ Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10942"; a="10618433" X-IronPort-AV: E=Sophos;i="6.04,330,1695711600"; d="scan'208";a="10618433" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orvoesa102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Jan 2024 04:57:20 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10942"; a="870906758" X-IronPort-AV: E=Sophos;i="6.04,330,1695711600"; d="scan'208";a="870906758" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by FMSMGA003.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 04 Jan 2024 04:57:19 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 4 Jan 2024 04:57:18 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 4 Jan 2024 04:57:18 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Thu, 4 Jan 2024 04:57:18 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.101) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Thu, 4 Jan 2024 04:57:18 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JXNzH8W8+yVQI0PC0SDOev4tjJAmOwVf9rhVPAveYvIT5+lJEO+zzwMOeN+ADEHE1/lKEFR+zZp9XlksGG9ArTwUVSyXdf5l0y3ie1pb8N5anKrez3V7fPBlYHi8cn6l0oApQVFFPXEacLiVPRd4oJ2ou88ZIEXfEoJQGbX3btAVWrW3VxumVYEVIUxpYXbDPS0KnxUFvanyu5NFl1BpSoB8y8x2qCgL+B+9NXgnovC1N33jwz6sRw+tC/MljtViveVZ7P0uHMJjc3bO/Tz5jzNrTLUZ9p4EgpfB8QfwQ3nm+wy7cb++rpYLE5WLHzd3RcTAAgCbyRcl29/LdDykaQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=EMal5avepR9dmJ3C5xVakbF4iCW/lwaj9bMWRF/FAOE=; b=FhK5xYx4dbO2Av2rjNcKIP/qLj1UC/LdoU6WaM/7hwbraZ8U7NsoroqMtoEb46BmOAvVfi2Kgd6hOEljk+lGRsrX6PoyINAC2zMKBWxWEqyCPlJZYTZbMVWtf95eyYqmY8+kS7ln01kpsmJbrukPSg6/fvgJ20gb9IYahyrNV5M6YE1S7SHoZRZGc72UBbGWyDN0Db0jGre5Y8XsyR6i+rpL0cl1xqsMlqJkzskY02KnisGrCysiyNISIB8PQwBHPoN4yzbqyEkSTvdWloPDTM/vZRpDE9ozp0otxEj2+UX1l0S6VxXeF+l+wbeQ13orqxls4NZ0j7bEzfVKv9d9YQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from DS0PR11MB7442.namprd11.prod.outlook.com (2603:10b6:8:14d::22) by IA0PR11MB7260.namprd11.prod.outlook.com (2603:10b6:208:43b::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.13; Thu, 4 Jan 2024 12:57:16 +0000 Received: from DS0PR11MB7442.namprd11.prod.outlook.com ([fe80::4421:19db:68bf:7d3d]) by DS0PR11MB7442.namprd11.prod.outlook.com ([fe80::4421:19db:68bf:7d3d%3]) with mapi id 15.20.7159.013; Thu, 4 Jan 2024 12:57:16 +0000 From: "Dumitrescu, Cristian" To: Ori Kam , Andrew Rybchenko , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Stephen Hemminger , "Ferruh Yigit" CC: Dariusz Sosnowski , "dev@dpdk.org" , Raslan Darawsheh Subject: RE: [RFC] ethdev: introduce entropy calculation Thread-Topic: [RFC] ethdev: introduce entropy calculation Thread-Index: AQHaK0OM+atj6WPf106DEGLydDLmfrCorISAgAAtQYCAABFngIAAIWSAgAACKYCAAVRGAIAAK/SAgAEYCoCAEbLjgIAMamkA Date: Thu, 4 Jan 2024 12:57:16 +0000 Message-ID: References: <20231210083100.7893-1-orika@nvidia.com> <20231214092609.1b109278@hermes.local> <09acf24d-fc48-44cd-aa4c-9e810bd96f85@amd.com> <7755907.4vTCxPXJkl@thomas> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DS0PR11MB7442:EE_|IA0PR11MB7260:EE_ x-ms-office365-filtering-correlation-id: 190aed64-dec1-40e4-4765-08dc0d24ad9f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 7PsxKCfzJQs5POsHWvES6R5PCNDW7mDBGv0amP20hqUltmoieSsVAsPHmAoqE8jMIcLDProssZdgq2VFwGA37HW18acDRGSCvCC7+atXTGUoZinDzNqWxs78PW/+9N7kx9op2snZYIuP0UF7yGpxTZT+7AWtn0TOP17wN9PYNCnP1bVscxhfA5ecafFyU1p5CV+fTXwJqoohdppmte5NZC4mAl3vbVe2jZpLZICKvatO1h/+eKWG3rYJMYnFOORgPtVNpyyr7YYGk8zG0hCmrtH2xieUiGDx3vTY7/i823Ax5IaAS8g5xJudjtVTP3IBElPfSvt+FfdDwUtcaDO5j6OI8FaTeH7VhNtcmxUAta3bw9FajFZq5385nOIoGgKJPzj6TB6Nre85YJDAiz+iaJaZnLJ9YQhKYO1/W9tG4eYsuamuKwPGmaYu+JhMymmeHFJ8Px433a85BKWVa89+IbFjwq3lxya3TTI1+o6DiW4L9enaXiwBH7ldi0ZA1ulOeb/gZRkEJ0yCTPK141XSoiVfiLR/gW43VwXJA6Hf5eKuaCyW2sbrkahBHkNjd3gQGRye8mYGYLjAuYtUugJAiwnvALoK7j/ziv201JNJTSxdgG1IYcvKJJEYrhsP6nGeKtDiz3rkVJ1/+qLgm/dTtlFMXRuVXXBikDON76QMRVQ= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS0PR11MB7442.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(346002)(39860400002)(366004)(136003)(376002)(230273577357003)(230173577357003)(230922051799003)(1800799012)(451199024)(64100799003)(186009)(83380400001)(64756008)(41300700001)(2906002)(4326008)(26005)(82960400001)(122000001)(38100700002)(5660300002)(8936002)(52536014)(54906003)(71200400001)(110136005)(7696005)(316002)(8676002)(478600001)(53546011)(9686003)(76116006)(66946007)(66556008)(66476007)(6506007)(38070700009)(66446008)(86362001)(55016003)(33656002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MDVFVHVuKytLQ0tGbnE0NkxmNHk2YTBMM3ZkL1hISGlGNnovUlNPOERqeTZY?= =?utf-8?B?TmhTRTRtL3dya1Q5U3BrYUZESUxOdEE2cDNhYmJDWUJKVXQ5UlhUckd3TmVM?= =?utf-8?B?R1BPa21lem91cDQweU5aNFRMZ04wY25ZZVFtK3d6aEQvU2wyT0pwSXo0Rkdi?= =?utf-8?B?TUlEa0ptci9vdk0xbjAyTGFtRlVDRm82NHpSN1RoQzUrajlhODZndGJYcnVx?= =?utf-8?B?TTdaeTNnUGhFM0JjY0tmUGVRenY4M1lBZGhWVXcxZ1lsYzhzeHprYVBRbkVH?= =?utf-8?B?K1dKZnM4MzRiMldTbnF3M3VhR1QwZEZXNmFsREFmeDg4eUxDT3Nzcnc0Qy9Q?= =?utf-8?B?M2lkNVZjZEVVWldVbk45aWQ2QlpNazJDOGk3aHFvZ0pVZ3dmK3M5d09DVU5r?= =?utf-8?B?Zlk4OC9QU1E2ek9Nc3J1L2RBaFNjeUppNXNrMTVVZldwL25TVzNxMnpVUzhQ?= =?utf-8?B?RzBKVkRWNHRyUnhQeDlBYzJyOGUyakJxbk45cFhaN1JoeTVJVTdWY0J4VE05?= =?utf-8?B?djRxR1VJKzluNks0VDFyMm5lbWhwRDUyOXVPRjVxckJhcDYySjFsUGJuSmNN?= =?utf-8?B?Y1QzbGxiZDZuVVhCUWY5ZkJoRG5PTkVYcmc0OHQ2ODErZk5GdmwxRlZmajlY?= =?utf-8?B?MHNPMldxRUtqQ1dOaGszOXhVYTMxYTZSSS9Sc2JrYzhWVDZhRUtOTzZHQUQw?= =?utf-8?B?WUVaU2ZzZXQ2SWZUMDJvNm9iZVJQWG5uVnpmWExjUE5xbmNXc1NWM1h4a2FB?= =?utf-8?B?ME83Zlk1TXZaeWN2a25rNlR4ZDFQM1JBMUdMY2xkWE02RE03Z0dFNGp0RnJh?= =?utf-8?B?eUsrSkNndVZUYVNQRzhIZU9zOXJRSmVvdFFJdjRxMFdWOVNmc3V3TENXdjgv?= =?utf-8?B?djRFL2JWamN5Tk9RSEVleE5FTFZ0NUR0dWxBb200WXlkb1gxRExDY0VYRTBX?= =?utf-8?B?QThMZTdLb2xKaDlUZVZ0aEVaNko5RVI3S2tvUUJuL0twNWpQL1pmSXBERENz?= =?utf-8?B?U01nNm9zOGxiSExRYVdKM0RiVDlSQ3RwMzl1R1k4aVhmZllTRDAvSXRsSCtl?= =?utf-8?B?UnhEVEJqZnlzVnY4VEp2cG51U1ZkTk94ZHpYRVJWQzJGTVdXSGtTeWMyRnlH?= =?utf-8?B?eWtLM3ZHTFdiV1F2L0JmZTllY2lYcWxSUm1lYlRsVG9CNjhjN3pZZm81QVN6?= =?utf-8?B?RzUzZUszL2E3WlBOVFY5SVBLT1ZiWTNCSXhOOGp2WnlFd0pLbkRtQUdSK1E2?= =?utf-8?B?RXNka09NZ0I3S1ZlT0UyL0o0cnlBangwdW11NDVGb2xncDFnTTR6SWdaS1dF?= =?utf-8?B?YW5pclBRRHBIQlhBazIyMDdJY25TenlVMmlGYzduS1FvVzk0RXNWQVVlVm5y?= =?utf-8?B?VXdVaHBMQTVDc0JlL2pUcHQvN1c5VkZnT3B2UGtrcmhmYWZLcnAvY3JtU25L?= =?utf-8?B?NG9DeXVNQStXYndabUxSc1lpYVR0eE5zbVpHclQ2M3pYamZ5bGh2T1hORGxq?= =?utf-8?B?L01UNndzZGF3TC9MOVRYWjNVVjJyekNtbkVqVm4wb1NGU090UG01OWFNQzZw?= =?utf-8?B?TXB4dlNiVFFrWkpnYitOK2tnVVo3YTU0ZkdVSUdxeFcrcTFvUGs0SGo0elFs?= =?utf-8?B?UDdLTnlrNlFnL09FRUloNkd2c0lrSlVHTGpOWFcxcmlkL04xVitzVWkxU2U3?= =?utf-8?B?VHR3NmcrYmdtSTI3NmlWeTZPUG1YK2kwOHVTRnZtVnhpczNmVTZHd3FvblhI?= =?utf-8?B?Qm5sSllYdnYyckdUNEpGWXNSTWNpVGk5cE8wWUIwMi9XVm52V1hwVUJ5ekJK?= =?utf-8?B?aUpuSVBOQzNlRk56TWRIckFKMUNhSWJyOVdtRU9jVy95dWIxd0FKS0ZEWHM5?= =?utf-8?B?L3MwRDh1T0VoM3Y1TnZYbGFjTDh5R0lyaktPYWJiUCs5SFdrS1lTcjNnVlVT?= =?utf-8?B?aThDZ1krL1ZMMU1UZzJZR0lYNGQ3cmZmM292ZjVSR2tVSjRkTzVwTzdmNHdv?= =?utf-8?B?cmVXR0YwemNLNXViSy93eHBydlcyUDdjY09sdjNvNDVER0d2eDlOZmlpTjgr?= =?utf-8?B?eU8rZFlWb0NMb0x0WnhFSGJLL2w1M1k0OWl4SDZvNGROZmxDajlKelVhOVhs?= =?utf-8?B?Y0NrbTdNaTZ2Tnl1VmsxcHlCTm4vRGdSZlZTc1RHOHVGQ0U5bUloQXZBTytE?= =?utf-8?B?emc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DS0PR11MB7442.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 190aed64-dec1-40e4-4765-08dc0d24ad9f X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Jan 2024 12:57:16.2424 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: PwBqjI9LBPoUWx3asB0ebt+DAuRtT3RT8jd4HIVE2t3GODxiZAIdiek8LM79JJetaoVo/MqJsKQ8c1mwiYaYEf/Mam9/2V2PWVilkoRsms8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR11MB7260 X-OriginatorOrg: intel.com X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogT3JpIEthbSA8b3Jpa2FA bnZpZGlhLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBEZWNlbWJlciAyNywgMjAyMyAzOjIwIFBN DQo+IFRvOiBBbmRyZXcgUnliY2hlbmtvIDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT47 IE5CVS1Db250YWN0LQ0KPiBUaG9tYXMgTW9uamFsb24gKEVYVEVSTkFMKSA8dGhvbWFzQG1vbmph bG9uLm5ldD47IFN0ZXBoZW4gSGVtbWluZ2VyDQo+IDxzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9y Zz47IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGFtZC5jb20+DQo+IENjOiBEdW1pdHJlc2N1 LCBDcmlzdGlhbiA8Y3Jpc3RpYW4uZHVtaXRyZXNjdUBpbnRlbC5jb20+OyBEYXJpdXN6IFNvc25v d3NraQ0KPiA8ZHNvc25vd3NraUBudmlkaWEuY29tPjsgZGV2QGRwZGsub3JnOyBSYXNsYW4gRGFy YXdzaGVoDQo+IDxyYXNsYW5kQG52aWRpYS5jb20+DQo+IFN1YmplY3Q6IFJFOiBbUkZDXSBldGhk ZXY6IGludHJvZHVjZSBlbnRyb3B5IGNhbGN1bGF0aW9uDQo+IA0KPiBIaSBBbmRyZXcsIFN0ZXBo ZW4sIEZlcnJ1aCBhbmQgVGhvbWFzLA0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiA+IEZyb206IEFuZHJldyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJz LnJ1Pg0KPiA+IFNlbnQ6IFNhdHVyZGF5LCBEZWNlbWJlciAxNiwgMjAyMyAxMTowNCBBTQ0KPiA+ DQo+ID4gT24gMTIvMTUvMjMgMTk6MjEsIFRob21hcyBNb25qYWxvbiB3cm90ZToNCj4gPiA+IDE1 LzEyLzIwMjMgMTQ6NDQsIEZlcnJ1aCBZaWdpdDoNCj4gPiA+PiBPbiAxMi8xNC8yMDIzIDU6MjYg UE0sIFN0ZXBoZW4gSGVtbWluZ2VyIHdyb3RlOg0KPiA+ID4+PiBPbiBUaHUsIDE0IERlYyAyMDIz IDE3OjE4OjI1ICswMDAwDQo+ID4gPj4+IE9yaSBLYW0gPG9yaWthQG52aWRpYS5jb20+IHdyb3Rl Og0KPiA+ID4+Pg0KPiA+ID4+Pj4+PiBTaW5jZSBlbmNhcCBncm91cHMgbnVtYmVyIG9mIGRpZmZl cmVudCA1IHR1cGxlcyB0b2dldGhlciwgaWYgSFcNCj4gPiBkb2VzbuKAmXQga25vdw0KPiA+ID4+ Pj4+PiBob3cgdG8gUlNTDQo+ID4gPj4+Pj4+IGJhc2VkIG9uIHRoZSBpbm5lciBhcHBsaWNhdGlv biB3aWxsIG5vdCBiZSBhYmxlIHRvIGdldCBhbnkgZGlzdHJpYnV0aW9uIG9mDQo+ID4gPj4+Pj4g cGFja2V0cy4NCj4gPiA+Pj4+Pj4NCj4gPiA+Pj4+Pj4gVGhpcyB2YWx1ZSBpcyB1c2VkIHRvIHJl ZmxlY3QgdGhlIGlubmVyIHBhY2tldCBvbiB0aGUgb3V0ZXIgaGVhZGVyLCBzbw0KPiA+ID4+Pj4+ IGRpc3RyaWJ1dGlvbg0KPiA+ID4+Pj4+PiB3aWxsIGJlIHBvc3NpYmxlLg0KPiA+ID4+Pj4+Pg0K PiA+ID4+Pj4+PiBUaGUgbWFpbiB1c2UgY2FzZSBpcywgaWYgYXBwbGljYXRpb24gZG9lcyBmdWxs IG9mZmxvYWQgYW5kIGltcGxlbWVudHMNCj4gPiB0aGUgZW5jYXANCj4gPiA+Pj4+PiBvbg0KPiA+ ID4+Pj4+PiB0aGUgUlguDQo+ID4gPj4+Pj4+IEZvciBleGFtcGxlOg0KPiA+ID4+Pj4+PiBJbmdy ZXNzL0ZEQiAgbWF0Y2ggb24gNSB0dXBsZSBlbmNhcCBzZW5kIHRvIGhhaXJwaW4gLyBkaWZmZXJl bnQgcG9ydCBpbg0KPiA+IGNhc2Ugb2YNCj4gPiA+Pj4+Pj4gc3dpdGNoLg0KPiA+ID4+Pj4+Pg0K PiA+ID4+Pj4+DQo+ID4gPj4+Pj4gU21hcnQgaWRlYSEgU28gYmFzaWNhbGx5IHRoZSB1c2VyIGlz IGFibGUgdG8gZ2V0IGFuIGlkZWEgb24gaG93IGdvb2QgdGhlDQo+ID4gUlNTDQo+ID4gPj4+Pj4g ZGlzdHJpYnV0aW9uIGlzLCBjb3JyZWN0Pw0KPiA+ID4+Pj4+DQo+ID4gPj4+Pg0KPiA+ID4+Pj4g Tm90IGV4YWN0bHksIHRoaXMgc2ltcGx5IGFsbG93cyB0aGUgZGlzdHJpYnV0aW9uLg0KPiA+ID4+ Pj4gTWF5YmUgZW50cm9weSBpcyBhIGJhZCBuYW1lLCB0aGlzIGlzIHRoZSBuYW1lIHRoZXkgdXNl IGluIHRoZSBwcm90b2NvbCwNCj4gPiBidXQgaW4gcmVhbGl0eQ0KPiA+ID4+Pj4gdGhpcyBpcyBz b21lIGhhc2ggY2FsY3VsYXRlZCBvbiB0aGUgcGFja2V0IGhlYWRlciBiZWZvcmUgdGhlIGVuY2Fw IGFuZA0KPiA+IHNldCBpbiB0aGUgZW5jYXAgaGVhZGVyLg0KPiA+ID4+Pj4gVXNpbmcgdGhpcyBo YXNoIHJlc3VsdHMgaW4gZW50cm9weSBmb3IgdGhlIHBhY2tldHMuIFdoaWNoIGNhbiBiZSB1c2Vk IGZvcg0KPiA+IGxvYWQgYmFsYW5jaW5nLg0KPiA+ID4+Pj4NCj4gPiA+Pj4+IE1heWJlIGJldHRl ciBuYW1lIHdvdWxkIGJlOg0KPiA+ID4+Pj4gUnRlX2Zsb3dfY2FsY19lbnRyb3B5X2hhc2g/DQo+ ID4gPj4+Pg0KPiA+ID4+Pj4gb3IgbWF5YmUgcnRlX2Zsb3dfY2FsY19lbmNhcF9oYXNoIChJIGxp a2UgaXQgbGVzcyBzaW5jZSBpdCBsb29rcyBsaWtlIHdlDQo+ID4gY2FsY3VsYXRlIHRoZSBoYXNo IG9uIHRoZSBlbmNhcCBkYXRhIGFuZCBub3QgdGhlIGlubmVyIHBhcnQpDQo+ID4gPj4+Pg0KPiA+ ID4+Pj4gd2hhdCBkbyB5b3UgdGhpbms/DQo+ID4gPj4+DQo+ID4gPj4+IEVudHJvcHkgaGFzIG1l YW5pbmcgaW4gY3J5cHRvIGFuZCByYW5kb20gbnVtYmVycyBnZW5lcmF0b3JzIHRoYXQgaXMNCj4g PiBkaWZmZXJlbnQgZnJvbQ0KPiA+ID4+PiB0aGlzIHVzYWdlLiBTbyBlbnRyb3B5IGlzIGJhZCBu YW1lIHRvIHVzZS4gTWF5YmUNCj4gPiBydGVfZmxvd19oYXNoX2Rpc3RyaWJ1dGlvbj8NCj4gPiA+ Pj4NCj4gPiA+Pg0KPiA+ID4+IEhpIE9yaSwNCj4gPiA+Pg0KPiA+ID4+IFRoYW5rIHlvdSBmb3Ig dGhlIGRlc2NyaXB0aW9uLCBpdCBpcyBtb3JlIGNsZWFyIG5vdy4NCj4gPiA+Pg0KPiA+ID4+IEFu ZCB1bmxlc3MgdGhpcyBpcyBzcGVjaWZpY2FsbHkgZGVmaW5lZCBhcyAnZW50cm9weScgaW4gc3Bl YywgSSBhbSB0b28NCj4gPiA+PiBmb3IgcmVuYW1lLg0KPiA+ID4+DQo+ID4gPj4gQXQgbGVhc3Qg aW4gVlhMQU4gc3BlYywgaXQgaXMgbWVudGlvbmVkIHRoYXQgdGhpcyBmaWVsZCBpcyB0byAiZW5h YmxlIGENCj4gPiA+PiBsZXZlbCBvZiBlbnRyb3B5IiwgYnV0IG5vdCBleGFjdGx5IG5hbWVzIGl0 IGFzIGVudHJvcHkuDQo+ID4gPg0KPiA+ID4gRXhhY3RseSBteSB0aG91Z2h0IGFib3V0IHRoZSBu YW1pbmcuDQo+ID4gPiBHb29kIHRvIHNlZSBJIGFtIG5vdCBhbG9uZSB0aGlua2luZyB0aGlzIG5h bWluZyBpcyBkaXN0dXJiaW5nIDopDQo+ID4NCj4gPiBJJ2QgYXZvaWQgdXNhZ2Ugb2YgdGVybSAi ZW50cm9weSIgaW4gdGhpcyBwYXRjaC4gSXQgaXMgdmVyeSBjb25mdXNpbmcuDQo+IA0KPiBXaGF0 IGFib3V0IHJ0ZV9mbG93X2NhbGNfZW5jYXBfaGFzaD8NCj4gDQo+IA0KSG93IGFib3V0IHNpbXBs eSBydGVfZmxvd19jYWxjX2hhc2g/IE15IHVuZGVyc3RhbmRpbmcgaXMgdGhpcyBpcyBhIGdlbmVy YWwtcHVycG9zZSBoYXNoIHRoYXQgaXMgbm90IGxpbWl0ZWQgdG8gZW5jYXBzdWxhdGlvbiB3b3Jr Lg0K