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 EE6BFA034C for ; Mon, 24 Oct 2022 10:42:46 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E685A427FF; Mon, 24 Oct 2022 10:42:46 +0200 (CEST) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mails.dpdk.org (Postfix) with ESMTP id 08F4A400D6; Mon, 24 Oct 2022 10:42:43 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666600964; x=1698136964; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=hjJO2eW2dRECVItoTVp76rk5hK6dyXZ4ODtm+Cjn7HI=; b=lS7HuF9JI8ZpFdj3otdtoX2wxe2SiwgTz7CPKF7Lq8J06Vq3419LXDIz eoYmEzBt/qKK4jsT40onCd5hdG5tfu/cq+Y8P6IGETdgwZqsubP66wsvB TPxzLl3PnhQynUr3frLZeL4TDF6mku7ozvQOSgB8U5dioJbcnOf0sSSpU jI6wEGzl/YYgMWai0RsLlbgnlJrrj8qyM2ydVt+wJNz201r73+oHBuVj8 NZPI9sZysgLrvJXQR1vbJQOXiwM739ZH24+1Mpr1YRlTndJFLAqIEckaH NExHS+djJIQjDDTITueucLHweM3FWq0WVJQNxNiKKqIcRIsy3DZVaRzlp w==; X-IronPort-AV: E=McAfee;i="6500,9779,10509"; a="309054897" X-IronPort-AV: E=Sophos;i="5.95,207,1661842800"; d="scan'208";a="309054897" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Oct 2022 01:42:35 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10509"; a="631191070" X-IronPort-AV: E=Sophos;i="5.95,207,1661842800"; d="scan'208";a="631191070" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga002.jf.intel.com with ESMTP; 24 Oct 2022 01:42:35 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 24 Oct 2022 01:42:34 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 24 Oct 2022 01:42:34 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Mon, 24 Oct 2022 01:42:34 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.48) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Mon, 24 Oct 2022 01:42:34 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=M+ubM9iF6WvyRbkozbT/Ur1muQlKDMfyvtmkzGjNXFT/RjRd8drdpw99Ol29+/b2bJfAHMZB8fPQVymyBn+km3KLRRPXWh0/2NCt6Ar8DyJGDTHRB4pWjj1QWXhu9ypTB1mXVmVjV6i9BcJvmJwrIeHJy5ojqi2E9mKVoUJ8dBW91CY6wWCD2vX6s0eWxma85UVeu8s4j9IMRa5xo8l1M/dYYuvp7ajVFPJKpqGNx0RF6RH5STtL4lJV1psdq8/6GKdKv6x9a6aUD+Iagc1xoZ6ShIPtUH4VBkImzsHL85bod6jfeYvQytyp/YQcb+21Bpq5jZ/iNnu7P60xP19rUQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hjJO2eW2dRECVItoTVp76rk5hK6dyXZ4ODtm+Cjn7HI=; b=GwMs2Cr5F9/ow1uHAYUuofNRDAhgpC1qpLgD0hEG/g3mg5S7FONqMNRTsk11bubJzNWPEz5Lp1VHrwSQCtT3/1ijQNcy6yCxH6TUmbP+IYPl1cG+VcLGxqybo7wJd2t8w1IptRO3xOsmufsVxMQm6DLrqH6Z7sHpFt6gJfwRZGG/WJgryHhl3W0p3z/R7MdsSvX+hMCHImNWmmnAW/9B3H6jzg1AYAey/GIHn0k022JUmrocJdcsVOt2tq8Rl5pQVqyMmKzacoUOWPSdUsbYiYIlFyZ0UdmS5SB42xqwbaiyUZLnMbFiGK1S4//u32o8K6m2kcZnuw6sQ3yxzbXyuA== 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 Received: from SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by CH0PR11MB5347.namprd11.prod.outlook.com (2603:10b6:610:ba::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.21; Mon, 24 Oct 2022 08:42:32 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::1a91:6a56:1250:ef0e]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::1a91:6a56:1250:ef0e%7]) with mapi id 15.20.5746.023; Mon, 24 Oct 2022 08:42:32 +0000 From: "Xia, Chenbo" To: "Jiang, Cheng1" , Maxime Coquelin CC: "dev@dpdk.org" , "Hu, Jiayu" , "Ding, Xuan" , "Ma, WenwuX" , "Wang, YuanX" , "Yang, YvonneX" , "He, Xingguang" , "stable@dpdk.org" Subject: RE: [PATCH v2 1/2] vhost: fix descs count in async vhost packed ring Thread-Topic: [PATCH v2 1/2] vhost: fix descs count in async vhost packed ring Thread-Index: AQHY3SP9vupNGKW4oECyX54vVdpQta4YkHCAgARIyICAAHVIoA== Date: Mon, 24 Oct 2022 08:42:31 +0000 Message-ID: References: <20220822043126.19340-1-cheng1.jiang@intel.com> <20221011030803.16746-1-cheng1.jiang@intel.com> <20221011030803.16746-2-cheng1.jiang@intel.com> <1240d2b7-d07d-9861-248e-d7d915f9f89a@redhat.com> In-Reply-To: Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN6PR11MB3504:EE_|CH0PR11MB5347:EE_ x-ms-office365-filtering-correlation-id: 7985e0b7-23f8-4649-ee12-08dab59bb0ed x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: LbSLsNh/JtbJQ/FcyiQLnKJRZoZdHcGGLP2YuENr35b0QCRsbRAxhKaRP+NnJMCggwY0UujqpA1Gs1ADo3SOdAIt77G7Y3mCC+kZyxtQ9ywlUiNAqnHXM/24TJgSCdNXz23kkuKQH8SyihzEgDtyb4UaiTJ35DDNBFIFJV/rf/HlTjO/RNgF1U1I6BPVxnYsYPHFh82thcplqG/FpdLP9sOve1MjXMlHNFmTxVKQ/w4mxiEKtmqJcnNP8KZP2l0IfNDe/LkyXIBQsEaXsaUOTD1nePdYL73B/w/SgygM5/pYYv0NqoUIoUvYGf6qGrZ4Y+oKfVxaryjgKpYPoprrAjZSrd3fGymkWrhH8A9fbK4lQLJRJfLQQglbEh+PYqBI/jDlgprc2GUezGROA4L3+C7AApUGv8dCCq2d9IJvmmlhzhiLRPeY/vy/CLA22oeUGUPtAlyPjdkSwXQ5FCkxK6K+u/PGFrLuBCYe93/uZggQoNO72Nsiren8yZCDzjRLeaSrUyM32n2AGMr3LxNd2m8LpOZXZHZKC+Q2MZ/N8Z6ZECdYUtirJSbSxgKPU2JQkw4Us8uuvWvWlszlwBbdJ681ZWxX/G22vM4gNfHUeLfw6nfFdz8pLpmbTNhJwN9ZpQjV25i/mgMMPyyvdX84JJhKCVWburZkoroDL77E/Wg/96goJnZmYmqC+NV5pHiu6o+czwImEO5p4rire/5//fJdBA+Nh1papbjy2dqwm/GRkY9MFVFKAPAVJSGg/rPsGVgJIicEhs0RU84E6KbxDg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3504.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(366004)(376002)(346002)(396003)(39860400002)(136003)(451199015)(86362001)(186003)(2906002)(52536014)(8936002)(82960400001)(5660300002)(41300700001)(55016003)(66946007)(9686003)(122000001)(38070700005)(38100700002)(26005)(83380400001)(33656002)(316002)(478600001)(54906003)(110136005)(76116006)(64756008)(66556008)(4326008)(8676002)(71200400001)(7696005)(53546011)(66476007)(6506007)(66446008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?elR5V0UrVUlybkdVVjhVcWFob0htK3lNTjN2WnRab3J1bWcwM2JiMzExL2FB?= =?utf-8?B?eEsyblltMHlhWVhyZ1ZvNWxxZGREUm94OWxVSFgxR0tHMjVhUkFvY2lVMkZR?= =?utf-8?B?d0U2b1RpTEdLY0FWa09ZZmUzMXEwUVp6SGRzZk9SYXlBWU9qMk5YK1prNXEy?= =?utf-8?B?YU5UYjh2dE9oYkdVMEhrRFZPODhmSW5pV1VpOWtTK1A5OWFWMkcrT3ZPYmhW?= =?utf-8?B?aFJOZ0hQK0dyVkhWZk1yanVQRmpyWXlhNjhLN0FtNC9LeGFXV3dudG9MMVI3?= =?utf-8?B?LzQzRnRPUUVuMVk3UmNpeWFKNU0wSlZIRUk0QWRldzVNaHJBMk1RZ0xDZnpz?= =?utf-8?B?YURDQWVxZmQ0N3hRWTJtK1RXMmVuS0R1QVBicXdtM1FKRlhCRjQ0V2lSbmVB?= =?utf-8?B?aDB2UHQzYXBsTjkwZHFpcUdFWjBYME9JdHlzTHhSOTR5bFpuSVZpZEhNbGE3?= =?utf-8?B?ZXpOK2h5dHZqS3RLeURiSGxDKzZRbFJ0d2VIaEl6WU5QU1RTUS8zM0JUK1ZR?= =?utf-8?B?S0FLbFNreHUwUDJuQjdMQU9xYlJKVHBxc1dHUlJ1QjkweXAzR0dVeW03Q2hx?= =?utf-8?B?MVRtYkJoa1J6cjM2QWtqU1E4QjI0MVNMNjkvMDVsWGZEQ01UbVhXQklSUTNG?= =?utf-8?B?Q0t1TlJVbEhPY0I5ZDFRWnlTb0c4QzZJdFJEVHlqQ0pkbkVUWkwrOHp0NkJz?= =?utf-8?B?ZUFJWWt3MlVuOXViY2N5VnFyNGhKMDUxU01mbGNVL0s2VExIZE1IYzdSTndW?= =?utf-8?B?MXJHT3BsUlkvUGlmU3p3Zm9mc3pVelYxZW9pWThKTzFIamY2OFBoait2NUZT?= =?utf-8?B?TDlZdzBlZmFGbVFjU3FkQzRjWkR2OElHZ2hrWElHTzRWZzBFMkpOWHNiNFRZ?= =?utf-8?B?eFBBQyt5dDdPUnFCY1ZyV0tUTjRVYThaWXNpQkNoTlI0aXlRQVF1ZWFBVEts?= =?utf-8?B?WVdMaFYwcXduSEZ6MmlNaUVBZGRVNkcwNWx0VU1sWU9oMXF4UENiN3RnekdE?= =?utf-8?B?U3dyTlFuR1Z2eFh2WE8vemZucVdNWEc1UGM3bDJuQzB6OEVXZ3Z4N0FGNjh2?= =?utf-8?B?RllyNzBudVhBRnk3OGNiTWFsUWdvQXB6WE4vUkF1eU1nZ2QyZGZjNzFrelJh?= =?utf-8?B?clBjTC9aQlNNMFdlaHI3a3RjV3Z1SnhwK2JWN1pzRk9xeko2MmVjVjRGRGdS?= =?utf-8?B?d2E0VHFjTkFSRXZtaFJoUHhVaWVlbEJ5S1piNVMxZmpOVEp5bUNJUDEwM2Rw?= =?utf-8?B?RUdzKzQ5czM4Vzl2RDZjMjlFUDN1cUxCNEZFSCtjQ2lONldFYkhCemQyT0l5?= =?utf-8?B?NGdiOXFGbXZmYzNETENRQVBicURtQjQzWFpTTnUwVS93Y3YzUWNCaExXZS9S?= =?utf-8?B?LzVNYSthc2NPb09HdFJkTjduNnBqaFZOZmVSSWM1NGt4aXRsRlQxM09rVC9w?= =?utf-8?B?TTIzYTh0aVdWYlhUVnlFd2g1bHFhTksrY0dyRjVHWnUxMjhEV3FiVlZteU5I?= =?utf-8?B?S2JxaitRUXFyUXlzNG5BMkR4RVF0Y1dBUkdxVGVTWWNGMXg1T01tcVBTVmdn?= =?utf-8?B?MUVzZzY4dXFQWkV4YzNVM1k1aWVCQmUvSUIyb3RJQUZKMHJQZUNrM0tCT0RJ?= =?utf-8?B?Y0VraXI3UDEyUVFzUWVhRVFwNllNQ29EREU3eEd3c0JOVmpvVVpGWDFzUXU1?= =?utf-8?B?Z0g3clRrYUlRTzlvS2FXbEo4bmkxbnU4ZDdXWTFzcGpEc0drT2lWR3prZGs2?= =?utf-8?B?UmhrVy9rWG9FMTdoSm10RXROLy84M1RTWTZoTlpjc3dCcFlNL3FEQUlKZVFt?= =?utf-8?B?RVBzNEh4QXo4NE9CdnFCNDRWd0xEdVlCak5HUFlnUElnOVFSRW9SbGFwL0d4?= =?utf-8?B?MjJyUGxwWVhXN3M5NFdVQlBkYXNacnBoMk1UdDVQOEtncDl5VERrQS9RQ281?= =?utf-8?B?cTREN0NZS1M5dTc0UkNFaGRmakRTNUNuTFFsUTRMNmdVMWk3QXpIbEY1am1z?= =?utf-8?B?dWI3czVMV3Z2RXZ2Uk5aN052dGtxaTBFMmlMSnYxUXNXSWVoTENSSVFaQTE5?= =?utf-8?B?clY4dER0a09oWDRGcGVybWhwRWRRaEVSK3RjeTJ4Y2ZDR0NzUDJOMlBYSHNX?= =?utf-8?Q?GN2kjAtv0Qd7Ee316iT1rpS8t?= 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: SN6PR11MB3504.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7985e0b7-23f8-4649-ee12-08dab59bb0ed X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Oct 2022 08:42:31.8975 (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: DKSo6qJRbJNloL1k82pi+s1r1GgDmuDLFqBvOxyL5UHNKEUGNEgVqkccPe/9Ec7O+71MZdSfKIi5aYVGe9vmLQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR11MB5347 X-OriginatorOrg: intel.com X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKaWFuZywgQ2hlbmcxIDxjaGVu ZzEuamlhbmdAaW50ZWwuY29tPg0KPiBTZW50OiBNb25kYXksIE9jdG9iZXIgMjQsIDIwMjIgOTo0 MiBBTQ0KPiBUbzogTWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT47 IFhpYSwgQ2hlbmJvDQo+IDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCj4gQ2M6IGRldkBkcGRrLm9y ZzsgSHUsIEppYXl1IDxqaWF5dS5odUBpbnRlbC5jb20+OyBEaW5nLCBYdWFuDQo+IDx4dWFuLmRp bmdAaW50ZWwuY29tPjsgTWEsIFdlbnd1WCA8d2Vud3V4Lm1hQGludGVsLmNvbT47IFdhbmcsIFl1 YW5YDQo+IDx5dWFueC53YW5nQGludGVsLmNvbT47IFlhbmcsIFl2b25uZVggPHl2b25uZXgueWFu Z0BpbnRlbC5jb20+OyBIZSwNCj4gWGluZ2d1YW5nIDx4aW5nZ3VhbmcuaGVAaW50ZWwuY29tPjsg c3RhYmxlQGRwZGsub3JnDQo+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggdjIgMS8yXSB2aG9zdDogZml4 IGRlc2NzIGNvdW50IGluIGFzeW5jIHZob3N0IHBhY2tlZA0KPiByaW5nDQo+IA0KPiBIaSBNYXhp bWUsDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogTWF4aW1l IENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gPiBTZW50OiBGcmlkYXks IE9jdG9iZXIgMjEsIDIwMjIgNDoxNiBQTQ0KPiA+IFRvOiBKaWFuZywgQ2hlbmcxIDxjaGVuZzEu amlhbmdAaW50ZWwuY29tPjsgWGlhLCBDaGVuYm8NCj4gPiA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+ DQo+ID4gQ2M6IGRldkBkcGRrLm9yZzsgSHUsIEppYXl1IDxqaWF5dS5odUBpbnRlbC5jb20+OyBE aW5nLCBYdWFuDQo+ID4gPHh1YW4uZGluZ0BpbnRlbC5jb20+OyBNYSwgV2Vud3VYIDx3ZW53dXgu bWFAaW50ZWwuY29tPjsgV2FuZywNCj4gPiBZdWFuWCA8eXVhbngud2FuZ0BpbnRlbC5jb20+OyBZ YW5nLCBZdm9ubmVYDQo+ID4gPHl2b25uZXgueWFuZ0BpbnRlbC5jb20+OyBIZSwgWGluZ2d1YW5n IDx4aW5nZ3VhbmcuaGVAaW50ZWwuY29tPjsNCj4gPiBzdGFibGVAZHBkay5vcmcNCj4gPiBTdWJq ZWN0OiBSZTogW1BBVENIIHYyIDEvMl0gdmhvc3Q6IGZpeCBkZXNjcyBjb3VudCBpbiBhc3luYyB2 aG9zdCBwYWNrZWQNCj4gcmluZw0KPiA+DQo+ID4NCj4gPg0KPiA+IE9uIDEwLzExLzIyIDA1OjA4 LCBDaGVuZyBKaWFuZyB3cm90ZToNCj4gPiA+IFdoZW4gdmhvc3QgcmVjZWl2ZSBwYWNrZXRzIGZy b20gdGhlIGZyb250LWVuZCB1c2luZyBwYWNrZWQgdmlydHF1ZXVlLA0KPiA+ID4gaXQNCj4gPg0K PiA+IHJlY2VpdmVzDQo+ID4NCj4gPiA+IG1pZ2h0IHVzZSBtdWx0aXBsZSBkZXNjcmlwdG9ycyBm b3Igb25lIHBhY2tldCwgc28gd2UgbmVlZCBjYWxjdWxhdGUNCj4gPiA+IGFuZA0KPiA+DQo+ID4g dG8gY2FsY3VsYXRlDQo+ID4NCj4gPiA+IHJlY29yZCB0aGUgZGVzY3JpcHRvciBudW1iZXIgZm9y IGVhY2ggcGFja2V0IHRvIHVwZGF0ZSBhdmFpbGFibGUNCj4gPiA+IGRlc2NyaXB0b3IgY291bnRl ciBhbmQgdXNlZCBkZXNjcmlwdG9yIGNvdW50ZXIsIGFuZCByb2xsYmFjayB3aGVuIERNQQ0KPiA+ ID4gcmluZyBpcyBmdWxsLg0KPiA+ID4NCj4gPiA+IEZpeGVzOiBmZTg0NzdlYmJkOTQgKCJ2aG9z dDogc3VwcG9ydCBhc3luYyBwYWNrZWQgcmluZyBkZXF1ZXVlIikNCj4gPiA+IENjOiBzdGFibGVA ZHBkay5vcmcNCj4gPiA+DQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBDaGVuZyBKaWFuZyA8Y2hlbmcx LmppYW5nQGludGVsLmNvbT4NCj4gPiA+IC0tLQ0KPiA+ID4gICBsaWIvdmhvc3QvdmlydGlvX25l dC5jIHwgMjQgKysrKysrKysrKysrKysrLS0tLS0tLS0tDQo+ID4gPiAgIDEgZmlsZSBjaGFuZ2Vk LCAxNSBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQ0KPiA+ID4NCj4gPiA+IGRpZmYgLS1n aXQgYS9saWIvdmhvc3QvdmlydGlvX25ldC5jIGIvbGliL3Zob3N0L3ZpcnRpb19uZXQuYyBpbmRl eA0KPiA+ID4gOGY0ZDBmMDUwMi4uNDU3YWMyZTkyYSAxMDA2NDQNCj4gPiA+IC0tLSBhL2xpYi92 aG9zdC92aXJ0aW9fbmV0LmMNCj4gPiA+ICsrKyBiL2xpYi92aG9zdC92aXJ0aW9fbmV0LmMNCj4g PiA+IEBAIC0zNTQ4LDE0ICszNTQ4LDE1IEBAIHZpcnRpb19kZXZfdHhfYXN5bmNfc3BsaXRfY29t cGxpYW50KHN0cnVjdA0KPiA+IHZpcnRpb19uZXQgKmRldiwNCj4gPiA+ICAgfQ0KPiA+ID4NCj4g PiA+ICAgc3RhdGljIF9fcnRlX2Fsd2F5c19pbmxpbmUgdm9pZA0KPiA+ID4gLXZob3N0X2FzeW5j X3NoYWRvd19kZXF1ZXVlX3NpbmdsZV9wYWNrZWQoc3RydWN0IHZob3N0X3ZpcnRxdWV1ZQ0KPiA+ ICp2cSwNCj4gPiA+IHVpbnQxNl90IGJ1Zl9pZCkNCj4gPiA+ICt2aG9zdF9hc3luY19zaGFkb3df ZGVxdWV1ZV9zaW5nbGVfcGFja2VkKHN0cnVjdCB2aG9zdF92aXJ0cXVldWUNCj4gPiAqdnEsDQo+ ID4gPiArCQkJCXVpbnQxNl90IGJ1Zl9pZCwgdWludDE2X3QgY291bnQpDQo+ID4gPiAgIHsNCj4g PiA+ICAgCXN0cnVjdCB2aG9zdF9hc3luYyAqYXN5bmMgPSB2cS0+YXN5bmM7DQo+ID4gPiAgIAl1 aW50MTZfdCBpZHggPSBhc3luYy0+YnVmZmVyX2lkeF9wYWNrZWQ7DQo+ID4gPg0KPiA+ID4gICAJ YXN5bmMtPmJ1ZmZlcnNfcGFja2VkW2lkeF0uaWQgPSBidWZfaWQ7DQo+ID4gPiAgIAlhc3luYy0+ YnVmZmVyc19wYWNrZWRbaWR4XS5sZW4gPSAwOw0KPiA+ID4gLQlhc3luYy0+YnVmZmVyc19wYWNr ZWRbaWR4XS5jb3VudCA9IDE7DQo+ID4gPiArCWFzeW5jLT5idWZmZXJzX3BhY2tlZFtpZHhdLmNv dW50ID0gY291bnQ7DQo+ID4gPg0KPiA+ID4gICAJYXN5bmMtPmJ1ZmZlcl9pZHhfcGFja2VkKys7 DQo+ID4gPiAgIAlpZiAoYXN5bmMtPmJ1ZmZlcl9pZHhfcGFja2VkID49IHZxLT5zaXplKSBAQCAt MzU3Niw2ICszNTc3LDgNCj4gQEANCj4gPiA+IHZpcnRpb19kZXZfdHhfYXN5bmNfc2luZ2xlX3Bh Y2tlZChzdHJ1Y3QgdmlydGlvX25ldCAqZGV2LA0KPiA+ID4gICAJdWludDE2X3QgbnJfdmVjID0g MDsNCj4gPiA+ICAgCXVpbnQzMl90IGJ1Zl9sZW47DQo+ID4gPiAgIAlzdHJ1Y3QgYnVmX3ZlY3Rv ciBidWZfdmVjW0JVRl9WRUNUT1JfTUFYXTsNCj4gPiA+ICsJc3RydWN0IHZob3N0X2FzeW5jICph c3luYyA9IHZxLT5hc3luYzsNCj4gPiA+ICsJc3RydWN0IGFzeW5jX2luZmxpZ2h0X2luZm8gKnBr dHNfaW5mbyA9IGFzeW5jLT5wa3RzX2luZm87DQo+ID4gPiAgIAlzdGF0aWMgYm9vbCBhbGxvY2Vy cl93YXJuZWQ7DQo+ID4gPg0KPiA+ID4gICAJaWYgKHVubGlrZWx5KGZpbGxfdmVjX2J1Zl9wYWNr ZWQoZGV2LCB2cSwgdnEtPmxhc3RfYXZhaWxfaWR4LA0KPiA+ID4gJmRlc2NfY291bnQsIEBAIC0z NjA0LDggKzM2MDcsMTIgQEANCj4gPiB2aXJ0aW9fZGV2X3R4X2FzeW5jX3NpbmdsZV9wYWNrZWQo c3RydWN0IHZpcnRpb19uZXQgKmRldiwNCj4gPiA+ICAgCQlyZXR1cm4gLTE7DQo+ID4gPiAgIAl9 DQo+ID4gPg0KPiA+ID4gKwlwa3RzX2luZm9bc2xvdF9pZHhdLmRlc2NzID0gZGVzY19jb3VudDsN Cj4gPiA+ICsNCj4gPiA+ICAgCS8qIHVwZGF0ZSBhc3luYyBzaGFkb3cgcGFja2VkIHJpbmcgKi8N Cj4gPiA+IC0Jdmhvc3RfYXN5bmNfc2hhZG93X2RlcXVldWVfc2luZ2xlX3BhY2tlZCh2cSwgYnVm X2lkKTsNCj4gPiA+ICsJdmhvc3RfYXN5bmNfc2hhZG93X2RlcXVldWVfc2luZ2xlX3BhY2tlZCh2 cSwgYnVmX2lkLA0KPiA+IGRlc2NfY291bnQpOw0KPiA+ID4gKw0KPiA+ID4gKwl2cV9pbmNfbGFz dF9hdmFpbF9wYWNrZWQodnEsIGRlc2NfY291bnQpOw0KPiA+ID4NCj4gPiA+ICAgCXJldHVybiBl cnI7DQo+ID4gPiAgIH0NCj4gPiA+IEBAIC0zNjQ0LDkgKzM2NTEsNiBAQCB2aXJ0aW9fZGV2X3R4 X2FzeW5jX3BhY2tlZChzdHJ1Y3QgdmlydGlvX25ldA0KPiA+ICpkZXYsIHN0cnVjdCB2aG9zdF92 aXJ0cXVldWUgKnZxLA0KPiA+ID4gICAJCX0NCj4gPiA+DQo+ID4gPiAgIAkJcGt0c19pbmZvW3Ns b3RfaWR4XS5tYnVmID0gcGt0Ow0KPiA+ID4gLQ0KPiA+ID4gLQkJdnFfaW5jX2xhc3RfYXZhaWxf cGFja2VkKHZxLCAxKTsNCj4gPiA+IC0NCj4gPiA+ICAgCX0NCj4gPiA+DQo+ID4gPiAgIAluX3hm ZXIgPSB2aG9zdF9hc3luY19kbWFfdHJhbnNmZXIoZGV2LCB2cSwgZG1hX2lkLCB2Y2hhbl9pZCwN Cj4gPiA+IGFzeW5jLT5wa3RzX2lkeCwgQEAgLTM2NTcsNiArMzY2MSw4IEBADQo+ID4gdmlydGlv X2Rldl90eF9hc3luY19wYWNrZWQoc3RydWN0IHZpcnRpb19uZXQgKmRldiwgc3RydWN0DQo+IHZo b3N0X3ZpcnRxdWV1ZQ0KPiA+ICp2cSwNCj4gPiA+ICAgCXBrdF9lcnIgPSBwa3RfaWR4IC0gbl94 ZmVyOw0KPiA+ID4NCj4gPiA+ICAgCWlmICh1bmxpa2VseShwa3RfZXJyKSkgew0KPiA+ID4gKwkJ dWludDE2X3QgZGVzY3NfZXJyID0gMDsNCj4gPiA+ICsNCj4gPiA+ICAgCQlwa3RfaWR4IC09IHBr dF9lcnI7DQo+ID4gPg0KPiA+ID4gICAJCS8qKg0KPiA+ID4gQEAgLTM2NzMsMTAgKzM2NzksMTAg QEAgdmlydGlvX2Rldl90eF9hc3luY19wYWNrZWQoc3RydWN0IHZpcnRpb19uZXQNCj4gPiAqZGV2 LCBzdHJ1Y3Qgdmhvc3RfdmlydHF1ZXVlICp2cSwNCj4gPiA+ICAgCQl9DQo+ID4gPg0KPiA+ID4g ICAJCS8qIHJlY292ZXIgYXZhaWxhYmxlIHJpbmcgKi8NCj4gPiA+IC0JCWlmICh2cS0+bGFzdF9h dmFpbF9pZHggPj0gcGt0X2Vycikgew0KPiA+ID4gLQkJCXZxLT5sYXN0X2F2YWlsX2lkeCAtPSBw a3RfZXJyOw0KPiA+ID4gKwkJaWYgKHZxLT5sYXN0X2F2YWlsX2lkeCA+PSBkZXNjc19lcnIpIHsN Cj4gPiA+ICsJCQl2cS0+bGFzdF9hdmFpbF9pZHggLT0gZGVzY3NfZXJyOw0KPiA+ID4gICAJCX0g ZWxzZSB7DQo+ID4gPiAtCQkJdnEtPmxhc3RfYXZhaWxfaWR4ICs9IHZxLT5zaXplIC0gcGt0X2Vy cjsNCj4gPiA+ICsJCQl2cS0+bGFzdF9hdmFpbF9pZHggKz0gdnEtPnNpemUgLSBkZXNjc19lcnI7 DQo+ID4gPiAgIAkJCXZxLT5hdmFpbF93cmFwX2NvdW50ZXIgXj0gMTsNCj4gPiA+ICAgCQl9DQo+ ID4gPiAgIAl9DQo+ID4NCj4gPiBJZiBvbmx5IHRoZSBjb21taXQgbWVzc2FnZSB0eXBvcyBuZWVk IHRvIGJlIGZpeGVkLCBtYXliZSBubyBuZWVkIHRvIHNlbmQNCj4gPiBhIG5ldyB2ZXJzaW9uLg0K DQpSZXZpZXdlZC1ieTogQ2hlbmJvIFhpYSA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+DQoNCldpbGwg Zml4IGFib3ZlIHR5cG9zIHdoZW4gYXBwbHlpbmcNCg0KVGhhbmtzLA0KQ2hlbmJvDQoNCj4gDQo+ IFN1cmUsIHRoYW5rcyBhIGxvdCENCj4gQ2hlbmcNCj4gDQo+ID4NCj4gPiBSZXZpZXdlZC1ieTog TWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gPg0KPiA+IFRo YW5rcywNCj4gPiBNYXhpbWUNCg0K