From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 9C49BA0524; Wed, 14 Apr 2021 08:11:10 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 302A516168E; Wed, 14 Apr 2021 08:11:10 +0200 (CEST) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2086.outbound.protection.outlook.com [40.107.223.86]) by mails.dpdk.org (Postfix) with ESMTP id 3420A16168D; Wed, 14 Apr 2021 08:11:08 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TXTfcgBFuS5N5MmxaMvxNIqFpfZf/WhUhOYiMTYPllcLXNfyg1Dj8kNJ6eWJg+gsES4aqisCvQyBTCX2oMRDiBMOwJqL5psow6wT3WzElha8tm+Qduw+JDKqCXr2LrgkEwRCcAqRw6rvJdyb8RGKd7DsfbvbDAAVhZXgaYXEYNQhltZELYYTYOSRjYHdL2cMN0CNtga60wnt1FHKj3I+MkP414Aj27wQOPfaE+li/zLpMVGEwJF3/uDDQiq7PFHDjlz5Bx5aSHCNceiTfIQaTfciELyDn2E3JIDSxf34tv2ftqLTd1gZhe5HExQ95nsRmOF2F6ZKwReLQQC/vUyisA== 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=hHAXy1Ap62mF2DfKK1wfHdjXnnC25LKuleayJtP8axg=; b=OoQv+DCK7PJsanOgWs5tSq/DAfXAYlI7sH/1MjuC7m0su2rj/xJcQg8Ob7C2AaUyQ/dvXoQLocr62Ww9+nZKNlDcjIn6GBqwjuFsGLnmw2ZvLfH9SXX0tng8+vp2w8/Jq/nGldh3e3sHB/pGlBgesboiuFhSnlpd9ogn8BxAG6G/tCz0EHWe+8Vm1OtxGNANYJKgOAi++KbKy8UdcYh2seNFs0DINbjFAUXu2PbCcoup4nHxdDKHSmHFHtZhwHlFzUqd6gA4F2oOlhHxMVu9nDI2VNeU3bsSbx41dlV9Rv7L9vru45BwdPVU5GtxIAiHuYWDITSFtj5BcVQ6pn3K/A== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hHAXy1Ap62mF2DfKK1wfHdjXnnC25LKuleayJtP8axg=; b=F72wU2xShwVKBoYwY23L6QjT69SsXI1zlKTIsJnkq2PjBTL9vzUumTbalajonq1Lqd9n5GwrZ32oNUdkWKm5sPqLL99Tm2V7E1rTuqQzvVWG+Pm1WWd1O+4EXEsRyGMT2TUM83jtipGaJym27C5RBX8/yjOsczvs1WZs8+hm/seQPGGI4sItfQusx6LtuAFwesnIRpmJZaQsa1OBIYb1ZKlVt33k9Wgzha/uvz2FwKlGyj34ziSyx3cLxErZ7WFfREdXQouwsr7hI9FhVN3YIqSr7T2VwsbglyiyCwT+esuS0eG/PU1BiXZT6kNeYEYXUxTByKzD7fDcQ6jHKQaPJw== Received: from BY5PR12MB4324.namprd12.prod.outlook.com (2603:10b6:a03:209::10) by BYAPR12MB2760.namprd12.prod.outlook.com (2603:10b6:a03:72::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4042.16; Wed, 14 Apr 2021 06:11:06 +0000 Received: from BY5PR12MB4324.namprd12.prod.outlook.com ([fe80::b919:53f4:6757:331c]) by BY5PR12MB4324.namprd12.prod.outlook.com ([fe80::b919:53f4:6757:331c%5]) with mapi id 15.20.4020.023; Wed, 14 Apr 2021 06:11:06 +0000 From: "Xueming(Steven) Li" To: "Xueming(Steven) Li" , =?gb2312?B?0Lu7qs6wKLTLyrG0y7/Mo6k=?= CC: "dev@dpdk.org" , "huawei.xie@intel.com" , "jerin.jacob@caviumnetworks.com" , "drc@linux.vnet.ibm.com" , "stable@dpdk.org" , Maxime Coquelin , Chenbo Xia , Jerin Jacob , Ruifeng Wang , Bruce Richardson , Konstantin Ananyev , Jianfeng Tan , Jianbo Liu , Yuanhan Liu Thread-Topic: [PATCH] net/virtio: fix vectorized Rx queue stuck Thread-Index: AQHXMOZ0cCM2poR4oke8WdYX9OD/aqqzh8Zw Date: Wed, 14 Apr 2021 06:11:05 +0000 Message-ID: References: <20210414042631.7041-1-xuemingl@nvidia.com> In-Reply-To: <20210414042631.7041-1-xuemingl@nvidia.com> Accept-Language: en-US Content-Language: en-US X-Mentions: huawei.xhw@alibaba-inc.com X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: nvidia.com; dkim=none (message not signed) header.d=none;nvidia.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [207.244.67.150] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3c296584-d821-4601-d8a4-08d8ff0c16eb x-ms-traffictypediagnostic: BYAPR12MB2760: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5797; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: lg7QmKvNe+rY4aY7pO23tMhqf38idgPGcUadsqn83qXReAIobUy0mu7+soh7yzEfoOewqtWNYp4xwvyXCPyZhybT0i8EAI1h/mKIdB+a7uCDmD6s9i0KceWf6QnMX+yvbgBYff03RRqyjQKml1TBt2PutlCZTarnWB1Pk8oqRW2E+fOiqkZw40aA3w13aQVsew6roFn3uthkfIExAAtrFUFyapsr28qj8TAqiGew/crh0kpYCDStneAHVzf5pDDSODm6Rqcb57lAhbQk+Wcl6FtwvLMgEPuerOoCbx/u+NqttwDgczwz5CrXUFALLP+k8qWSfJ6HSM+FDAjTtXJ2pjQMXBPhfI2eu28iGbZwCTelT/YtLkducB3DbFEDPWsKE/baV+LvPkDDMPtTaiBX7HqEfWyeoy1ZYGGT9APkorB3t4rTdKI16Rorg7J9RvwH3bDQr9qU4J8GJy8Dr8J/LzByInp34eyEevmMnRXnoHwtJL8NstFy4DtHoRQFH5cRKhj99DUPayana6IZX6HCBo6MDWHn7bkkjKHvyTBHIgOR+QcNFMYVMlfBMZZ0VZosz7U6I4fg3DibXd6t5tJduL2xH0On7C47RMBsG1mWqMA= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR12MB4324.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(396003)(136003)(39860400002)(366004)(376002)(54906003)(4326008)(2906002)(110136005)(83380400001)(122000001)(6506007)(8676002)(55236004)(316002)(8936002)(38100700002)(55016002)(9686003)(86362001)(52536014)(5660300002)(7696005)(478600001)(71200400001)(66476007)(66446008)(64756008)(186003)(66556008)(66946007)(76116006)(26005)(7416002)(33656002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?gb2312?B?eVBWalJ0bzJlV1dHMWUvM2F6eFlPa1ZaVXY0MlZwL28rVDROSm41YjF6TTdw?= =?gb2312?B?T2ZHUUwzaXR6UnQ5aEdUN0x6Y1hFUU1ZMlNqcXZyNmczMytFOUVtM2Fya0dJ?= =?gb2312?B?SUpPUU9PczZSTUQ1akF1VEhoSFdyQ251bWVJRk9RanFQUUhldmFMcVBFYzBs?= =?gb2312?B?RldUaExldXFuK3RPSUhpQk5SRXV4NzlqUXJpQzNFVnZBTW81RHViQjFGcnZj?= =?gb2312?B?MEVmajBabURlZ0s3TUcySkdIaEsxc09od3lFZDA4dUdsT3FrZ0RDa0NGYjZW?= =?gb2312?B?ZVVVZm5MeUJtWVloL1hPeGdvSDBWZnE4RGNnZUhFb1VRWG9RQ1hCNFpqcnE4?= =?gb2312?B?RGVXSmRMdzBSVjZiVW1tS2Q5Uk85Y1h2UDVZdXgvRmhVdVBsL0VCM2U5RUYx?= =?gb2312?B?Ni9IYTdYbW1Bb0IxaDhHNzBMQlIwSWw5QjI2eFF3YjRCTldNcENqQ25RNzlT?= =?gb2312?B?NzVIUDQ1Y0ZyUjJINGYvQXNXTGJpZHYrU1BtUzVPTkhOMitsWWl3WkJINmIz?= =?gb2312?B?bHVITzdRTVZqbFg1MUlsRHpGWTNpMDR5TTZxVmVZMUxBV2dJWGlFV1F6WFc3?= =?gb2312?B?ODV1aVZ3cEYrTjd4OVIxV3lDeDJ4eTZIT1lXdVB6N1haTHdYSnY2UDU2UUpa?= =?gb2312?B?TDhTZ01HVnpUZDlDY3ZvdVBISlVqUlEzTlB4Mkd5NWRtQ0puYmlCbStqQmgy?= =?gb2312?B?S0tWUzYyM3RJNnhURlYvazNyUk9BRnMvajFFbUZRTWFBZmlqU01RWXVOSkti?= =?gb2312?B?cnlXUno0SktMakQ1b24ySWoyY29uN3F0eC9vSEZLVnZ4Z2NxeGtaQ0V3UWEv?= =?gb2312?B?dlZFcW03YXY5dXV4bXM3Smk1VlB5TllxTldMMGtRVkk5dFgvSGRUeHNtRXJE?= =?gb2312?B?VGZBY3dHNU9UOFlmMzVtL3NXSFg1QXB0VWVVK1E2OCt2ZzkyaGRSVkdLOFBB?= =?gb2312?B?em1icnNqUDhIcEZQeWNoZmc3QUE1UkkzQ0pqbzBYaWl6NGRaa084UmJLT2dm?= =?gb2312?B?ellVV29PRFVCM1BYS2R2S09vWms3dk5UMjE4M1gra3FLMlV4TFE5Mk10RTBq?= =?gb2312?B?V3l5RDMydlBaSHJ1OVBJZGJKRVBpYjE3WGIzakZ0Z0N1eVBCek1VMU84NlZa?= =?gb2312?B?bWR1TDI0aFNMQWFzeW5aazEraCtURHVMYWprd3lRRzZjZU9YNjRWeGpoWnkw?= =?gb2312?B?VjdIY09ud1R5ejFNK0xsWFV1YXhiSnZXMG1Rd1ljVVRqUWdoN002TDg5QWQ2?= =?gb2312?B?TklYVU9HRnJnTDZqN0ZaSk5SVFIzVGRJV2dXaHdlV1NTYUMyZ2VkY0w3ZXBu?= =?gb2312?B?N3l3M1NoUnZYTGliNkpaOXNIQmg2cHJKVFhIT0hMMUQyaTNQbGx1dDNxSHZs?= =?gb2312?B?TG1xUG52VGRod1hWQkJUUGc4eThPSDU5NSs4MGJqcXZaSkZTTXB0SzZUa21B?= =?gb2312?B?d1NXMkxGTzNaZDRRZnhtQXN0UFpaSk9YUWtudC9uczU5ODRacnk2US83RzdG?= =?gb2312?B?WC9uU1dpSDcvQXNlcjh0R1h4czdDTWdZL1pPMkNyeTRFS1cxMkFjVkJSVnNT?= =?gb2312?B?OE0zNHZWVlRpTlAzS1pUZlcvQmhmNWpoMEQ5Vkd0Lzg4RjJVWUVJVFVoMzgr?= =?gb2312?B?aGxpSEtRRVlFQXpjaUxkaXdWbGtVZittTTFzWXF4Q24yQVB2ZDFSZlZVa1lY?= =?gb2312?B?YzdWbG1LVmNaZ1V2UUxsMFc5UEFWbGpjM09Dc1k2QmFDNHI4V2hrWHJzSC9I?= =?gb2312?Q?6/+hjmUXqoGZNNmEu5KirXP/cvSNGqPvGcZKlD3?= Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR12MB4324.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3c296584-d821-4601-d8a4-08d8ff0c16eb X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Apr 2021 06:11:06.0348 (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: m8XTNykOyM/6U1w2YG5gQC9j196UXpxvr3hwOFpUOVyCWYHko896/V6gP1PKO0V6H8THr3gE9IGSMknhYBTL/g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR12MB2760 Subject: Re: [dpdk-dev] [PATCH] net/virtio: fix vectorized Rx queue stuck X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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" K0DQu7uqzrAotMvKsbTLv8yjqSA8aHVhd2VpLnhod0BhbGliYWJhLWluYy5jb20+DQoNCj4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogWHVlbWluZyBMaSA8eHVlbWluZ2xAbnZp ZGlhLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBBcHJpbCAxNCwgMjAyMSAxMjoyNyBQTQ0KPiBD YzogZGV2QGRwZGsub3JnOyBYdWVtaW5nKFN0ZXZlbikgTGkgPHh1ZW1pbmdsQG52aWRpYS5jb20+ OyBodWF3ZWkueGllQGludGVsLmNvbTsgamVyaW4uamFjb2JAY2F2aXVtbmV0d29ya3MuY29tOw0K PiBkcmNAbGludXgudm5ldC5pYm0uY29tOyBzdGFibGVAZHBkay5vcmc7IE1heGltZSBDb3F1ZWxp biA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+OyBDaGVuYm8gWGlhIDxjaGVuYm8ueGlhQGlu dGVsLmNvbT47DQo+IEplcmluIEphY29iIDxqZXJpbmpAbWFydmVsbC5jb20+OyBSdWlmZW5nIFdh bmcgPHJ1aWZlbmcud2FuZ0Bhcm0uY29tPjsgQnJ1Y2UgUmljaGFyZHNvbiA8YnJ1Y2UucmljaGFy ZHNvbkBpbnRlbC5jb20+Ow0KPiBLb25zdGFudGluIEFuYW55ZXYgPGtvbnN0YW50aW4uYW5hbnll dkBpbnRlbC5jb20+OyBKaWFuZmVuZyBUYW4gPGppYW5mZW5nLnRhbkBpbnRlbC5jb20+OyBKaWFu Ym8gTGl1IDxqaWFuYm8ubGl1QGxpbmFyby5vcmc+Ow0KPiBZdWFuaGFuIExpdSA8eXVhbmhhbi5s aXVAbGludXguaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBbUEFUQ0hdIG5ldC92aXJ0aW86IGZpeCB2 ZWN0b3JpemVkIFJ4IHF1ZXVlIHN0dWNrDQo+IA0KPiBXaGVuIFJ4IGJ1cnN0IHNpemUgPj0gUngg cXVldWUgc2l6ZSwgYWxsIGRlc2NyaXB0b3JzIGluIHVzZWQgcXVldWUgY29uc3VtZWQgd2l0aG91 dCByZWFybSwgdGhlIG5leHQgUnggYnVyc3QgZm91bmQgbm8gbmV3IHBhY2tldHMNCj4gYW5kIHJl dHVybmVkIGRpcmVjdGx5IHdpdGhvdXQgcmVhcm0gYXMgd2VsbC4NCj4gDQo+IFRoaXMgcGF0Y2gg cmVhcm1zIGF2YWlsYWJsZSBxdWV1ZSBhdCBvbmNlIGFmdGVyIHJ4X2J1cnN0IHRvIGF2b2lkIHZx IGh1bmdyeS4NCj4gDQo+IEZpeGVzOiBmYzNkNjYyMTJmZWQgKCJ2aXJ0aW86IGFkZCB2ZWN0b3Ig UngiKQ0KPiBDYzogaHVhd2VpLnhpZUBpbnRlbC5jb20NCj4gRml4ZXM6IDJkN2MzNzE5NGVlNCAo Im5ldC92aXJ0aW86IGFkZCBORU9OIGJhc2VkIFJ4IGhhbmRsZXIiKQ0KPiBDYzogamVyaW4uamFj b2JAY2F2aXVtbmV0d29ya3MuY29tDQo+IEZpeGVzOiA1MmI1YTcwN2U2Y2EgKCJuZXQvdmlydGlv OiBhZGQgQWx0aXZlYyBSeCIpDQo+IENjOiBkcmNAbGludXgudm5ldC5pYm0uY29tDQo+IENjOiBz dGFibGVAZHBkay5vcmcNCj4gDQo+IFNpZ25lZC1vZmYtYnk6IFh1ZW1pbmcgTGkgPHh1ZW1pbmds QG52aWRpYS5jb20+DQo+IC0tLQ0KPiAgZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19yeHR4X3Np bXBsZV9hbHRpdmVjLmMgfCAxMiArKysrKystLS0tLS0NCj4gIGRyaXZlcnMvbmV0L3ZpcnRpby92 aXJ0aW9fcnh0eF9zaW1wbGVfbmVvbi5jICAgIHwgMTIgKysrKysrLS0tLS0tDQo+ICBkcml2ZXJz L25ldC92aXJ0aW8vdmlydGlvX3J4dHhfc2ltcGxlX3NzZS5jICAgICB8IDEyICsrKysrKy0tLS0t LQ0KPiAgMyBmaWxlcyBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCAxOCBkZWxldGlvbnMoLSkN Cj4gDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3J4dHhfc2ltcGxl X2FsdGl2ZWMuYyBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fcnh0eF9zaW1wbGVfYWx0aXZl Yy5jDQo+IGluZGV4IDYyZTUxMDBhNDguLjFmZmFlMjM0ZGEgMTAwNjQ0DQo+IC0tLSBhL2RyaXZl cnMvbmV0L3ZpcnRpby92aXJ0aW9fcnh0eF9zaW1wbGVfYWx0aXZlYy5jDQo+ICsrKyBiL2RyaXZl cnMvbmV0L3ZpcnRpby92aXJ0aW9fcnh0eF9zaW1wbGVfYWx0aXZlYy5jDQo+IEBAIC0xMDIsMTIg KzEwMiw2IEBAIHZpcnRpb19yZWN2X3BrdHNfdmVjKHZvaWQgKnJ4X3F1ZXVlLCBzdHJ1Y3QgcnRl X21idWYgKipyeF9wa3RzLA0KPiANCj4gIAlydGVfcHJlZmV0Y2gwKHJ1c2VkKTsNCj4gDQo+IC0J aWYgKHZxLT52cV9mcmVlX2NudCA+PSBSVEVfVklSVElPX1ZQTURfUlhfUkVBUk1fVEhSRVNIKSB7 DQo+IC0JCXZpcnRpb19yeHFfcmVhcm1fdmVjKHJ4dnEpOw0KPiAtCQlpZiAodW5saWtlbHkodmly dHF1ZXVlX2tpY2tfcHJlcGFyZSh2cSkpKQ0KPiAtCQkJdmlydHF1ZXVlX25vdGlmeSh2cSk7DQo+ IC0JfQ0KPiAtDQo+ICAJbmJfdG90YWwgPSBuYl91c2VkOw0KPiAgCXJlZl9yeF9wa3RzID0gcnhf cGt0czsNCj4gIAlmb3IgKG5iX3BrdHNfcmVjZWl2ZWQgPSAwOw0KPiBAQCAtMjA0LDUgKzE5OCwx MSBAQCB2aXJ0aW9fcmVjdl9wa3RzX3ZlYyh2b2lkICpyeF9xdWV1ZSwgc3RydWN0IHJ0ZV9tYnVm ICoqcnhfcGt0cywNCj4gIAlmb3IgKG5iX3VzZWQgPSAwOyBuYl91c2VkIDwgbmJfcGt0c19yZWNl aXZlZDsgbmJfdXNlZCsrKQ0KPiAgCQl2aXJ0aW9fdXBkYXRlX3BhY2tldF9zdGF0cygmcnh2cS0+ c3RhdHMsIHJlZl9yeF9wa3RzW25iX3VzZWRdKTsNCj4gDQo+ICsJaWYgKHZxLT52cV9mcmVlX2Nu dCA+PSBSVEVfVklSVElPX1ZQTURfUlhfUkVBUk1fVEhSRVNIKSB7DQo+ICsJCXZpcnRpb19yeHFf cmVhcm1fdmVjKHJ4dnEpOw0KPiArCQlpZiAodW5saWtlbHkodmlydHF1ZXVlX2tpY2tfcHJlcGFy ZSh2cSkpKQ0KPiArCQkJdmlydHF1ZXVlX25vdGlmeSh2cSk7DQo+ICsJfQ0KPiArDQo+ICAJcmV0 dXJuIG5iX3BrdHNfcmVjZWl2ZWQ7DQo+ICB9DQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92 aXJ0aW8vdmlydGlvX3J4dHhfc2ltcGxlX25lb24uYyBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0 aW9fcnh0eF9zaW1wbGVfbmVvbi5jDQo+IGluZGV4IGM4ZTRiMTNhMDIuLjM0MWRlZGNlNDEgMTAw NjQ0DQo+IC0tLSBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fcnh0eF9zaW1wbGVfbmVvbi5j DQo+ICsrKyBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fcnh0eF9zaW1wbGVfbmVvbi5jDQo+ IEBAIC0xMDAsMTIgKzEwMCw2IEBAIHZpcnRpb19yZWN2X3BrdHNfdmVjKHZvaWQgKnJ4X3F1ZXVl LA0KPiANCj4gIAlydGVfcHJlZmV0Y2hfbm9uX3RlbXBvcmFsKHJ1c2VkKTsNCj4gDQo+IC0JaWYg KHZxLT52cV9mcmVlX2NudCA+PSBSVEVfVklSVElPX1ZQTURfUlhfUkVBUk1fVEhSRVNIKSB7DQo+ IC0JCXZpcnRpb19yeHFfcmVhcm1fdmVjKHJ4dnEpOw0KPiAtCQlpZiAodW5saWtlbHkodmlydHF1 ZXVlX2tpY2tfcHJlcGFyZSh2cSkpKQ0KPiAtCQkJdmlydHF1ZXVlX25vdGlmeSh2cSk7DQo+IC0J fQ0KPiAtDQo+ICAJbmJfdG90YWwgPSBuYl91c2VkOw0KPiAgCXJlZl9yeF9wa3RzID0gcnhfcGt0 czsNCj4gIAlmb3IgKG5iX3BrdHNfcmVjZWl2ZWQgPSAwOw0KPiBAQCAtMjEwLDUgKzIwNCwxMSBA QCB2aXJ0aW9fcmVjdl9wa3RzX3ZlYyh2b2lkICpyeF9xdWV1ZSwNCj4gIAlmb3IgKG5iX3VzZWQg PSAwOyBuYl91c2VkIDwgbmJfcGt0c19yZWNlaXZlZDsgbmJfdXNlZCsrKQ0KPiAgCQl2aXJ0aW9f dXBkYXRlX3BhY2tldF9zdGF0cygmcnh2cS0+c3RhdHMsIHJlZl9yeF9wa3RzW25iX3VzZWRdKTsN Cj4gDQo+ICsJaWYgKHZxLT52cV9mcmVlX2NudCA+PSBSVEVfVklSVElPX1ZQTURfUlhfUkVBUk1f VEhSRVNIKSB7DQo+ICsJCXZpcnRpb19yeHFfcmVhcm1fdmVjKHJ4dnEpOw0KPiArCQlpZiAodW5s aWtlbHkodmlydHF1ZXVlX2tpY2tfcHJlcGFyZSh2cSkpKQ0KPiArCQkJdmlydHF1ZXVlX25vdGlm eSh2cSk7DQo+ICsJfQ0KPiArDQo+ICAJcmV0dXJuIG5iX3BrdHNfcmVjZWl2ZWQ7DQo+ICB9DQo+ IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3J4dHhfc2ltcGxlX3NzZS5j IGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19yeHR4X3NpbXBsZV9zc2UuYw0KPiBpbmRleCBm ZjRlYmEzM2Q2Li4yZTE3ZjlkMWYyIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC92aXJ0aW8v dmlydGlvX3J4dHhfc2ltcGxlX3NzZS5jDQo+ICsrKyBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0 aW9fcnh0eF9zaW1wbGVfc3NlLmMNCj4gQEAgLTEwMCwxMiArMTAwLDYgQEAgdmlydGlvX3JlY3Zf cGt0c192ZWModm9pZCAqcnhfcXVldWUsIHN0cnVjdCBydGVfbWJ1ZiAqKnJ4X3BrdHMsDQo+IA0K PiAgCXJ0ZV9wcmVmZXRjaDAocnVzZWQpOw0KPiANCj4gLQlpZiAodnEtPnZxX2ZyZWVfY250ID49 IFJURV9WSVJUSU9fVlBNRF9SWF9SRUFSTV9USFJFU0gpIHsNCj4gLQkJdmlydGlvX3J4cV9yZWFy bV92ZWMocnh2cSk7DQo+IC0JCWlmICh1bmxpa2VseSh2aXJ0cXVldWVfa2lja19wcmVwYXJlKHZx KSkpDQo+IC0JCQl2aXJ0cXVldWVfbm90aWZ5KHZxKTsNCj4gLQl9DQo+IC0NCj4gIAluYl90b3Rh bCA9IG5iX3VzZWQ7DQo+ICAJcmVmX3J4X3BrdHMgPSByeF9wa3RzOw0KPiAgCWZvciAobmJfcGt0 c19yZWNlaXZlZCA9IDA7DQo+IEBAIC0xOTQsNSArMTg4LDExIEBAIHZpcnRpb19yZWN2X3BrdHNf dmVjKHZvaWQgKnJ4X3F1ZXVlLCBzdHJ1Y3QgcnRlX21idWYgKipyeF9wa3RzLA0KPiAgCWZvciAo bmJfdXNlZCA9IDA7IG5iX3VzZWQgPCBuYl9wa3RzX3JlY2VpdmVkOyBuYl91c2VkKyspDQo+ICAJ CXZpcnRpb191cGRhdGVfcGFja2V0X3N0YXRzKCZyeHZxLT5zdGF0cywgcmVmX3J4X3BrdHNbbmJf dXNlZF0pOw0KPiANCj4gKwlpZiAodnEtPnZxX2ZyZWVfY250ID49IFJURV9WSVJUSU9fVlBNRF9S WF9SRUFSTV9USFJFU0gpIHsNCj4gKwkJdmlydGlvX3J4cV9yZWFybV92ZWMocnh2cSk7DQo+ICsJ CWlmICh1bmxpa2VseSh2aXJ0cXVldWVfa2lja19wcmVwYXJlKHZxKSkpDQo+ICsJCQl2aXJ0cXVl dWVfbm90aWZ5KHZxKTsNCj4gKwl9DQo+ICsNCj4gIAlyZXR1cm4gbmJfcGt0c19yZWNlaXZlZDsN Cj4gIH0NCj4gLS0NCj4gMi4yNS4xDQoNCg==