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 886E3A04B6; Mon, 12 Oct 2020 17:59:30 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 659A61D92A; Mon, 12 Oct 2020 17:59:29 +0200 (CEST) Received: from hqnvemgate24.nvidia.com (hqnvemgate24.nvidia.com [216.228.121.143]) by dpdk.org (Postfix) with ESMTP id 4156C1D92A for ; Mon, 12 Oct 2020 17:59:26 +0200 (CEST) Received: from hqmail.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate24.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Mon, 12 Oct 2020 08:57:30 -0700 Received: from HQMAIL107.nvidia.com (172.20.187.13) by HQMAIL109.nvidia.com (172.20.187.15) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 12 Oct 2020 15:59:19 +0000 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.170) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Mon, 12 Oct 2020 15:59:19 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IsYF3UYXQPxxgqsEzzmu3NL+S/Qp6Ptb7q9kwnT3Lmgeh2dyRkRj3ejdtCh0v8OOXZqGIz8nI3DNCPlwDkBQoGwdkceLTBRlvwLTc/pi9sbk92RY5S1lfQXa5SXHimVgq6V5EkfaiTRfR9+9+bVgh1QOUQAmV5Jna+44uiNZZqPw0VdW+RieuPIVC7xSylXqRlivX88rIHvO1mfkC7S3Qh5+dReLRmnomUEmXtIf9U1DHTLTWwVPI38bLsXO6fZR0I7XQ1IOnwjKeswsmWPcsT+QJYSbWvSXqSoTwhoPc63/NNU6HY32R+f5Io5xPKCf3lrb7cr2vN0kDACJtTNz4g== 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=NvanuXWbDGAqWTWsOKrAyPRmRqqHI/ZckzGnMslXpMo=; b=Kyk0nlcj38Q0dnfjP7vTZEsqXSOTKHG9RgOWdHs5bv9zN6VlZ64cW4G09qGLwuPouXeHve0F74aaIfDyEUz3BG/99+bs5o+EUwMXvBDW9fxf+LzMF3SJg4/9zuW99Gh1bm6ZRPk9nCOdKn4ueb7yKNJ6eu/5+Vqr2aGGqSGQow8UwO4nlfxTB44XQzgQ0Rfn9g/JQJhKL1T6M+XOygff27/63ghZ9a31XeeVUgMQWNux3KP/l5cwzmJ9zN3UpOXTnd3FqnlmJzmnyMhCWUmQLfrgNW0S1tPvcbTS52t72raxqkdi3zkLBRjpg9gt4sYxVwjX3l/1xR5dRDs3YEJq4g== 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 MW3PR12MB4554.namprd12.prod.outlook.com (2603:10b6:303:55::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.26; Mon, 12 Oct 2020 15:59:18 +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.3455.030; Mon, 12 Oct 2020 15:59:18 +0000 From: Slava Ovsiienko To: "Ananyev, Konstantin" , "NBU-Contact-Thomas Monjalon" , Andrew Rybchenko , "Yigit, Ferruh" CC: "dev@dpdk.org" , "stephen@networkplumber.org" , 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: AdZ0vX26iflBD6P5QjC0iZ6rubHz2wYVc4aAAq8mKXACKQeeAAAB7r+QAAuoYQAAAGdmgAAAIFJQAADJdrAAADcl8A== Date: Mon, 12 Oct 2020 15:59:18 +0000 Message-ID: References: <4d4be3cd-e418-00cf-ce6d-51f6c3e5c078@oktetlabs.ru> <8304375.31BPq7MtOA@thomas> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.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: 3634e52e-c78d-475b-0834-08d86ec7c6c1 x-ms-traffictypediagnostic: MW3PR12MB4554: 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: BY4u/igGiyxRLuU2NgEmw1cizFW3ctHhcSo0+MpQ72tr4qeL+S9RUTPKOV5iKG2nHve/h3qKNnHvyP1ZNEl0potEN3ByXVFT/LVGXNIrkxJH+OwNRxCGwn8jWYxaW5eBykgXO15FjnmD4K9Ogdhwlqmt3jSG6fV18mtZKVfKG4csyo3TUDGujCEWgnqV/Q7jHmmjXqjL0GEkHrhFpUKtIhROL/p67sSTxhZwrKAYy4W97SRzQHrW7DPwhwP3TQmUfp6w0NhcQgyRmV5Y2OYvxElovVRoLvYhDLEHFNS7ZHXCkeSo8+b7jkHz/IQzYPPXisSHLKjD9zv6nWzXVePXjA== 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)(136003)(39860400002)(396003)(376002)(346002)(366004)(55016002)(71200400001)(186003)(66946007)(7696005)(66446008)(66476007)(6506007)(107886003)(76116006)(33656002)(64756008)(9686003)(66556008)(4326008)(7416002)(52536014)(26005)(53546011)(8936002)(54906003)(5660300002)(8676002)(478600001)(83380400001)(86362001)(316002)(110136005)(2906002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: r6KHTzrHHB4vcoyXXJ4YmjdG14Owj7zSalZn8DnGU5/PXt88shWTxj/RUm+bz+/U1/Zms4G90Uh4jhlRxFHfBTvklqIdBu7cpiAb/sQlYJepWPFouKLokjYvWA2N5l2hxenbTchIi4IDkRmKvrqC5D76YrFXiVkUFzmAekAzm4/aimqJQOVDJpjSRKK9R6D2OkAep5CF8I1sL5AI9g+31EIuODkeDTaL5Vc6QMoE31kfTjpgYG3EJygkJ2FsWGzZE3Cr23ZYGWOC9Win/Vtzf9qLqcwmB4Q+5LYXc5zqtUo3DSut3tPXxerzfWpwSabOPMaKT4jRvfJp/BR7hwulLkSs3yQNLzDV8EFPVWwBUoFm2iTWMXzzU7Hw7YCTuS4oKTZVov1K9AwhMYd7hKReDbQr6AlcvbLpxl+qPSXsWJ7Kol90uhLtPvLghG1uGQKTWKFq0XrJFAR2tOhJMy2/WVm7sCYrzUz9JAqqRd6NQP/+5+RwgM41wVBqorj+mD0xJWU9KqgUKpnxCkXP13GH4t7Y6566dytPGL1GTSoXeJBOTMTelv5S1kySgyJJv9YMIvtMcZn/fTdyQ7e11b+isAUebUHkfAXo/qxN29lEsA/ywAC8Zb1sNd8gvh4+ryRvc5CEWY8XyJZdZe8gwJOa7w== 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: 3634e52e-c78d-475b-0834-08d86ec7c6c1 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Oct 2020 15:59:18.3842 (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: Pr+UGMlsjUGIc3BxDsokOWWhFhJnULXbNTkKD/esOg4VpAf+gF1FltvTp/giJND5dkF6v9QP8pX3+KAsDRoMBA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR12MB4554 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1602518250; bh=NvanuXWbDGAqWTWsOKrAyPRmRqqHI/ZckzGnMslXpMo=; 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=pcDYPoIgOWXjbd/PZMMLuYENcZx5ErqSWD+abVYIrVX3lVPCDKJjmn2w7fvPFCQ6P JzPbiDCemCN+TZi13Pfg9bZou3Bf5oamgHIwKRjLO42wAUIe8Hf2ejAMy/NTK58n3k G6Y8p8WGV+3beWGlObFCZ3GjxyEjH+J+6PRGbjsjZwh4A2ADoWpl0VxYSSZe44PLgv UpabFrc5kTS9s0oR5r/zhxXPy7MGnOxDxFJkTuX7/PJLY7et+lF2xSVY7M+KWSix5o ckH39QWE/ALl5KbCwBG4YnZfGxZS8FWExSA1RcImvGiBm6uhpE4kL145pkHdqRoFb+ VIzuGHYgjTy4A== 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbmFueWV2LCBLb25zdGFudGlu IDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tPg0KPiBTZW50OiBNb25kYXksIE9jdG9iZXIg MTIsIDIwMjAgMTg6NTYNCj4gVG86IFNsYXZhIE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZpZGlh LmNvbT47IE5CVS1Db250YWN0LVRob21hcw0KPiBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5l dD47IEFuZHJldyBSeWJjaGVua28NCj4gPEFuZHJldy5SeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pjsg WWlnaXQsIEZlcnJ1aCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gQ2M6IGRldkBkcGRrLm9y Zzsgc3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc7IFNoYWhhZiBTaHVsZXINCj4gPHNoYWhhZnNA bnZpZGlhLmNvbT47IG9saXZpZXIubWF0ekA2d2luZC5jb207IGplcmluamFjb2JrQGdtYWlsLmNv bTsNCj4gbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5j b207IEFzYWYgUGVuc28NCj4gPGFzYWZwQG52aWRpYS5jb20+DQo+IFN1YmplY3Q6IFJFOiBbZHBk ay1kZXZdIFtSRkNdIGV0aGRldjogaW50cm9kdWNlIFJ4IGJ1ZmZlciBzcGxpdA0KPiANCj4gDQo+ ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBBbmFueWV2 LCBLb25zdGFudGluIDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29tPg0KPiA+ID4gU2VudDog TW9uZGF5LCBPY3RvYmVyIDEyLCAyMDIwIDE4OjI4DQo+ID4gPiBUbzogTkJVLUNvbnRhY3QtVGhv bWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0PjsgQW5kcmV3DQo+ID4gPiBSeWJjaGVu a28gPEFuZHJldy5SeWJjaGVua29Ab2t0ZXRsYWJzLnJ1PjsgWWlnaXQsIEZlcnJ1aA0KPiA+ID4g PGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+OyBTbGF2YSBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52 aWRpYS5jb20+DQo+ID4gPiBDYzogZGV2QGRwZGsub3JnOyBzdGVwaGVuQG5ldHdvcmtwbHVtYmVy Lm9yZzsgU2hhaGFmIFNodWxlcg0KPiA+ID4gPHNoYWhhZnNAbnZpZGlhLmNvbT47IG9saXZpZXIu bWF0ekA2d2luZC5jb207DQo+IGplcmluamFjb2JrQGdtYWlsLmNvbTsNCj4gPiA+IG1heGltZS5j b3F1ZWxpbkByZWRoYXQuY29tOyBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tOyBBc2FmDQo+IFBl bnNvDQo+ID4gPiA8YXNhZnBAbnZpZGlhLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFJFOiBbZHBkay1k ZXZdIFtSRkNdIGV0aGRldjogaW50cm9kdWNlIFJ4IGJ1ZmZlciBzcGxpdA0KPiA+ID4NCj4gPiA+ DQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiAxMi8xMC8yMDIwIDExOjU2LCBTbGF2YSBPdnNpaWVu a286DQo+ID4gPiA+ID4gSGksIEFuZHJldw0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gVGhhbmsgeW91 IGZvciB0aGUgY29tbWVudHMuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBXZSBoYXZlIHR3byBhcHBy b2FjaGVzIGhvdyB0byBzcGVjaWZ5IG11bHRpcGxlIHNlZ21lbnRzIHRvIHNwbGl0DQo+ID4gPiA+ ID4gUngNCj4gPiA+IHBhY2tldHM6DQo+ID4gPiA+ID4gMS4gdXBkYXRlIHF1ZXVlIGNvbmZpZ3Vy YXRpb24gc3RydWN0dXJlIDIuIGludHJvZHVjZSBuZXcNCj4gPiA+ID4gPiByeF9xdWV1ZV9zZXR1 cF9leCgpIHJvdXRpbmUgd2l0aCBleHRyYSBwYXJhbWV0ZXJzLg0KPiA+ID4gPiA+DQo+ID4gPiA+ ID4gRm9yIFsxXSBteSBvbmx5IGFjdHVhbCBkaXNsaWtlIGlzIHRoYXQgd2Ugd291bGQgaGF2ZSBt dWx0aXBsZQ0KPiA+ID4gPiA+IHBsYWNlcyB0byBzcGVjaWZ5IHRoZSBwb29sIC0gaW4gcnhfcXVl dWVfc2V0dXAoKSBhbmQgaW4gdGhlDQo+ID4gPiA+ID4gY29uZmlnIHN0cnVjdHVyZS4gU28sIHdl IHNob3VsZCBpbXBsZW1lbnQgc29tZSBjaGVja2luZyAoaWYgd2UNCj4gPiA+ID4gPiBoYXZlIG9m ZmxvYWQgZmxhZyBzZXQgd2Ugc2hvdWxkIGNoZWNrIHdoZXRoZXIgbXAgcGFyYW1ldGVyIGlzDQo+ ID4gPiA+ID4gTlVMTCBhbmQgc2VnbWVudCBkZXNjcmlwdGlvbnMgYXJyYXkgcG9pbnRlci9zaXpl IGlzIHByb3ZpZGVkLCBpZg0KPiA+ID4gPiA+IG5vIG9mZmxvYWQgZmxhZyBzZXQgLSB3ZSBtdXN0 DQo+ID4gPiBjaGVjayB0aGUgZGVzY3JpcHRpb24gYXJyYXkgaXMgZW1wdHkpLg0KPiA+ID4gPiA+ DQo+ID4gPiA+ID4gPiBAVGhvbWFzLCBARmVycnVoOiBJJ2QgbGlrZSB0byBoZWFyIHdoYXQgb3Ro ZXIgZXRoZGV2DQo+ID4gPiA+ID4gPiBtYWludGFpbmVycyB0aGluayBhYm91dCBpdC4NCj4gPiA+ ID4gPg0KPiA+ID4gPiA+IFllcywgaXQgd291bGQgYmUgdmVyeSBuaWNlIHRvIGhlYXIgZXh0cmEg b3BpbmlvbnMuIERvIHdlIHRoaW5rDQo+ID4gPiA+ID4gdGhlIHByb3ZpZGluZyBvZiBleHRyYSBB UEkgZnVuY3Rpb24gaXMgd29yc2UgdGhhbiBleHRlbmRpbmcNCj4gPiA+ID4gPiBleGlzdGluZyBz dHJ1Y3R1cmUsIGludHJvZHVjaW5nIHNvbWUgY29uZGl0aW9uYWwgYW1iaWd1aXR5IGFuZA0KPiA+ ID4gPiA+IGNvbXBsaWNhdGluZyB0aGUgcGFyYW1ldGVyIGNvbXBsaWFuY2UgY2hlY2s/DQo+ID4g PiA+DQo+ID4gPiA+IExldCdzIHRyeSBsaXN0aW5nIHByb3MgYW5kIGNvbnMgb2YgZWFjaCBhcHBy b2FjaCwgc28gd2UgY2FuIGNvbmNsdWRlLg0KPiA+ID4gPg0KPiA+ID4gPiAxLyB1cGRhdGUgcXVl dWUgY29uZmlnIHN0cnVjdA0KPiA+ID4gPg0KPiA+ID4gPiAJMS4xIHBybzoga2VlcCBzYW1lIHF1 ZXVlIHNldHVwIGZ1bmN0aW9uDQo+ID4gPiA+IAkxLjIgY29uOiB0d28gbWVtcG9vbCBwb2ludGVy cyAoc3RydWN0IG9yIGZ1bmN0aW9uKQ0KPiA+ID4gPiAJMS4zIGNvbjogdmFyaWFibGUgc2l6ZSBv ZiBzZWdtZW50IGRlc2NyaXB0aW9uIGFycmF5DQo+ID4gPiA+DQo+ID4gPiA+IDIvIG5ldyBxdWV1 ZSBzZXR1cCBmdW5jdGlvbg0KPiA+ID4gPg0KPiA+ID4gPiAJMi4xIGNvbjogdHdvIGZ1bmN0aW9u cyBmb3IgcXVldWUgc2V0dXANCj4gPiA+ID4gCTIuMiBwcm86IG1lbXBvb2wgcG9pbnRlciBpcyBu b3QgcmVkdW5kYW50DQo+ID4gPiA+IAkyLjMgcHJvOiBzZWdtZW50IGRlc2NyaXB0aW9uIGFycmF5 IHNpemUgZGVmaW5lZCBieSB0aGUgY2FsbGVyDQo+ID4gPiA+DQo+ID4gPiA+IFdoYXQgZWxzZSBJ J20gbWlzc2luZz8NCj4gPiA+ID4NCj4gPiA+DQo+ID4gPiBNeSAyIGNlbnRzOiBjYW4gd2UgbWFr ZSBuZXcgKF9leCkgZnVuY3Rpb24gdG8gd29yayBmb3IgYm90aCBvcmlnaW5hbA0KPiA+ID4gY29u ZmlnDQo+ID4gPiAoMSBtcCBmb3IgYWxsIHNpemVzLCBubyBzcGxpdCkgYW5kIGZvciBuZXcgY29u ZmlnIChtdWx0aXBsZSBtcCwgc3BsaXQNCj4gYWxsb3dlZCk/DQo+ID4gPiBUaGVuIGluIGZ1dHVy ZSAoMjEuMTE/KSB3ZSBjYW4gZWl0aGVyIGdldCByaWQgb2Ygb3JpZ2luYWwgb25lLCBvcg0KPiA+ ID4gZXZlbiBtYWtlIGl0IGEgd3JhcHBlciBhcm91bmQgYWxsIG9uZT8NCj4gPiA+IEtvbnN0YW50 aW4NCj4gPg0KPiA+IFllcywgYWN0dWFsbHkgdGhlIG1seDUgUE1EIGltcGxlbWVudGF0aW9uIGZv bGxvd3MgdGhpcyBhcHByb2FjaCAtDQo+ID4gc3BlY2lmeWluZyB0aGUgc2VnbWVudCBkZXNjcmlw dGlvbiBhcnJheSB3aXRoIHRoZSBvbmx5IGVsZW1lbnQgYW5kDQo+ID4gemVybyBzaXplL29mZnNl dCBwcm92aWRlcyBleGFjdGx5IHRoZSBzYW1lIGNvbmZpZ3VyYXRpb24gYXMgZXhpc3RpbmcNCj4g PiBydGVfZXRoX3J4X3F1ZXVlX3NldHVwKCkuDQo+ID4NCj4gPiBDdXJyZW50bHkgSSdtIGRldGFp bGluZyB0aGUgZGVzY3JpcHRpb24gIChob3cgSEVBRF9ST09NIGlzIGhhbmRsZWQsDQo+ID4gd2hh dCBoYXBwZW5zIGlmIGFycmF5IGlzIHNob3J0ZXIgdGhlIHRoZSBidWZmZXIgY2hhaW4gZm9yIHNl Z21lbnQgb2YNCj4gPiBtYXhpbWFsIHNpemUsIHRoZSB6ZXJvIHNlZ21lbnQgc2l6ZSBtZWFucyBm b2xsb3cgdGhlIHZhbHVlIGRlZHVjZWQgZnJvbQ0KPiB0aGUgcG9vbCBhbmQgc28gb24pLg0KPiA+ DQo+ID4gU28sIG1heSB3ZSBjb25zaWRlciB0aGlzIHBvaW50IGFzIG9uZSBtb3JlICJwcm8iIHRv IHNldHVwX2V4IGFwcHJvYWNoDQo+ID4gPyDwn5iKDQo+ID4NCj4gDQo+IEZyb20gbXkgcGVyc3Bl Y3RpdmUsIHllcy4NCj4gSXQgaXMgc29ydCBvZiBtb3JlIGdyYWR1YWwgYXBwcm9hY2guDQo+IEkg ZXhwZWN0IGl0IHdvdWxkIGJlIGV4cGVyaW1lbnRhbCBmdW5jdGlvbiBmb3Igc29tZSB0aW1lLCBz byB3ZSdsbCBoYXZlIHRpbWUNCj4gdG8gdHJ5IGl0LCBhZGp1c3QsIGZpeCwgZXRjIHdpdGhvdXQg YnJlYWtpbmcgb3JpZ2luYWwgb25lLg0KPiANClRoYW5rIHlvdSBmb3IgcHJvdmlkaW5nIHlvdXIg b3BpbmlvbiAod2hhdGV2ZXIpLg0KWWVzLCBmdW5jdGlvbiB3aWxsIGJlIG1hcmtlZCBhcyBleHBl cmltZW50YWwuDQoNCldpdGggYmVzdCByZWdhcmRzLCBTbGF2YQ0KDQo=