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 809B8A0A0F; Wed, 30 Jun 2021 13:44:39 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 017A540141; Wed, 30 Jun 2021 13:44:39 +0200 (CEST) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2089.outbound.protection.outlook.com [40.107.237.89]) by mails.dpdk.org (Postfix) with ESMTP id C379840040 for ; Wed, 30 Jun 2021 13:44:37 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ag5AcLKw6Bx8/ntmYJ9FxJzlD+2FKiX1m05eM/JlnljUcjYj0PWBjlD2grRUmWzH/6KG3Ba3B8zfj+Oijhh87r4Ci7jtsXMtSnHcsCn46yFnn1J/5VJs5XTPBtGAn+sgoEW6Yxz9roKHfulHnaUzTHHwakisAwpGHF4Yvf46nj5trWl7McKOZAz7xB0senq8bkY2yN8+lcbcoK5WsmnTiwyp7r7vNIJKOSolCJT8VsY9MGxOsMb2qOrU5w7f7jyRbyPQezE50Lf5kk2WOEEraqLxvmw1fMHtUjiKmLr2kqJHQuZT5ToZsnZ685DrBfs7IqwsxqulfxQsHwkWvcwlJg== 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=IfJeCkx/TYIYzU0mnRvB9ZMLfUswmo4YrJ7bRTVGCKs=; b=MC+4JSD2aQSpQQ3qRefJuy/WC3KSDO2A6max3IJyOShpuEcr3BYXUxqR7omuhb6kaJTwwWVNTtCEREZgNJAxf/kgkZ8n9VaH13voLNMdTjOAu41Bkyv9sW5DZjQy349JfspYHuMw0y39D+PaAdhAKYHe350dCVJBbg+WrTRRz6l4diUktUoJj8d+pdeoz8Pc1Gnv56KpMas6/j99SakJtvrFCEYON7ShTs7M2WSB7PTid9UmGtwcwgxNkb9gQc0o5C/kq2Yp5MCOtGAnOrXysPXyy12jgVdBORS5pOIDFjfzwATRVSNoANMANFUx970A7i6dk+nXYHhSSh2SI1SXBw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IfJeCkx/TYIYzU0mnRvB9ZMLfUswmo4YrJ7bRTVGCKs=; b=uSGDeu3iDGJeyaEG+Ayzv3HwtWYzdVoceB2vlZ8Df4pS347pM74tLygAGqJ3wTN5YxvzMIGOi0IckuejrAWDkLl27Q82Vb98qk4z1DgOq/mi7K9kZpnAw66en47SyXohQswkNBRI1HHTOW1iKIoahcrpSMQreK6gSPaUEwbcXYkpHlXiIaExwYU4jYnxxZgeNQXoSuZmtIPHELvYjRLki13LNODsQIPGeoSkYuuEWBfWKFVDff/JUeaQ60PglpEV/E3Wvnw69fOUYktxxQVzkGS/0O17TAbWM2isgiducv/hCKC17DCW4GdD9vxy2XZ9sZKZ2FhTh4jmIX1hkMMWAA== Received: from DM6PR12MB3753.namprd12.prod.outlook.com (2603:10b6:5:1c7::18) by DM6PR12MB2651.namprd12.prod.outlook.com (2603:10b6:5:42::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4264.19; Wed, 30 Jun 2021 11:44:36 +0000 Received: from DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::2521:f25e:e8db:6e35]) by DM6PR12MB3753.namprd12.prod.outlook.com ([fe80::2521:f25e:e8db:6e35%6]) with mapi id 15.20.4287.022; Wed, 30 Jun 2021 11:44:35 +0000 From: Slava Ovsiienko To: "Min Hu (Connor)" , Ferruh Yigit , "dev@dpdk.org" , NBU-Contact-Thomas Monjalon , Andrew Rybchenko CC: Beilei Xing , Matan Azrad , Shahaf Shuler Thread-Topic: Question about 'rxm->hash.rss' and 'mb->hash.fdir' Thread-Index: AQHXbZMd7t2wPY3LtkaIZ+3nYPnuYqssaQ+AgAACOhA= Date: Wed, 30 Jun 2021 11:44:35 +0000 Message-ID: References: <6ac31917-8ae6-b61f-c0c1-07d907066752@huawei.com> <50258962-ee1b-e045-aba2-9ef7912a304e@intel.com> <5b0f7327-a089-edd1-163b-7b57cd90b575@huawei.com> In-Reply-To: <5b0f7327-a089-edd1-163b-7b57cd90b575@huawei.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [188.163.75.31] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ec64cafe-7d37-4208-f680-08d93bbc6f6e x-ms-traffictypediagnostic: DM6PR12MB2651: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8snSTwOzKgoZZn3egRapCVjIX+QFscHbVpvFGnlHP6aJmOUXvSDtKMBV9fVnsHx2nhG8tU2jZPeySnuZF2KJ4OSDsO0CzJsnfbXn9X6bQH97c2ZqDyr3e9lXePbSgTkqe8pPGC3akC6fLaSr8wpTwg0fP8FNkouAYyUVFxExtXR1WsPS4st9XqDzxWXQrSQ1jSS9QD5Wy2wnXUpzsaDU8vT73IvkxCpN9fcDNAWNJAVhsEFjkEpp2F4/T28a/Flm3ZtYzQm6z8oFiKWijEDqQqBUKPg4/l+OBs+DkptMZvzzXO3YcBiu0+eSkGlLoSDtoxSo0Y6ftdJiSFehQDVVg8o/RX8wjQ+WTs4JJzllSlVMgiydCxBR8vBqv5QBql5OyVKjxUa9M92bae99MYl5Hv5M8tsSWHO/zQoHzi0rNtWXIFWpFFzd4yClhPQuuQJfh5CkTJUi4+v9D0yauIpAVjZgHnPT9ZjegT8uOEwELgsjiH2WTD3WiSrRTGx2IIHOPj24tL1L5Tgl1Jimr1JUlQT+sMI1gxsnYhlkxzgdsoR4A8vGIDB/6mjw2YMnnTDq8ZQPNkydWTcGsaaVAXC5CKexQ1iIUCA6nQF7dVR3qc9Gh1G+biuT7WO9MqkHSXNE8JFTQTWto+N44LFKM4HltA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB3753.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(396003)(39860400002)(346002)(376002)(136003)(86362001)(8676002)(33656002)(186003)(26005)(53546011)(6506007)(7696005)(55236004)(54906003)(8936002)(316002)(110136005)(71200400001)(83380400001)(107886003)(52536014)(76116006)(66946007)(5660300002)(38100700002)(66476007)(66556008)(64756008)(66446008)(122000001)(478600001)(2906002)(55016002)(4326008)(9686003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OGsvTUFiUmE0anFBekNUR3NhcHBBL0JFUlNmVkRaN0dvbE1KMGhOS045RVcy?= =?utf-8?B?akcyREZOeEpuY0FpditxcTlHUzRxanpQdDZEUkFyaml0cy9LcjAzQW5FU3Zv?= =?utf-8?B?TnYxcWNVTGFYUGdabHdYOERYcmQydXNGWFE3cFNpYUMyUDNCWU1SdEJUVWNX?= =?utf-8?B?UTd1L0V4SG5qUDY4UTd5Y1B4SDdkVjlXVEliOEdyNmo0cno5TVptVjNlZ1BQ?= =?utf-8?B?dnlkZVZaT2N4VTRhVWZuSUM3VFdhV3BVQlNsZlFkNHF5OURmWVM4TVFkS2dZ?= =?utf-8?B?NUJHT0dvc2poZ3M3dVllSDFNNU9IS0RUa0xUWCs1d0RXYjNsTERjcE5wUGV2?= =?utf-8?B?RVYwZlEwRzVKRkhuZmN3bXJCV01jdHJoRUFpL0NBcHRkOXZETmFleUlpMEZk?= =?utf-8?B?d2plSmhBa2dodE94NmJDaG5zaXllNjI0bU1BSzJyL1ZMdlovQXdzRTBCWldQ?= =?utf-8?B?eUtnenQyTThpeWxUWkZDbWhTSy9zY3A0eHkzZDVoeUxXL2o2djlTNkxXRU9U?= =?utf-8?B?V0Q3OWd2NU8ybkNvaURndHAyMHYxT3dCcXBaMm9aWFdFSDRDeExrN0xkYmxY?= =?utf-8?B?UWhaYTdKTjlqMzNMZklKUWxmOEpZYW56dGdwNStKSzFLMm1CNjJLdW5TeDds?= =?utf-8?B?NzFFa3JnbU5PdHFRVHJwTWVvc2NFYmc5Vkk2UEg5eDlKR2Iza2wzTXV4ekNr?= =?utf-8?B?cVg3QW4zM3duZXBmRGg0WnVZNXRtQjZYdWdZcWUrazVmTXo3SXBjc0w3QVVW?= =?utf-8?B?WSs5aFcwQURwR0VaaVVnMU9iWWVjd3d6ODkvYnpZR1A4bm1hZytmejVvRDIv?= =?utf-8?B?Wk5JbmZvYVZDaUlZME84bkF5UEgyWml4TEJtQ01iNVBTeG5HWS9ObktFTmZa?= =?utf-8?B?SytpSC9CZWJ4T2lMVzU4WXYxZE90aU5uSDVCdUtJWkVMZnZJL0R6Z3kyeG5m?= =?utf-8?B?VWhhVFlVN3B4Wkp1dkEwMDVvMFlqV1ByelF5U0Y0c3hsSS9MMlRqTml6Tmxz?= =?utf-8?B?bFFCR0NwaHliUDBaUFNqeDdjblpGNnJialV2Mk1ZVWdrOGNIRTNkdzVQdlRQ?= =?utf-8?B?OUtLTyt1WVBmTmZFM0MrYUNlMVFhZitEanhKT3VwZ0pibk1WbXZBY2dwM1NR?= =?utf-8?B?MTdORUNHaEVqRGhnNFgxcnM0aDkzRTMzcUo0ZlNYQ2NmaHVpTDVSaVNGamVh?= =?utf-8?B?eVc1UVZucDc1ZDN5Y09LeWVwYUQrbU9jNUJsUDFvelJLZlZBNVhrNHEzUlMr?= =?utf-8?B?ei9HL3pNcGwwR25VTjlYUllBZUVNZmo4dE1oVC9xWHVmdmFVNUFnTThzK000?= =?utf-8?B?UzlHTXR5Rkt0enpTUVJFTWk1OVREa2FvVy8ySTFQK3FMV1pVVUdPdzZEMDFs?= =?utf-8?B?OTY3SEoxYWRJNGR2V2tXRjNyanF2dlZRMjZITERzMGJBaWthQ2lIOEtoak1a?= =?utf-8?B?NXhQVGRWVCs4K2ljc1Z6eU42YTYxVnRhRzRLTVlNelYvc3BydzhCeXhoRWM0?= =?utf-8?B?SFNVUUNMQ3A0dCtOc3FJWGVsNmZ4c2hRT1YxNmhzeGsrY1U3d1gzTG0xMDhs?= =?utf-8?B?K1ZaSjZKZVR2Y0pRSGtIVDIyNkNxdFFMRGkxZkdLUWE1M01oQjBNYk04NHNl?= =?utf-8?B?cnV4bjFoY3ovbWdQL1N2cThHdmhXalNuaHdWVHFmUnFYQmZHRGt0OFcrZ3Y0?= =?utf-8?B?aWZucVh2cWJsR2VmRWoxOVZzN09PVzdhMS9IdHNIZFQ0WENJWlVFUHJSTXI0?= =?utf-8?Q?3SKK1TJU1anrYXlaH+khbQbxsmOWiNB1W3Gr4Rn?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB3753.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ec64cafe-7d37-4208-f680-08d93bbc6f6e X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jun 2021 11:44:35.7440 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 5mt916WJRel5WVo/qZgaIPsSWr7R86gx9WzqjloYuPkSskUKabt/GM5SEx4yu2s/AVUYWdqF9FKglne7w8Ohng== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB2651 Subject: Re: [dpdk-dev] Question about 'rxm->hash.rss' and 'mb->hash.fdir' 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 Sender: "dev" SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWluIEh1IChDb25u b3IpIDxodW1pbjI5QGh1YXdlaS5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgSnVuZSAzMCwgMjAy MSAxNDoyMg0KPiBUbzogRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPjsgZGV2 QGRwZGsub3JnOyBOQlUtQ29udGFjdC1UaG9tYXMNCj4gTW9uamFsb24gPHRob21hc0Btb25qYWxv bi5uZXQ+OyBBbmRyZXcgUnliY2hlbmtvDQo+IDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5y dT4NCj4gQ2M6IEJlaWxlaSBYaW5nIDxiZWlsZWkueGluZ0BpbnRlbC5jb20+OyBNYXRhbiBBenJh ZCA8bWF0YW5AbnZpZGlhLmNvbT47DQo+IFNoYWhhZiBTaHVsZXIgPHNoYWhhZnNAbnZpZGlhLmNv bT47IFNsYXZhIE92c2lpZW5rbw0KPiA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT4NCj4gU3ViamVj dDogUmU6IFF1ZXN0aW9uIGFib3V0ICdyeG0tPmhhc2gucnNzJyBhbmQgJ21iLT5oYXNoLmZkaXIn DQo+IA0KPiBIaSwgQmVpbGVpLCBNYXRhbiwgU2hhaGFmLCBWaWFjaGVzbGF2LA0KPiANCj4gCWhv dyBhYm91dCB5b3VyIG9waW5pb24/DQo+IA0KPiDlnKggMjAyMS82LzMwIDE3OjM0LCBGZXJydWgg WWlnaXQg5YaZ6YGTOg0KPiA+IE9uIDYvMzAvMjAyMSAzOjQ1IEFNLCBNaW4gSHUgKENvbm5vcikg d3JvdGU6DQo+ID4+IEhpLCBhbGwNCj4gPj4gIMKgwqDCoMKgb25lIHF1ZXN0aW9uIGFib3V0ICdy eG0tPmhhc2gucnNzJyBhbmQgJ21iLT5oYXNoLmZkaXInLg0KPiA+Pg0KPiA+PiAgwqDCoMKgwqBJ biBSeCByZWN2IHBhY2tldHMgZnVuY3Rpb24sDQo+ID4+ICDCoMKgwqDCoCdyeG0tPmhhc2gucnNz JyB3aWxsIHJlcG9ydCByc3MgaGFzaCByZXN1bHQgZnJvbSBSeCBkZXNjLg0KPiA+PiAgwqDCoMKg wqAncnhtLT5oYXNoLmZkaXInIHdpbGwgcmVwb3J0IGZpbHRlciBpZGVudGlmaWVyIGZyb20gUngg ZGVzYy4NCj4gPj4NCj4gPj4gIMKgwqDCoMKgQnV0IGZ1bmN0aW9uIGltcGxlbWVudGF0aW9uIGRp ZmZlcnMgZnJvbSBzb21lIFBNRHMuIGZvciBleGFtcGxlOg0KPiA+PiAgwqDCoMKgwqBpNDBlLCBN TFg1IHJlcG9ydCB0aGUgdHdvIGF0IHRoZSBzYW1lIHRpbWUgaWYgcGt0X2ZsYWdzIGlzIHNldCxs aWtlOg0KPiA+PiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCj4g Pj4gIMKgwqDCoMKgwqDCoMKgIGlmIChwa3RfZmxhZ3MgJiBQS1RfUlhfUlNTX0hBU0gpIHsNCj4g Pj4gIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcnhtLT5oYXNoLnJzcyA9DQo+ID4+IHJ0ZV9sZV90 b19jcHVfMzIocnhkLndiLnF3b3JkMC5oaV9kd29yZC5yc3MpOw0KPiA+PiAgwqDCoMKgwqDCoMKg wqAgfQ0KPiA+PiAgwqDCoMKgwqDCoMKgwqAgaWYgKHBrdF9mbGFncyAmIFBLVF9SWF9GRElSKSB7 DQo+ID4+ICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG1iLT5oYXNoLmZkaXIuaGkgPQ0KPiA+PiAg wqDCoMKgwqDCoMKgwqAgcnRlX2xlX3RvX2NwdV8zMihyeGRwLT53Yi5xd29yZDMuaGlfZHdvcmQu ZmRfaWQpOw0KPiA+PiAgwqDCoMKgwqDCoMKgwqAgfQ0KPiA+PiAqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKg0KPiA+Pg0KPiA+PiAgwqDCoMKgwqBXaGlsZSwgaXhn YmUgb25seSByZXBvcnQgb25lIG9mIHRoZSB0d28uIGxpa2U6DQo+ID4+ICoqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KPiA+PiAgwqDCoMKgwqDCoMKgwqAgaWYgKGxp a2VseShwa3RfZmxhZ3MgJiBQS1RfUlhfUlNTX0hBU0gpKQ0KPiA+PiAgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCBtYi0+aGFzaC5yc3MgPSBydGVfbGVfdG9fY3B1XzMyKA0KPiA+PiAgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJ4ZHBbal0ud2IubG93ZXIuaGlfZHdvcmQucnNzKTsNCj4g Pj4gIMKgwqDCoMKgwqDCoMKgIGVsc2UgaWYgKHBrdF9mbGFncyAmIFBLVF9SWF9GRElSKSB7DQo+ ID4+ICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG1iLT5oYXNoLmZkaXIuaGFzaCA9IHJ0ZV9sZV90 b19jcHVfMTYoDQo+ID4+ICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcnhkcFtqXS53 Yi5sb3dlci5oaV9kd29yZC5jc3VtX2lwLmNzdW0pICYNCj4gPj4gIMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBJWEdCRV9BVFJfSEFTSF9NQVNLOw0KPiA+PiAgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCBtYi0+aGFzaC5mZGlyLmlkID0gcnRlX2xlX3RvX2NwdV8xNigNCj4gPj4gIMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByeGRwW2pdLndiLmxvd2VyLmhpX2R3b3JkLmNzdW1f aXAuaXBfaWQpOw0KPiA+PiAgwqDCoMKgwqDCoMKgwqAgfQ0KPiA+PiAqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKg0KPiA+PiAgwqDCoMKgwqBTbywgd2hhdCBpcyBh cHBsaWNhdGlvbiBzY2VuYXJpbyBmb3IgJ3J4bS0+aGFzaC5yc3MnIGFuZA0KPiA+PiAnbWItPmhh c2guZmRpcicsIHRoYXQgaXMsIHdoeSB0aGUgdHdvIHNob3VsZCBiZSByZXBvcnRlZD8gSG93IGFi b3V0DQo+ID4+IHJlcG9ydGluZyB0aGUgdHdvIGF0IHRoZSBzYW1lIHRpbWU/DQo+ID4+ICDCoMKg wqDCoFRoYW5rcyBmb3LCoCB5b3VyIHJlcGx5Lg0KPiA+DQo+ID4NCj4gPiBIaSBDb25ub3IsDQo+ ID4NCj4gPiBtYnVmLT5oYXNoIGlzIHVuaW9uLCBzbyBpdCBpcyBub3QgcG9zc2libGUgdG8gc2V0 IGJvdGggJ2hhc2gucnNzJyAmICdoYXNoLmZkaXInLg0KDQpoYXNoLnJzcyBpcyB1aW50MzJfdCBh bmQgc2hhcmVzIHRoZSBtZW1vcnkgd2l0aCBoYXNoLmRpci5sby4NCmhhc2guZGlyLmhpIGlzIHVu dG91Y2hlZCBieSBhY2Nlc3MgdG8gaGFzaC5yc3MuDQpIZW5jZSwgSUlVQywgd2UgY2FuIHByb3Zp ZGUgYm90aCB2YWxpZCBoYXNoLnJzcyBhbmQgaGFzaC5mZGlyLmhpIGF0IHRoZSBzYW1lIHRpbWUu DQoNCkF0IGxlYXN0IG1seDUgcHJvdmlkZXMgYm90aCAoYXQgbGVhc3QgaWYgQ1FFIGNvbXByZXNz aW9uIG9wdGlvbiBhbGxvd3MgaXQpLg0KUlNTIGhhc2ggaXMgcHJvdmlkZWQgaW4gdGhlIGhhc2gu cnNzLCBhbmQgTUFSSyBSVEUgRmxvdyBhY3Rpb24gcmVzdWx0IGlzDQpyZXBvcnRlZCBpbiBoYXNo LmZkaXIuaGkgaW4gaW5kZXBlbmRlbnQgd2F5Lg0KDQo+ID4NCj4gPiBJIGFzc3VtZSBmb3IgaTQw ZSAmIG1seDUgY2FzZSAncGt0X2ZsYWdzJyBpbmRpY2F0ZSB3aGljaCBvbmUgaXMgdmFsaWQNCj4g PiBhbmQgb25seSBvbmUgaXMgc2V0IGluIHByYWN0aWNlLiBDYydlZCBkcml2ZXIgbWFpbnRlcmlu ZXJzIGZvciBtb3JlIGNvbW1lbnQuDQo+IA0KPiBUaGFua3MgRmVycnVoLA0KPiAJYW5vdGhlciBx dWVzdGlvbiwgd2h5IGRvZXMgdXNlciBuZWVkIHRoaXMgaW5mb3JtYXRpb246ICByeG0tPmhhc2gu cnNzDQo+IG9yIG1iLT5oYXNoLmZkaXIuaGkgPyB3aGF0IGlzIHRoZSBmdW5jdGlvbj8NCg0KSUlS QywgaGFzaC5yc3MgaXMgdGhlIGxvd2VyIGJpdHMgaWYgY2FsY3VsYXRlZCBoYXNoIGZ1bmN0aW9u IHJlc3VsdCBvdmVyIHRoZSBwYWNrZXQuDQpoYXNoLmZkaXIuaGkgaXMgdGhlIHJlc3VsdCBvZiBN QVJLIFJURSBGbG93IGFjdGlvbiAoYXQgbGVhc3QgZm9yIG1seDUpLg0KDQpXaXRoIGJlc3QgcmVn YXJkcywNClNsYXZhDQoNCg==