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 B1112A04B1; Wed, 9 Sep 2020 11:55:10 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id D3B091BF8D; Wed, 9 Sep 2020 11:55:09 +0200 (CEST) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2076.outbound.protection.outlook.com [40.107.20.76]) by dpdk.org (Postfix) with ESMTP id EB8041B9B7 for ; Wed, 9 Sep 2020 11:55:08 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XujiT78mx0NHTXKyy+iwUVSEZtpwjaL0EbP7R5uJ8vo=; b=i2W+wrxp3xgkTMEpd1uMnTeHX1KyZr6ba0wNb4PYdGlyuZKoSckxdYahKLxQFpol2t2mXDDhC/PFGTFnk2nZMOZR9bVTT6d8KVcrNg3Q+Ws4O+VTPv24GXL9pi3QxAvxsFnQ1fMF4gnO6+CLFFk5bR/u34s3cN46zn0sTsnDScE= Received: from FRYP281CA0010.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10::20) by DB6PR0802MB2151.eurprd08.prod.outlook.com (2603:10a6:4:84::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3348.15; Wed, 9 Sep 2020 09:55:07 +0000 Received: from VE1EUR03FT008.eop-EUR03.prod.protection.outlook.com (2603:10a6:d10:0:cafe::f8) by FRYP281CA0010.outlook.office365.com (2603:10a6:d10::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.8 via Frontend Transport; Wed, 9 Sep 2020 09:55:07 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; dmarc=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT008.mail.protection.outlook.com (10.152.18.75) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.16 via Frontend Transport; Wed, 9 Sep 2020 09:55:06 +0000 Received: ("Tessian outbound a0bffebca527:v64"); Wed, 09 Sep 2020 09:55:06 +0000 X-CR-MTA-TID: 64aa7808 Received: from 222a62b4f86c.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id B869705A-7005-49C1-A442-83343DF15EF9.1; Wed, 09 Sep 2020 09:55:01 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 222a62b4f86c.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 09 Sep 2020 09:55:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QsxfgNzGGDMVaoI9oHWUQ1PH16RxHaBzNzqGOu2Yx8uck7Oe2Q9KSY2c4vCkTM7s3kXRpa3DE9O1mQzetkvnFDY4mNPAJn+R2COlI1ZDZH5LXA1dHfyqlThFjA8ObfqK+lWdsG+MEtw/QaRoPYA4C8vQsqsFU6TGS+U4WJR7cOGtncdtveB30r2abj+lHxRdfDsjqVrY6I6TyKCa/w51Q3dg5eMNr/4tZKYcEXQFAkiHJYnZH8yrTO740lO8K7G3YDbNfVIqo7aJGZLwD1PWQQc/LGh3+9b0FElRgOTCkITKN5EtRXuYMXgk1riO0/z4sgj1B9g87QCExF0jA7HBqA== 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=XujiT78mx0NHTXKyy+iwUVSEZtpwjaL0EbP7R5uJ8vo=; b=kqezZj+z0bZhbQ8CUh9jmyxk8Lp7g4ueKHbbCRiE6oF1TnRFQJsZt2nzPPzVYZImzha+3bt8k3pO2vyZHJvpG8P7b7spKEmSjJDAL4rmO1yAr7Lb6OtVR48psMmpqHnGzlRmD/K0Wu1wg57DKGGyvM9X+p75rujZcmJe3FZQrZCjPipDWtWXH38VzVlgYrGJq2sLNdFhQ3f5ec0KU18ISyEVm7qACh2d/U+xx9vaDJy6laCfRukF9CjFj/eBzQXt7zq4i/xABpbgo4zqYGA2yXderdTu5NPZLLcxLX0Jrw2BWBaWnihKvFCoCWQxDgg6h4DfR0o7Z6OI/TnGPRsMBA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XujiT78mx0NHTXKyy+iwUVSEZtpwjaL0EbP7R5uJ8vo=; b=i2W+wrxp3xgkTMEpd1uMnTeHX1KyZr6ba0wNb4PYdGlyuZKoSckxdYahKLxQFpol2t2mXDDhC/PFGTFnk2nZMOZR9bVTT6d8KVcrNg3Q+Ws4O+VTPv24GXL9pi3QxAvxsFnQ1fMF4gnO6+CLFFk5bR/u34s3cN46zn0sTsnDScE= Received: from VE1PR08MB5677.eurprd08.prod.outlook.com (2603:10a6:800:1ab::17) by VI1PR0801MB1694.eurprd08.prod.outlook.com (2603:10a6:800:5c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3348.16; Wed, 9 Sep 2020 09:54:57 +0000 Received: from VE1PR08MB5677.eurprd08.prod.outlook.com ([fe80::c9e4:247f:4472:36ef]) by VE1PR08MB5677.eurprd08.prod.outlook.com ([fe80::c9e4:247f:4472:36ef%6]) with mapi id 15.20.3348.019; Wed, 9 Sep 2020 09:54:57 +0000 From: Feifei Wang To: =?big5?B?SmVmZiBHdW8gPGppYS5ndW9AaW50ZWwuY29tPqFG?= , "qiming.yang@intel.com" , "beilei.xing@intel.com" , "wei.zhao1@intel.com" , "qi.z.zhang@intel.com" , "jingjing.wu@intel.com" CC: "bruce.richardson@intel.com" , "dev@dpdk.org" , "jia.guo@intel.com" , "helin.zhang@intel.com" , "mb@smartsharesystems.com" , "ferruh.yigit@intel.com" , "haiyue.wang@intel.com" , "stephen@networkplumber.org" , "barbette@kth.se" , nd , nd Thread-Topic: [dpdk-dev] [PATCH v3 2/5] net/ixgbe: fix vector rx burst for ixgbe Thread-Index: AQHWhnPk0kyvhMJeAUKL3xcOKIXSOqlgDjTggAAA2wA= Date: Wed, 9 Sep 2020 09:54:57 +0000 Message-ID: References: <20200827075452.1751-1-jia.guo@intel.com> <20200909063636.60205-1-jia.guo@intel.com> <20200909063636.60205-3-jia.guo@intel.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 5D0A20DCC01609459EF4DE570B741134.0 x-checkrecipientchecked: true Authentication-Results-Original: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [203.126.0.112] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: cf19015d-dd1f-40fa-6f30-08d854a66e9e x-ms-traffictypediagnostic: VI1PR0801MB1694:|DB6PR0802MB2151: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:6790;OLM:6790; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 7ipbLDwQcKvBye7eXyxoBO0Vz91zNPVmRlpcOT3Jcf2Osz34fuuc+MKVZg3Bfjh/DgqCjuHz3oFgqDwr4xudIerJjoySIKQS2GamaTgZaw7RG0wNMuyd0jMrlHEDLGOaGyiJke8Fmf8C0nTgUD1NT6vEuP55BLkfwtuKTCjy9dIN5S2Bnhim9QhyMdj2onBSn4hXVdeSxKLiF1Y0OnDPV/vGhBEWIp6P0FGJtS3p0oDcJESwXfH2Pll/GdmHxW+ErmXVPc/WywrCV5aO7aBRcEZtX5J8yfueT47n0NygB1IbYQL+RhD4C0HXSm7h07rIodlRCiXHEt31ansaeyGgBA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VE1PR08MB5677.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(346002)(136003)(376002)(366004)(39860400002)(64756008)(71200400001)(8936002)(5660300002)(52536014)(2906002)(9686003)(54906003)(55016002)(7696005)(7416002)(86362001)(76116006)(26005)(83380400001)(33656002)(478600001)(66946007)(316002)(66556008)(186003)(66446008)(66476007)(53546011)(224303003)(6506007)(4326008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: yBi7HgD0mLBkCvQ6EFDtbtZi4KcTJmNcpkJhWaqTQc8mYQarj/VG5Ht9/YdeL6IRiBA5zfdF/374sh1HAaoQTMx6tyyBFjaC4/x9lwDxMOIpc1u5oqn3Vo6VlaUT8aljdro9TVuas9v/la7Zmsyb9OdcgBZZFgQj+b+fXTQGb0QGT5QjsRUylw5atxsA4DqKlwf72A36SQ068zCA0jI/D+cpMU+xZ+9CRjoyAhixo/7iaBVVFt3+VgsnTa0n67shEHb98NCPOf9M4tBF1RDIIeV40NqxPsllaTKIbbW/5rYfo/GBRBM/13lUWtv8abq6qyaOfY7Mft+vetQ74DZQ7N1lIohDaNwbqZieBxtkJWbvFN9OoXdKP5KiFQBmSMZ31B6fQbxeBPqu2E2nSynseLKg6ZFk9Ldw4UefibRTfC7vLJTVUnyevEHw2Qh0J+a/PkV2W/q4tqhUkX0iAP/gpjKLXhKieJAh55PYMpi0ykVc7gfNlDNmBQxS4OiUFI8p4xVcpKEiducZKPsfCw9haCxD1hzgCe7SvfskOpG3bONw5WmF0x5hcrfVGYyciQVmw0KtGm/lTn+ShvJKy9s3S3uXUneOtAjzSWppGuFv8UM71vKyyW2yBApQnnlAr67YMZDfYJKQ/pNBpk+6h10+cA== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="big5" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0801MB1694 Original-Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT008.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 121c68d6-099e-4e5c-1d53-08d854a668ec X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 3pDpuG7wavaAQ9dgzvV69QmF1cPVxPchZfwM3HF50CZmJ+TGxAMH83lHzQWshk4xb6kCeWDKq1IED5xxSQAB2hpKJHCl8HOVU5fUsdJUF+xJm3bSJlG4mrYCF8ZimAsr3uNPhCxBx2EAS8IJ+xKhr53ZCQpe1hCGUBYtYUVFFUdjlpWwjL2Z7rGz01sF56e26K/IuMC88txdoNgONbPFf7gBWciwDkTH4ZToI7pROiq5HRdc3auAttVkdKu8kMYyrJKxjm3rVjjVThuRMZabTi8AX8XcTtWISDnRVKSu4NohQdwpOkVX7V2d65YrK5RXSE2eYKAjNcEkOxkfz+GEpIDRglFjuvhVps8OSJxw3gIxSAHQQuqDXOQIOYpL28ErKCrAWag7+EyoUHyB4i3U/Q== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(4636009)(39860400002)(136003)(346002)(376002)(396003)(46966005)(36906005)(336012)(2906002)(83380400001)(7696005)(82740400003)(47076004)(26005)(53546011)(6506007)(356005)(316002)(186003)(5660300002)(55016002)(81166007)(70206006)(70586007)(8936002)(52536014)(82310400003)(9686003)(33656002)(5009610100001)(4326008)(54906003)(86362001)(224303003)(478600001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Sep 2020 09:55:06.8467 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: cf19015d-dd1f-40fa-6f30-08d854a66e9e X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT008.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2151 Subject: [dpdk-dev] =?big5?b?pl7OYDogIFtQQVRDSCB2MyAyLzVdIG5ldC9peGdiZTog?= =?big5?b?Zml4IHZlY3RvciByeCBidXJzdCBmb3IgaXhnYmU=?= 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" SGksIEplZmYNCg0KPiBGcm9tOiBkZXYgPGRldi1ib3VuY2VzQGRwZGsub3JnPiBPbiBCZWhhbGYg T2YgSmVmZiBHdW8NCj4gU2VudDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIgOSwgMjAyMCAyOjM3IFBN DQo+IFRvOiBxaW1pbmcueWFuZ0BpbnRlbC5jb207IGJlaWxlaS54aW5nQGludGVsLmNvbTsgd2Vp LnpoYW8xQGludGVsLmNvbTsNCj4gcWkuei56aGFuZ0BpbnRlbC5jb207IGppbmdqaW5nLnd1QGlu dGVsLmNvbQ0KPiBDYzogYnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb207IGRldkBkcGRrLm9yZzsg amlhLmd1b0BpbnRlbC5jb207DQo+IGhlbGluLnpoYW5nQGludGVsLmNvbTsgbWJAc21hcnRzaGFy ZXN5c3RlbXMuY29tOyBmZXJydWgueWlnaXRAaW50ZWwuY29tOw0KPiBoYWl5dWUud2FuZ0BpbnRl bC5jb207IHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnOyBiYXJiZXR0ZUBrdGguc2UNCj4gU3Vi amVjdDogW2RwZGstZGV2XSBbUEFUQ0ggdjMgMi81XSBuZXQvaXhnYmU6IGZpeCB2ZWN0b3Igcngg YnVyc3QgZm9yIGl4Z2JlDQo+IA0KPiBUaGUgbGltaXRhdGlvbiBvZiBidXJzdCBzaXplIGluIHZl Y3RvciByeCB3YXMgcmVtb3ZlZCwgc2luY2UgaXQgc2hvdWxkIHJldHJpZXZlIGFzDQo+IG11Y2gg cmVjZWl2ZWQgcGFja2V0cyBhcyBwb3NzaWJsZS4gQW5kIGFsc28gdGhlIHNjYXR0ZXJlZCByZWNl aXZlIHBhdGggc2hvdWxkDQo+IHVzZSBhIHdyYXBwZXIgZnVuY3Rpb24gdG8gYWNoaWV2ZSB0aGUg Z29hbCBvZiBidXJzdCBtYXhpbWl6aW5nLiBBbmQgZG8gc29tZQ0KPiBjb2RlIGNsZWFuaW5nIGZv ciB2ZWN0b3IgcnggcGF0aC4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IEplZmYgR3VvIDxqaWEuZ3Vv QGludGVsLmNvbT4NCj4gLS0tDQo+ICBkcml2ZXJzL25ldC9peGdiZS9peGdiZV9yeHR4X3ZlY19u ZW9uLmMgfCA3NyArKysrKysrKysrKysrLS0tLS0tLS0tLS0tDQpUaGlzIHBhdGNoIGhhcyBwYXNz ZWQgdGhlIHRlc3Qgb24gYWFyY2g2NCBwbGF0Zm9ybSB3aXRoIG5lb24gcGF0aC4NClRlc3RlZC1i eTogRmVpZmVpIFdhbmcgPEZlaWZlaS53YW5nMkBhcm0uY29tPg0KPiBkcml2ZXJzL25ldC9peGdi ZS9peGdiZV9yeHR4X3ZlY19zc2UuYyAgfCA2MSArKysrKysrKysrKy0tLS0tLS0tLQ0KPiAgMiBm aWxlcyBjaGFuZ2VkLCA3NiBpbnNlcnRpb25zKCspLCA2MiBkZWxldGlvbnMoLSkNCj4gDQo+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL25ldC9peGdiZS9peGdiZV9yeHR4X3ZlY19uZW9uLmMNCj4gYi9k cml2ZXJzL25ldC9peGdiZS9peGdiZV9yeHR4X3ZlY19uZW9uLmMNCj4gaW5kZXggYWEyN2VlMTc3 Li43NjkyYzVkNTkgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX3J4dHhf dmVjX25lb24uYw0KPiArKysgYi9kcml2ZXJzL25ldC9peGdiZS9peGdiZV9yeHR4X3ZlY19uZW9u LmMNCj4gQEAgLTEzMCwxNyArMTMwLDYgQEAgZGVzY190b19vbGZsYWdzX3YodWludDh4MTZ4Ml90 IHN0ZXJyX3RtcDEsDQo+IHVpbnQ4eDE2eDJfdCBzdGVycl90bXAyLCAgcnhfcGt0c1szXS0+b2xf ZmxhZ3MgPSB2b2wuZVszXTsgIH0NCj4gDQo+IC0vKg0KPiAtICogdlBNRCByYXcgcmVjZWl2ZSBy b3V0aW5lLCBvbmx5IGFjY2VwdChuYl9wa3RzID49DQo+IFJURV9JWEdCRV9ERVNDU19QRVJfTE9P UCkNCj4gLSAqDQo+IC0gKiBOb3RpY2U6DQo+IC0gKiAtIG5iX3BrdHMgPCBSVEVfSVhHQkVfREVT Q1NfUEVSX0xPT1AsIGp1c3QgcmV0dXJuIG5vIHBhY2tldA0KPiAtICogLSBuYl9wa3RzID4gUlRF X0lYR0JFX01BWF9SWF9CVVJTVCwgb25seSBzY2FuDQo+IFJURV9JWEdCRV9NQVhfUlhfQlVSU1QN Cj4gLSAqICAgbnVtYmVycyBvZiBERCBiaXQNCj4gLSAqIC0gZmxvb3IgYWxpZ24gbmJfcGt0cyB0 byBhIFJURV9JWEdCRV9ERVNDX1BFUl9MT09QIHBvd2VyLW9mLXR3bw0KPiAtICogLSBkb24ndCBz dXBwb3J0IG9sX2ZsYWdzIGZvciByc3MgYW5kIGNzdW0gZXJyDQo+IC0gKi8NCj4gLQ0KPiAgI2Rl ZmluZSBJWEdCRV9WUE1EX0RFU0NfRU9QX01BU0sweDAyMDIwMjAyDQo+ICAjZGVmaW5lIElYR0JF X1VJTlQ4X0JJVChDSEFSX0JJVCAqIHNpemVvZih1aW50OF90KSkNCj4gDQo+IEBAIC0yMDYsNiAr MTk1LDEzIEBAIGRlc2NfdG9fcHR5cGVfdih1aW50NjR4Ml90IGRlc2NzWzRdLCB1aW50MTZfdA0K PiBwa3RfdHlwZV9tYXNrLCAgdmdldHFfbGFuZV91MzIodHVubmVsX2NoZWNrLCAzKSk7ICB9DQo+ IA0KPiArLyoqDQo+ICsgKiB2UE1EIHJhdyByZWNlaXZlIHJvdXRpbmUsIG9ubHkgYWNjZXB0KG5i X3BrdHMgPj0NCj4gK1JURV9JWEdCRV9ERVNDU19QRVJfTE9PUCkNCj4gKyAqDQo+ICsgKiBOb3Rp Y2U6DQo+ICsgKiAtIG5iX3BrdHMgPCBSVEVfSVhHQkVfREVTQ1NfUEVSX0xPT1AsIGp1c3QgcmV0 dXJuIG5vIHBhY2tldA0KPiArICogLSBmbG9vciBhbGlnbiBuYl9wa3RzIHRvIGEgUlRFX0lYR0JF X0RFU0NfUEVSX0xPT1AgcG93ZXItb2YtdHdvICAqLw0KPiAgc3RhdGljIGlubGluZSB1aW50MTZf dA0KPiAgX3JlY3ZfcmF3X3BrdHNfdmVjKHN0cnVjdCBpeGdiZV9yeF9xdWV1ZSAqcnhxLCBzdHJ1 Y3QgcnRlX21idWYgKipyeF9wa3RzLA0KPiAgICAgdWludDE2X3QgbmJfcGt0cywgdWludDhfdCAq c3BsaXRfcGFja2V0KSBAQCAtMjI2LDkgKzIyMiw2IEBADQo+IF9yZWN2X3Jhd19wa3RzX3ZlYyhz dHJ1Y3QgaXhnYmVfcnhfcXVldWUgKnJ4cSwgc3RydWN0IHJ0ZV9tYnVmICoqcnhfcGt0cywNCj4g dWludDE2eDhfdCBjcmNfYWRqdXN0ID0gezAsIDAsIHJ4cS0+Y3JjX2xlbiwgMCwNCj4gICByeHEt PmNyY19sZW4sIDAsIDAsIDB9Ow0KPiANCj4gLS8qIG5iX3BrdHMgc2hhbGwgYmUgbGVzcyBlcXVh bCB0aGFuIFJURV9JWEdCRV9NQVhfUlhfQlVSU1QgKi8gLW5iX3BrdHMgPQ0KPiBSVEVfTUlOKG5i X3BrdHMsIFJURV9JWEdCRV9NQVhfUlhfQlVSU1QpOw0KPiAtDQo+ICAvKiBuYl9wa3RzIGhhcyB0 byBiZSBmbG9vci1hbGlnbmVkIHRvIFJURV9JWEdCRV9ERVNDU19QRVJfTE9PUCAqLyAgbmJfcGt0 cw0KPiA9IFJURV9BTElHTl9GTE9PUihuYl9wa3RzLCBSVEVfSVhHQkVfREVTQ1NfUEVSX0xPT1Ap Ow0KPiANCj4gQEAgLTM4MiwxNiArMzc1LDYgQEAgX3JlY3ZfcmF3X3BrdHNfdmVjKHN0cnVjdCBp eGdiZV9yeF9xdWV1ZSAqcnhxLA0KPiBzdHJ1Y3QgcnRlX21idWYgKipyeF9wa3RzLCAgcmV0dXJu IG5iX3BrdHNfcmVjZDsgIH0NCj4gDQo+IC0vKg0KPiAtICogdlBNRCByZWNlaXZlIHJvdXRpbmUs IG9ubHkgYWNjZXB0KG5iX3BrdHMgPj0NCj4gUlRFX0lYR0JFX0RFU0NTX1BFUl9MT09QKQ0KPiAt ICoNCj4gLSAqIE5vdGljZToNCj4gLSAqIC0gbmJfcGt0cyA8IFJURV9JWEdCRV9ERVNDU19QRVJf TE9PUCwganVzdCByZXR1cm4gbm8gcGFja2V0DQo+IC0gKiAtIG5iX3BrdHMgPiBSVEVfSVhHQkVf TUFYX1JYX0JVUlNULCBvbmx5IHNjYW4NCj4gUlRFX0lYR0JFX01BWF9SWF9CVVJTVA0KPiAtICog ICBudW1iZXJzIG9mIEREIGJpdA0KPiAtICogLSBmbG9vciBhbGlnbiBuYl9wa3RzIHRvIGEgUlRF X0lYR0JFX0RFU0NfUEVSX0xPT1AgcG93ZXItb2YtdHdvDQo+IC0gKiAtIGRvbid0IHN1cHBvcnQg b2xfZmxhZ3MgZm9yIHJzcyBhbmQgY3N1bSBlcnINCj4gLSAqLw0KPiAgdWludDE2X3QNCj4gIGl4 Z2JlX3JlY3ZfcGt0c192ZWModm9pZCAqcnhfcXVldWUsIHN0cnVjdCBydGVfbWJ1ZiAqKnJ4X3Br dHMsICB1aW50MTZfdA0KPiBuYl9wa3RzKSBAQCAtMzk5LDIzICszODIsMTkgQEAgaXhnYmVfcmVj dl9wa3RzX3ZlYyh2b2lkICpyeF9xdWV1ZSwgc3RydWN0DQo+IHJ0ZV9tYnVmICoqcnhfcGt0cywg IHJldHVybiBfcmVjdl9yYXdfcGt0c192ZWMocnhfcXVldWUsIHJ4X3BrdHMsIG5iX3BrdHMsDQo+ IE5VTEwpOyAgfQ0KPiANCj4gLS8qDQo+IC0gKiB2UE1EIHJlY2VpdmUgcm91dGluZSB0aGF0IHJl YXNzZW1ibGVzIHNjYXR0ZXJlZCBwYWNrZXRzDQo+IC0gKg0KPiAtICogTm90aWNlOg0KPiAtICog LSBkb24ndCBzdXBwb3J0IG9sX2ZsYWdzIGZvciByc3MgYW5kIGNzdW0gZXJyDQo+IC0gKiAtIG5i X3BrdHMgPCBSVEVfSVhHQkVfREVTQ1NfUEVSX0xPT1AsIGp1c3QgcmV0dXJuIG5vIHBhY2tldA0K PiAtICogLSBuYl9wa3RzID4gUlRFX0lYR0JFX01BWF9SWF9CVVJTVCwgb25seSBzY2FuDQo+IFJU RV9JWEdCRV9NQVhfUlhfQlVSU1QNCj4gLSAqICAgbnVtYmVycyBvZiBERCBiaXQNCj4gLSAqIC0g Zmxvb3IgYWxpZ24gbmJfcGt0cyB0byBhIFJURV9JWEdCRV9ERVNDX1BFUl9MT09QIHBvd2VyLW9m LXR3bw0KPiArLyoqDQo+ICsgKiB2UE1EIHJlY2VpdmUgcm91dGluZSB0aGF0IHJlYXNzZW1ibGVz IHNpbmdsZSBidXJzdCBvZiAzMiBzY2F0dGVyZWQNCj4gK3BhY2tldHMNCj4gICAqLw0KPiAtdWlu dDE2X3QNCj4gLWl4Z2JlX3JlY3Zfc2NhdHRlcmVkX3BrdHNfdmVjKHZvaWQgKnJ4X3F1ZXVlLCBz dHJ1Y3QgcnRlX21idWYgKipyeF9wa3RzLCAtDQo+IHVpbnQxNl90IG5iX3BrdHMpDQo+ICtzdGF0 aWMgdWludDE2X3QNCj4gK2l4Z2JlX3JlY3Zfc2NhdHRlcmVkX2J1cnN0X3ZlYyh2b2lkICpyeF9x dWV1ZSwgc3RydWN0IHJ0ZV9tYnVmICoqcnhfcGt0cywNCj4gKyAgICAgICB1aW50MTZfdCBuYl9w a3RzKQ0KPiAgew0KPiAgc3RydWN0IGl4Z2JlX3J4X3F1ZXVlICpyeHEgPSByeF9xdWV1ZTsNCj4g IHVpbnQ4X3Qgc3BsaXRfZmxhZ3NbUlRFX0lYR0JFX01BWF9SWF9CVVJTVF0gPSB7MH07DQo+IA0K PiArLyogc3BsaXRfZmxhZ3Mgb25seSBjYW4gc3VwcG9ydCBtYXggb2YgUlRFX0lYR0JFX01BWF9S WF9CVVJTVCAqLw0KPiArbmJfcGt0cyA9IFJURV9NSU4obmJfcGt0cywgUlRFX0lYR0JFX01BWF9S WF9CVVJTVCk7DQo+ICsNCj4gIC8qIGdldCBzb21lIG5ldyBidWZmZXJzICovDQo+ICB1aW50MTZf dCBuYl9idWZzID0gX3JlY3ZfcmF3X3BrdHNfdmVjKHJ4cSwgcnhfcGt0cywgbmJfcGt0cywgIHNw bGl0X2ZsYWdzKTsNCj4gQEAgLTQ0Myw2ICs0MjIsMzIgQEAgaXhnYmVfcmVjdl9zY2F0dGVyZWRf cGt0c192ZWModm9pZCAqcnhfcXVldWUsIHN0cnVjdA0KPiBydGVfbWJ1ZiAqKnJ4X3BrdHMsICAm c3BsaXRfZmxhZ3NbaV0pOyAgfQ0KPiANCj4gKy8qKg0KPiArICogdlBNRCByZWNlaXZlIHJvdXRp bmUgdGhhdCByZWFzc2VtYmxlcyBzY2F0dGVyZWQgcGFja2V0cy4NCj4gKyAqLw0KPiArdWludDE2 X3QNCj4gK2l4Z2JlX3JlY3Zfc2NhdHRlcmVkX3BrdHNfdmVjKHZvaWQgKnJ4X3F1ZXVlLCBzdHJ1 Y3QgcnRlX21idWYgKipyeF9wa3RzLA0KPiArICAgICAgdWludDE2X3QgbmJfcGt0cykNCj4gK3sN Cj4gK3VpbnQxNl90IHJldHZhbCA9IDA7DQo+ICsNCj4gK3doaWxlIChuYl9wa3RzID4gUlRFX0lY R0JFX01BWF9SWF9CVVJTVCkgeyB1aW50MTZfdCBidXJzdDsNCj4gKw0KPiArYnVyc3QgPSBpeGdi ZV9yZWN2X3NjYXR0ZXJlZF9idXJzdF92ZWMocnhfcXVldWUsDQo+ICsgICAgICAgcnhfcGt0cyAr IHJldHZhbCwNCj4gKyAgICAgICBSVEVfSVhHQkVfTUFYX1JYX0JVUlNUKTsNCj4gK3JldHZhbCAr PSBidXJzdDsNCj4gK25iX3BrdHMgLT0gYnVyc3Q7DQo+ICtpZiAoYnVyc3QgPCBSVEVfSVhHQkVf TUFYX1JYX0JVUlNUKQ0KPiArcmV0dXJuIHJldHZhbDsNCj4gK30NCj4gKw0KPiArcmV0dXJuIHJl dHZhbCArIGl4Z2JlX3JlY3Zfc2NhdHRlcmVkX2J1cnN0X3ZlYyhyeF9xdWV1ZSwNCj4gKyAgICAg ICByeF9wa3RzICsgcmV0dmFsLA0KPiArICAgICAgIG5iX3BrdHMpOw0KPiArfQ0KPiArDQo+ICBz dGF0aWMgaW5saW5lIHZvaWQNCj4gIHZ0eDEodm9sYXRpbGUgdW5pb24gaXhnYmVfYWR2X3R4X2Rl c2MgKnR4ZHAsICBzdHJ1Y3QgcnRlX21idWYgKnBrdCwgdWludDY0X3QNCj4gZmxhZ3MpIGRpZmYg LS1naXQgYS9kcml2ZXJzL25ldC9peGdiZS9peGdiZV9yeHR4X3ZlY19zc2UuYw0KPiBiL2RyaXZl cnMvbmV0L2l4Z2JlL2l4Z2JlX3J4dHhfdmVjX3NzZS5jDQo+IGluZGV4IDUxN2NhMzE2Ni4uY2Y1 NGZmMTI4IDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC9peGdiZS9peGdiZV9yeHR4X3ZlY19z c2UuYw0KPiArKysgYi9kcml2ZXJzL25ldC9peGdiZS9peGdiZV9yeHR4X3ZlY19zc2UuYw0KPiBA QCAtMzAyLDEzICszMDIsMTEgQEAgZGVzY190b19wdHlwZV92KF9fbTEyOGkgZGVzY3NbNF0sIHVp bnQxNl90DQo+IHBrdF90eXBlX21hc2ssICBnZXRfcGFja2V0X3R5cGUoMywgcGt0X2luZm8sIGV0 cWZfY2hlY2ssIHR1bm5lbF9jaGVjayk7ICB9DQo+IA0KPiAtLyoNCj4gKy8qKg0KPiAgICogdlBN RCByYXcgcmVjZWl2ZSByb3V0aW5lLCBvbmx5IGFjY2VwdChuYl9wa3RzID49DQo+IFJURV9JWEdC RV9ERVNDU19QRVJfTE9PUCkNCj4gICAqDQo+ICAgKiBOb3RpY2U6DQo+ICAgKiAtIG5iX3BrdHMg PCBSVEVfSVhHQkVfREVTQ1NfUEVSX0xPT1AsIGp1c3QgcmV0dXJuIG5vIHBhY2tldA0KPiAtICog LSBuYl9wa3RzID4gUlRFX0lYR0JFX01BWF9SWF9CVVJTVCwgb25seSBzY2FuDQo+IFJURV9JWEdC RV9NQVhfUlhfQlVSU1QNCj4gLSAqICAgbnVtYmVycyBvZiBERCBiaXQNCj4gICAqIC0gZmxvb3Ig YWxpZ24gbmJfcGt0cyB0byBhIFJURV9JWEdCRV9ERVNDX1BFUl9MT09QIHBvd2VyLW9mLXR3bw0K PiAgICovDQo+ICBzdGF0aWMgaW5saW5lIHVpbnQxNl90DQo+IEBAIC0zNDQsOSArMzQyLDYgQEAg X3JlY3ZfcmF3X3BrdHNfdmVjKHN0cnVjdCBpeGdiZV9yeF9xdWV1ZSAqcnhxLCBzdHJ1Y3QNCj4g cnRlX21idWYgKipyeF9wa3RzLCAgX19tMTI4aSBtYnVmX2luaXQ7ICB1aW50OF90IHZsYW5fZmxh Z3M7DQo+IA0KPiAtLyogbmJfcGt0cyBzaGFsbCBiZSBsZXNzIGVxdWFsIHRoYW4gUlRFX0lYR0JF X01BWF9SWF9CVVJTVCAqLyAtbmJfcGt0cyA9DQo+IFJURV9NSU4obmJfcGt0cywgUlRFX0lYR0JF X01BWF9SWF9CVVJTVCk7DQo+IC0NCj4gIC8qIG5iX3BrdHMgaGFzIHRvIGJlIGZsb29yLWFsaWdu ZWQgdG8gUlRFX0lYR0JFX0RFU0NTX1BFUl9MT09QICovICBuYl9wa3RzDQo+ID0gUlRFX0FMSUdO X0ZMT09SKG5iX3BrdHMsIFJURV9JWEdCRV9ERVNDU19QRVJfTE9PUCk7DQo+IA0KPiBAQCAtNTU2 LDE1ICs1NTEsNiBAQCBfcmVjdl9yYXdfcGt0c192ZWMoc3RydWN0IGl4Z2JlX3J4X3F1ZXVlICpy eHEsDQo+IHN0cnVjdCBydGVfbWJ1ZiAqKnJ4X3BrdHMsICByZXR1cm4gbmJfcGt0c19yZWNkOyAg fQ0KPiANCj4gLS8qDQo+IC0gKiB2UE1EIHJlY2VpdmUgcm91dGluZSwgb25seSBhY2NlcHQobmJf cGt0cyA+PQ0KPiBSVEVfSVhHQkVfREVTQ1NfUEVSX0xPT1ApDQo+IC0gKg0KPiAtICogTm90aWNl Og0KPiAtICogLSBuYl9wa3RzIDwgUlRFX0lYR0JFX0RFU0NTX1BFUl9MT09QLCBqdXN0IHJldHVy biBubyBwYWNrZXQNCj4gLSAqIC0gbmJfcGt0cyA+IFJURV9JWEdCRV9NQVhfUlhfQlVSU1QsIG9u bHkgc2Nhbg0KPiBSVEVfSVhHQkVfTUFYX1JYX0JVUlNUDQo+IC0gKiAgIG51bWJlcnMgb2YgREQg Yml0DQo+IC0gKiAtIGZsb29yIGFsaWduIG5iX3BrdHMgdG8gYSBSVEVfSVhHQkVfREVTQ19QRVJf TE9PUCBwb3dlci1vZi10d28NCj4gLSAqLw0KPiAgdWludDE2X3QNCj4gIGl4Z2JlX3JlY3ZfcGt0 c192ZWModm9pZCAqcnhfcXVldWUsIHN0cnVjdCBydGVfbWJ1ZiAqKnJ4X3BrdHMsICB1aW50MTZf dA0KPiBuYl9wa3RzKSBAQCAtNTcyLDIyICs1NTgsMTkgQEAgaXhnYmVfcmVjdl9wa3RzX3ZlYyh2 b2lkICpyeF9xdWV1ZSwgc3RydWN0DQo+IHJ0ZV9tYnVmICoqcnhfcGt0cywgIHJldHVybiBfcmVj dl9yYXdfcGt0c192ZWMocnhfcXVldWUsIHJ4X3BrdHMsIG5iX3BrdHMsDQo+IE5VTEwpOyAgfQ0K PiANCj4gLS8qDQo+IC0gKiB2UE1EIHJlY2VpdmUgcm91dGluZSB0aGF0IHJlYXNzZW1ibGVzIHNj YXR0ZXJlZCBwYWNrZXRzDQo+IC0gKg0KPiAtICogTm90aWNlOg0KPiAtICogLSBuYl9wa3RzIDwg UlRFX0lYR0JFX0RFU0NTX1BFUl9MT09QLCBqdXN0IHJldHVybiBubyBwYWNrZXQNCj4gLSAqIC0g bmJfcGt0cyA+IFJURV9JWEdCRV9NQVhfUlhfQlVSU1QsIG9ubHkgc2Nhbg0KPiBSVEVfSVhHQkVf TUFYX1JYX0JVUlNUDQo+IC0gKiAgIG51bWJlcnMgb2YgREQgYml0DQo+IC0gKiAtIGZsb29yIGFs aWduIG5iX3BrdHMgdG8gYSBSVEVfSVhHQkVfREVTQ19QRVJfTE9PUCBwb3dlci1vZi10d28NCj4g Ky8qKg0KPiArICogdlBNRCByZWNlaXZlIHJvdXRpbmUgdGhhdCByZWFzc2VtYmxlcyBzaW5nbGUg YnVyc3Qgb2YgMzIgc2NhdHRlcmVkDQo+ICtwYWNrZXRzDQo+ICAgKi8NCj4gLXVpbnQxNl90DQo+ IC1peGdiZV9yZWN2X3NjYXR0ZXJlZF9wa3RzX3ZlYyh2b2lkICpyeF9xdWV1ZSwgc3RydWN0IHJ0 ZV9tYnVmICoqcnhfcGt0cywgLQ0KPiB1aW50MTZfdCBuYl9wa3RzKQ0KPiArc3RhdGljIHVpbnQx Nl90DQo+ICtpeGdiZV9yZWN2X3NjYXR0ZXJlZF9idXJzdF92ZWModm9pZCAqcnhfcXVldWUsIHN0 cnVjdCBydGVfbWJ1ZiAqKnJ4X3BrdHMsDQo+ICsgICAgICAgdWludDE2X3QgbmJfcGt0cykNCj4g IHsNCj4gIHN0cnVjdCBpeGdiZV9yeF9xdWV1ZSAqcnhxID0gcnhfcXVldWU7DQo+ICB1aW50OF90 IHNwbGl0X2ZsYWdzW1JURV9JWEdCRV9NQVhfUlhfQlVSU1RdID0gezB9Ow0KPiANCj4gKy8qIHNw bGl0X2ZsYWdzIG9ubHkgY2FuIHN1cHBvcnQgbWF4IG9mIFJURV9JWEdCRV9NQVhfUlhfQlVSU1Qg Ki8NCj4gK25iX3BrdHMgPSBSVEVfTUlOKG5iX3BrdHMsIFJURV9JWEdCRV9NQVhfUlhfQlVSU1Qp Ow0KPiArDQo+ICAvKiBnZXQgc29tZSBuZXcgYnVmZmVycyAqLw0KPiAgdWludDE2X3QgbmJfYnVm cyA9IF9yZWN2X3Jhd19wa3RzX3ZlYyhyeHEsIHJ4X3BrdHMsIG5iX3BrdHMsICBzcGxpdF9mbGFn cyk7DQo+IEBAIC02MTUsNiArNTk4LDMyIEBAIGl4Z2JlX3JlY3Zfc2NhdHRlcmVkX3BrdHNfdmVj KHZvaWQgKnJ4X3F1ZXVlLCBzdHJ1Y3QNCj4gcnRlX21idWYgKipyeF9wa3RzLCAgJnNwbGl0X2Zs YWdzW2ldKTsgIH0NCj4gDQo+ICsvKioNCj4gKyAqIHZQTUQgcmVjZWl2ZSByb3V0aW5lIHRoYXQg cmVhc3NlbWJsZXMgc2NhdHRlcmVkIHBhY2tldHMuDQo+ICsgKi8NCj4gK3VpbnQxNl90DQo+ICtp eGdiZV9yZWN2X3NjYXR0ZXJlZF9wa3RzX3ZlYyh2b2lkICpyeF9xdWV1ZSwgc3RydWN0IHJ0ZV9t YnVmICoqcnhfcGt0cywNCj4gKyAgICAgIHVpbnQxNl90IG5iX3BrdHMpDQo+ICt7DQo+ICt1aW50 MTZfdCByZXR2YWwgPSAwOw0KPiArDQo+ICt3aGlsZSAobmJfcGt0cyA+IFJURV9JWEdCRV9NQVhf UlhfQlVSU1QpIHsgdWludDE2X3QgYnVyc3Q7DQo+ICsNCj4gK2J1cnN0ID0gaXhnYmVfcmVjdl9z Y2F0dGVyZWRfYnVyc3RfdmVjKHJ4X3F1ZXVlLA0KPiArICAgICAgIHJ4X3BrdHMgKyByZXR2YWws DQo+ICsgICAgICAgUlRFX0lYR0JFX01BWF9SWF9CVVJTVCk7DQo+ICtyZXR2YWwgKz0gYnVyc3Q7 DQo+ICtuYl9wa3RzIC09IGJ1cnN0Ow0KPiAraWYgKGJ1cnN0IDwgUlRFX0lYR0JFX01BWF9SWF9C VVJTVCkNCj4gK3JldHVybiByZXR2YWw7DQo+ICt9DQo+ICsNCj4gK3JldHVybiByZXR2YWwgKyBp eGdiZV9yZWN2X3NjYXR0ZXJlZF9idXJzdF92ZWMocnhfcXVldWUsDQo+ICsgICAgICAgcnhfcGt0 cyArIHJldHZhbCwNCj4gKyAgICAgICBuYl9wa3RzKTsNCj4gK30NCj4gKw0KPiAgc3RhdGljIGlu bGluZSB2b2lkDQo+ICB2dHgxKHZvbGF0aWxlIHVuaW9uIGl4Z2JlX2Fkdl90eF9kZXNjICp0eGRw LCAgc3RydWN0IHJ0ZV9tYnVmICpwa3QsIHVpbnQ2NF90DQo+IGZsYWdzKQ0KPiAtLQ0KPiAyLjIw LjENCj4gDQoNCg==