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 9B8AE436F1; Thu, 14 Dec 2023 16:25:35 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8523F4326C; Thu, 14 Dec 2023 16:25:35 +0100 (CET) Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id 0B392402C2 for ; Thu, 14 Dec 2023 16:25:33 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1702567534; x=1734103534; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=PeAd2xPvar3jpBLmjm+yidydTwxz9zr2anNbSVP9yNQ=; b=A6/z2oJPMGEx8YEje3tvMCfTocd9EUVCDUoxf8ijbr9DltheqnxnNQxa Lzr9AYM9KMFLjznAnCDsimyB+j8qolLQnrUkoBCiilEz58d46lLEQE+Z9 GzXSIUikZAvd0fZ/vGqT4G0GwgfogZs5hH9lzEfUBzcLr8yKqRoy6v6HV eo67x8vZaBSAU9l27V/a2Qrrf3XShUN2XJrA9LhJ9YzMBlzC+ffHk50lW EMZZTmsUI8UP/vs/GRkcVsse5r9QFW3NWMZ8juCzYQhYa9lYuAAI7PymB mXiog4RnPj2vYHF1YO6YllSbUkZpcBM607hKy4O+smUUMndMONv+eb4/I A==; X-IronPort-AV: E=McAfee;i="6600,9927,10924"; a="394003078" X-IronPort-AV: E=Sophos;i="6.04,275,1695711600"; d="scan'208";a="394003078" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Dec 2023 07:25:32 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10924"; a="750568604" X-IronPort-AV: E=Sophos;i="6.04,275,1695711600"; d="scan'208";a="750568604" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga006.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 14 Dec 2023 07:25:32 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 14 Dec 2023 07:25:32 -0800 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 14 Dec 2023 07:25:31 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx603.amr.corp.intel.com (10.22.229.16) 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, 14 Dec 2023 07:25:31 -0800 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.41) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Thu, 14 Dec 2023 07:25:31 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VV0Ost5hMU5kAsr4uqsOUD6jvLELBgRaYny2WkiI2qvvBfe5qayppTXBVaFjwKRlo0Lco4A5h2SwVKRzMZUBwkyfkGDupF2eReGrOJ/lCWjTGaMEs8QvTMnJdXKkZ4b2BxDc+Ex64wyweWBXCCwhArhnxuFkT/kEKkHHWk4PIQDYSbT6KsWz3iUACSNqMMtqW5K+0EMAywkhCbhxfgJU4mM5Pnx2Ir+sNko/9Tr/i1TehGFaFb5vG/KTbrMBg6HYmWIJLe+idBL4euu4yZlhD6Ydvoed0mopQQRjn4Lqga2FyqKM3X7xHU+0VKf2CFye0DIrUzs0BlDS2IPFNc3yMQ== 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=PeAd2xPvar3jpBLmjm+yidydTwxz9zr2anNbSVP9yNQ=; b=kt3lQdiA6QX4wD6/A5DNcJeIu+ozMS3oU80mXcroXlBpq7SfjP0kKzk7VzGBqwvt1PtcyHPIo3xMTMNHznKjqyejdsSBp7I6uKVvrgRKH+DEI2l/SgNWM2nZJWOx/SXE7s6N3a98/gDTaFUtbGwMVCnAzXbz8HjYhwCAVz4Q1/Q4+1I19+/m/0KzY3LZhSoEQE86BeXh+gz03pII7qb0oeNVB9cHxm6lJnJ5sWRK7HNpAXzPellDKR21nk5X8RswEC+Pf1h5Blv0YMOJRL+rSZ0Eva9NXaJCbpnQMqA1fFSOsQSXHud8tZai05ZWfuMUOVgtf+tKXFg9+NMWB5Un4Q== 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 SN7PR11MB7420.namprd11.prod.outlook.com (2603:10b6:806:328::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7091.26; Thu, 14 Dec 2023 15:25:27 +0000 Received: from DS0PR11MB7442.namprd11.prod.outlook.com ([fe80::f2ba:8da1:22de:8ce1]) by DS0PR11MB7442.namprd11.prod.outlook.com ([fe80::f2ba:8da1:22de:8ce1%7]) with mapi id 15.20.7091.028; Thu, 14 Dec 2023 15:25:27 +0000 From: "Dumitrescu, Cristian" To: Ori Kam , Ferruh Yigit , "Dariusz Sosnowski" , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Andrew Rybchenko CC: "dev@dpdk.org" , Raslan Darawsheh Subject: RE: [RFC] ethdev: introduce entropy calculation Thread-Topic: [RFC] ethdev: introduce entropy calculation Thread-Index: AQHaK0OM+atj6WPf106DEGLydDLmfrCorISAgAAtQYCAABFngA== Date: Thu, 14 Dec 2023 15:25:27 +0000 Message-ID: References: <20231210083100.7893-1-orika@nvidia.com> <7ec96599-6235-4ef5-9bba-6a037815d358@amd.com> 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_|SN7PR11MB7420:EE_ x-ms-office365-filtering-correlation-id: c6043247-88bc-4b79-c637-08dbfcb8e6b9 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: rKUDp3nGuD3lfGeupp0+x8eusCjXo/extHiVSbLYdZiM4kqkhw+Enmes3Gz/3JBNv05Y45H2pzEJHkO4XNAnnr7/mjbUMpqrEu1lV09nhdd5JZ25lkYCCAKXijN2qTs/7SFEaRxskXAhIG5Yu2pDzXWMMZ2IY0uqRIrSJPKFIgJYE//ngwVO3DG3J3P1vB4jcuPMwLFR3jY7ai+gjRQuyvC7CEiz18vvzy/2bF00nO3JPG289OYQLN/0kK99quZ8lkxn+sITxvhqU4agszlSa1ww5Sto1jxHxFxXzycq21CIe8jnyPE7NWQmR1SiEkwxeAVDC0lBQGRhsPPZohyZy5seKpusS/dvZNEYLkm2xtX+oykmKbXzIw8jnd7yDDs4qR//3H6Jy7HNVBmAtevW8HaWXFLYR5yH27FsbZKRychSJHa1rRaoTVKU/xvFvSgbcCm46XdIp6yIXV5C5iGf53rOXewwC8QOb9mpsyBVG1IkCo/jc/D9vWP42I8MF37zvpLdmJXUjrFCop0u66rGlorstAPY41+2Q2RRf4YkidjTGhvJUwT88iEDupO9n4gQd/HnIvEh10GJQc3osfeH8Yb4owJRiGUbYu+/7r5xs9vdn9L1LCeueyh0oshg6BgrgCntUJHoyB3A6JdJfcnaj998t7IlEriZ6XKPZgPmqR4= 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)(39860400002)(136003)(366004)(396003)(346002)(376002)(230922051799003)(230173577357003)(230273577357003)(186009)(1800799012)(451199024)(64100799003)(38070700009)(55016003)(66556008)(110136005)(66476007)(76116006)(38100700002)(82960400001)(122000001)(66446008)(33656002)(66946007)(86362001)(26005)(83380400001)(53546011)(9686003)(6506007)(7696005)(8676002)(2906002)(54906003)(316002)(64756008)(478600001)(71200400001)(4326008)(5660300002)(8936002)(41300700001)(52536014); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?M0NBdTVLQUtXNlFNemdoYjNhSkZGcGhzbFNUcmpob3I1T01JamRad1J1VlZH?= =?utf-8?B?SlZ3emZLVjQrWFVQY3M2aS9DTWNzS0VzZklndTJ5VFQzT09nRmtlaGpzSXB6?= =?utf-8?B?bEdHR0xiZjR5SWJjVkZUVWVKNkdmOHpXRzIrT00vRE1ncEduOWFabzVGOEtI?= =?utf-8?B?NnFNZm9PRTQxdFF6Mmx5NE5EcEtLVXlCTmErM2R5NGxlUHoyNFZUYzUzcWM0?= =?utf-8?B?NWs0RzZKOTZDaHRrWmxNYzRKeWJnRGc0VlZzY0l1cURFdnA3UlRhU0p1QXh5?= =?utf-8?B?bWZSNGNiMm9KQlZrbkRGTFlBaGVnSmNRL2duelBtajdjUlk3cytxbEcrY09M?= =?utf-8?B?TFRRQ3MzY2g5d3RtNkRCTW0yd2xyRGp1dG0zZzFiUzlkTVhBMlQ2K0NPWG5w?= =?utf-8?B?bUJVbDhwTlYyc09RTjh5RkR2SldhbUNGUkRzVkU2VEpOYkxhQnpDQU85Snhn?= =?utf-8?B?SXZUSkdyKzlYL3h2Yy9ObWRLMCtzOHB5ckZmcmcrTU9RbExwUGhSQzhmbFdU?= =?utf-8?B?cDdWdDA3TnZLUm1NZEhBVDdWYSs5V2c0TnZja2xCNDVQakJkcUNGajdZZENV?= =?utf-8?B?R0w1bEdWL0pBbUsxTEtyTFYrM3VLMnd0a2docFhFbE9SeFVyc1hiRU5ycUlr?= =?utf-8?B?QkZVM2VMbzhvckZQTjZqbDcrY1gvaVc1TndDZ0NNMUJueEI0blJkYnFoMTJO?= =?utf-8?B?UGY0WVEwZ1FxRVZkb3BGb0NBR203NHNqL2pSZUxuWVR1V2lzUm1kcjZuUXNh?= =?utf-8?B?WXpmM1hkNXplTTN5TFlLS0laRVRqcjdZRVppWW1OWjBDWVVVdlZGN1hZa29q?= =?utf-8?B?clZtcDJ3eU80M01TSjRTNWtDT1AxVmZoWUNOcUR3aUMycnhGQUY5c2xDYTVz?= =?utf-8?B?QlZhY0djVlZvcWI5NDBjd08zT3FqdmVDNWl3UjFyRjd0eHpyZHhJbmp0RTVS?= =?utf-8?B?eERLb3Y4MmgxeS9xRDhGbjgvaHluanY5ODU3c1R5N1BYZ292YndxKzh6N3No?= =?utf-8?B?VHIzUUEzN2tFRGR5ZktHMHdGS1QrdVZaajRxQ1hTa3FjOXlrazVXckNqWGpI?= =?utf-8?B?TmtrSEdHRzdLWmpHdm5NaDRCR3BhVWdFWXRpVnVYVzRKRVp1b2xnS0tnbGlL?= =?utf-8?B?L3I1L3dGa2dhenNQTVNOMXhXcXFRZlBVKzFMdGs4WjVpVFAwL0dJek5KMUw2?= =?utf-8?B?aGZRa0RtZGJoNklSN0ZuTWlVYlpwL3h3TE4za3dKWnVveGF1VVBZQk9KQjEr?= =?utf-8?B?QWVKNlF2OU9odlFpa09VSjNLQmhkb3Nxelg4bUdpVUhUTnFORktaYTlPSXdO?= =?utf-8?B?ZjhZT0RubnN0cTNVQkh0WWNlVXV4S0s5QkNES0N6ZEZTcjVMNXlNM1R2c2lv?= =?utf-8?B?cDBZM3pyb1E5c3BaZ1gySFZwZG9zT1hjZEZ2MkE4a0k0WGtwRGJWVm5NZHBl?= =?utf-8?B?NWxuUjVKUGpjVXRNb2FkMHpybm5EVlV5UWdRcnczQjVTUGw2Z2E0VUQrNXhD?= =?utf-8?B?RHBNS3ZVQVNlbnZVOFdFYVcwOUVTWWF6UlYxdHl1RG5ua2V1Q3VGNTdXZlVP?= =?utf-8?B?M2lIZlJPVXdkK3hpandVQjBVVGRKcTA3Mmc0bW9Ha2RRNXNxeW81YnBjdnhy?= =?utf-8?B?MzJSSzV1ZnM1c01oYnE3aG4rd3hIYitITHFuMnJWN0dzS2krNHRwUDh5U21a?= =?utf-8?B?ODE2MmtHMW9CSkRmTzlaQXJHMTJISHh4Z1cwaGFiR3VOZ3gwVkRuRU9HZC8w?= =?utf-8?B?RmpUT2xKaVpIM1ZNMXI1TE1QWkNRbVQ5a0sxY3JOSWo3V2NCbXlna2k5WCs0?= =?utf-8?B?WTlvSEo5TGppTXFGWHNOa3FwRUFEeVUwY1c3NkdDSmlOVzQxclJ5SHdpTCsy?= =?utf-8?B?czV1OGNOeFM3QmprSGViNkhBYndFYmdlQ3Z3WDcxM01qNytZeFFVMmRJOTcr?= =?utf-8?B?NkU4dk02YU5sbzFBYWpBcWJPcGRkTFVVL1RnY1FXWHhYdThwbVJkanVpcDBN?= =?utf-8?B?djRqVDAySXM3c014TngrYnljeDY3U0hScjV5QWRJOUNhS2llQU9HZ1J2bHd4?= =?utf-8?B?S3N2RndTNElERGhtYXQ3ekx0d21wR3JrUmVjYnovcjVpeE1iNGo5b0hNeHdW?= =?utf-8?B?QURYK3pxUVUxL3ZtNWQwaGYrOEpSZC9VMTVqSUZzOEFPdit4SE5VZ2FCenE3?= =?utf-8?B?b2c9PQ==?= 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: c6043247-88bc-4b79-c637-08dbfcb8e6b9 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Dec 2023 15:25:27.7561 (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: TjKqQwho7oAF1dPtScoqXwyYBTgVtwijhWN7omDNu+K/jD5ZBdw5/sBMLxvQ2TXLf1qQzs8V8AmZsDoNvr01nwmn5W7f7Ta7FHedNxGT+04= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB7420 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 SGkgT3JpLA0KDQpBIGZldyBxdWVzdGlvbnMgb24gdG9wIG9mIEZlcnJ1aCdzIHF1ZXN0aW9ucyBm b3IgYmV0dGVyIHVuZGVyc3RhbmRpbmcgdGhlIGNvbmNlcHQgaW5saW5lZCBiZWxvdzoNCg0KPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBPcmkgS2FtIDxvcmlrYUBudmlkaWEu Y29tPg0KPiBTZW50OiBUaHVyc2RheSwgRGVjZW1iZXIgMTQsIDIwMjMgMjoxNyBQTQ0KPiBUbzog RmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAYW1kLmNvbT47IERhcml1c3ogU29zbm93c2tpDQo+ IDxkc29zbm93c2tpQG52aWRpYS5jb20+OyBEdW1pdHJlc2N1LCBDcmlzdGlhbg0KPiA8Y3Jpc3Rp YW4uZHVtaXRyZXNjdUBpbnRlbC5jb20+OyBOQlUtQ29udGFjdC1UaG9tYXMgTW9uamFsb24gKEVY VEVSTkFMKQ0KPiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IEFuZHJldyBSeWJjaGVua28NCj4gPGFu ZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0KPiBDYzogZGV2QGRwZGsub3JnOyBSYXNsYW4g RGFyYXdzaGVoIDxyYXNsYW5kQG52aWRpYS5jb20+DQo+IFN1YmplY3Q6IFJFOiBbUkZDXSBldGhk ZXY6IGludHJvZHVjZSBlbnRyb3B5IGNhbGN1bGF0aW9uDQo+IA0KPiBIaSBGZXJydWgsDQo+IA0K PiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gPiBTZW50OiBUaHVyc2RheSwgRGVjZW1iZXIgMTQsIDIw MjMgMTozNSBQTQ0KPiA+DQo+ID4gT24gMTIvMTAvMjAyMyA4OjMwIEFNLCBPcmkgS2FtIHdyb3Rl Og0KPiA+ID4gV2hlbiBvZmZsb2FkaW5nIHJ1bGVzIHdpdGggdGhlIGVuY2FwIGFjdGlvbiwgdGhl IEhXIG1heSBjYWxjdWxhdGUgZW50cm9weQ0KPiA+IGJhc2VkIG9uIHRoZSBlbmNhcCBwcm90b2Nv bC4NCj4gPiA+IEVhY2ggSFcgY2FuIGltcGxlbWVudCBhIGRpZmZlcmVudCBhbGdvcml0aG0uDQo+ ID4gPg0KPiA+DQo+ID4gSGkgT3JpLA0KPiA+DQo+ID4gQ2FuIHlvdSBwbGVhc2UgcHJvdmlkZSBt b3JlIGRldGFpbHMgd2hhdCB0aGlzICdlbnRyb3B5JyBpcyB1c2VkIGZvciwNCj4gPiB3aGF0IGlz IHRoZSB1c2VjYXNlPw0KPiANCj4gU3VyZSwgaW4gc29tZSB0dW5uZWwgcHJvdG9jb2xzLCBmb3Ig ZXhhbXBsZSwgVlhMQU4sIE5WR0UgIGl0IGlzIHBvc3NpYmxlIHRvIGFkZA0KPiBlbnRyb3B5IHZh bHVlIGluIG9uZSBvZiB0aGUNCj4gZmllbGRzIG9mIHRoZSB0dW5uZWwuIEluIFZYTEFOIGZvciBl eGFtcGxlIGl0IGlzIGluIHRoZSBzb3VyY2UgcG9ydCwNCj4gRnJvbSB0aGUgVlhMQU4gcHJvdG9j b2w6DQo+IFNvdXJjZSBQb3J0OiAgSXQgaXMgcmVjb21tZW5kZWQgdGhhdCB0aGUgVURQIHNvdXJj ZSBwb3J0IG51bWJlcg0KPiAgICAgICAgICBiZSBjYWxjdWxhdGVkIHVzaW5nIGEgaGFzaCBvZiBm aWVsZHMgZnJvbSB0aGUgaW5uZXIgcGFja2V0IC0tDQo+ICAgICAgICAgIG9uZSBleGFtcGxlIGJl aW5nIGEgaGFzaCBvZiB0aGUgaW5uZXIgRXRoZXJuZXQgZnJhbWUncyBoZWFkZXJzLg0KPiAgICAg ICAgICBUaGlzIGlzIHRvIGVuYWJsZSBhIGxldmVsIG9mIGVudHJvcHkgZm9yIHRoZSBFQ01QL2xv YWQtDQo+ICAgICAgICAgIGJhbGFuY2luZyBvZiB0aGUgVk0tdG8tVk0gdHJhZmZpYyBhY3Jvc3Mg dGhlIFZYTEFOIG92ZXJsYXkuDQo+ICAgICAgICAgIFdoZW4gY2FsY3VsYXRpbmcgdGhlIFVEUCBz b3VyY2UgcG9ydCBudW1iZXIgaW4gdGhpcyBtYW5uZXIsIGl0DQo+ICAgICAgICAgIGlzIFJFQ09N TUVOREVEIHRoYXQgdGhlIHZhbHVlIGJlIGluIHRoZSBkeW5hbWljL3ByaXZhdGUgcG9ydA0KPiAg ICAgICAgICByYW5nZSA0OTE1Mi02NTUzNSBbUkZDNjMzNV0uDQo+IA0KPiBTaW5jZSBlbmNhcCBn cm91cHMgbnVtYmVyIG9mIGRpZmZlcmVudCA1IHR1cGxlcyB0b2dldGhlciwgaWYgSFcgZG9lc27i gJl0IGtub3cNCj4gaG93IHRvIFJTUw0KPiBiYXNlZCBvbiB0aGUgaW5uZXIgYXBwbGljYXRpb24g d2lsbCBub3QgYmUgYWJsZSB0byBnZXQgYW55IGRpc3RyaWJ1dGlvbiBvZiBwYWNrZXRzLg0KPiAN Cj4gVGhpcyB2YWx1ZSBpcyB1c2VkIHRvIHJlZmxlY3QgdGhlIGlubmVyIHBhY2tldCBvbiB0aGUg b3V0ZXIgaGVhZGVyLCBzbyBkaXN0cmlidXRpb24NCj4gd2lsbCBiZSBwb3NzaWJsZS4NCj4gDQo+ IFRoZSBtYWluIHVzZSBjYXNlIGlzLCBpZiBhcHBsaWNhdGlvbiBkb2VzIGZ1bGwgb2ZmbG9hZCBh bmQgaW1wbGVtZW50cyB0aGUgZW5jYXAgb24NCj4gdGhlIFJYLg0KPiBGb3IgZXhhbXBsZToNCj4g SW5ncmVzcy9GREIgIG1hdGNoIG9uIDUgdHVwbGUgZW5jYXAgc2VuZCB0byBoYWlycGluIC8gZGlm ZmVyZW50IHBvcnQgaW4gY2FzZSBvZg0KPiBzd2l0Y2guDQo+IA0KDQpTbWFydCBpZGVhISBTbyBi YXNpY2FsbHkgdGhlIHVzZXIgaXMgYWJsZSB0byBnZXQgYW4gaWRlYSBvbiBob3cgZ29vZCB0aGUg UlNTIGRpc3RyaWJ1dGlvbiBpcywgY29ycmVjdD8NCg0KQ2FuIHlvdSBlbGFib3JhdGUgYSBiaXQg b24gaG93IHRoZSBlbnRyb3B5IGlzIG1lYXN1cmVkOiBpcyBpdCBhIG51bWJlciwgd2hhdCBpcyB0 aGUgcmFuZ2Ugb2YgdmFsdWVzLCBkb2VzIGhpZ2hlciB2YWx1ZSBtZWFucyBiZXR0ZXIsIGV0Yy4N Cg0KPiBUaGUgaXNzdWUgc3RhcnRzIHdoZW4gdGhlcmUgaXMgYSBtaXNzIG9uIHRoZSA1IHR1cGxl IHRhYmxlIGZvciBleGFtcGxlLCBkdWUgdG8gc3luDQo+IHBhY2tldC4NCj4gQSBwYWNrZXQgYXJy aXZlcyBhdCB0aGUgYXBwbGljYXRpb24sIGFuZCB0aGVuIHRoZSBhcHBsaWNhdGlvbiBvZmZsb2Fk cyB0aGUgcnVsZS4NCj4gU28gdGhlIGFwcGxpY2F0aW9uIG11c3QgZW5jYXAgdGhlIHBhY2tldCBh bmQgc2V0IHRoZSBzYW1lIGVudHJvcHkgYXMgdGhlIEhXDQo+IHdpbGwgZG8gZm9yIGFsbCB0aGUg cmVzdA0KPiBvZiB0aGUgcGFja2V0cy4NCj4gDQoNCkhvdyBjYW4gdGhlIGFwcCBzZXQgdGhlIGVu dHJvcHk/DQoNCj4gPg0KPiA+DQo+ID4gPiBXaGVuIHRoZSBhcHBsaWNhdGlvbiByZWNlaXZlcyBw YWNrZXRzIHRoYXQgc2hvdWxkIGhhdmUgYmVlbg0KPiA+ID4gZW5jYXBlZCBieSB0aGUgSFcsIGJ1 dCBkaWRuJ3QgcmVhY2ggdGhpcyBzdGFnZSB5ZXQgKGZvciBleGFtcGxlIFRDUCBTWU4NCj4gPiBw YWNrZXRzKSwNCj4gPiA+IHRoZW4gd2hlbiBlbmNhcCBpcyBkb25lIGluIFNXLCBhcHBsaWNhdGlv biBtdXN0IGFwcGx5DQo+ID4gPiB0aGUgc2FtZSBlbnRyb3B5IGNhbGN1bGF0aW9uIGFsZ29yaXRo bS4NCj4gPiA+PiBVc2luZyB0aGUgbmV3IEFQSSBhcHBsaWNhdGlvbiBjYW4gcmVxdWVzdCB0aGUg UE1EIHRvIGNhbGN1bGF0ZSB0aGUNCj4gPiA+IHZhbHVlIGFzIGlmIHRoZSBwYWNrZXQgcGFzc2Vk IGluIHRoZSBIVy4NCj4gPiA+DQo+ID4NCj4gPiBTbyBpcyB0aGlzIG5ldyBBUEkgYSBkYXRhcGF0 aCBBUEk/IElzIHRoZSBpbnRlbnRpb24gdGhhdCBhcHBsaWNhdGlvbg0KPiA+IGNhbGwgdGhpcyBB UEkgcGVyIHBhY2tldCB0aGF0IGlzIG1pc3NpbmcgJ2VudHJvcHknIGluZm9ybWF0aW9uPw0KPiAN Cj4gVGhlIGFwcGxpY2F0aW9uIHdpbGwgY2FsbCB0aGlzIEFQSSB3aGVuIGl0IGdldHMgYSBwYWNr ZXQgdGhhdCBpdCBrbm93cywgdGhhdCB0aGUgcmVzdA0KPiBvZiB0aGUNCj4gcGFja2V0cyBmcm9t IHRoaXMgY29ubmVjdGlvbiB3aWxsIGJlIG9mZmxvYWRlZCBhbmQgZW5jYXBlZCBieSB0aGUgSFcu DQo+IChzZWUgYWJvdmUgZXhwbGFuYXRpb24pDQo+IA0KPiA+DQo+ID4gPiBTaWduZWQtb2ZmLWJ5 OiBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPg0KPiA+ID4gLS0tDQo+ID4gPiAgbGliL2V0aGRl di9ydGVfZmxvdy5oIHwgNDkNCj4gPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrDQo+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDQ5IGluc2VydGlvbnMoKykNCj4gPiA+ DQo+ID4gPiBkaWZmIC0tZ2l0IGEvbGliL2V0aGRldi9ydGVfZmxvdy5oIGIvbGliL2V0aGRldi9y dGVfZmxvdy5oDQo+ID4gPiBpbmRleCBhZmZkYzgxMjFiLi4zOTg5YjA4OWRkIDEwMDY0NA0KPiA+ ID4gLS0tIGEvbGliL2V0aGRldi9ydGVfZmxvdy5oDQo+ID4gPiArKysgYi9saWIvZXRoZGV2L3J0 ZV9mbG93LmgNCj4gPiA+IEBAIC02NzUzLDYgKzY3NTMsNTUgQEAgcnRlX2Zsb3dfY2FsY190YWJs ZV9oYXNoKHVpbnQxNl90IHBvcnRfaWQsIGNvbnN0DQo+ID4gc3RydWN0IHJ0ZV9mbG93X3RlbXBs YXRlX3RhYmxlDQo+ID4gPiAgCQkJIGNvbnN0IHN0cnVjdCBydGVfZmxvd19pdGVtIHBhdHRlcm5b XSwgdWludDhfdA0KPiA+IHBhdHRlcm5fdGVtcGxhdGVfaW5kZXgsDQo+ID4gPiAgCQkJIHVpbnQz Ml90ICpoYXNoLCBzdHJ1Y3QgcnRlX2Zsb3dfZXJyb3IgKmVycm9yKTsNCj4gPiA+DQo+ID4gPiAr LyoqDQo+ID4gPiArICogQHdhcm5pbmcNCj4gPiA+ICsgKiBAYiBFWFBFUklNRU5UQUw6IHRoaXMg QVBJIG1heSBjaGFuZ2Ugd2l0aG91dCBwcmlvciBub3RpY2UuDQo+ID4gPiArICoNCj4gPiA+ICsg KiBEZXN0aW5hdGlvbiBmaWVsZCB0eXBlIGZvciB0aGUgZW50cm9weSBjYWxjdWxhdGlvbi4NCj4g PiA+ICsgKg0KPiA+ID4gKyAqIEBzZWUgZnVuY3Rpb24gcnRlX2Zsb3dfY2FsY19lbmNhcF9lbnRy b3B5DQo+ID4gPiArICovDQo+ID4gPiArZW51bSBydGVfZmxvd19lbnRyb3B5X2Rlc3Qgew0KPiA+ ID4gKwkvKiBDYWxjdWxhdGUgZW50cm9weSBwbGFjZWQgaW4gVURQIHNvdXJjZSBwb3J0IGZpZWxk LiAqLw0KPiA+ID4gKwlSVEVfRkxPV19FTlRST1BZX0RFU1RfVURQX1NSQ19QT1JULA0KPiA+ID4g KwkvKiBDYWxjdWxhdGUgZW50cm9weSBwbGFjZWQgaW4gTlZHUkUgZmxvdyBJRCBmaWVsZC4gKi8N Cj4gPiA+ICsJUlRFX0ZMT1dfRU5UUk9QWV9ERVNUX05WR1JFX0ZMT1dfSUQsDQo+ID4gPiArfTsN Cj4gPiA+ICsNCj4gPiA+ICsvKioNCj4gPiA+ICsgKiBAd2FybmluZw0KPiA+ID4gKyAqIEBiIEVY UEVSSU1FTlRBTDogdGhpcyBBUEkgbWF5IGNoYW5nZSB3aXRob3V0IHByaW9yIG5vdGljZS4NCj4g PiA+ICsgKg0KPiA+ID4gKyAqIENhbGN1bGF0ZSB0aGUgZW50cm9weSBnZW5lcmF0ZWQgYnkgdGhl IEhXIGZvciBhIGdpdmVuIHBhdHRlcm4sDQo+ID4gPiArICogd2hlbiBlbmNhcHN1bGF0aW9uIGZs b3cgYWN0aW9uIGlzIGV4ZWN1dGVkLg0KPiA+ID4gKyAqDQo+ID4gPiArICogQHBhcmFtW2luXSBw b3J0X2lkDQo+ID4gPiArICogICBQb3J0IGlkZW50aWZpZXIgb2YgRXRoZXJuZXQgZGV2aWNlLg0K PiA+ID4gKyAqIEBwYXJhbVtpbl0gcGF0dGVybg0KPiA+ID4gKyAqICAgVGhlIHZhbHVlcyB0byBi ZSB1c2VkIGluIHRoZSBlbnRyb3B5IGNhbGN1bGF0aW9uLg0KPiA+ID4gKyAqIEBwYXJhbVtpbl0g ZGVzdF9maWVsZA0KPiA+ID4gKyAqICAgVHlwZSBvZiBkZXN0aW5hdGlvbiBmaWVsZCBmb3IgZW50 cm9weSBjYWxjdWxhdGlvbi4NCj4gPiA+ICsgKiBAcGFyYW1bb3V0XSBlbnRyb3B5DQo+ID4gPiAr ICogICBVc2VkIHRvIHJldHVybiB0aGUgY2FsY3VsYXRlZCBlbnRyb3B5LiBJdCB3aWxsIGJlIHdy aXR0ZW4gaW4gbmV0d29yayBvcmRlciwNCj4gPiA+ICsgKiAgIHNvIGVudHJvcHlbMF0gaXMgdGhl IE1TQi4NCj4gPiA+ICsgKiAgIFRoZSBudW1iZXIgb2YgYnl0ZXMgaXMgYmFzZWQgb24gdGhlIGRl c3RpbmF0aW9uIGZpZWxkIHR5cGUuDQo+ID4gPg0KPiA+DQo+ID4NCj4gPiBJcyB0aGUgc2l6ZSBz YW1lIGFzIGZpZWxkIHNpemUgaW4gdGhlICdkZXN0X2ZpZWxkJz8NCj4gPiBMaWtlIGZvciAnUlRF X0ZMT1dfRU5UUk9QWV9ERVNUX1VEUF9TUkNfUE9SVCcgaXMgaXQgdHdvIGJ5dGVzPw0KPiANCj4g WWVzLA0KPiA+DQo+ID4NCj4gPiA+ICsgKiBAcGFyYW1bb3V0XSBlcnJvcg0KPiA+ID4gKyAqICAg UGVyZm9ybSB2ZXJib3NlIGVycm9yIHJlcG9ydGluZyBpZiBub3QgTlVMTC4NCj4gPiA+ICsgKiAg IFBNRHMgaW5pdGlhbGl6ZSB0aGlzIHN0cnVjdHVyZSBpbiBjYXNlIG9mIGVycm9yIG9ubHkuDQo+ ID4gPiArICoNCj4gPiA+ICsgKiBAcmV0dXJuDQo+ID4gPiArICogICAtICgwKSBpZiBzdWNjZXNz Lg0KPiA+ID4gKyAqICAgLSAoLUVOT0RFVikgaWYgKnBvcnRfaWQqIGludmFsaWQuDQo+ID4gPiAr ICogICAtICgtRU5PVFNVUCkgaWYgdW5kZXJseWluZyBkZXZpY2UgZG9lcyBub3Qgc3VwcG9ydCB0 aGlzIGZ1bmN0aW9uYWxpdHkuDQo+ID4gPiArICogICAtICgtRUlOVkFMKSBpZiAqcGF0dGVybiog ZG9lc24ndCBob2xkIGVub3VnaCBpbmZvcm1hdGlvbiB0byBjYWxjdWxhdGUgdGhlDQo+ID4gZW50 cm9weQ0KPiA+ID4gKyAqICAgICAgICAgICAgICAgb3IgdGhlIGRlc3QgaXMgbm90IHN1cHBvcnRl ZC4NCj4gPiA+ICsgKi8NCj4gPiA+ICtfX3J0ZV9leHBlcmltZW50YWwNCj4gPiA+ICtpbnQNCj4g PiA+ICtydGVfZmxvd19jYWxjX2VuY2FwX2VudHJvcHkodWludDE2X3QgcG9ydF9pZCwgY29uc3Qg c3RydWN0IHJ0ZV9mbG93X2l0ZW0NCj4gPiBwYXR0ZXJuW10sDQo+ID4gPiArCQkJICAgIGVudW0g cnRlX2Zsb3dfZW50cm9weV9kZXN0IGRlc3RfZmllbGQsIHVpbnQ4X3QNCj4gPiAqZW50cm9weSwN Cj4gPiA+ICsJCQkgICAgc3RydWN0IHJ0ZV9mbG93X2Vycm9yICplcnJvcik7DQo+ID4gPiArDQo+ ID4gPiAgI2lmZGVmIF9fY3BsdXNwbHVzDQo+ID4gPiAgfQ0KPiA+ID4gICNlbmRpZg0KDQpUaGFu a3MsDQpDcmlzdGlhbg0K