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 AC2D3A0527; Sat, 18 Jul 2020 05:44:39 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id A50032C2B; Sat, 18 Jul 2020 05:44:38 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by dpdk.org (Postfix) with ESMTP id 33D5F2B9C for ; Sat, 18 Jul 2020 05:44:37 +0200 (CEST) IronPort-SDR: Pj68a7H+XDXlFF1k8k+UzcQMT/l58fanvhf141IsMd9+QVf/1MqV28xJUsRgbBBXIkBjIYT0TT ZIi6bCBjazpg== X-IronPort-AV: E=McAfee;i="6000,8403,9685"; a="147214894" X-IronPort-AV: E=Sophos;i="5.75,365,1589266800"; d="scan'208";a="147214894" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Jul 2020 20:44:36 -0700 IronPort-SDR: q4jXzDEGQ3bpIzp0vSk6kdF/VGdIfumtS7NgvCrQQ5MmlklLbKBpJVp4pbNqYMTlHnouCRgqGZ x/SQP5O7YD4A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,365,1589266800"; d="scan'208";a="431039187" Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201]) by orsmga004.jf.intel.com with ESMTP; 17 Jul 2020 20:44:35 -0700 Received: from fmsmsx121.amr.corp.intel.com (10.18.125.36) by FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS) id 14.3.439.0; Fri, 17 Jul 2020 20:44:35 -0700 Received: from FMSEDG001.ED.cps.intel.com (10.1.192.133) by fmsmsx121.amr.corp.intel.com (10.18.125.36) with Microsoft SMTP Server (TLS) id 14.3.439.0; Fri, 17 Jul 2020 20:44:35 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.100) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (TLS) id 14.3.439.0; Fri, 17 Jul 2020 20:44:34 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VyXrwEsxZ6iXPWD6+1z9Cv9IBB622IvfIuMvdPkaLh8naNqkhX/2JmUBlkDVCCIsOiK6UYyXk6s1ssem95B3Ul5kA9C607LcvJy0D3yUEojRHISuWawQU41WKJz2ZRNcwPDkYOjOdJ7vEpSIebOqAN8B03NLp52FP5OlLrlfKnPSx++u/lz/pfCTqQT85X67/r7mXp8LK9hzu+hg+/FNndgjZ14Foau45pJ+kLLLOv+TUF2QUnHdUyMzaAs1GETZAWiOQukKGANMfjgMvFae3K3g/bbVwtSBEk1sSP0hZChou7jWFS8pnYnndzM6NELvqTwNFc4BN4I/MpMAZdV5Rg== 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=qD5hY4ezTq+nS1tB+oFHxW+pO+GtBOLmdyQvg4T0aV0=; b=MWiR1PvLS7Ljznqc4zrcmgsMaV26hMaANm3JgAWEjTwVnlH9ApdrX0RAVQ/xL5j0LlrtT0mSOV1ct9LbHuTWZ0MBaXq3Z3eaO4+1KwOKWaQ7KExYrvA4fDySOiFIfSbjM7dUlSc7M1EU/wj47w1rb9EkXG4PLGdy1sfCVAWa/VecV4TS+69jlHHANppFAvdZwNy6YLTK2gVSy/tywM6ZQCDAvrbo8x3sW1J5pwxRm1u68yamyBLW2HXRmbHxWoOaHHSZcpg/2KDcHzEYMeRgT7JQOtmScfRPw49tdw035o6SxarRSvo7BQs44tailBTaL620OjvmbSm5KCusWMUTXw== 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=qD5hY4ezTq+nS1tB+oFHxW+pO+GtBOLmdyQvg4T0aV0=; b=xyClnGrx1w11Z5phdzV0CDK8RlvdsXoUSQRgBPpAdbopb39KJJoiJlYR8dZhxFvXfboSSjdXdY7jCm1CWlsGS4oVcp9PbBRH/ltVNJZwVsBtW2ESAz3ZsiLkSyg19nRZMcA15QpeW2d71TVnTcm93bIHwPob+fIr4mG/Un98HHU= Received: from MWHPR11MB1391.namprd11.prod.outlook.com (2603:10b6:300:23::15) by MWHPR11MB0014.namprd11.prod.outlook.com (2603:10b6:301:64::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3174.21; Sat, 18 Jul 2020 03:44:32 +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.3195.022; Sat, 18 Jul 2020 03:44:32 +0000 From: "Zhao1, Wei" To: "Zhao1, Wei" , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , "Guo, Jia" CC: "dev@dpdk.org" , Thomas Monjalon , "Yigit, Ferruh" , Andrew Rybchenko Thread-Topic: [dpdk-dev] ixgbe vector rx does not conform torte_eth_rx_burst() API Thread-Index: AQHWW1DHUAom9l59jkyNTEeqRufo4qkMq/wQgAAIQbA= Date: Sat, 18 Jul 2020 03:44:31 +0000 Message-ID: References: <98CBD80474FA8B44BF855DF32C47DC35C61127@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35C61128@smartserver.smartshare.dk> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiZWY4NjYxZGUtYzI5Zi00NDMzLThiN2MtMTFjNmYzODRiN2U5IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiT1JvSld2bmtUY0ZVb3Q5TmpRVlBaKzV4WlI3UWFmeEcrYjhOcGozRDVCWGJwV0hBUFpsc0J3MjRBdkZxb0QyZSJ9 dlp-version: 11.0.600.7 dlp-product: dlpe-windows x-ctpclassification: CTP_NT dlp-reaction: no-action authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.210] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0d1370d5-75f9-4aa8-81aa-08d82acce1c2 x-ms-traffictypediagnostic: MWHPR11MB0014: 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:4303; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: o6bbxVtucKOYTt2grISPy6H+4or/5EUzPVu6txFWAOfbt+eHE/HVLBybj1x0qZyWTjofRc8USmE3uFfrMW6OP2BOjng2iFEOlX7Ll6Gbt4aMN6ywdoZoTdjbiHXXn3KY28eSPi6nARzPH61f3znr82Kzf7y/YYg1DBDVeVdRtC9m7otyT9oVP8aL7Hqt6DgByIo1DOKc3Auy7n2DoHmVcZiI2igPRR9PB+Vb8NwTtiGH0HryKBnIHoyZDp2rOm4RJn6lYboV58WQnA6HU7bREw235hbRyI2G0hTbASlsEDiG8E/FD+RulrCgmb7tr0q4qyxl7A3dkCoDb5rT1kbScQ== 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)(396003)(346002)(366004)(136003)(376002)(110136005)(54906003)(66574015)(2906002)(66556008)(66476007)(83380400001)(64756008)(76116006)(66446008)(6636002)(2940100002)(86362001)(5660300002)(316002)(8936002)(66946007)(478600001)(9686003)(7696005)(4326008)(52536014)(33656002)(6506007)(186003)(55016002)(8676002)(71200400001)(53546011)(26005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: KJCDhIIEjkDHLO5ngl0lrljxYWkXaBXjKmcAMgHtaj2WeiZtvMIeVBnftwLoLz0DcVmeDy+hTDYx8HBAdinDsfo4/TjDmwfKMZemvQQ4ec/bUSAEWToijg6s3fQUYo6aAtYFLaAJzQoW27bRkX2jw/Mki4aMFznOnGNUWBFbO+s5w4v8waifrrDAK2Cc+RWstbSv8nfZRikMzGNngYY2DvQI9Wbk6pe50NNb6eAqRrCina6f7UcuEb47+2hplTxp9/gFD8NLgj0w4iGrlGGFw5p5u7OdezE1m7RpLdq3bDWzn6Edm7qlxjpyB62TShqup1IWChakoJCUTJysrVJgPM11dCXkBGh1M9i0U3uHyUIvLh/+w/vXKSu57jfULhFzgMipGPTNfenR0pIM4W817EqCSylgjciVtgyOFbM+FNRRJsTD3UharZu7oS23BSVofd83EHcQ+pLynKeAGeJV5ZKYYoTIPb6AmvV2x8I9uqTlD62cLiBJ/dro6mGLZUSe 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: 0d1370d5-75f9-4aa8-81aa-08d82acce1c2 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jul 2020 03:44:31.5383 (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: NdrHQSQmZYLD/v14lNhEI+pk6fpuUnqRmgw5mLdiuAGsC/g9CF/M61V5L+HCWNPvBI51ap61ARRE6USHmy4dUA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB0014 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] ixgbe vector rx does not conform torte_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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2IDxkZXYtYm91bmNl c0BkcGRrLm9yZz4gT24gQmVoYWxmIE9mIFpoYW8xLCBXZWkNCj4gU2VudDogU2F0dXJkYXksIEp1 bHkgMTgsIDIwMjAgMTE6MzIgQU0NCj4gVG86IE1vcnRlbiBCcsO4cnVwIDxtYkBzbWFydHNoYXJl c3lzdGVtcy5jb20+OyBHdW8sIEppYQ0KPiA8amlhLmd1b0BpbnRlbC5jb20+DQo+IENjOiBkZXZA ZHBkay5vcmc7IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IFlpZ2l0LCBG ZXJydWgNCj4gPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+OyBBbmRyZXcgUnliY2hlbmtvIDxhcnli Y2hlbmtvQHNvbGFyZmxhcmUuY29tPg0KPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBpeGdiZSB2 ZWN0b3IgcnggZG9lcyBub3QgY29uZm9ybSB0b3J0ZV9ldGhfcnhfYnVyc3QoKQ0KPiBBUEkNCj4g DQo+IEhJLA0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IE1v cnRlbiBCcsO4cnVwIDxtYkBzbWFydHNoYXJlc3lzdGVtcy5jb20+DQo+ID4gU2VudDogVGh1cnNk YXksIEp1bHkgMTYsIDIwMjAgNTowOSBQTQ0KPiA+IFRvOiBaaGFvMSwgV2VpIDx3ZWkuemhhbzFA aW50ZWwuY29tPjsgR3VvLCBKaWEgPGppYS5ndW9AaW50ZWwuY29tPg0KPiA+IENjOiBkZXZAZHBk ay5vcmc7IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IFlpZ2l0LCBGZXJy dWgNCj4gPiA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT47IEFuZHJldyBSeWJjaGVua28gPGFyeWJj aGVua29Ac29sYXJmbGFyZS5jb20+DQo+ID4gU3ViamVjdDogUkU6IFtkcGRrLWRldl0gaXhnYmUg dmVjdG9yIHJ4IGRvZXMgbm90IGNvbmZvcm0NCj4gPiB0b3J0ZV9ldGhfcnhfYnVyc3QoKSBBUEkN Cj4gPg0KPiA+ID4gRnJvbTogZGV2IFttYWlsdG86ZGV2LWJvdW5jZXNAZHBkay5vcmddIE9uIEJl aGFsZiBPZiBaaGFvMSwgV2VpDQo+ID4gPiBTZW50OiBUaHVyc2RheSwgSnVseSAxNiwgMjAyMCAx MDo1MCBBTQ0KPiA+ID4NCj4gPiA+IEhpLA0KPiA+ID4NCj4gPiA+ID4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gPiA+ID4gRnJvbTogTW9ydGVuIEJyw7hydXAgPG1iQHNtYXJ0c2hhcmVz eXN0ZW1zLmNvbT4NCj4gPiA+ID4gU2VudDogVGh1cnNkYXksIEp1bHkgMTYsIDIwMjAgMTI6MDMg QU0NCj4gPiA+ID4gVG86IFpoYW8xLCBXZWkgPHdlaS56aGFvMUBpbnRlbC5jb20+OyBHdW8sIEpp YSA8amlhLmd1b0BpbnRlbC5jb20+DQo+ID4gPiA+IENjOiBkZXZAZHBkay5vcmc7IFRob21hcyBN b25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IFlpZ2l0LA0KPiA+ID4gRmVycnVoDQo+ID4g PiA+IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPjsgQW5kcmV3IFJ5YmNoZW5rbw0KPiA+ID4gPGFy eWJjaGVua29Ac29sYXJmbGFyZS5jb20+DQo+ID4gPiA+IFN1YmplY3Q6IGl4Z2JlIHZlY3RvciBy eCBkb2VzIG5vdCBjb25mb3JtIHRvIHJ0ZV9ldGhfcnhfYnVyc3QoKQ0KPiA+ID4gPiBBUEkNCj4g PiA+ID4NCj4gPiA+ID4gV2VpLCBKZWZmLA0KPiA+ID4gPg0KPiA+ID4gPiBGb3IgdGhlIGl4Z2Jl IGRyaXZlciB1c2luZyB2ZWN0b3IgZnVuY3Rpb25zLCBpLmUuDQo+ID4gPiBpeGdiZV9yZWN2X3Br dHNfdmVjKCksIGNhbGxpbmcNCj4gPiA+ID4gcnRlX2V0aF9yeF9idXJzdCgpIHdpdGggbmJfcGt0 cyA+IFJURV9JWEdCRV9NQVhfUlhfQlVSU1Qgb25seQ0KPiA+ID4gPiByZXR1cm5zIFJURV9JWEdC RV9NQVhfUlhfQlVSU1QgcGFja2V0cy4gRS5nLiBjYWxsaW5nDQo+ID4gPiA+IHJ0ZV9ldGhfcnhf YnVyc3QoKSB3aXRoDQo+ID4gPiA+IG5iX3BrdHM9NjQgb25seSByZXR1cm5zIDMyIHBhY2tldHMu DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+IFRoZSBBUEkgZGVzY3JpcHRpb24gb2YgcnRlX2V0 aF9yeF9idXJzdCgpIHNheXM6DQo+ID4gPiA+DQo+ID4gPiA+IDxxdW90ZT4NCj4gPiA+ID4gVGhl IHJ0ZV9ldGhfcnhfYnVyc3QoKSBmdW5jdGlvbiByZXR1cm5zIHRoZSBudW1iZXIgb2YgcGFja2V0 cw0KPiA+ID4gYWN0dWFsbHkNCj4gPiA+ID4gcmV0cmlldmVkLCB3aGljaCBpcyB0aGUgbnVtYmVy IG9mIHJ0ZV9tYnVmIGRhdGEgc3RydWN0dXJlcw0KPiA+ID4gZWZmZWN0aXZlbHkgc3VwcGxpZWQN Cj4gPiA+ID4gaW50byB0aGUgcnhfcGt0cyBhcnJheS4gQSByZXR1cm4gdmFsdWUgZXF1YWwgdG8g bmJfcGt0cyBpbmRpY2F0ZXMNCj4gPiA+IHRoYXQgdGhlIFJYDQo+ID4gPiA+IHF1ZXVlIGNvbnRh aW5lZCBhdCBsZWFzdCByeF9wa3RzIHBhY2tldHMsIGFuZCB0aGlzIGlzIGxpa2VseSB0bw0KPiA+ ID4gc2lnbmlmeSB0aGF0IG90aGVyDQo+ID4gPiA+IHJlY2VpdmVkIHBhY2tldHMgcmVtYWluIGlu IHRoZSBpbnB1dCBxdWV1ZS4gQXBwbGljYXRpb25zDQo+ID4gPiA+IGltcGxlbWVudGluZw0KPiA+ ID4gYQ0KPiA+ID4gPiAicmV0cmlldmUgYXMgbXVjaCByZWNlaXZlZCBwYWNrZXRzIGFzIHBvc3Np YmxlIiBwb2xpY3kgY2FuIGNoZWNrDQo+ID4gPiA+IHRoaXMNCj4gPiA+IHNwZWNpZmljDQo+ID4g PiA+IGNhc2UgYW5kIGtlZXAgaW52b2tpbmcgdGhlIHJ0ZV9ldGhfcnhfYnVyc3QoKSBmdW5jdGlv biB1bnRpbCBhDQo+ID4gPiA+IHZhbHVlDQo+ID4gPiBsZXNzIHRoYW4NCj4gPiA+ID4gbmJfcGt0 cyBpcyByZXR1cm5lZC4NCj4gPiA+ID4gPC9xdW90ZT4NCj4gPiA+ID4NCj4gPiA+ID4gVGhlIGRy aXZlciBpbXBsZW1lbnRhdGlvbiBkb2VzIG5vdCBjb25mb3JtIHRvIHRoZSBkb2N1bWVudGVkDQo+ ID4gPiA+IGJlaGF2aW9yDQo+ID4gPiBmb3INCj4gPiA+ID4gInJldHJpZXZlIGFzIG11Y2ggcmVj ZWl2ZWQgcGFja2V0cyBhcyBwb3NzaWJsZSIgYXBwbGljYXRpb25zLg0KPiA+ID4NCj4gPiA+IEl0 IHNlZW1zIG5vdCBhbiBpc3N1ZSwgdGhpcyBmdW5jdGlvbiBoYXMgY29tbWVudCBiZWxsb3csIGl0 IGlzDQo+ID4gPiBkZXNpZ24gd29yayBpbiB0aGF0IHdheS4NCj4gPiA+DQo+ID4gPg0KPiA+ID4g LyoNCj4gPiA+ICAqIHZQTUQgcmVjZWl2ZSByb3V0aW5lLCBvbmx5IGFjY2VwdChuYl9wa3RzID49 DQo+ID4gPiBSVEVfSVhHQkVfREVTQ1NfUEVSX0xPT1ApDQo+ID4gPiAgKg0KPiA+ID4gICogTm90 aWNlOg0KPiA+ID4gICogLSBuYl9wa3RzIDwgUlRFX0lYR0JFX0RFU0NTX1BFUl9MT09QLCBqdXN0 IHJldHVybiBubyBwYWNrZXQNCj4gPiA+ICAqIC0gbmJfcGt0cyA+IFJURV9JWEdCRV9NQVhfUlhf QlVSU1QsIG9ubHkgc2Nhbg0KPiA+IFJURV9JWEdCRV9NQVhfUlhfQlVSU1QNCj4gPiA+ICAqICAg bnVtYmVycyBvZiBERCBiaXQNCj4gPiA+ICAqIC0gZmxvb3IgYWxpZ24gbmJfcGt0cyB0byBhIFJU RV9JWEdCRV9ERVNDX1BFUl9MT09QIHBvd2VyLW9mLXR3bw0KPiA+ID4gKi8NCj4gPiA+DQo+ID4N Cj4gPiBJIG5vdGljZWQgdGhpcyBhbHJlYWR5LiBBbmQgeWVzLCBpeGdiZV9yZWN2X3BrdHNfdmVj KCkgZG9lcyB3aGF0IGl0cw0KPiA+IGNvbW1lbnRzIHNheXMuDQo+ID4NCj4gPiBIb3dldmVyLCB3 aGVuIGl4Z2JlX3JlY3ZfcGt0c192ZWMoKSBpcyB1c2VkIGFzIHRoZSBkcml2ZXIncw0KPiA+IGlt cGxlbWVudGF0aW9uIG9mIHRoZSBydGVfZXRoX3J4X2J1cnN0KCkgZnVuY3Rpb24gY2FsbCwgdGhl DQo+ID4gcnRlX2V0aF9yeF9idXJzdCgpIGZ1bmN0aW9uIGRvZXMgbm90IGRvIHdoYXQgaXMgZXhw ZWN0ZWQgb2YgdGhlDQo+IHJ0ZV9ldGhfcnhfYnVyc3QoKSBmdW5jdGlvbi4NCj4gPg0KPiA+IFRo ZSBpbXBsZW1lbnRhdGlvbiBtdXN0IGNvbmZvcm0gdG8gdGhlIEFQSSB0aGF0IGl0IGltcGxlbWVu dHMuDQo+ID4NCj4gPiBJZiB5b3UgZG9uJ3Qgd2FudCB0byB1cGRhdGUgdGhlIGl4Z2JlX3JlY3Zf cGt0c192ZWMoKSBmdW5jdGlvbiwgSQ0KPiA+IHByb3Bvc2UgdGhhdCB5b3UgYWRkIGEgd3JhcHBl ciBmdW5jdGlvbiB0aGF0IGNhbGxzDQo+ID4gaXhnYmVfcmVjdl9wa3RzX3ZlYygpIHJlcGVhdGVk bHksIGFuZCB1c2UgdGhlIHdyYXBwZXIgZnVuY3Rpb24gYXMgdGhlDQo+ID4gaW1wbGVtZW50YXRp b24gb2YgdGhlIHJ0ZV9ldGhfcnhfYnVyc3QoKSBmdW5jdGlvbi4NCg0KQSBjb2RlIHJldmlldyB3 aWxsIGJlIGRvIGZvciB0aGF0IGNoYW5nZSwgaXQgaXMgbmVlZCBiZWNhdXNlIHRoYXQgaXMgYSBp bXBvcnRhbnQgY2hhbmdlLg0KDQo+IA0KPiBHZXQgeW91ciBwb2ludCwgSSBrbm93IHdoYXQgeW91 IG5lZWQsIGJ1dCBpcyB0aGVyZSBhbnkgcmlzayBmb3INCj4gaXhnYmVfcmVjdl9wa3RzX3ZlYz8g SSBhbSBub3Qgc3VyZS4NCj4gTWF5YmUgeW91IGNhbiBoYXZlIGEgdHJ5IGZpcnN0LCBpZiBpdCB3 b3JrIHdlbGwsIHlvdSBjYW4gc3VibWl0IGEgcGF0Y2guDQo+IFdoYXQgeW91IG5lZWQgaXMgdGhp czoNCj4gDQo+IHVpbnQxNl90DQo+IGk0MGVfcmVjdl9zY2F0dGVyZWRfcGt0c192ZWNfYXZ4Mih2 b2lkICpyeF9xdWV1ZSwgc3RydWN0IHJ0ZV9tYnVmDQo+ICoqcnhfcGt0cywNCj4gCQkJICAgICB1 aW50MTZfdCBuYl9wa3RzKQ0KPiB7DQo+IAl1aW50MTZfdCByZXR2YWwgPSAwOw0KPiAJd2hpbGUg KG5iX3BrdHMgPiBSVEVfSTQwRV9WUE1EX1JYX0JVUlNUKSB7DQo+IAkJdWludDE2X3QgYnVyc3Qg PSBpNDBlX3JlY3Zfc2NhdHRlcmVkX2J1cnN0X3ZlY19hdngyKHJ4X3F1ZXVlLA0KPiAJCQkJcnhf cGt0cyArIHJldHZhbCwgUlRFX0k0MEVfVlBNRF9SWF9CVVJTVCk7DQo+IAkJcmV0dmFsICs9IGJ1 cnN0Ow0KPiAJCW5iX3BrdHMgLT0gYnVyc3Q7DQo+IAkJaWYgKGJ1cnN0IDwgUlRFX0k0MEVfVlBN RF9SWF9CVVJTVCkNCj4gCQkJcmV0dXJuIHJldHZhbDsNCj4gCX0NCj4gCXJldHVybiByZXR2YWwg KyBpNDBlX3JlY3Zfc2NhdHRlcmVkX2J1cnN0X3ZlY19hdngyKHJ4X3F1ZXVlLA0KPiAJCQkJcnhf cGt0cyArIHJldHZhbCwgbmJfcGt0cyk7DQo+IH0NCg0K