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 28995A0527; Sat, 18 Jul 2020 05:32:38 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id B62551BF92; Sat, 18 Jul 2020 05:32:37 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by dpdk.org (Postfix) with ESMTP id 6C4191BF72 for ; Sat, 18 Jul 2020 05:32:35 +0200 (CEST) IronPort-SDR: 1Ol/qBzY7uakC/PqRsw69XAu1lOTuKevNbYCf+E2CzkY6A/A14UMYo7ddI+F2O1iqImOdha/t2 Sjh/ZlzXrs8g== X-IronPort-AV: E=McAfee;i="6000,8403,9685"; a="137818313" X-IronPort-AV: E=Sophos;i="5.75,365,1589266800"; d="scan'208";a="137818313" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Jul 2020 20:32:34 -0700 IronPort-SDR: dLp4FidMwt0JmHmiJ2NHxtym5nc748AxfuN6RbnzVxqE2jYlvbp2T8f5mEzlyfkzH3R4RA58gI 4z2OlXwZH00A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,365,1589266800"; d="scan'208";a="327020649" Received: from fmsmsx108.amr.corp.intel.com ([10.18.124.206]) by orsmga007.jf.intel.com with ESMTP; 17 Jul 2020 20:32:34 -0700 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by FMSMSX108.amr.corp.intel.com (10.18.124.206) with Microsoft SMTP Server (TLS) id 14.3.439.0; Fri, 17 Jul 2020 20:32:34 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Fri, 17 Jul 2020 20:32:33 -0700 Received: from FMSEDG002.ED.cps.intel.com (10.1.192.134) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Fri, 17 Jul 2020 20:32:33 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.175) by edgegateway.intel.com (192.55.55.69) with Microsoft SMTP Server (TLS) id 14.3.439.0; Fri, 17 Jul 2020 20:32:33 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bJzKQ7UghtdKu9FmVK/5lBvP+0T+N17s0UiyOAeBUUvqydubKRvGmqTN6liHuhFDKsFLO+x1q34MPJGWR5oMxgRdDj50rjGDLhavECoYVjeRfTwYDnK/71UYKTz9tEOv6C3oc92tzprYfEfy/bMmxEq1KPoCfZqjQBW4G4Zf1PpPmSVfr1h9GPD9oJSRBBQwT2eL1VgKU7lrRZx1V2KUbSVlPbIoY3oyMcRau3oGkP3D0ZYe0UD73epzFNfca/Hof1tJ7nLDmszs8oUb26n2N3u3Xj7dEYsawBRPrCeph1h4XsPyRroIIH2kZuN/o9w6nThtByy6216JzYMhJvalyA== 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=/9xGmBJIg5ZJXFvOUwKo6ZkUJVYXa2EswAlDunh3n9U=; b=gSBruAbrNPB5WXu4U/Z/LAvBuJumf6dazlnYU0sqkbwSYCz9aUwzz7B0aW5M4A9BTk21+uMIQ1zlXJ/LA3HPzx5eKwpUs5TfVINreGt7ZhfzZTu79dJw71st/OOPW6jX6VczeIpDj+8zKt/0RuYtH81HJbie8GMAcCNy28b47YsRxWAG/+FBY5U/TGfHvVJwbop1XmA0FyFU4/0MeOHPtcH1kwGmE/93dPu4+4Qx4KCH2ZX2pwUfL3yw4Q6CGfFqGf7qeAgf/JZzU1jUGoJIl8Ef0Esv4ptW0Qfz7mH9Ix6/SBlzO7XhqDi3/7J10nfRdSaCXxr13KLjZuOPHtRCmg== 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=/9xGmBJIg5ZJXFvOUwKo6ZkUJVYXa2EswAlDunh3n9U=; b=r9EobMkrcCYuyx+uEsufboUV2bhw53ViqCAYnqescTdv/pIXwopbeGPQkB9SNM8+0RoDNvAenowivj/N7PD3hvi9OI1PQ2Hu2rkuSGVJNKnFOtnrn57edK8oo7mEBrhesnpTDralB2odvGJVm5mr+LnyfS7aIAiTtA9whnrtBj4= Received: from MWHPR11MB1391.namprd11.prod.outlook.com (2603:10b6:300:23::15) by MWHPR11MB1501.namprd11.prod.outlook.com (2603:10b6:301:d::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3174.22; Sat, 18 Jul 2020 03:32:28 +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:32:28 +0000 From: "Zhao1, Wei" To: =?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/wQ Date: Sat, 18 Jul 2020 03:32:28 +0000 Message-ID: References: <98CBD80474FA8B44BF855DF32C47DC35C61127@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35C61128@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35C61128@smartserver.smartshare.dk> 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: 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.210] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 37ae706e-bb90-46f5-6e1b-08d82acb325d x-ms-traffictypediagnostic: MWHPR11MB1501: 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: ySZwCxWOCfq5nRsE4GrXZ4v1k0PrFyPK9Rw8OisvkNg2g7DkmTXB2gRpEWpPwnmyLm0dYcpaAKKcrJhielWyxweRUEbDZxmFss8OIQ7kXkiD67Nii0kJS729NaySDetYn2obt/AwmdLFelDtEDFVmyArBZS95tewLd2aYnFDY5CSyo8sIwWYtL3h5dLG8hm59AgMWtBGIRa7viB4s9yTb+HlzS7bJIUg+5QYh4jhIJulbin/DGFfQksNkSoJo+OCwd6PW4v9UvB08TzlZiY5hl4oeB/z6DlE0cX7DA1cPHQuznWAutEutOCYpJfwDkShtuTRolPmtJMTfQaBvtF5CA== 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)(346002)(396003)(376002)(39860400002)(136003)(366004)(7696005)(316002)(53546011)(66946007)(66446008)(33656002)(4326008)(6506007)(2906002)(66556008)(110136005)(64756008)(54906003)(478600001)(76116006)(66476007)(6636002)(71200400001)(186003)(52536014)(55016002)(8676002)(5660300002)(66574015)(83380400001)(86362001)(9686003)(26005)(8936002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: lywmbp46vfDQnU7UgFcAVZ6ZdKWhmVod0PkhO+1LQXML2RT5Ku0ih3dzaqWm3xToGr9ESkIqbG0eb2FNFQ8fdP4SxAD3bvFCg2Q0Z6SMRcwWivDxKOkBNyYd8JUuI5O9UFmf5/MpagfYpvFTy6Ixh7eBsUCRl//Kf1bhULCEBrKdBxw9DDYsydhP723qsRrra6Z7DU9SoRN6i0GXWLrWPaRD4+Ndmk4oXAggOdMxpBPkRoq3ktGIfN9IQw0HnZfQbeL8O3fVmEsh6PQJgSSN/QjsWmQNv3M8RV+BlYPxL0nNJioTkSQiESUa85V/mDy0Vxti97bHARD5RcnkCqPcO91oxTsS15GmQ5Tv1fqBMKMSTNaoLmp96QrCk22wCz2s7KlUHuv13HHwmLWIBowRj5qRr60rBoCPxVwwEyZVq3BK4FUBMY+WlQgZZjoRSI/lgevjtTpSItbRFrO5VFW1r/9joIs1gl+tGXTgrUsj2K54nyGf+pMP4T6zc53CXZt4 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: 37ae706e-bb90-46f5-6e1b-08d82acb325d X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Jul 2020 03:32:28.2837 (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: 4mkfzmsqfwDMCjSAb8LHeTzFZthxGkcGz+8/0xBKk9voEHuEw72ON0lrRI1m+pAr/dw6fN0JBTywILhj0vinVQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1501 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" SEksIA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1vcnRlbiBCcsO4 cnVwIDxtYkBzbWFydHNoYXJlc3lzdGVtcy5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBKdWx5IDE2 LCAyMDIwIDU6MDkgUE0NCj4gVG86IFpoYW8xLCBXZWkgPHdlaS56aGFvMUBpbnRlbC5jb20+OyBH dW8sIEppYSA8amlhLmd1b0BpbnRlbC5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7IFRob21hcyBN b25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IFlpZ2l0LCBGZXJydWgNCj4gPGZlcnJ1aC55 aWdpdEBpbnRlbC5jb20+OyBBbmRyZXcgUnliY2hlbmtvIDxhcnliY2hlbmtvQHNvbGFyZmxhcmUu Y29tPg0KPiBTdWJqZWN0OiBSRTogW2RwZGstZGV2XSBpeGdiZSB2ZWN0b3IgcnggZG9lcyBub3Qg Y29uZm9ybSB0b3J0ZV9ldGhfcnhfYnVyc3QoKQ0KPiBBUEkNCj4gDQo+ID4gRnJvbTogZGV2IFtt YWlsdG86ZGV2LWJvdW5jZXNAZHBkay5vcmddIE9uIEJlaGFsZiBPZiBaaGFvMSwgV2VpDQo+ID4g U2VudDogVGh1cnNkYXksIEp1bHkgMTYsIDIwMjAgMTA6NTAgQU0NCj4gPg0KPiA+IEhpLA0KPiA+ DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogTW9ydGVuIEJy w7hydXAgPG1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbT4NCj4gPiA+IFNlbnQ6IFRodXJzZGF5LCBK dWx5IDE2LCAyMDIwIDEyOjAzIEFNDQo+ID4gPiBUbzogWmhhbzEsIFdlaSA8d2VpLnpoYW8xQGlu dGVsLmNvbT47IEd1bywgSmlhIDxqaWEuZ3VvQGludGVsLmNvbT4NCj4gPiA+IENjOiBkZXZAZHBk ay5vcmc7IFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IFlpZ2l0LA0KPiA+ IEZlcnJ1aA0KPiA+ID4gPGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+OyBBbmRyZXcgUnliY2hlbmtv DQo+ID4gPGFyeWJjaGVua29Ac29sYXJmbGFyZS5jb20+DQo+ID4gPiBTdWJqZWN0OiBpeGdiZSB2 ZWN0b3IgcnggZG9lcyBub3QgY29uZm9ybSB0byBydGVfZXRoX3J4X2J1cnN0KCkgQVBJDQo+ID4g Pg0KPiA+ID4gV2VpLCBKZWZmLA0KPiA+ID4NCj4gPiA+IEZvciB0aGUgaXhnYmUgZHJpdmVyIHVz aW5nIHZlY3RvciBmdW5jdGlvbnMsIGkuZS4NCj4gPiBpeGdiZV9yZWN2X3BrdHNfdmVjKCksIGNh bGxpbmcNCj4gPiA+IHJ0ZV9ldGhfcnhfYnVyc3QoKSB3aXRoIG5iX3BrdHMgPiBSVEVfSVhHQkVf TUFYX1JYX0JVUlNUIG9ubHkNCj4gPiA+IHJldHVybnMgUlRFX0lYR0JFX01BWF9SWF9CVVJTVCBw YWNrZXRzLiBFLmcuIGNhbGxpbmcNCj4gPiA+IHJ0ZV9ldGhfcnhfYnVyc3QoKSB3aXRoDQo+ID4g PiBuYl9wa3RzPTY0IG9ubHkgcmV0dXJucyAzMiBwYWNrZXRzLg0KPiA+ID4NCj4gPiA+DQo+ID4g PiBUaGUgQVBJIGRlc2NyaXB0aW9uIG9mIHJ0ZV9ldGhfcnhfYnVyc3QoKSBzYXlzOg0KPiA+ID4N Cj4gPiA+IDxxdW90ZT4NCj4gPiA+IFRoZSBydGVfZXRoX3J4X2J1cnN0KCkgZnVuY3Rpb24gcmV0 dXJucyB0aGUgbnVtYmVyIG9mIHBhY2tldHMNCj4gPiBhY3R1YWxseQ0KPiA+ID4gcmV0cmlldmVk LCB3aGljaCBpcyB0aGUgbnVtYmVyIG9mIHJ0ZV9tYnVmIGRhdGEgc3RydWN0dXJlcw0KPiA+IGVm ZmVjdGl2ZWx5IHN1cHBsaWVkDQo+ID4gPiBpbnRvIHRoZSByeF9wa3RzIGFycmF5LiBBIHJldHVy biB2YWx1ZSBlcXVhbCB0byBuYl9wa3RzIGluZGljYXRlcw0KPiA+IHRoYXQgdGhlIFJYDQo+ID4g PiBxdWV1ZSBjb250YWluZWQgYXQgbGVhc3QgcnhfcGt0cyBwYWNrZXRzLCBhbmQgdGhpcyBpcyBs aWtlbHkgdG8NCj4gPiBzaWduaWZ5IHRoYXQgb3RoZXINCj4gPiA+IHJlY2VpdmVkIHBhY2tldHMg cmVtYWluIGluIHRoZSBpbnB1dCBxdWV1ZS4gQXBwbGljYXRpb25zDQo+ID4gPiBpbXBsZW1lbnRp bmcNCj4gPiBhDQo+ID4gPiAicmV0cmlldmUgYXMgbXVjaCByZWNlaXZlZCBwYWNrZXRzIGFzIHBv c3NpYmxlIiBwb2xpY3kgY2FuIGNoZWNrDQo+ID4gPiB0aGlzDQo+ID4gc3BlY2lmaWMNCj4gPiA+ IGNhc2UgYW5kIGtlZXAgaW52b2tpbmcgdGhlIHJ0ZV9ldGhfcnhfYnVyc3QoKSBmdW5jdGlvbiB1 bnRpbCBhIHZhbHVlDQo+ID4gbGVzcyB0aGFuDQo+ID4gPiBuYl9wa3RzIGlzIHJldHVybmVkLg0K PiA+ID4gPC9xdW90ZT4NCj4gPiA+DQo+ID4gPiBUaGUgZHJpdmVyIGltcGxlbWVudGF0aW9uIGRv ZXMgbm90IGNvbmZvcm0gdG8gdGhlIGRvY3VtZW50ZWQNCj4gPiA+IGJlaGF2aW9yDQo+ID4gZm9y DQo+ID4gPiAicmV0cmlldmUgYXMgbXVjaCByZWNlaXZlZCBwYWNrZXRzIGFzIHBvc3NpYmxlIiBh cHBsaWNhdGlvbnMuDQo+ID4NCj4gPiBJdCBzZWVtcyBub3QgYW4gaXNzdWUsIHRoaXMgZnVuY3Rp b24gaGFzIGNvbW1lbnQgYmVsbG93LCBpdCBpcyBkZXNpZ24NCj4gPiB3b3JrIGluIHRoYXQgd2F5 Lg0KPiA+DQo+ID4NCj4gPiAvKg0KPiA+ICAqIHZQTUQgcmVjZWl2ZSByb3V0aW5lLCBvbmx5IGFj Y2VwdChuYl9wa3RzID49DQo+ID4gUlRFX0lYR0JFX0RFU0NTX1BFUl9MT09QKQ0KPiA+ICAqDQo+ ID4gICogTm90aWNlOg0KPiA+ICAqIC0gbmJfcGt0cyA8IFJURV9JWEdCRV9ERVNDU19QRVJfTE9P UCwganVzdCByZXR1cm4gbm8gcGFja2V0DQo+ID4gICogLSBuYl9wa3RzID4gUlRFX0lYR0JFX01B WF9SWF9CVVJTVCwgb25seSBzY2FuDQo+IFJURV9JWEdCRV9NQVhfUlhfQlVSU1QNCj4gPiAgKiAg IG51bWJlcnMgb2YgREQgYml0DQo+ID4gICogLSBmbG9vciBhbGlnbiBuYl9wa3RzIHRvIGEgUlRF X0lYR0JFX0RFU0NfUEVSX0xPT1AgcG93ZXItb2YtdHdvICAqLw0KPiA+DQo+IA0KPiBJIG5vdGlj ZWQgdGhpcyBhbHJlYWR5LiBBbmQgeWVzLCBpeGdiZV9yZWN2X3BrdHNfdmVjKCkgZG9lcyB3aGF0 IGl0cyBjb21tZW50cw0KPiBzYXlzLg0KPiANCj4gSG93ZXZlciwgd2hlbiBpeGdiZV9yZWN2X3Br dHNfdmVjKCkgaXMgdXNlZCBhcyB0aGUgZHJpdmVyJ3MgaW1wbGVtZW50YXRpb24NCj4gb2YgdGhl IHJ0ZV9ldGhfcnhfYnVyc3QoKSBmdW5jdGlvbiBjYWxsLCB0aGUgcnRlX2V0aF9yeF9idXJzdCgp IGZ1bmN0aW9uIGRvZXMgbm90DQo+IGRvIHdoYXQgaXMgZXhwZWN0ZWQgb2YgdGhlIHJ0ZV9ldGhf cnhfYnVyc3QoKSBmdW5jdGlvbi4NCj4gDQo+IFRoZSBpbXBsZW1lbnRhdGlvbiBtdXN0IGNvbmZv cm0gdG8gdGhlIEFQSSB0aGF0IGl0IGltcGxlbWVudHMuDQo+IA0KPiBJZiB5b3UgZG9uJ3Qgd2Fu dCB0byB1cGRhdGUgdGhlIGl4Z2JlX3JlY3ZfcGt0c192ZWMoKSBmdW5jdGlvbiwgSSBwcm9wb3Nl IHRoYXQNCj4geW91IGFkZCBhIHdyYXBwZXIgZnVuY3Rpb24gdGhhdCBjYWxscyBpeGdiZV9yZWN2 X3BrdHNfdmVjKCkgcmVwZWF0ZWRseSwgYW5kDQo+IHVzZSB0aGUgd3JhcHBlciBmdW5jdGlvbiBh cyB0aGUgaW1wbGVtZW50YXRpb24gb2YgdGhlIHJ0ZV9ldGhfcnhfYnVyc3QoKQ0KPiBmdW5jdGlv bi4NCg0KR2V0IHlvdXIgcG9pbnQsIEkga25vdyB3aGF0IHlvdSBuZWVkLCBidXQgaXMgdGhlcmUg YW55IHJpc2sgZm9yIGl4Z2JlX3JlY3ZfcGt0c192ZWM/IEkgYW0gbm90IHN1cmUuDQpNYXliZSB5 b3UgY2FuIGhhdmUgYSB0cnkgZmlyc3QsIGlmIGl0IHdvcmsgd2VsbCwgeW91IGNhbiBzdWJtaXQg YSBwYXRjaC4NCldoYXQgeW91IG5lZWQgaXMgdGhpczoNCg0KdWludDE2X3QNCmk0MGVfcmVjdl9z Y2F0dGVyZWRfcGt0c192ZWNfYXZ4Mih2b2lkICpyeF9xdWV1ZSwgc3RydWN0IHJ0ZV9tYnVmICoq cnhfcGt0cywNCgkJCSAgICAgdWludDE2X3QgbmJfcGt0cykNCnsNCgl1aW50MTZfdCByZXR2YWwg PSAwOw0KCXdoaWxlIChuYl9wa3RzID4gUlRFX0k0MEVfVlBNRF9SWF9CVVJTVCkgew0KCQl1aW50 MTZfdCBidXJzdCA9IGk0MGVfcmVjdl9zY2F0dGVyZWRfYnVyc3RfdmVjX2F2eDIocnhfcXVldWUs DQoJCQkJcnhfcGt0cyArIHJldHZhbCwgUlRFX0k0MEVfVlBNRF9SWF9CVVJTVCk7DQoJCXJldHZh bCArPSBidXJzdDsNCgkJbmJfcGt0cyAtPSBidXJzdDsNCgkJaWYgKGJ1cnN0IDwgUlRFX0k0MEVf VlBNRF9SWF9CVVJTVCkNCgkJCXJldHVybiByZXR2YWw7DQoJfQ0KCXJldHVybiByZXR2YWwgKyBp NDBlX3JlY3Zfc2NhdHRlcmVkX2J1cnN0X3ZlY19hdngyKHJ4X3F1ZXVlLA0KCQkJCXJ4X3BrdHMg KyByZXR2YWwsIG5iX3BrdHMpOw0KfQ0KDQo=