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 D4402A04DB; Thu, 15 Oct 2020 12:35:01 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 6A3931DE94; Thu, 15 Oct 2020 12:34:49 +0200 (CEST) Received: from hqnvemgate24.nvidia.com (hqnvemgate24.nvidia.com [216.228.121.143]) by dpdk.org (Postfix) with ESMTP id 116AA1DE94 for ; Thu, 15 Oct 2020 12:34:46 +0200 (CEST) Received: from hqmail.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate24.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Thu, 15 Oct 2020 03:33:15 -0700 Received: from HQMAIL101.nvidia.com (172.20.187.10) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 15 Oct 2020 10:34:41 +0000 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.46) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Thu, 15 Oct 2020 10:34:41 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=W4C/F8bMHTfr2OVYvFbwoTMjKfV7bS5pxoczj0NwqQ4KD6kWPMcsW5LbY8RfbbBCaZkp8iZNhxEVqJvvOMNov+usJ71hnmlG5gNMqAp8HOlRlwVSrXsFz/x0jhnDlYb6fJDvUEqr71VPSgfHC+dxo7sQTwBFsWRJSNn0rsgalRv+u2tDvvXuZH0ICUbE/fDVBUQTzrCRlJ10bCi2nLCqFSgVcPMKg3uJoLrwFlte3KoGN+2oHg4axeuF7ndcDkIoXnD9Ny51AgnFfUEZsO9wRELDw9/0eymwC8yBKgsx5f/wdwyH7rwTxD5IjPDDFBzya173qHds2K6C76rL+5YMbg== 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=Nk8E6V06FfT5Tn8Xg87VEuSyjcQHvpQUOAWGPzg6rZc=; b=U2BeXsQIT7OBefeebWyAU75qtCGiieqBUe6bIwP/kAyyd5Zg7+tZ2uxeJvK7tOpe9unSR86jGbTcl0YmpDJbIr3T7lj6+1evji3NxBIixODD46Wd7lmJJY11zH3n23l3ZxYaVpTntpbxU7LMCfQA7nIPmMr/BTDbedyYWNc2w8HVTYt5DafVdNh+0Pct2jUfdx1xDu1sceG+p2Ewjk0eFSzjHcL0GC0KOL4A5aigj3Xhp1fV8ABVxjQkLgOkFu4krMp58Ou7du/ZZiOhh1b+vnND+eIttrhf0ZS8/s0xb8BfNBD7nIDVoVV74+ZH9Wrqiz9FSeJtBVuNKPG6GYtENQ== 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 MWHPR1201MB0142.namprd12.prod.outlook.com (2603:10b6:301:55::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.23; Thu, 15 Oct 2020 10:34:38 +0000 Received: from MWHPR12MB1360.namprd12.prod.outlook.com ([fe80::191b:81c4:8297:c6ce]) by MWHPR12MB1360.namprd12.prod.outlook.com ([fe80::191b:81c4:8297:c6ce%5]) with mapi id 15.20.3477.020; Thu, 15 Oct 2020 10:34:38 +0000 From: Slava Ovsiienko To: Andrew Rybchenko , Jerin Jacob CC: dpdk-dev , NBU-Contact-Thomas Monjalon , Stephen Hemminger , "Ferruh Yigit" , Olivier Matz , "Maxime Coquelin" , David Marchand , Andrew Rybchenko Thread-Topic: [dpdk-dev] [PATCH v6 1/6] ethdev: introduce Rx buffer split Thread-Index: AQHWolwR6iD2GvBSUUa07RYZTAdzSKmYMayAgAA6g4CAAAKcEA== Date: Thu, 15 Oct 2020 10:34:38 +0000 Message-ID: References: <1602699122-15737-1-git-send-email-viacheslavo@nvidia.com> <1602699122-15737-2-git-send-email-viacheslavo@nvidia.com> <663a2ea8-cb32-9960-75d1-2a4854dcc0ff@oktetlabs.ru> In-Reply-To: <663a2ea8-cb32-9960-75d1-2a4854dcc0ff@oktetlabs.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: oktetlabs.ru; dkim=none (message not signed) header.d=none;oktetlabs.ru; 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: 7f2154ff-30d5-461d-5aa2-08d870f5eb03 x-ms-traffictypediagnostic: MWHPR1201MB0142: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr 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: 287uFzQ7oQzr95nMvMrg//nKJ77d8ua92phPeHtYn545qDAXpUuIgDTcVToVvx0hDzZ3BTqoU45zkjted5poa8/ls13OsbCVFtUMtoHnn5tf+pEXL1sqwiJ5KDQXKBeE+2fQ1piFdVqPjnNO6W/6gTIcp0PMTK3plBxgLyJQGa7b0CwuiWblnA8P0jkXBDTmmy32S7ZUIZolIZVpL7moEzQzIYHc4NEM5ySp5rT9xhLBMbdCuZTsY1AFgtuJM66FvAneTcBo+J58cw28FtQHJXM+sRXHoEW+GkSjLzpBY1wgwBtbTHSxEu94LBCJLWaTM1XYAWUV+FLUXZinZFvTWg== 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)(396003)(346002)(136003)(366004)(39860400002)(54906003)(52536014)(86362001)(5660300002)(83380400001)(55016002)(71200400001)(478600001)(53546011)(6506007)(7696005)(33656002)(64756008)(66476007)(66446008)(110136005)(66556008)(316002)(9686003)(4326008)(2906002)(7416002)(8936002)(8676002)(186003)(26005)(76116006)(66946007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: 3u279tRA6G16L8kzcziJCkZMWlzKkjwfsqgmOWltivQ1s7b7l8m4dnyZgxs6EnTqUuuWZEIJiwIPjo6/r5gE+gIAwB3e+LP4hErlf8/RegWxJjw7XX1O4UXCtZLuORKQSz7KKHK1V91nko11zQam1EbuRLgRJS69MMYswPyRDRflC3LgaTwBGMJJJSyKjo75vUm0ofADtTlc4SBzIdphOgA3LgWIHVl+DMRCWxaHcGGOiWFLdRQQSvcVRyfMhpSdRkUW0u3lrMquVdFig/Dn8axFZ5NNdbXFJsB491P0tFnD4O+4e2W8goNvONCyynklRCA2TKgjB6hqUjssa2KBZaf1q4KmGUvUf1hfqFiGMGAOFYRmiwUwV3+ZlQb+T+G4IN8giUFUCzCXVLBTRRJnc4uYc6jqs5yEAqF+QacG4zXLaBSIAwBCvINu/eyToXC8T1f1Bjvz3/1vlI5y7O61w+TDNp/8kA9Kb/ZA9vzAX9J5obrwobSxZn4NoyYaCGJCR+5xiL+3Pcs7aAFheiFvt5Q6cJUnc7qigi5oh8SsAhD12wWOXUjNSik5WzGwk6izdJiqaQy7i112kwQI6f03pxTgNiLk5mCwBO2HLrewSDfhucuCpIk7TdVfqvLxF/One8TrLq2LQHQSjRMuGTd9yg== x-ms-exchange-transport-forked: True 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: 7f2154ff-30d5-461d-5aa2-08d870f5eb03 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2020 10:34:38.3789 (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: nOResW9P9w+KTJk5F7zyDd5XfQbl+UZCeHZd6UhelOwMca0N7oZBD5VHLr5ql4DAYSlvg7TJygvWujlq1XwDGA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1201MB0142 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1602757995; bh=Nk8E6V06FfT5Tn8Xg87VEuSyjcQHvpQUOAWGPzg6rZc=; 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-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:x-ms-exchange-transport-forked: 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=jbZfqRreHHPRCNWJ+v0V5gCQTEQIgPb07L5TLdGfuXmlqskkVYkr/PXth+48Lc04i K+AeJpL5Vm+rLWU5XhHCIXrRfsuET24plSOyXIgP05n897wzY/cnmTTq8qqOu+U/II Mhd1sCknuYm5Sw1/mweMxJAeQf5GFEcgQE+Gw3KR7xM/pkqWtot7a2frA/zLq2H0Oe kQFwso32nimA9FtIfh7d1hrTb97mf0A1lM/IBDayqlx63xING8VlGwLftCPx0wy2Rn b8Np5SqdYcpYDrV0HSEIwZezzA7CIwssvzsKfMO3xGhf/ogZcvqwrRe4hbG6+HpJY1 KnuUNcto91+ag== Subject: Re: [dpdk-dev] [PATCH v6 1/6] 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" SGksIEFuZHJldw0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFuZHJl dyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1Pg0KPiBTZW50OiBUaHVy c2RheSwgT2N0b2JlciAxNSwgMjAyMCAxMjo0OQ0KPiBUbzogU2xhdmEgT3ZzaWllbmtvIDx2aWFj aGVzbGF2b0BudmlkaWEuY29tPjsgSmVyaW4gSmFjb2INCj4gPGplcmluamFjb2JrQGdtYWlsLmNv bT4NCj4gQ2M6IGRwZGstZGV2IDxkZXZAZHBkay5vcmc+OyBOQlUtQ29udGFjdC1UaG9tYXMgTW9u amFsb24NCj4gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBTdGVwaGVuIEhlbW1pbmdlcg0KPiA8c3Rl cGhlbkBuZXR3b3JrcGx1bWJlci5vcmc+OyBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRl bC5jb20+Ow0KPiBPbGl2aWVyIE1hdHogPG9saXZpZXIubWF0ekA2d2luZC5jb20+OyBNYXhpbWUg Q29xdWVsaW4NCj4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPjsgRGF2aWQgTWFyY2hhbmQN Cj4gPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+OyBBbmRyZXcgUnliY2hlbmtvDQo+IDxhcnli Y2hlbmtvQHNvbGFyZmxhcmUuY29tPg0KPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0gg djYgMS82XSBldGhkZXY6IGludHJvZHVjZSBSeCBidWZmZXIgc3BsaXQNCj4gDQo+IE9uIDEwLzE1 LzIwIDEwOjQzIEFNLCBTbGF2YSBPdnNpaWVua28gd3JvdGU6DQo+ID4gSGksIEplcmluDQo+ID4N Cj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogSmVyaW4gSmFjb2Ig PGplcmluamFjb2JrQGdtYWlsLmNvbT4NCj4gPj4gU2VudDogV2VkbmVzZGF5LCBPY3RvYmVyIDE0 LCAyMDIwIDIxOjU3DQo+ID4+IFRvOiBTbGF2YSBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRp YS5jb20+DQo+ID4+IENjOiBkcGRrLWRldiA8ZGV2QGRwZGsub3JnPjsgTkJVLUNvbnRhY3QtVGhv bWFzIE1vbmphbG9uDQo+ID4+IDx0aG9tYXNAbW9uamFsb24ubmV0PjsgU3RlcGhlbiBIZW1taW5n ZXINCj4gPj4gPHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnPjsgRmVycnVoIFlpZ2l0IDxmZXJy dWgueWlnaXRAaW50ZWwuY29tPjsNCj4gPj4gT2xpdmllciBNYXR6IDxvbGl2aWVyLm1hdHpANndp bmQuY29tPjsgTWF4aW1lIENvcXVlbGluDQo+ID4+IDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNv bT47IERhdmlkIE1hcmNoYW5kDQo+ID4+IDxkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPjsgQW5k cmV3IFJ5YmNoZW5rbw0KPiA+PiA8YXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNvbT4NCj4gPj4gU3Vi amVjdDogUmU6IFtQQVRDSCB2NiAxLzZdIGV0aGRldjogaW50cm9kdWNlIFJ4IGJ1ZmZlciBzcGxp dA0KPiA+Pg0KPiA+PiBPbiBXZWQsIE9jdCAxNCwgMjAyMCBhdCAxMTo0MiBQTSBWaWFjaGVzbGF2 IE92c2lpZW5rbw0KPiA+PiA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT4gd3JvdGU6DQo+ID4+Pg0K PiA+Pj4gVGhlIERQREsgZGF0YXBhdGggaW4gdGhlIHRyYW5zbWl0IGRpcmVjdGlvbiBpcyB2ZXJ5 IGZsZXhpYmxlLg0KPiA+Pj4gQW4gYXBwbGljYXRpb24gY2FuIGJ1aWxkIHRoZSBtdWx0aS1zZWdt ZW50IHBhY2tldCBhbmQgbWFuYWdlcyBhbG1vc3QNCj4gPj4+IGFsbCBkYXRhIGFzcGVjdHMgLSB0 aGUgbWVtb3J5IHBvb2xzIHdoZXJlIHNlZ21lbnRzIGFyZSBhbGxvY2F0ZWQNCj4gPj4+IGZyb20s IHRoZSBzZWdtZW50IGxlbmd0aHMsIHRoZSBtZW1vcnkgYXR0cmlidXRlcyBsaWtlIGV4dGVybmFs DQo+ID4+PiBidWZmZXJzLCByZWdpc3RlcmVkIGZvciBETUEsIGV0Yy4NCj4gPj4+DQo+ID4NCj4g PiBbLi5zbmlwLi5dDQo+ID4NCj4gPj4+IEZvciBleGFtcGxlLCBsZXQncyBzdXBwb3NlIHdlIGNv bmZpZ3VyZWQgdGhlIFJ4IHF1ZXVlIHdpdGggdGhlDQo+ID4+PiBmb2xsb3dpbmcgc2VnbWVudHM6 DQo+ID4+PiAgICAgc2VnMCAtIHBvb2wwLCBsZW4wPTE0Qiwgb2ZmMD0yDQo+ID4+PiAgICAgc2Vn MSAtIHBvb2wxLCBsZW4xPTIwQiwgb2ZmMT0xMjhCDQo+ID4+PiAgICAgc2VnMiAtIHBvb2wyLCBs ZW4yPTIwQiwgb2ZmMj0wQg0KPiA+Pj4gICAgIHNlZzMgLSBwb29sMywgbGVuMz01MTJCLCBvZmYz PTBCDQo+ID4+DQo+ID4+DQo+ID4+IFNvcnJ5IGZvciBjaGltZSBpbiBsYXRlLiBUaGlzIEFQSSBs b29rb3V0IGxvb2tzIGdvb2QgdG8gbWUuDQo+ID4+IEJ1dCwgSSBhbSB3b25kZXJpbmcgaG93IHRo ZSBhcHBsaWNhdGlvbiBjYW4ga25vdyB0aGUgY2FwYWJpbGl0eSBvcg0KPiA+PiAibGltaXRzIiBv ZiBzdHJ1Y3QgcnRlX2V0aF9yeHNlZyBzdHJ1Y3R1cmUgZm9yIHRoZSBzcGVjaWZpYyBQTUQuIFRo ZQ0KPiA+PiBvdGhlciBkZXNjcmlwdG9yIGxpbWl0LCBpdCdzIGJlaW5nIGV4cG9zZWQgd2l0aCBz dHJ1Y3QNCj4gPj4gcnRlX2V0aF9kZXZfaW5mbzo6cnhfZGVzY19saW07IElmIFBNRCBjYW4gc3Vw cG9ydCBhIHNwZWNpZmljIHBhdHRlcm4NCj4gPj4gcmF0aGVyIHRoYW4gcmV0dXJuaW5nIHRoZSBi bGFua2V0IGVycm9yLCB0aGUgYXBwbGljYXRpb24gc2hvdWxkIGtub3cgdGhlDQo+IGxpbWl0Lg0K PiA+PiBJTU8sIGl0IGlzIGJldHRlciB0byBhZGQNCj4gPj4gc3RydWN0IHJ0ZV9ldGhfcnhzZWcg KnJ4c2VnczsNCj4gPj4gdW5pbnQxNl90IG5iX21heF9yeHNlZ3MNCj4gPj4gaW4gcnRlX2V0aF9k ZXZfaW5mbyBzdHJ1Y3R1cmUgdG8gZXhwcmVzcyB0aGUgY2FwYWJsaXR5Lg0KPiA+PiBXaGVyZSB0 aGUgZW4gYW5kIG9mZnNldCBjYW4gZGVmaW5lIHRoZSBtYXggb2Zmc2V0Lg0KPiA+Pg0KPiA+PiBU aG91Z2h0cz8NCj4gPg0KPiA+IE1vcmVvdmVyLCB0aGVyZSBtaWdodCBiZSBpbXBsaWVkIGEgbG90 IG9mIHZhcmlvdXMgbGltaXRhdGlvbnMgLQ0KPiA+IG9mZnNldHMgbWlnaHQgYmUgbm90IHN1cHBv cnRlZCBhdCBhbGwgb3IgaGF2ZSBzb21lIHJlcXVpcmVtZW50cyBmb3INCj4gPiBhbGlnbm1lbnQs IHRoZSBzaW1pbGFyIHJlcXVpcmVtZW50cyBtaWdodCBiZSBhcHBsaWVkIHRvIHNlZ21lbnQgc2l6 ZQ0KPiA+IChzYXksIGFzayBmb3Igc29tZSBncmFudWxhcml0eSkuIEN1cnJlbnRseSBpdCBpcyBu b3Qgb2J2aW91cyBob3cgdG8NCj4gPiByZXBvcnQgYWxsIG51YW5jZXMsIGFuZCBpdCBpcyBzdXBw b3NlZCB0aGUgbGltaXRhdGlvbnMgb2YgdGhpcyBraW5kIG11c3QgYmUNCj4gZG9jdW1lbnRlZCBp biBQTUQgY2hhcHRlci4gQXMgZm9yIG1seDUgLSBpdCBoYXMgbm8gc3BlY2lhbCBsaW1pdGF0aW9u cyBiZXNpZGVzDQo+IGNvbW1vbiByZXF1aXJlbWVudHMgdG8gdGhlIHJlZ3VsYXIgc2VnbWVudHMu DQo+ID4NCj4gPiBPbmUgbW9yZSBwb2ludCAtIHRoZSBzcGxpdCBmZWF0dXJlIG1pZ2h0IGJlIGNv bnNpZGVyZWQgYXMganVzdCBvbmUgb2YNCj4gPiBwb3NzaWJsZSBjYXNlcyBvZiB1c2luZyB0aGVz ZSBzZWdtZW50IGRlc2NyaXB0aW9ucywgb3RoZXIgZmVhdHVyZXMgbWlnaHQNCj4gaW1wb3NlIG90 aGVyICh1bmtub3duIGZvciBub3cpIGxpbWl0YXRpb25zLg0KPiA+IElmIHdlIHNlZSBzb21lIG9m IHRoZSBmZWF0dXJlcyBvZiBzdWNoIGtpbmQgb3Igb3RoZXIgUE1EcyBhZG9wdHMgdGhlDQo+ID4g c3BsaXQgZmVhdHVyZSAtIHdlJ2xsIHRyeSB0byBmaW5kIHRoZSBjb21tb24gcm9vdCBhbmQgY29u c2lkZXIgdGhlIHdheSBob3cgdG8NCj4gcmVwb3J0IGl0Lg0KPiANCj4gQXQgbGVhc3QgdGhlcmUg YXJlIGZldyBzaW1wbGUgbGltaXRhdGlvbnMgd2hpY2ggYXJlIGVhc3kgdG8NCj4gZXhwcmVzczoN Cj4gIDEuIE1heGltdW0gbnVtYmVyIG9mIHNlZ21lbnRzDQpXZSBoYXZlIHNjYXR0ZXIgY2FwYWJp bGl0eSBhbmQgd2UgZG8gbm90IHJlcG9ydCB0aGUgbWF4aW1hbCBudW1iZXIgb2Ygc2VnbWVudHMs DQppdCBpcyBvbiBQTUQgb3duLiBXZSBjb3VsZCBhZGQgdGhlIGZpZWxkIHRvIHRoZSBydGVfZXRo X2Rldl9pbmZvLCBidXQgbm90IHN1cmUNCndoZXRoZXIgd2UgaGF2ZSBzb21ldGhpbmcgc3BlY2lh bCB0byByZXBvcnQgdGhlcmUgZXZlbiBmb3IgbWx4NSBjYXNlLg0KDQoNCj4gIDIuIFBvc3NpYmls aXR5IHRvIHVzZSB0aGUgbGFzdCBzZWdtZW50IG1hbnkgdGltZXMgaWYgcmVxdWlyZWQNCj4gICAg IChJIHdhcyBzdWdnZXN0aW5nIHRvIHVzZSBzY2F0dGVyIGZvciBpdCwgYnV0IHlvdSByZWplY3Rl ZA0KPiAgICAgIHRoZSBpZGVhIC0gbWF5IGJlIHRpbWUgdG8gcmVjb25zaWRlciA6KSApIA0KDQpN bW0sIHNvcnJ5IEkgZG8gbm90IGZvbGxvdywgaXQgbWlnaHQgYmUgSSBkaWQgbm90IHVuZGVyc3Rh bmQvbWlzc2VkIHlvdXIgaWRlYS4NClNvbWUgb2YgdGhlIGxhc3Qgc2VnbWVudCBhdHRyaWJ1dGVz IGFyZSB1c2VkIG11bHRpcGxlIHRpbWVzIHRvIHNjYXR0ZXIgdGhlIHJlc3QNCm9mIHRoZSBkYXRh IGluIGZhc2hpb24gdmVyeSBjbG9zZSB0byB0aGUgZXhpc3Rpbmcgc2NhdHRlcmluZyBhcHByb2Fj aCAtIGF0IGxlYXN0LA0KcG9vbCBhbmQgYnVmZmVyIHNpemUgZnJvbSB0aGlzIHBvb2wgYXJlIHVz ZWQuIFRoZSBiZWdpbm5pbmcgb2YgdGhlIHBhY2tldA0Kc2NhdHRlcmVkIGFjY29yZGluZyB0byB0 aGUgbmV3IGRlc2NyaXB0aW9ucywgdGhlIHJlc3Qgb2YgdGhlIHBhY2tldCAtDQphY2NvcmRpbmcg dG8gdGhlIGV4aXN0aW5nIHJlZ3VsYXIgc2NhdHRlcmluZyB3aXRoIHBvb2wgc2V0dGluZ3MgZnJv bQ0KdGhlIGxhc3Qgc2VnbWVudCBkZXNjcmlwdGlvbi4NCg0KIDMuIE1heGltdW0gb2Zmc2V0DQo+ ICAgICBGcmFua2x5IHNwZWFraW5nIEknbSBub3Qgc3VyZSB3aHkgaXQgY2Fubm90IGJlIGhhbmRs ZWQgb24NCj4gICAgIFBNRCBsZXZlbCAoaS5lLiBwcm92aWRlIGRlc2NyaXB0b3JzIHdpdGggb2Zm c2V0IHRha2VuIGludG8NCj4gICAgIGFjY291bnQgb3IgZ3VhcmFudGVlIHRoYXQgSFcgbWVtcG9v bCBvYmplY3RzIGluaXRpYWxpemVkDQo+ICAgICBjb3JyZWN0bHkgd2l0aCByZXF1aXJlZCBoZWFk cm9vbSkuIE1heSBiZSBpbiBzb21lIGNvcm5lcg0KPiAgICAgY2FzZXMgd2hlbiB0aGUgc2FtZSBI VyBtZW1wb29sIGlzIHNoYXJlZCBieSB2YXJpb3VzDQo+ICAgICBzZWdtZW50cyB3aXRoIGRpZmZl cmVudCBvZmZzZXQgcmVxdWlyZW1lbnRzLg0KDQpIVyBvZmZzZXRzIGFyZSBiZXlvbmQgdGhlIGZl YXR1cmUgc2NvcGUsIHRoZSBvZmZzZXRzIGluIHRoZSBzZWdtZW50DQpkZXNjcmlwdGlvbiBpcyBz dXBwb3NlZCB0byBiZSBhZGRlZCB0byB0aGUgbmF0aXZlIHBvb2wgb2Zmc2V0cyAoaWYgYW55KS4N Cg0KPiAgNC4gT2Zmc2V0IGFsaWdubWVudA0KPiAgNS4gTWF4aW11bS9taW5pbXVtIGxlbmd0aCBv ZiBhIHNlZ21lbnQNCj4gIDYuIExlbmd0aCBhbGlnbm1lbnQNCkluIHdoaWNoIGZvcm0/IE1hc2sg b2YgbHNicyA/IDAgbWVhbnMgbm8gbGltaXRhdGlvbnMgPw0KDQo+IA0KPiBJIHJlYWxpemUgdGhh dCAzLCA0IGFuZCA1IGNvdWxkIGJlIHBlciBzZWdtZW50IG51bWJlci4NCj4gSWYgaXQgaXMgcmVh bGx5IHRoYXQgY29tcGxleCwgcmVwb3J0IGNvbW1vbiBkZW5vbWluYXRvciB3aGljaCBpcyBndWFy YW50ZWVkIHRvDQo+IHdvcmsuIElmIHdlIGhhdmUgbm8gY2hlY2tzIG9uIGV0aGRldiBsYXllciwg YXBwbGljYXRpb24gY2FuIGlnbm9yZSBpdCBpZiBpdCBrbm93cw0KPiBiZXR0ZXIuDQoNCkN1cnJl bnRseSBpdCBpcyBub3QgY2xlYXIgYXQgYWxsIHdoYXQga2luZCBvZiBsaW1pdGF0aW9ucyBzaG91 bGQgYmUgcmVwb3J0ZWQsDQp3ZSBjb3VsZCBpbmNsdWRlIGFsbCBvZiBtZW50aW9uZWQvcHJvcG9z ZWQgb25lcywgYW5kIG5vIG9uZSB3aWxsIHJlcG9ydCB0aGVyZSAtDQptbHg1IGhhcyBubyBhbnkg cmVhc29uYWJsZSBsaW1pdGF0aW9ucyB0byByZXBvcnQgZm9yIG5vdy4NCg0KU2hvdWxkIHdlIHJl c2VydmUgc29tZSBwb2ludGVyIGZpZWxkIGluIHRoZSBydGVfZXRoX2Rldl9pbmZvIHRvIHJlcG9y dA0KdGhlIGxpbWl0YXRpb25zPyAoTGltaXRhdGlvbiBkZXNjcmlwdGlvbiBzaG91bGQgY29udGFp biB2YXJpYWJsZSBzaXplIGFycmF5LA0KZGVwZW5kaW5nIG9uIHRoZSBudW1iZXIgb2Ygc2VnbWVu dHMsIHNvIHBvaW50ZXIgc2VlbXMgdG8gYmUgYXBwcm9wcmlhdGUpLg0KSXQgd291bGQgYWxsb3cg dXMgdG8gYXZvaWQgQUJJIGJyZWFrLCBhbmQgcHJlc2VudCB0aGUgbGltaXRhdGlvbiBzdHJ1Y3R1 cmUgb25jZSBpdCBpcyBkZWZpbmVkLg0KDQpXaXRoIGJlc3QgcmVnYXJkcywgU2xhdmENCg0K