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 AEDF2A0524; Mon, 27 Jul 2020 12:35:33 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 683161BFDD; Mon, 27 Jul 2020 12:35:32 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by dpdk.org (Postfix) with ESMTP id 7EA4A1BFBA for ; Mon, 27 Jul 2020 12:35:30 +0200 (CEST) IronPort-SDR: 2WMDU/6lKvsmsi9b9jP0brSb18BU8EfZ9M+QHizsSbvQpy0UpwnthWvNYe5EsSv3h3FReGi2lw M5z8rPWXzW8A== X-IronPort-AV: E=McAfee;i="6000,8403,9694"; a="152244659" X-IronPort-AV: E=Sophos;i="5.75,402,1589266800"; d="scan'208";a="152244659" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Jul 2020 03:35:29 -0700 IronPort-SDR: pclVru32PUF3Xz+zjJVnIDP/fqzGkwFStybb3eLj0eaaLleUFXEi/itVpspD30CpjdgjEvdqhG POXO0/1AeSLw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,402,1589266800"; d="scan'208";a="364083336" Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204]) by orsmga001.jf.intel.com with ESMTP; 27 Jul 2020 03:35:28 -0700 Received: from fmsmsx157.amr.corp.intel.com (10.18.116.73) by FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 27 Jul 2020 03:35:28 -0700 Received: from FMSEDG002.ED.cps.intel.com (10.1.192.134) by FMSMSX157.amr.corp.intel.com (10.18.116.73) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 27 Jul 2020 03:35:27 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.36.59) by edgegateway.intel.com (192.55.55.69) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 27 Jul 2020 03:35:28 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FUsnzp2T4PBVuY2KCQeMZv7a1M/NjaTn5pS+NxHuVl+Z/dbZ/Q9M9+EGeMYIR18jTxBTV8hEBJzj1ctOXDDxzS9i8DJgp9eh/pFqOckF7kPtGrRr//9Md6+9im6QGnSg/uKTkFVRh21IEwQ0DzixvI8emzQ37Bc5eFN749AqMtHAzbEb7ErHx8N9u4HvBITr+OAaBdDMXi4nHzmupCv/b7nXf2QpKZF1l31lytq5dk7D3+VLZ2884XAgyQLjCzDsydpkOMzc3H84M9cTluZoDV/9baNWhXL+oVYZULEHSPVAOvAFJfm0h2Uv5MSPTAZ79vVWuWXezbEmty7q8OORUg== 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=kvrVezu8W0gUBWVXnRQt5BiPYAqieyHhR1DJQ8+cOXA=; b=PwRYf/nL3soACeLfZFQf0TC8n/pFKcVtsQJlZvt3PhhyxnG8L7L2p7ykiJnqCtE0MYfyZgCK0Pz7OEiv/KmIjDIrEtltfXY7BWhEOJN1Ah9018wJdgUerRjacxW/YY+6LDf0qqaujdfNWK3xrB+8eNinYJypWNkHATJkqJRNA1eL3vblP1KHlyMy70LMzk5qpmFhLIIQbMemkNYZc6v+xBd2fMwcF2Hus/GBvAspq6N8OPjZdMPPaDXM20VMc9i3OzcdpO9S5dPZvZaLGviIExj8n47NAC9szKo/27k+oCf6qNemRZ9ibG7ylhjjaAPkFuqyDnPA4fgQBO6B5VVOGQ== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kvrVezu8W0gUBWVXnRQt5BiPYAqieyHhR1DJQ8+cOXA=; b=LP7fd7MYvzNkTaA+SlDeu8+4uMtB7uKfm7PkVq5C5Kw95a2oPCNjjEbCawliWyLYHEirFvVPvFEbAPeVGJjsp4iaGQ7ya3nSKakfR8r78EkB319WgEEhceKp567qWkbWrkrJlIw+5YP9fBjgsJRcbHAkjnS1MTMWHk1kqD14ORs= Received: from MWHPR11MB1391.namprd11.prod.outlook.com (2603:10b6:300:23::15) by MWHPR11MB2045.namprd11.prod.outlook.com (2603:10b6:300:29::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.23; Mon, 27 Jul 2020 10:35:26 +0000 Received: from MWHPR11MB1391.namprd11.prod.outlook.com ([fe80::f8f5:b48c:be92:ac17]) by MWHPR11MB1391.namprd11.prod.outlook.com ([fe80::f8f5:b48c:be92:ac17%3]) with mapi id 15.20.3216.033; Mon, 27 Jul 2020 10:35:26 +0000 From: "Zhao1, Wei" To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "Guo, Jia" , "Xing, Beilei" , "Zhang, Qi Z" , "Wang, Xiao W" , "Wu, Jingjing" , "Yang, Qiming" , "Xu, Rosen" CC: "dev@dpdk.org" , Thomas Monjalon , "Yigit, Ferruh" , Andrew Rybchenko Thread-Topic: [dpdk-dev] ixgbe vector rx does not conform to rte_eth_rx_burst() API Thread-Index: AQHWY/o954m2x12S5EyyZ9A73IA2DakbOwGQ Date: Mon, 27 Jul 2020 10:35:26 +0000 Message-ID: References: <98CBD80474FA8B44BF855DF32C47DC35C61127@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35C61128@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35C61161@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35C61161@smartserver.smartshare.dk> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiYTFiZjM2NTYtNTY5MC00NzI0LWJmZmEtMTU4NTRmMzczMDgyIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiRzg1NTZYYnNxbnk5NUlFcjM3Um8wM05yUnBtNFZXK2M1MHVVanQyVzdBRlRyOTBRTTl2UEQ3eUhBcTRFTzdvaSJ9 dlp-version: 11.0.600.7 dlp-product: dlpe-windows x-ctpclassification: CTP_NT dlp-reaction: no-action authentication-results: smartsharesystems.com; dkim=none (message not signed) header.d=none; smartsharesystems.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.192] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: db579464-d3b8-4a9c-c5f1-08d83218c673 x-ms-traffictypediagnostic: MWHPR11MB2045: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6108; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: LJlc71W2QCi51uAo1cEgDpiBPyUCEV7/o4utLgE1cQX7FA4r+an/KsRaJdOoXIWQ37itG+9YGvAUXP/6MRnNt6Mdi+IwbkoRlf4ORwxSiX9dnAdlJIy0+Xe46KFNOGCBPLQTCnD8OhXuvDAkY+igojtVoIJ9Dtu3vGH8CrP4uEt3aUkIb/IeJcnQV1tI2+NmSgJHf5Ox5dgpI1fKipCDjHuPfudAiYnFiR8O9lmDA1b5YWsh4DsrAfeBRecT4GIHUTKiuNxt6pAVBhSmSppJnCdfEho4lMZp8K09ZY8BU+mtSYUHGvqQsIZPIR1/0CrcBf14Zoc1p+XdhhOoGfn+U5A0mlykvshbXayfm5Q1DYD3JpjOEZ1UCmPrDF9Mkl/v x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR11MB1391.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(39860400002)(366004)(346002)(396003)(376002)(136003)(52536014)(76116006)(478600001)(6636002)(66946007)(54906003)(110136005)(86362001)(66574015)(316002)(5660300002)(26005)(186003)(9686003)(8676002)(2906002)(55016002)(33656002)(83380400001)(71200400001)(66476007)(64756008)(66556008)(53546011)(6506007)(66446008)(4326008)(8936002)(7696005)(921003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: rcWPuH+SwLdBaCDB6hMipbdDbUdtdQ/j0Frz9Oe0M3jScAEPdQxjnYOgixEEI4htOdzjYycOQ4gwzjizEmtKyg08tAwk0hzSYHbvxwVlHnLvGaIFcxfHsIa5QZgh6DQ1M7I5T/rODGx5Qt3AWJ0rnP34O6uteIc1nfXJqcvRNjGaGPkqvIQngi0f7l9WDWF5jpD/+N2cm8KYxRPbCy0I88kkti3vO34+epVlBt2v3Np8VQcOkPn/tOjdvYaA804BOEXoHmjxhYUDqy52c3hdI7MzLLPpNcSXAtVI6jHxZ2o6t2Z0RvJnJV3/ImAIYLkj4rac2q6CK8gcZiDLQCMqF7J3I9azgQLHR+hDHEfTaS8q9WTQw9ObRWkmzfBnF3cmiN/Re5YbvpBLLDjjVvCGbzqay2M8odf3fLlN2KIx3VJWfNBoPr1oDGEAQ5sogog/OCeZhE9nKA6DyqUDQcrOTqMOQIOCbGNKA9ygbeFNK9Txt8rsH7Z43uGq5TGxKvu8 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: MWHPR11MB1391.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: db579464-d3b8-4a9c-c5f1-08d83218c673 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jul 2020 10:35:26.1855 (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: Jku/uCAeBdyzH0XeJpHf4TXBRxLzCMJ+DU1WGunD6fnUrlw6hl4JF9A5IFmKIuzGvfXKEd8brWd+877I+vY+TA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB2045 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] ixgbe vector rx does not conform to rte_eth_rx_burst() API 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTW9ydGVuIEJyw7hydXAg PG1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbT4NCj4gU2VudDogTW9uZGF5LCBKdWx5IDI3LCAyMDIw IDU6NDIgUE0NCj4gVG86IFpoYW8xLCBXZWkgPHdlaS56aGFvMUBpbnRlbC5jb20+OyBHdW8sIEpp YSA8amlhLmd1b0BpbnRlbC5jb20+OyBYaW5nLA0KPiBCZWlsZWkgPGJlaWxlaS54aW5nQGludGVs LmNvbT47IFpoYW5nLCBRaSBaIDxxaS56LnpoYW5nQGludGVsLmNvbT47IFdhbmcsDQo+IFhpYW8g VyA8eGlhby53LndhbmdAaW50ZWwuY29tPjsgV3UsIEppbmdqaW5nIDxqaW5namluZy53dUBpbnRl bC5jb20+OyBZYW5nLA0KPiBRaW1pbmcgPHFpbWluZy55YW5nQGludGVsLmNvbT47IFh1LCBSb3Nl biA8cm9zZW4ueHVAaW50ZWwuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBUaG9tYXMgTW9uamFs b24gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBZaWdpdCwgRmVycnVoDQo+IDxmZXJydWgueWlnaXRA aW50ZWwuY29tPjsgQW5kcmV3IFJ5YmNoZW5rbyA8YXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNvbT4N Cj4gU3ViamVjdDogUkU6IFtkcGRrLWRldl0gaXhnYmUgdmVjdG9yIHJ4IGRvZXMgbm90IGNvbmZv cm0gdG8gcnRlX2V0aF9yeF9idXJzdCgpDQo+IEFQSQ0KPiANCj4gPiBGcm9tOiBkZXYgW21haWx0 bzpkZXYtYm91bmNlc0BkcGRrLm9yZ10gT24gQmVoYWxmIE9mIFpoYW8xLCBXZWkNCj4gPiBTZW50 OiBTYXR1cmRheSwgSnVseSAxOCwgMjAyMCA1OjQ1IEFNDQo+ID4NCj4gPiA+IEZyb206IGRldiA8 ZGV2LWJvdW5jZXNAZHBkay5vcmc+IE9uIEJlaGFsZiBPZiBaaGFvMSwgV2VpDQo+ID4gPiBTZW50 OiBTYXR1cmRheSwgSnVseSAxOCwgMjAyMCAxMTozMiBBTQ0KPiA+ID4gVG86IE1vcnRlbiBCcsO4 cnVwIDxtYkBzbWFydHNoYXJlc3lzdGVtcy5jb20+OyBHdW8sIEppYQ0KPiA+ID4gPGppYS5ndW9A aW50ZWwuY29tPg0KPiA+ID4NCj4gPiA+IEhJLA0KPiA+ID4NCj4gPiA+ID4gRnJvbTogTW9ydGVu IEJyw7hydXAgPG1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbT4NCj4gPiA+ID4gU2VudDogVGh1cnNk YXksIEp1bHkgMTYsIDIwMjAgNTowOSBQTQ0KPiA+ID4gPg0KPiA+ID4gPiA+IEZyb206IGRldiBb bWFpbHRvOmRldi1ib3VuY2VzQGRwZGsub3JnXSBPbiBCZWhhbGYgT2YgWmhhbzEsIFdlaQ0KPiA+ ID4gPiA+IFNlbnQ6IFRodXJzZGF5LCBKdWx5IDE2LCAyMDIwIDEwOjUwIEFNDQo+ID4gPiA+ID4N Cj4gPiA+ID4gPiBIaSwNCj4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gRnJvbTogTW9ydGVuIEJyw7hy dXAgPG1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbT4NCj4gPiA+ID4gPiA+IFNlbnQ6IFRodXJzZGF5 LCBKdWx5IDE2LCAyMDIwIDEyOjAzIEFNDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gV2VpLCBK ZWZmLA0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEZvciB0aGUgaXhnYmUgZHJpdmVyIHVzaW5n IHZlY3RvciBmdW5jdGlvbnMsIGkuZS4NCj4gPiA+ID4gPiBpeGdiZV9yZWN2X3BrdHNfdmVjKCks IGNhbGxpbmcNCj4gPiA+ID4gPiA+IHJ0ZV9ldGhfcnhfYnVyc3QoKSB3aXRoIG5iX3BrdHMgPiBS VEVfSVhHQkVfTUFYX1JYX0JVUlNUIG9ubHkNCj4gPiA+ID4gPiA+IHJldHVybnMgUlRFX0lYR0JF X01BWF9SWF9CVVJTVCBwYWNrZXRzLiBFLmcuIGNhbGxpbmcNCj4gPiA+ID4gPiA+IHJ0ZV9ldGhf cnhfYnVyc3QoKSB3aXRoDQo+ID4gPiA+ID4gPiBuYl9wa3RzPTY0IG9ubHkgcmV0dXJucyAzMiBw YWNrZXRzLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiBUaGUgQVBJIGRl c2NyaXB0aW9uIG9mIHJ0ZV9ldGhfcnhfYnVyc3QoKSBzYXlzOg0KPiA+ID4gPiA+ID4NCj4gPiA+ ID4gPiA+IDxxdW90ZT4NCj4gPiA+ID4gPiA+IFRoZSBydGVfZXRoX3J4X2J1cnN0KCkgZnVuY3Rp b24gcmV0dXJucyB0aGUgbnVtYmVyIG9mIHBhY2tldHMNCj4gPiA+ID4gPiBhY3R1YWxseQ0KPiA+ ID4gPiA+ID4gcmV0cmlldmVkLCB3aGljaCBpcyB0aGUgbnVtYmVyIG9mIHJ0ZV9tYnVmIGRhdGEg c3RydWN0dXJlcw0KPiA+ID4gPiA+IGVmZmVjdGl2ZWx5IHN1cHBsaWVkDQo+ID4gPiA+ID4gPiBp bnRvIHRoZSByeF9wa3RzIGFycmF5LiBBIHJldHVybiB2YWx1ZSBlcXVhbCB0byBuYl9wa3RzDQo+ ID4gaW5kaWNhdGVzDQo+ID4gPiA+ID4gdGhhdCB0aGUgUlgNCj4gPiA+ID4gPiA+IHF1ZXVlIGNv bnRhaW5lZCBhdCBsZWFzdCByeF9wa3RzIHBhY2tldHMsIGFuZCB0aGlzIGlzIGxpa2VseQ0KPiA+ ID4gPiA+ID4gdG8NCj4gPiA+ID4gPiBzaWduaWZ5IHRoYXQgb3RoZXINCj4gPiA+ID4gPiA+IHJl Y2VpdmVkIHBhY2tldHMgcmVtYWluIGluIHRoZSBpbnB1dCBxdWV1ZS4gQXBwbGljYXRpb25zDQo+ ID4gPiA+ID4gPiBpbXBsZW1lbnRpbmcNCj4gPiA+ID4gPiBhDQo+ID4gPiA+ID4gPiAicmV0cmll dmUgYXMgbXVjaCByZWNlaXZlZCBwYWNrZXRzIGFzIHBvc3NpYmxlIiBwb2xpY3kgY2FuDQo+ID4g Y2hlY2sNCj4gPiA+ID4gPiA+IHRoaXMNCj4gPiA+ID4gPiBzcGVjaWZpYw0KPiA+ID4gPiA+ID4g Y2FzZSBhbmQga2VlcCBpbnZva2luZyB0aGUgcnRlX2V0aF9yeF9idXJzdCgpIGZ1bmN0aW9uIHVu dGlsIGENCj4gPiA+ID4gPiA+IHZhbHVlDQo+ID4gPiA+ID4gbGVzcyB0aGFuDQo+ID4gPiA+ID4g PiBuYl9wa3RzIGlzIHJldHVybmVkLg0KPiA+ID4gPiA+ID4gPC9xdW90ZT4NCj4gPiA+ID4gPiA+ DQo+ID4gPiA+ID4gPiBUaGUgZHJpdmVyIGltcGxlbWVudGF0aW9uIGRvZXMgbm90IGNvbmZvcm0g dG8gdGhlIGRvY3VtZW50ZWQNCj4gPiA+ID4gPiA+IGJlaGF2aW9yDQo+ID4gPiA+ID4gZm9yDQo+ ID4gPiA+ID4gPiAicmV0cmlldmUgYXMgbXVjaCByZWNlaXZlZCBwYWNrZXRzIGFzIHBvc3NpYmxl IiBhcHBsaWNhdGlvbnMuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBJdCBzZWVtcyBub3QgYW4gaXNz dWUsIHRoaXMgZnVuY3Rpb24gaGFzIGNvbW1lbnQgYmVsbG93LCBpdCBpcw0KPiA+ID4gPiA+IGRl c2lnbiB3b3JrIGluIHRoYXQgd2F5Lg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAv Kg0KPiA+ID4gPiA+ICAqIHZQTUQgcmVjZWl2ZSByb3V0aW5lLCBvbmx5IGFjY2VwdChuYl9wa3Rz ID49DQo+ID4gPiA+ID4gUlRFX0lYR0JFX0RFU0NTX1BFUl9MT09QKQ0KPiA+ID4gPiA+ICAqDQo+ ID4gPiA+ID4gICogTm90aWNlOg0KPiA+ID4gPiA+ICAqIC0gbmJfcGt0cyA8IFJURV9JWEdCRV9E RVNDU19QRVJfTE9PUCwganVzdCByZXR1cm4gbm8gcGFja2V0DQo+ID4gPiA+ID4gICogLSBuYl9w a3RzID4gUlRFX0lYR0JFX01BWF9SWF9CVVJTVCwgb25seSBzY2FuDQo+ID4gPiA+IFJURV9JWEdC RV9NQVhfUlhfQlVSU1QNCj4gPiA+ID4gPiAgKiAgIG51bWJlcnMgb2YgREQgYml0DQo+ID4gPiA+ ID4gICogLSBmbG9vciBhbGlnbiBuYl9wa3RzIHRvIGEgUlRFX0lYR0JFX0RFU0NfUEVSX0xPT1Ag cG93ZXItb2YtDQo+ID4gdHdvDQo+ID4gPiA+ID4gKi8NCj4gPiA+ID4gPg0KPiA+ID4gPg0KPiA+ ID4gPiBJIG5vdGljZWQgdGhpcyBhbHJlYWR5LiBBbmQgeWVzLCBpeGdiZV9yZWN2X3BrdHNfdmVj KCkgZG9lcyB3aGF0DQo+ID4gaXRzDQo+ID4gPiA+IGNvbW1lbnRzIHNheXMuDQo+ID4gPiA+DQo+ ID4gPiA+IEhvd2V2ZXIsIHdoZW4gaXhnYmVfcmVjdl9wa3RzX3ZlYygpIGlzIHVzZWQgYXMgdGhl IGRyaXZlcidzDQo+ID4gPiA+IGltcGxlbWVudGF0aW9uIG9mIHRoZSBydGVfZXRoX3J4X2J1cnN0 KCkgZnVuY3Rpb24gY2FsbCwgdGhlDQo+ID4gPiA+IHJ0ZV9ldGhfcnhfYnVyc3QoKSBmdW5jdGlv biBkb2VzIG5vdCBkbyB3aGF0IGlzIGV4cGVjdGVkIG9mIHRoZQ0KPiA+ID4gcnRlX2V0aF9yeF9i dXJzdCgpIGZ1bmN0aW9uLg0KPiA+ID4gPg0KPiA+ID4gPiBUaGUgaW1wbGVtZW50YXRpb24gbXVz dCBjb25mb3JtIHRvIHRoZSBBUEkgdGhhdCBpdCBpbXBsZW1lbnRzLg0KPiA+ID4gPg0KPiA+ID4g PiBJZiB5b3UgZG9uJ3Qgd2FudCB0byB1cGRhdGUgdGhlIGl4Z2JlX3JlY3ZfcGt0c192ZWMoKSBm dW5jdGlvbiwgSQ0KPiA+ID4gPiBwcm9wb3NlIHRoYXQgeW91IGFkZCBhIHdyYXBwZXIgZnVuY3Rp b24gdGhhdCBjYWxscw0KPiA+ID4gPiBpeGdiZV9yZWN2X3BrdHNfdmVjKCkgcmVwZWF0ZWRseSwg YW5kIHVzZSB0aGUgd3JhcHBlciBmdW5jdGlvbiBhcw0KPiA+IHRoZQ0KPiA+ID4gPiBpbXBsZW1l bnRhdGlvbiBvZiB0aGUgcnRlX2V0aF9yeF9idXJzdCgpIGZ1bmN0aW9uLg0KPiA+DQo+ID4gQSBj b2RlIHJldmlldyB3aWxsIGJlIGRvIGZvciB0aGF0IGNoYW5nZSwgaXQgaXMgbmVlZCBiZWNhdXNl IHRoYXQgaXMgYQ0KPiA+IGltcG9ydGFudCBjaGFuZ2UuDQo+IA0KPiBJIGxvb2tlZCBhdCBpdCwg YW5kIGl0IHNlZW1zIHRoYXQgbW9zdCBJbnRlbCBFdGhlcm5ldCBkcml2ZXJzIHN1ZmZlciBmcm9t IHRoaXMNCj4gYnVnLg0KPiANCj4gU29tZSBvZiB0aGVtIGRvIG5vdCBzZWVtIHNpbXBsZSB0byBm aXgsIGUuZy4gdGhlIGZtNDBrIGJlaGF2aW9yIGRlcGVuZHMgb24NCj4gdGhlIGNvbmZpZ3VyZWQg cnhfZnJlZV90aHJlc2gsIHdoaWNoIGRlZmF1bHRzIHRvIDMyLg0KDQpZZXMNCg0KPiANCj4gSSB0 aGluayB3ZSBjYW4gYWxsIGFncmVlIHRoYXQgaXQgaXMgdG9vIHJpc2t5IGZvciBtZSB0byBhdHRl bXB0IHRvIGZpeCBkcml2ZXJzIGZvcg0KPiBoYXJkd2FyZSB3aGljaCBJIGRvIG5vdCBoYXZlIGF2 YWlsYWJsZSBmb3IgdGVzdGluZywgc28gSSBoYXZlIGNyZWF0ZWQgYSBidWcgaW4NCj4gQnVnemls bGEsIGFuZCBhbSB0aHVzIHBhc3NpbmcgdGhlIGJhdG9uIHRvIHRoZSBJbnRlbCBQTUQgZGV2ZWxv cGVyIHRlYW0uDQo+IA0KDQpPay4NCg0KPiA+DQo+ID4gPg0KPiA+ID4gR2V0IHlvdXIgcG9pbnQs IEkga25vdyB3aGF0IHlvdSBuZWVkLCBidXQgaXMgdGhlcmUgYW55IHJpc2sgZm9yDQo+ID4gPiBp eGdiZV9yZWN2X3BrdHNfdmVjPyBJIGFtIG5vdCBzdXJlLg0KPiA+ID4gTWF5YmUgeW91IGNhbiBo YXZlIGEgdHJ5IGZpcnN0LCBpZiBpdCB3b3JrIHdlbGwsIHlvdSBjYW4gc3VibWl0IGENCj4gPiBw YXRjaC4NCj4gPiA+IFdoYXQgeW91IG5lZWQgaXMgdGhpczoNCj4gPiA+DQo+ID4gPiB1aW50MTZf dA0KPiA+ID4gaTQwZV9yZWN2X3NjYXR0ZXJlZF9wa3RzX3ZlY19hdngyKHZvaWQgKnJ4X3F1ZXVl LCBzdHJ1Y3QgcnRlX21idWYNCj4gPiA+ICoqcnhfcGt0cywNCj4gPiA+IAkJCSAgICAgdWludDE2 X3QgbmJfcGt0cykNCj4gPiA+IHsNCj4gPiA+IAl1aW50MTZfdCByZXR2YWwgPSAwOw0KPiA+ID4g CXdoaWxlIChuYl9wa3RzID4gUlRFX0k0MEVfVlBNRF9SWF9CVVJTVCkgew0KPiA+ID4gCQl1aW50 MTZfdCBidXJzdCA9DQo+ID4gaTQwZV9yZWN2X3NjYXR0ZXJlZF9idXJzdF92ZWNfYXZ4MihyeF9x dWV1ZSwNCj4gPiA+IAkJCQlyeF9wa3RzICsgcmV0dmFsLCBSVEVfSTQwRV9WUE1EX1JYX0JVUlNU KTsNCj4gPiA+IAkJcmV0dmFsICs9IGJ1cnN0Ow0KPiA+ID4gCQluYl9wa3RzIC09IGJ1cnN0Ow0K PiA+ID4gCQlpZiAoYnVyc3QgPCBSVEVfSTQwRV9WUE1EX1JYX0JVUlNUKQ0KPiA+ID4gCQkJcmV0 dXJuIHJldHZhbDsNCj4gPiA+IAl9DQo+ID4gPiAJcmV0dXJuIHJldHZhbCArIGk0MGVfcmVjdl9z Y2F0dGVyZWRfYnVyc3RfdmVjX2F2eDIocnhfcXVldWUsDQo+ID4gPiAJCQkJcnhfcGt0cyArIHJl dHZhbCwgbmJfcGt0cyk7DQo+ID4gPiB9DQoNCg==