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 479CBA04B5; Thu, 1 Oct 2020 10:54:20 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id A3E981D9F3; Thu, 1 Oct 2020 10:54:18 +0200 (CEST) Received: from nat-hk.nvidia.com (nat-hk.nvidia.com [203.18.50.4]) by dpdk.org (Postfix) with ESMTP id 82E9B1D9C2 for ; Thu, 1 Oct 2020 10:54:16 +0200 (CEST) Received: from HKMAIL101.nvidia.com (Not Verified[10.18.92.77]) by nat-hk.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Thu, 01 Oct 2020 16:54:13 +0800 Received: from HKMAIL103.nvidia.com (10.18.16.12) by HKMAIL101.nvidia.com (10.18.16.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 1 Oct 2020 08:54:11 +0000 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.175) by HKMAIL103.nvidia.com (10.18.16.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Thu, 1 Oct 2020 08:54:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jftWeHtk1npgFrcIwxi0/WyhJjxolmJQqcYdOS4SNwO9dKIx81BwjmPvC/zEJk6bp3D4/zun+72TXMQDShhdJM2DseFLzek2MQsW20egnxV5ElhNua6c/Q0yLGkdnCv4i5qkglVKxpapugD1syMx9oBP+9k70yQpkUIoWEmWEmHkYWQHdm/q1X8XgI+H3/4xbCTFTikKkdTtFoe7O52646WFrpWHkhhZ3eGDjrT5o0s2AQ9th8y6finnD6duFT5egAuYlaoAGAEIbPtTqHgAfvY0IXfECBEqsKN267eelbZ+hqDtMgRYMaVUczO5v/zCjA2/lif+bNemK9Wzfy1ZZA== 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=Opb33ABvAEq4jmRvn/hhJIW6wXvqtWMJHhUMZfAzi/g=; b=eImpXb2Yp0h68mXBNF2+I+mgYEfOhWkjZMt7eG1HX6UiYnJBrMG5Swps/zuUKYu1o6yJD3VvS5khMTLKn00L0oYfRjr+4H7nKteBDAMdaL4+xj/NAB6uoBwBnnG8BSBarj94nwY1TyRhT+EGEt0Zql552awO64WNj3sBt5UnHBoVUa7dbMbqS36YzIqkYoXYQWz8fsT6KfaiNfAwcPpeLKXXS8CEO32VW2DMYrswmFFbZcOeloK9OIpijipoKhzP7URgsfmhtiOd9vclMMk+KpHaJIYRDx+ngoWTkeQ3/P0/q90+Oy79MNLX63NXPx9f+YgUekiK/j9eDXVbEZ8c/A== 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 Received: from MWHPR12MB1360.namprd12.prod.outlook.com (2603:10b6:300:12::7) by MWHPR12MB1167.namprd12.prod.outlook.com (2603:10b6:300:8::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.23; Thu, 1 Oct 2020 08:54:08 +0000 Received: from MWHPR12MB1360.namprd12.prod.outlook.com ([fe80::711e:ec6f:ba28:d3d0]) by MWHPR12MB1360.namprd12.prod.outlook.com ([fe80::711e:ec6f:ba28:d3d0%5]) with mapi id 15.20.3433.032; Thu, 1 Oct 2020 08:54:08 +0000 From: Slava Ovsiienko To: Andrew Rybchenko , "dev@dpdk.org" CC: Thomas Monjalon , "stephen@networkplumber.org" , "ferruh.yigit@intel.com" , Shahaf Shuler , "olivier.matz@6wind.com" , "jerinjacobk@gmail.com" , "maxime.coquelin@redhat.com" , "david.marchand@redhat.com" , Asaf Penso Thread-Topic: [dpdk-dev] [RFC] ethdev: introduce Rx buffer split Thread-Index: AdZ0vX26iflBD6P5QjC0iZ6rubHz2wYVc4aAAq8mKXA= Date: Thu, 1 Oct 2020 08:54:08 +0000 Message-ID: References: <1870d31a-0ec1-4198-fcee-03646c009458@solarflare.com> In-Reply-To: <1870d31a-0ec1-4198-fcee-03646c009458@solarflare.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: solarflare.com; dkim=none (message not signed) header.d=none;solarflare.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [95.164.10.10] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b80fbf96-a6cc-43b5-63e3-08d865e78ef3 x-ms-traffictypediagnostic: MWHPR12MB1167: 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:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: gGWH6peraFLMrs8svZB1OMwhBcoRq3RssfLNbRHa8LChC7nukwAsZ/fEGTKbOP0Ek6vhFuRv0YIRdPIEY3lYfBClTVqhRqc54hVW3ujndswprUW66C6CglDFnccKx3EahNcW3JgwhyE2hlU4U+mjue8yhjLJCY4CHiqsIJZLbmqIIYQRjONbR1j+NM7de2BaovgQETGAJneansPLyl9F0XhNPRaBmoA5Bry9OdaJfX6ejC0Tn7BFPd9+4mJ1H3A5tTqtc7IbW9BYybi0oMI81taqYru/F6iAgEBo4e7GjgtPzd/vsvgZPMRpNk1+QcKwexyoyWni8OQZK4yh/G5ATpJNYxiW7htM34yuC6kmyraict/El1VCINPJ6RPbgk0kOX81x30cGVFDLeYVjldPNEvZI7dseAvoovTLdProsJGynAAo73XlJTpzjK/Wa8ZYldmBqMsS5/dKAzxtwE4KzA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR12MB1360.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(39860400002)(136003)(346002)(396003)(366004)(26005)(8676002)(2906002)(7696005)(53546011)(8936002)(76116006)(83380400001)(66946007)(55016002)(6506007)(4326008)(71200400001)(86362001)(9686003)(107886003)(66476007)(52536014)(64756008)(33656002)(66446008)(66556008)(478600001)(110136005)(316002)(54906003)(186003)(5660300002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: 3Vj/9QZSgG1TQqIwvkEkNRRaSqo+356+zHSB46FKYcLQc14Bmnw1OzkY+JOYMzh0qRheg+oCYGj7WH7YH0XD34zVxW3VPOMZ/z7pTAnJ4ADNlapum4wiPsaTiyuqsJKeBthSaUyfWYfr6Gj7/bRTF4jSqgOxYGeF5HKPSxfPNCgpo7FlJcFGfhosBvrvqxrrelfT1sHjV96iF/ax19WdikSDKr4h37IGbSSTTQH/W0BbH9WkopsNuvvkvPNApPoPh32u7+dX7LUlSYu/FH4IPXnnyabBeRYqzNQ2bZEelh9I2jAV53nGbed3pNuENVE5TsEjyRbqOatSDtDtFecdkB99dk3SKTWFITx/oIuOTbshKrKcfoivin56NOc3hh4cS+x2jANGFGvraGz767Tb5dkP7PNpCWjZ0rpjNeJQr4ue3P7sxY46EexmpMtGA5dzGCBCyPURqEs/ZlBQUCPICFBumzHQs/O2FaIWyb838iGAZLMoyIbxFaKa0NWXsF2bV4GYnzFtvVbYlMdkJsgfjE3Z7saLhvA69405jEhNu0BFxg+5lAD+Drcad2O4cp8YcRu86eB7+ejwCmpbmzYFHZ5YhIEK/A9C2XDtOE1Yh6Xd7usIm8yQYfUYU9q9WIyQbIkOagrHcTvJcUvM51mysw== 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: MWHPR12MB1360.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b80fbf96-a6cc-43b5-63e3-08d865e78ef3 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Oct 2020 08:54:08.0602 (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: Fca3vAnAdIgDYBF+AUgTKXl4XWVuRVABU9YrCHt6UfICo5iU/Ljcvi9iCyY/eS+ko5C12q8wRyV0ivqOqKlWiQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1167 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1601542454; bh=Opb33ABvAEq4jmRvn/hhJIW6wXvqtWMJHhUMZfAzi/g=; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To: CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References: In-Reply-To:Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-ld-processed: x-ms-exchange-transport-forked:x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers:x-ms-exchange-senderadcheck: x-microsoft-antispam:x-microsoft-antispam-message-info: x-forefront-antispam-report:x-ms-exchange-antispam-messagedata: Content-Type:Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=PNfDxp05Hy7ZflkxzPIheUoF+aSPExUX5cE0GafeRK6IXvoTMC1mdN2ySRilgt4nR dYeBvIVb0qBNBybn/pM0upJE2BCMKaQdwqKpaR6zN2PZBQYEoQvHnY1YG61YWgLdLB 8l0YH8udMR+AiW4gFG04ILKczJ/UzrvmOeq5VvHnrrV3sKX9D4btiAfaiN00FtXGtU 5Na6B920ok3OEOxuyJf2pa7sdSn3SQzwkcghFiesf9RJTZpgnzyvLc+peBfuFFkMK1 3Olao0cn3iTkeL1YBxcdqT6FLMOjR92hb7ijztIX8VpAPTQBmNs2pLWawfItoLNeZj T474NWat7k+qw== Subject: Re: [dpdk-dev] [RFC] ethdev: introduce Rx buffer split 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" SGksIEFuZHJldw0KDQpUaGFuayB5b3UgZm9yIHRoZSBjb21tZW50cywgcGxlYXNlIHNlZSBteSBy ZXBsaWVzIGJlbG93Lg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFu ZHJldyBSeWJjaGVua28gPGFyeWJjaGVua29Ac29sYXJmbGFyZS5jb20+DQo+IFNlbnQ6IFRodXJz ZGF5LCBTZXB0ZW1iZXIgMTcsIDIwMjAgMTk6NTUNCj4gVG86IFNsYXZhIE92c2lpZW5rbyA8dmlh Y2hlc2xhdm9AbnZpZGlhLmNvbT47IGRldkBkcGRrLm9yZw0KPiBDYzogVGhvbWFzIE1vbmphbG9u IDx0aG9tYXNtQG1lbGxhbm94LmNvbT47DQo+IHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnOyBm ZXJydWgueWlnaXRAaW50ZWwuY29tOyBTaGFoYWYgU2h1bGVyDQo+IDxzaGFoYWZzQG52aWRpYS5j b20+OyBvbGl2aWVyLm1hdHpANndpbmQuY29tOyBqZXJpbmphY29ia0BnbWFpbC5jb207DQo+IG1h eGltZS5jb3F1ZWxpbkByZWRoYXQuY29tOyBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tOyBBc2Fm IFBlbnNvDQo+IDxhc2FmcEBudmlkaWEuY29tPg0KPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBb UkZDXSBldGhkZXY6IGludHJvZHVjZSBSeCBidWZmZXIgc3BsaXQNCj4gDQpbc25pcF0NCj4gPg0K PiA+IEZvciBleGFtcGxlLCBsZXQncyBzdXBwb3NlIHdlIGNvbmZpZ3VyZWQgdGhlIFJ4IHF1ZXVl IHdpdGggdGhlDQo+ID4gZm9sbG93aW5nIHNlZ21lbnRzOg0KPiA+ICAgICAgc2VnMCAtIHBvb2ww LCBsZW4wPTE0Qiwgb2ZmMD1SVEVfUEtUTUJVRl9IRUFEUk9PTQ0KPiA+ICAgICAgc2VnMSAtIHBv b2wxLCBsZW4xPTIwQiwgb2ZmMT0wQg0KPiA+ICAgICAgc2VnMiAtIHBvb2wyLCBsZW4yPTIwQiwg b2ZmMj0wQg0KPiA+ICAgICAgc2VnMyAtIHBvb2wzLCBsZW4zPTUxMkIsIG9mZjM9MEINCj4gPg0K PiA+IFRoZSBwYWNrZXQgNDYgYnl0ZXMgbG9uZyB3aWxsIGxvb2sgbGlrZSB0aGUgZm9sbG93aW5n Og0KPiA+ICAgICAgc2VnMCAtIDE0QiBsb25nIEAgUlRFX1BLVE1CVUZfSEVBRFJPT00gaW4gbWJ1 ZiBmcm9tIHBvb2wwDQo+ID4gICAgICBzZWcxIC0gMjBCIGxvbmcgQCAwIGluIG1idWYgZnJvbSBw b29sMQ0KPiA+ICAgICAgc2VnMiAtIDEyQiBsb25nIEAgMCBpbiBtYnVmIGZyb20gcG9vbDINCj4g Pg0KPiA+IFRoZSBwYWNrZXQgMTUwMCBieXRlcyBsb25nIHdpbGwgbG9vayBsaWtlIHRoZSBmb2xs b3dpbmc6DQo+ID4gICAgICBzZWcwIC0gMTRCIEAgUlRFX1BLVE1CVUZfSEVBRFJPT00gaW4gbWJ1 ZiBmcm9tIHBvb2wwDQo+ID4gICAgICBzZWcxIC0gMjBCIEAgMCBpbiBtYnVmIGZyb20gcG9vbDEN Cj4gPiAgICAgIHNlZzIgLSAyMEIgQCAwIGluIG1idWYgZnJvbSBwb29sMg0KPiA+ICAgICAgc2Vn MyAtIDUxMkIgQCAwIGluIG1idWYgZnJvbSBwb29sMw0KPiA+ICAgICAgc2VnNCAtIDUxMkIgQCAw IGluIG1idWYgZnJvbSBwb29sMw0KPiA+ICAgICAgc2VnNSAtIDQyMkIgQCAwIGluIG1idWYgZnJv bSBwb29sMw0KPiANCj4gVGhlIGJlaGF2aW91ciBpcyBsb2dpY2FsLCBidXQgd2hhdCB0byBkbyBp ZiBIVyBjYW4ndCBkbyBpdCwgaS5lLiB1c2UgdGhlIGxhc3QNCj4gc2VnbWVudCBtYW55IHRpbWVz LiBTaG91bGQgaXQgcmVqZWN0IGNvbmZpZ3VyYXRpb24gaWYgcHJvdmlkZWQgc2VnbWVudHMgYXJl DQo+IGluc3VmZmljaWVudCB0byBmaXQgTVRVIHBhY2tldD8gSG93IHRvIHJlcG9ydCB0aGUgbGlt aXRhdGlvbj8NCj4gKEknbSBzdGlsbCB0cnlpbmcgdG8gY29udmluY2UgdGhhdCBTQ0FUVEVSIGFu ZCBCVUZGRVJfU1BMSVQgc2hvdWxkIGJlDQo+IGluZGVwZW5kZW50KS4NCg0KQlVGRkVSX1NQTElU IGlzIHJhdGhlciB0aGUgd2F5IHRvIHR1bmUgU0NBVFRFUi4gQ3VycmVudGx5IHNjYXR0ZXJpbmcN CmhhcHBlbnMgb24gdW5jb25kaXRpb25hbCBtYnVmIGRhdGEgYnVmZmVyIGJvdW5kYXJpZXMgKHdl IGhhdmUgcmVzZXJ2ZWQNCkhFQUQgc3BhY2UgaW4gdGhlIGZpcnN0IG1idWYgYW5kIGZpbGwgdGhp cyBvbmUgdG8gdGhlIGJ1ZmZlciBlbmQsDQp0aGUgbmV4dCBtYnVmIGJ1ZmZlcnMgbWlnaHQgYmUg ZmlsbGVkIGNvbXBsZXRlbHkpLiBCVUZGRVJfU1BMSVQgcHJvdmlkZXMNCnRoZSB3YXkgdG8gc3Bl Y2lmeSB0aGUgZGVzaXJlZCBwb2ludHMgdG8gc3BsaXQgcGFja2V0LCBub3QganVzdCBibGluZGx5 DQpmb2xsb3cgYnVmZmVyIGJvdW5kYXJpZXMuIFRoZXJlIGlzIHRoZSBjaGVjayBpbnBsZW1lbnRl ZCBpbiBjb21tb24gcGFydA0KaWYgZWFjaCBzcGxpdCBzZWdtZW50IGZpdHMgdGhlIG1idWYgYWxs b2NhdGVkIGZyb20gYXBwcm9wcmlhdGUgcG9vbC4NClBNRCBzaG91bGQgZG8gZXh0cmEgY2hlY2sg aW50ZXJuYWxseSB3aGV0aGVyIGl0IHN1cHBvcnRzIHRoZSByZXF1ZXN0ZWQNCnNwbGl0IHNldHRp bmdzLCBpZiBub3QgLSBjYWxsIHdpbGwgYmUgcmVqZWN0ZWQuDQoNCltzbmlwXQ0KPiANCj4gSSBk aXNsaWtlIHRoZSBpZGVhIHRvIGludHJvZHVjZSBuZXcgZGV2aWNlIG9wZXJhdGlvbi4NCj4gcnRl X2V0aF9yeGNvbmYgaGFzIHJlc2VydmVkIHNwYWNlIGFuZCBCVUZGRVJfU1BMSVQgb2ZmbG9hZCB3 aWxsIG1lYW4gdGhhdA0KPiBQTUQgbG9va3MgYXQgdGhlIHNwbGl0IGNvbmZpZ3VyYXRpb24gbG9j YXRpb24gdGhlcmUuDQo+IA0KV2UgY29uc2lkZXJlZCB0aGUgYXBwcm9hY2ggb2YgcHVzaGluZyBz cGxpdCBzZXR0aW5nIHRvIHRoZSByeGNvbmYgc3RydWN0dXJlLg0KW2h0dHA6Ly9wYXRjaGVzLmRw ZGsub3JnL3BhdGNoLzc1MjA1L10NCkJ1dCBpdCBzZWVtcyB0aGVyZSBhcmUgc29tZSBpc3N1ZXM6 DQoNCi0gdGhlIHNwbGl0IGNvbmZpZ3VyYXRpb24gZGVzY3JpcHRpb24gcmVxdWlyZXMgdGhlIHZh cmlhYmxlIGxlbmd0aCBhcnJheSAoZHVlDQogIHRvIHZhcmlhdGlvbnMgaW4gbnVtYmVyIG9mIHNl Z21lbnRzKSwgc28gcnRlX2V0aF9yeGNvbmYgc3RydWN0dXJlIHdvdWxkDQogIGhhdmUgdGhlIHZh cmlhYmxlIGxlbmd0aCAobm90IG5pY2UsIElNTykuDQoNCiAgV2UgY291bGQgcHVzaCBwb2ludGVy cyB0byB0aGUgYXJyYXkgb2YgcnRlX2V0aF9yeHNlZywgYnV0IHdlIHdvdWxkIGxvc3QNCiAgdGhl IHNpbmdsZSBzdHJ1Y3R1cmUgKGFuZCBjb250aWd1b3VzIG1lbW9yeSkgc2ltcGxpY2l0eSwgdGhp cyBhcHByb2FjaCBoYXMNCiAgbm8gYWR2YW50YWdlcyBvdmVyIHRoZSBzcGVjaWZ5aW5nIHRoZSBz cGxpdCBjb25maWd1cmF0aW9uIGFzIHBhcmFtZXRlcnMNCiAgb2Ygc2V0dXBfZXgoKS4NCg0KLSBp dCB3b3VsZCBpbnRyb2R1Y2VzIHRoZSBhbWJpZ3VpdHksIHJ0ZV9ldGhfcnhfcXVldWVfc2V0dXAo KSBzcGVjaWZpZXMgdGhlIHNpbmdsZQ0KICBtYnVmIHBvb2wgYXMgcGFyYW1ldGVyLiBXaGF0IHNo b3VsZCB3ZSBkbyB3aXRoIGl0PyBTZXQgdG8gTlVMTD8gDQogIFRyZWF0IGFzIHRoZSBmaXJzdCAg cG9vbD8gSSB3b3VsZCBwcmVmZXIgdG8gc3BlY2lmeSBhbGwgc3BsaXQgc2VnbWVudHMgaW4NCiAg dW5pZm9ybSBmYXNoaW9uLCBpLmUuIGFzIGFycmF5IG9yIHJ0ZV9ldGhfcnhzZWcgc3RydWN0dXJl cyAoYW5kIGl0IGNhbiBiZQ0KICBlYXNpbHkgdXBkYXRlZCB3aXRoIHNvbWUgZXh0cmEgc2VnbWVu dCBhdHRyaWJ1dGVzIGlmIG5lZWRlZCkuIFNvLCBpbiBteQ0KICBvcGluaW9uLCB3ZSBzaG91bGQg cmVtb3ZlL3JlcGxhY2UgdGhlIHBvb2wgcGFyYW1ldGVyIGluIHJ4X3F1ZXVlX3NldHVwDQogKGJ5 IGludHJvZHVjaW5nIG5ldyBmdW5jKS4NCg0KLSBzcGVjaWZ5aW5nIHRoZSBuZXcgZXh0ZW5kZWQg c2V0dXAgcm9pdXRpbmUgaGFzIGFuIGFkdmFudGFnZSB0aGF0IHdlIHNob3VsZA0KICBub3QgdXBk YXRlIGFueSBQTURzIGNvZGUgaW4gcGFydCBvZiBleGlzdGluZyBpbXBsZW1lbnRhdGlvbnMgb2YN CiAgcnRlX2V0aF9yeF9xdWV1ZV9zZXR1cCgpLg0KDQogIElmIFBNRCBzdXBwb3J0cyBCVUZGRVJf U1BMSVQgKG9yIG90aGVyIHJlbGF0ZWQgZmVhdHVyZSkgaXQganVzdCBzaG91bGQgcHJvdmlkZQ0K ICBydGVfZXRoX3J4X3F1ZXVlX3NldHVwX2V4KCkgYW5kIGNoZWNrIHRoZSBERVZfUlhfT0ZGTE9B RF9CVUZGRVJfU1BMSVQNCiAgKG9yIEhFQURFUl9TUExJVCwgb3IgZXZlciBmZWF0dXJlKSBpdCBz dXBwb3J0cy4gVGhlIGNvbW1vbiBjb2RlIGRvZXMNCiAgbm90IGNoZWNrIHRoZSBmZWF0dXJlIGZs YWdzIC0gaXQgaXMgb24gUE1Ecycgb3duLiBJbiBvcmRlciB0byBjb25maWd1cmUgUE1EDQogIHRv IHBlcmZyb20gYXJiaXRyYXJ5IGRlc2lyZWQgUnggc3BsaXRpbmcgdGhlIGFwcGxpY2F0aW9uIHNo b3VsZCBjaGVjaw0KICBERVZfUlhfT0ZGTE9BRF9CVUZGRVJfU1BMSVQgaW4gcG9ydCBjYXBhYmls aXRlcywgaWYgZm91bmQgLSBzZXQNCiAgREVWX1JYX09GRkxPQURfQlVGRkVSX1NQTElUIGluIGNv bmZpZ3VyYXRpb24gYW5kIGNhbGwgcnRlX2V0aF9yeF9xdWV1ZV9zZXR1cF9leCgpLg0KICBBbmQg dGhpcyBhcHByb2FjaCBjYW4gYmUgZm9sbG93ZWQgZm9yIGFueSBvdGhlciBzcGxpdCByZWxhdGVk IGZlYXR1cmUuDQoNCldpdGggYmVzdCByZWdhcmRzLCBTbGF2YQ0KDQo=