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 C3BA2A0C4A; Fri, 16 Jul 2021 07:58:26 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 862EB4014D; Fri, 16 Jul 2021 07:58:26 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id B928640143 for ; Fri, 16 Jul 2021 07:58:24 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10046"; a="197863878" X-IronPort-AV: E=Sophos;i="5.84,244,1620716400"; d="scan'208";a="197863878" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jul 2021 22:58:22 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,244,1620716400"; d="scan'208";a="495809727" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by FMSMGA003.fm.intel.com with ESMTP; 15 Jul 2021 22:58:21 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Thu, 15 Jul 2021 22:58:21 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Thu, 15 Jul 2021 22:58:21 -0700 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.43) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.10; Thu, 15 Jul 2021 22:58:20 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ieFIdQ0wjKt4G/+QbazlKSgAHGREKlrQ+XiDUADgpcpO8s4sO5d3oNp8eK2FGQ7C6TFBMcRCRfDgYGf3XHTDaDdq9oHBbWOJl1Il8MkKBzho1PCOGckFj2EhxK5Gw7zNlvPNtJNtQTvB66/lgSPzBZjfXT3sB0Cm4jK9jlJLuF0THu4jQ2VoMebMW2OHbTfRrmASYO7ZauJqkBhGVqMM3wMnw/nQG8BN1QfFgCCZfB0+Tm7l1v0Muw27de08uaZQZ8Qj/uBMlESo9BJKGWGd7JCINk5S9GfbexaVBiaKziLIELvu9lp6rCge/lMI2Pd0lK5dKiPu4HF3qrCP/0CDRQ== 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=Pg7VpcCGPn5zIRmKtiHEpcHrZALjsWsmmwMTy4gC5Sw=; b=NteF0aMlaYfdk1MFpDSQdRmFc8Cow2HZBVY8+LcJ3fvW6WfsB+F84Jf/rpXZPzFi/zlkkhBxNWwXm380UWE6R3vb+sC/++TGyfjDSu2GgEFbZ3TwvmdQ4Qh7ldF2ppGlxaojDutD7CayDAdi41CzTQs0lWeQMl6Wdlahft9RY3Aca6UdF0IZCe9HFj7CtN05UmIPuJ5mBNnEEnAOgehdYR8bpqPdtm9fpeoFF0wz8ZwqOB2Sr9yX/Dm3SoZmH01NHK3hnTyaeF735A87o2whlcQuLgb9uycEblvpkcL+2MDB/HbiiX49tRjtBnp9nwVuDBi1pT50LvmqOp/ifkqjfw== 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=Pg7VpcCGPn5zIRmKtiHEpcHrZALjsWsmmwMTy4gC5Sw=; b=y4wX7G8uwjb6b+8gRx92T7YOpKoY9oihv5UKoJgVQCG01PFgx/EglH3ChSK4X09DnMuXOD17WI+yOcj0cdvJXSRyrAKLsXpOWM9oYV1xeOUKWWqvX4PXaT8tI3+TJdZy6MIFwCOxu+KNt+wMP/tV/h0vhaJNg7gzk+y/M+GJe7c= Received: from SJ0PR11MB5006.namprd11.prod.outlook.com (2603:10b6:a03:2db::22) by SJ0PR11MB4877.namprd11.prod.outlook.com (2603:10b6:a03:2d9::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21; Fri, 16 Jul 2021 05:58:08 +0000 Received: from SJ0PR11MB5006.namprd11.prod.outlook.com ([fe80::2005:352e:369a:e5f9]) by SJ0PR11MB5006.namprd11.prod.outlook.com ([fe80::2005:352e:369a:e5f9%9]) with mapi id 15.20.4331.026; Fri, 16 Jul 2021 05:58:08 +0000 From: "Jiang, Cheng1" To: "Xia, Chenbo" , "maxime.coquelin@redhat.com" CC: "dev@dpdk.org" , "Hu, Jiayu" , "Yang, YvonneX" Thread-Topic: [PATCH v4 1/5] vhost: fix async vhost ops return type Thread-Index: AQHXefDrGi8SaOF42kSix6PO5X3tRKtFFUIAgAABnsA= Date: Fri, 16 Jul 2021 05:58:08 +0000 Message-ID: References: <20210602042802.31943-1-cheng1.jiang@intel.com> <20210716025923.27164-1-cheng1.jiang@intel.com> <20210716025923.27164-2-cheng1.jiang@intel.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e9738aec-7820-4d3c-41c6-08d9481eaf9d x-ms-traffictypediagnostic: SJ0PR11MB4877: 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:1265; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: MD2uJwTL1wk3xKe3tMjG43yOLJFq38hRp4DPhpSoIvxsLfeH7h36+IVxgtLsb0O89dSTQyucO9J5IykPrkX9R1jx125Shnmx4QIRU7il+/+uAqlv1ZD7RNVDrunzVOZck62ClluJ/cyFx3F7NoC7YMYZ8cVUP1VKA1qE3krD+N9PAgFsjQ+9Q/zPL3oiHhSGaO3zQQaEAY56QXUBMC3ejknUCrQABid16e8LHlkpv8iWOSIDZswqmn0tOr5BIkZ2jZOlkqqnHN3zzav2LMdIMHPuxIdadsdvIVDaVrv7CJYo3KWOmFvXKiht/gRomSeHQLISSZOiEY445Fap/AuFPqaiQ2zosD0+OOrn4K7j2vclAjpdfwTsZXJjCMD/C+GD6aKsRQKzNcfHHZ9RN2Bz2+zM3QyNuOsVd7+YdARwpo+aWYmJGl8FRwOMm2LZdWC3tUD8a+kV9L5hejTj3BMC94w9a1bCt2XlEBehRhHvN6hfjev0odNy0pLqXJj+dqnl1GpXpt9Jljvdj3NhxvuRT47ymNlJM/i63fjYwDzYl8H7wR+COBCUL9Sdsj+8P6EYFLpZG6TiY6Vu0hrB0VyNUWAt4KPXbRAVXgeuEvwj56BEe1k19x9GMyA/Wo23B844iK8oUyBS343SDx0Azqs4RRrqDRSgTvhgfDfYBkr8xPXghT9pgCqKMAHtfE6gCgfOEXzML4Hw5kPMx2PinWy5Mw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR11MB5006.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(136003)(346002)(396003)(366004)(39860400002)(7696005)(86362001)(6506007)(53546011)(71200400001)(33656002)(83380400001)(478600001)(54906003)(52536014)(110136005)(2906002)(316002)(107886003)(38100700002)(122000001)(8936002)(55016002)(8676002)(4326008)(26005)(66946007)(64756008)(66446008)(66476007)(5660300002)(66556008)(76116006)(186003)(9686003)(38070700004); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UEpUZ3lDTU1YNDkxNERFM2RicFBUa29QdUxpZHdscWpFa1dLOVRzb2FYK2lN?= =?utf-8?B?VUVoWlh6ZzBMV3dqTCt4Q1BCM3A5aFdlQVAyUEpaMGJnb2VPMWQ2ODE3Ui8r?= =?utf-8?B?S3lOU0hhdGp2MmJvVldxZzI2cnBrYnhhUXlvaVJZRmpJSjcyRlpmOFl3Nmdi?= =?utf-8?B?eDdjT3F2SWNnczVjQ3lSOTFjL3JBKzFHeGJzeG5NTWtTSCtiYjAzbHNoTDRG?= =?utf-8?B?UU9IbVpVVU1ndUFkQmZNa2crM3c4RnI5QXBjYWZzK01RdjQ2YjNuUWFIdlFn?= =?utf-8?B?ZU5YNGtxRnhxUk01aVVxZlZRWlRYMVFidWJrcjBiNnlFRjB4ekRlUlJsaVdx?= =?utf-8?B?T04wL3RCeERCb2E0cEZvOURHTVZZSkdBMmR4K0dkSmdSdEdKcE95bHRJVUQx?= =?utf-8?B?YUtKK1RDblhqd1Y2Tm1jZVNXZGpxZWI1MmtnQ3Z0Ymg5T1c3dXdiSktubnpE?= =?utf-8?B?Q2p1dVRCK2JHTjlmSmd3YjA0cmlYVVFqVXpBd3AveGM0SjZYZk96Nkk3U3pE?= =?utf-8?B?bm8xL3Ztb2NZaUFmOFU0K2dQeHVGWGFyMnNlUzhhNGNBUUtvMlRQcUFqbFVY?= =?utf-8?B?bE1OU2ptQ29HK29zOUdaV2RFanhEcTk1OUlVSFRxY1AxS29ob1hHeGppUkNx?= =?utf-8?B?M3h0UlVON0RvemFYNy83QVgyeW9jVWY4dmlOTkM5Mlk0eE5xTzNteW93TzNH?= =?utf-8?B?TnJxcjQwQW9hSWxFOVlOZ1ViR0krMlNHWFErSDlHc280NmxKdGZZV1l2THIv?= =?utf-8?B?VkNkTFNSUGNkcDBoaWFWUUQ1S0RXQ0lUbHBHR1hYSVFDNllodW5aSlgyZ2RW?= =?utf-8?B?cEUrK0JjV1ZnV3pRSS9wZlJ3YmpITGd1UTRDUlNpYk5jdGNFVDVKMEp4aGE1?= =?utf-8?B?RGQwVW1pQjVYSzFxalBBRWhIWG1wVjVaWXNPOUJQVXNTRjVFZnhUQ1kxdndw?= =?utf-8?B?dDg0M2tqY1dhODREM0EwUDk2UzQ5YTA0M1ZkenVHSitMcWZJZEZjRk1wMWxC?= =?utf-8?B?UDdnUXhkQW5NdGxPWVhkZEttSFZqT1FJZGNDRnI2TGtvWVRpVlVFV0xiMnZS?= =?utf-8?B?K3VKS0pqZnhOamJxUkdVV01nQ3h0U2p1NHluMGxrbGNoY1dBQjdqR2tUL0x0?= =?utf-8?B?bXkvOXZKYVdRWU1SYUg3MDJRek13QXZPVW9nODdYMU54Z1dSMENzNk9wNExn?= =?utf-8?B?aEpEa1JTZGZYcEJ1RHczbGdxYlNiNnRLanJKMnpnQWFqZzNIcTcxRDYrc205?= =?utf-8?B?dTJJZzhkN1hEWStaU1JScFNYOENTZVJGNGNmNE9pZHBFM3ZaMmxhTjltelgx?= =?utf-8?B?Nk1HdVhzOXVSY1RuNjk1R29sT1NHWWtDZ1pxOFJYS01JLzFnancyT2lwUStR?= =?utf-8?B?M1NkOE5CbkJuMTJtWHFxZ3dZNHl5MHBuL005aFBxTWJYUm1lQnhuNzNCZzlp?= =?utf-8?B?ODg0M0hlVTFTVHBHZDFYWWFta1lzWGNMU3dEbVFOQVBMS2EwOWJvUFJWWmRh?= =?utf-8?B?amNDK2RKdGh0V2JaNXVRQlVJRW9tUkdoT3lQN3g2WDdCTUVtWmZ5Q2dGcTdx?= =?utf-8?B?bXFjb1V6UjhjMllSaU93eXpBNWsyNSt1bGpkS3M1Sm5rdU40bDdKaFp3clRi?= =?utf-8?B?QnhFRG8yWUFiRzRNak5vTXA2OEhTS0NxMmJsVE9FQytBWkw0M3J6TjVlWWNo?= =?utf-8?B?MnhkOTFXdytVWWpNU1hwKzNqVGdPZU9xckhpTis5RDkraEhMY3hGSlNJTjEr?= =?utf-8?Q?xvJSXjdEaFgCgx66KcpP8zbBlgpJGfJRJp3U8Z2?= 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: SJ0PR11MB5006.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e9738aec-7820-4d3c-41c6-08d9481eaf9d X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jul 2021 05:58:08.0938 (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: T+Pqf4pPsE/sj4z4f+rX1BQ5MZK6EZaETcMfoXjYPtKtKhZg+DlU837yaLFQpdGZWWKJhveF3IPC8EAOvKuzug== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB4877 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v4 1/5] vhost: fix async vhost ops return type 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" SGkgQ2hlbmJvLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFhpYSwg Q2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCj4gU2VudDogRnJpZGF5LCBKdWx5IDE2LCAy MDIxIDE6MzcgUE0NCj4gVG86IEppYW5nLCBDaGVuZzEgPGNoZW5nMS5qaWFuZ0BpbnRlbC5jb20+ OyBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbQ0KPiBDYzogZGV2QGRwZGsub3JnOyBIdSwgSmlh eXUgPGppYXl1Lmh1QGludGVsLmNvbT47IFlhbmcsIFl2b25uZVgNCj4gPHl2b25uZXgueWFuZ0Bp bnRlbC5jb20+DQo+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggdjQgMS81XSB2aG9zdDogZml4IGFzeW5j IHZob3N0IG9wcyByZXR1cm4gdHlwZQ0KPiANCj4gSGkgQ2hlbmcsDQo+IA0KPiA+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogSmlhbmcsIENoZW5nMSA8Y2hlbmcxLmppYW5n QGludGVsLmNvbT4NCj4gPiBTZW50OiBGcmlkYXksIEp1bHkgMTYsIDIwMjEgMTA6NTkgQU0NCj4g PiBUbzogbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlh QGludGVsLmNvbT4NCj4gPiBDYzogZGV2QGRwZGsub3JnOyBIdSwgSmlheXUgPGppYXl1Lmh1QGlu dGVsLmNvbT47IFlhbmcsIFl2b25uZVgNCj4gPiA8eXZvbm5leC55YW5nQGludGVsLmNvbT47IEpp YW5nLCBDaGVuZzEgPGNoZW5nMS5qaWFuZ0BpbnRlbC5jb20+DQo+ID4gU3ViamVjdDogW1BBVENI IHY0IDEvNV0gdmhvc3Q6IGZpeCBhc3luYyB2aG9zdCBvcHMgcmV0dXJuIHR5cGUNCj4gPg0KPiA+ IFRoZSBhc3luYyB2aG9zdCBvcHMgY2FsbGJhY2sgc2hvdWxkIHJldHVybiAtMSB3aGVuIHRoZXJl IGFyZSBzb21ldGhpbmcNCj4gDQo+IE9wcyBjYWxsYmFjayAtPiBjYWxsYmFjayBvcHMNCj4gDQo+ IFNpbmNlIHRoZSByZXR1cm4gdmFsdWUgaXMgcmVkZWZpbmVkLiBMZXQncyB1cGRhdGUgb3BzIGRl c2NyaXB0aW9uIG9mIHN0cnVjdA0KPiBydGVfdmhvc3RfYXN5bmNfY2hhbm5lbF9vcHMuIEFuZCBJ IHN1Z2dlc3QgcmV0dXJuIG5lZ2F0aXZlIHZhbHVlIHdoZW4NCj4gZXJyb3IsIHJhdGhlciB0aGFu IG9ubHkgLTEuDQo+IA0KU3VyZSwgYWdyZWVkLg0KDQo+ID4gd3JvbmcgaW4gdGhlIGNhbGxiYWNr LCBzbyB0aGUgcmV0dXJuIHR5cGUgc2hvdWxkIGJlIGNoYW5nZWQgaW50bw0KPiA+IGludDMyX3Qu IFRoZSBpc3N1ZSBpbiB2aG9zdCBleGFtcGxlIGlzIGFsc28gZml4ZWQgaW4gdGhpcyBwYXRjaC4N Cj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IENoZW5nIEppYW5nIDxjaGVuZzEuamlhbmdAaW50ZWwu Y29tPg0KPiA+IC0tLQ0KPiA+ICBleGFtcGxlcy92aG9zdC9pb2F0LmMgICAgICAgfCAgNCArLS0N Cj4gPiAgZXhhbXBsZXMvdmhvc3QvaW9hdC5oICAgICAgIHwgIDQgKy0tDQo+ID4gIGxpYi92aG9z dC9ydGVfdmhvc3RfYXN5bmMuaCB8ICA0ICstLQ0KPiA+ICBsaWIvdmhvc3QvdmlydGlvX25ldC5j ICAgICAgfCA1OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tDQo+ID4gIDQg ZmlsZXMgY2hhbmdlZCwgNTYgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pDQo+ID4NCj4g PiBkaWZmIC0tZ2l0IGEvZXhhbXBsZXMvdmhvc3QvaW9hdC5jIGIvZXhhbXBsZXMvdmhvc3QvaW9h dC5jIGluZGV4DQo+ID4gMmEyYzJkNzIwMi4uNDU3ZjgxNzFmMCAxMDA2NDQNCj4gPiAtLS0gYS9l eGFtcGxlcy92aG9zdC9pb2F0LmMNCj4gPiArKysgYi9leGFtcGxlcy92aG9zdC9pb2F0LmMNCj4g PiBAQCAtMTIyLDcgKzEyMiw3IEBAIG9wZW5faW9hdChjb25zdCBjaGFyICp2YWx1ZSkNCj4gPiAg CXJldHVybiByZXQ7DQo+ID4gIH0NCj4gPg0KPiA+IC11aW50MzJfdA0KPiA+ICtpbnQzMl90DQo+ ID4gIGlvYXRfdHJhbnNmZXJfZGF0YV9jYihpbnQgdmlkLCB1aW50MTZfdCBxdWV1ZV9pZCwNCj4g PiAgCQlzdHJ1Y3QgcnRlX3Zob3N0X2FzeW5jX2Rlc2MgKmRlc2NzLA0KPiA+ICAJCXN0cnVjdCBy dGVfdmhvc3RfYXN5bmNfc3RhdHVzICpvcGFxdWVfZGF0YSwgdWludDE2X3QgY291bnQpDQo+IEBA DQo+ID4gLTE2OCw3ICsxNjgsNyBAQCBpb2F0X3RyYW5zZmVyX2RhdGFfY2IoaW50IHZpZCwgdWlu dDE2X3QgcXVldWVfaWQsDQo+ID4gIAlyZXR1cm4gaV9kZXNjOw0KPiA+ICB9DQo+ID4NCj4gPiAt dWludDMyX3QNCj4gPiAraW50MzJfdA0KPiA+ICBpb2F0X2NoZWNrX2NvbXBsZXRlZF9jb3BpZXNf Y2IoaW50IHZpZCwgdWludDE2X3QgcXVldWVfaWQsDQo+ID4gIAkJc3RydWN0IHJ0ZV92aG9zdF9h c3luY19zdGF0dXMgKm9wYXF1ZV9kYXRhLA0KPiA+ICAJCXVpbnQxNl90IG1heF9wYWNrZXRzKQ0K PiA+IGRpZmYgLS1naXQgYS9leGFtcGxlcy92aG9zdC9pb2F0LmggYi9leGFtcGxlcy92aG9zdC9p b2F0LmggaW5kZXgNCj4gPiAxYWEyOGVkNmEzLi5iNTdiNTY0NWIwIDEwMDY0NA0KPiA+IC0tLSBh L2V4YW1wbGVzL3Zob3N0L2lvYXQuaA0KPiA+ICsrKyBiL2V4YW1wbGVzL3Zob3N0L2lvYXQuaA0K PiA+IEBAIC0yNywxMiArMjcsMTIgQEAgc3RydWN0IGRtYV9mb3Jfdmhvc3QgeyAgI2lmZGVmIFJU RV9SQVdfSU9BVCAgaW50DQo+ID4gb3Blbl9pb2F0KGNvbnN0IGNoYXIgKnZhbHVlKTsNCj4gPg0K PiA+IC11aW50MzJfdA0KPiA+ICtpbnQzMl90DQo+ID4gIGlvYXRfdHJhbnNmZXJfZGF0YV9jYihp bnQgdmlkLCB1aW50MTZfdCBxdWV1ZV9pZCwNCj4gPiAgCQlzdHJ1Y3QgcnRlX3Zob3N0X2FzeW5j X2Rlc2MgKmRlc2NzLA0KPiA+ICAJCXN0cnVjdCBydGVfdmhvc3RfYXN5bmNfc3RhdHVzICpvcGFx dWVfZGF0YSwgdWludDE2X3QNCj4gY291bnQpOw0KPiA+DQo+ID4gLXVpbnQzMl90DQo+ID4gK2lu dDMyX3QNCj4gPiAgaW9hdF9jaGVja19jb21wbGV0ZWRfY29waWVzX2NiKGludCB2aWQsIHVpbnQx Nl90IHF1ZXVlX2lkLA0KPiA+ICAJCXN0cnVjdCBydGVfdmhvc3RfYXN5bmNfc3RhdHVzICpvcGFx dWVfZGF0YSwNCj4gPiAgCQl1aW50MTZfdCBtYXhfcGFja2V0cyk7DQo+ID4gZGlmZiAtLWdpdCBh L2xpYi92aG9zdC9ydGVfdmhvc3RfYXN5bmMuaCBiL2xpYi92aG9zdC9ydGVfdmhvc3RfYXN5bmMu aA0KPiA+IGluZGV4IDZmYWEzMWY1YWQuLmJjODFjZDBjYWEgMTAwNjQ0DQo+ID4gLS0tIGEvbGli L3Zob3N0L3J0ZV92aG9zdF9hc3luYy5oDQo+ID4gKysrIGIvbGliL3Zob3N0L3J0ZV92aG9zdF9h c3luYy5oDQo+ID4gQEAgLTYxLDcgKzYxLDcgQEAgc3RydWN0IHJ0ZV92aG9zdF9hc3luY19jaGFu bmVsX29wcyB7DQo+ID4gIAkgKiBAcmV0dXJuDQo+ID4gIAkgKiAgbnVtYmVyIG9mIGRlc2NzIHBy b2Nlc3NlZA0KPiA+ICAJICovDQo+ID4gLQl1aW50MzJfdCAoKnRyYW5zZmVyX2RhdGEpKGludCB2 aWQsIHVpbnQxNl90IHF1ZXVlX2lkLA0KPiA+ICsJaW50MzJfdCAoKnRyYW5zZmVyX2RhdGEpKGlu dCB2aWQsIHVpbnQxNl90IHF1ZXVlX2lkLA0KPiA+ICAJCXN0cnVjdCBydGVfdmhvc3RfYXN5bmNf ZGVzYyAqZGVzY3MsDQo+ID4gIAkJc3RydWN0IHJ0ZV92aG9zdF9hc3luY19zdGF0dXMgKm9wYXF1 ZV9kYXRhLA0KPiA+ICAJCXVpbnQxNl90IGNvdW50KTsNCj4gPiBAQCAtNzgsNyArNzgsNyBAQCBz dHJ1Y3QgcnRlX3Zob3N0X2FzeW5jX2NoYW5uZWxfb3BzIHsNCj4gPiAgCSAqIEByZXR1cm4NCj4g PiAgCSAqICBudW1iZXIgb2YgYXN5bmMgZGVzY3MgY29tcGxldGVkDQo+ID4gIAkgKi8NCj4gPiAt CXVpbnQzMl90ICgqY2hlY2tfY29tcGxldGVkX2NvcGllcykoaW50IHZpZCwgdWludDE2X3QgcXVl dWVfaWQsDQo+ID4gKwlpbnQzMl90ICgqY2hlY2tfY29tcGxldGVkX2NvcGllcykoaW50IHZpZCwg dWludDE2X3QgcXVldWVfaWQsDQo+ID4gIAkJc3RydWN0IHJ0ZV92aG9zdF9hc3luY19zdGF0dXMg Km9wYXF1ZV9kYXRhLA0KPiA+ICAJCXVpbnQxNl90IG1heF9wYWNrZXRzKTsNCj4gPiAgfTsNCj4g PiBkaWZmIC0tZ2l0IGEvbGliL3Zob3N0L3ZpcnRpb19uZXQuYyBiL2xpYi92aG9zdC92aXJ0aW9f bmV0LmMgaW5kZXgNCj4gPiBiOTM0ODI1ODdjLi44MTU2Nzk2YTQ2IDEwMDY0NA0KPiA+IC0tLSBh L2xpYi92aG9zdC92aXJ0aW9fbmV0LmMNCj4gPiArKysgYi9saWIvdmhvc3QvdmlydGlvX25ldC5j DQo+ID4gQEAgLTE1MjgsNiArMTUyOCw3IEBAIHZpcnRpb19kZXZfcnhfYXN5bmNfc3VibWl0X3Nw bGl0KHN0cnVjdA0KPiB2aXJ0aW9fbmV0ICpkZXYsDQo+ID4gIAlzdHJ1Y3QgYXN5bmNfaW5mbGln aHRfaW5mbyAqcGt0c19pbmZvID0gdnEtPmFzeW5jX3BrdHNfaW5mbzsNCj4gPiAgCXVpbnQzMl90 IG5fcGt0cyA9IDAsIHBrdF9lcnIgPSAwOw0KPiA+ICAJdWludDMyX3QgbnVtX2FzeW5jX3BrdHMg PSAwLCBudW1fZG9uZV9wa3RzID0gMDsNCj4gPiArCWludDMyX3Qgbl9lbnE7DQo+ID4gIAlzdHJ1 Y3Qgew0KPiA+ICAJCXVpbnQxNl90IHBrdF9pZHg7DQo+ID4gIAkJdWludDE2X3QgbGFzdF9hdmFp bF9pZHg7DQo+ID4gQEAgLTE2MDgsOCArMTYwOSwxNiBAQCB2aXJ0aW9fZGV2X3J4X2FzeW5jX3N1 Ym1pdF9zcGxpdChzdHJ1Y3QNCj4gdmlydGlvX25ldCAqZGV2LA0KPiA+ICAJCWlmICh1bmxpa2Vs eShwa3RfYnVyc3RfaWR4ID49DQo+IFZIT1NUX0FTWU5DX0JBVENIX1RIUkVTSE9MRCB8fA0KPiA+ ICAJCQkoKFZIT1NUX01BWF9BU1lOQ19WRUMgPj4gMSkgLSBzZWdzX2F3YWl0IDwNCj4gPiAgCQkJ QlVGX1ZFQ1RPUl9NQVgpKSkgew0KPiA+IC0JCQluX3BrdHMgPSB2cS0+YXN5bmNfb3BzLnRyYW5z ZmVyX2RhdGEoZGV2LT52aWQsDQo+ID4gKwkJCW5fZW5xID0gdnEtPmFzeW5jX29wcy50cmFuc2Zl cl9kYXRhKGRldi0+dmlkLA0KPiA+ICAJCQkJCXF1ZXVlX2lkLCB0ZGVzLCAwLCBwa3RfYnVyc3Rf aWR4KTsNCj4gPiArCQkJaWYgKG5fZW5xID49IDApIHsNCj4gPiArCQkJCW5fcGt0cyA9IG5fZW5x Ow0KPiA+ICsJCQl9IGVsc2Ugew0KPiA+ICsJCQkJVkhPU1RfTE9HX0RBVEEoRVJSLCAiKCVkKSAl czogd3JvbmcNCj4gb3BhcXVlIGRhdGEgZm9yDQo+ID4gcXVldWUgaWQgJWQuXG4iLA0KPiANCj4g WW91IGNhbid0IGFzc3VtZSB0aGUgZXJyb3IgaXMgY2F1c2VkIGJ5IHdyb25nIG9wYXF1ZSBkYXRh IGJlY2F1c2Ugb2YNCj4gZGlmZmVyZW50IGltcGxlbWVudGF0aW9uIG9mIHRoZSBjYWxsYmFjay4N Cj4gDQo+IEl0J3MgYmV0dGVyIHRvIHJlcGxhY2UgJ25fZW5xJyB3aXRoICduX3hmZXInIGFzIHdl IHVzZSB0aGUgbmFtZSAndHJhbnNmZXInIGluDQo+IGNhbGxiYWNrIGRlZmluaXRpb24uDQo+IA0K PiBJZiB5b3UgYWdyZWUgd2l0aCBhYm92ZSwgcGxlYXNlIGFsc28gY2hhbmdlIGluIG90aGVyIGZ1 bmNzIGJlbG93Lg0KDQpTdXJlLCBhZ3JlZWQuIEl0IHdpbGwgYmUgZml4ZWQgaW4gdGhlIG5leHQg dmVyc2lvbi4NCg0KPiANCj4gPiArCQkJCQlkZXYtPnZpZCwgX19mdW5jX18sIHF1ZXVlX2lkKTsN Cj4gPiArCQkJCW5fcGt0cyA9IDA7DQo+ID4gKwkJCX0NCj4gPiArDQo+ID4gIAkJCWlvdmVjX2lk eCA9IDA7DQo+ID4gIAkJCWl0X2lkeCA9IDA7DQo+ID4NCj4gPiBAQCAtMTYzMiw4ICsxNjQxLDE1 IEBAIHZpcnRpb19kZXZfcnhfYXN5bmNfc3VibWl0X3NwbGl0KHN0cnVjdA0KPiB2aXJ0aW9fbmV0 ICpkZXYsDQo+ID4gIAl9DQo+ID4NCj4gPiAgCWlmIChwa3RfYnVyc3RfaWR4KSB7DQo+ID4gLQkJ bl9wa3RzID0gdnEtPmFzeW5jX29wcy50cmFuc2Zlcl9kYXRhKGRldi0+dmlkLA0KPiA+IC0JCQkJ cXVldWVfaWQsIHRkZXMsIDAsIHBrdF9idXJzdF9pZHgpOw0KPiA+ICsJCW5fZW5xID0gdnEtPmFz eW5jX29wcy50cmFuc2Zlcl9kYXRhKGRldi0+dmlkLCBxdWV1ZV9pZCwNCj4gdGRlcywgMCwNCj4g PiBwa3RfYnVyc3RfaWR4KTsNCj4gPiArCQlpZiAobl9lbnEgPj0gMCkgew0KPiA+ICsJCQluX3Br dHMgPSBuX2VucTsNCj4gPiArCQl9IGVsc2Ugew0KPiA+ICsJCQlWSE9TVF9MT0dfREFUQShFUlIs ICIoJWQpICVzOiB3cm9uZyBvcGFxdWUNCj4gZGF0YSBmb3IgcXVldWUNCj4gPiBpZCAlZC5cbiIs DQo+ID4gKwkJCQlkZXYtPnZpZCwgX19mdW5jX18sIHF1ZXVlX2lkKTsNCj4gPiArCQkJbl9wa3Rz ID0gMDsNCj4gPiArCQl9DQo+ID4gKw0KPiA+ICAJCXZxLT5hc3luY19wa3RzX2luZmxpZ2h0X24g Kz0gbl9wa3RzOw0KPiA+DQo+ID4gIAkJaWYgKHVubGlrZWx5KG5fcGt0cyA8IHBrdF9idXJzdF9p ZHgpKSBAQCAtMTkwMyw2ICsxOTE5LDcNCj4gQEANCj4gPiB2aXJ0aW9fZGV2X3J4X2FzeW5jX3N1 Ym1pdF9wYWNrZWQoc3RydWN0IHZpcnRpb19uZXQgKmRldiwNCj4gPiAgCXVpbnQxNl90IGFzeW5j X2Rlc2NzX2lkeCA9IDA7DQo+ID4gIAl1aW50MTZfdCBudW1fYnVmZmVyczsNCj4gPiAgCXVpbnQx Nl90IG51bV9kZXNjczsNCj4gPiArCWludDMyX3Qgbl9lbnE7DQo+ID4NCj4gPiAgCXN0cnVjdCBy dGVfdmhvc3RfaW92X2l0ZXIgKml0X3Bvb2wgPSB2cS0+aXRfcG9vbDsNCj4gPiAgCXN0cnVjdCBp b3ZlYyAqdmVjX3Bvb2wgPSB2cS0+dmVjX3Bvb2w7IEBAIC0xOTgzLDggKzIwMDAsMTYgQEANCj4g PiB2aXJ0aW9fZGV2X3J4X2FzeW5jX3N1Ym1pdF9wYWNrZWQoc3RydWN0IHZpcnRpb19uZXQgKmRl diwNCj4gPiAgCQkgKi8NCj4gPiAgCQlpZiAodW5saWtlbHkocGt0X2J1cnN0X2lkeCA+PQ0KPiBW SE9TVF9BU1lOQ19CQVRDSF9USFJFU0hPTEQgfHwNCj4gPiAgCQkJKChWSE9TVF9NQVhfQVNZTkNf VkVDID4+IDEpIC0gc2Vnc19hd2FpdCA8DQo+IEJVRl9WRUNUT1JfTUFYKSkpIHsNCj4gPiAtCQkJ bl9wa3RzID0gdnEtPmFzeW5jX29wcy50cmFuc2Zlcl9kYXRhKGRldi0+dmlkLA0KPiBxdWV1ZV9p ZCwNCj4gPiAtCQkJCXRkZXMsIDAsIHBrdF9idXJzdF9pZHgpOw0KPiA+ICsJCQluX2VucSA9IHZx LT5hc3luY19vcHMudHJhbnNmZXJfZGF0YShkZXYtPnZpZCwNCj4gPiArCQkJCXF1ZXVlX2lkLCB0 ZGVzLCAwLCBwa3RfYnVyc3RfaWR4KTsNCj4gPiArCQkJaWYgKG5fZW5xID49IDApIHsNCj4gPiAr CQkJCW5fcGt0cyA9IG5fZW5xOw0KPiA+ICsJCQl9IGVsc2Ugew0KPiA+ICsJCQkJVkhPU1RfTE9H X0RBVEEoRVJSLCAiKCVkKSAlczogd3JvbmcNCj4gb3BhcXVlIGRhdGEgZm9yDQo+ID4gcXVldWUg aWQgJWQuXG4iLA0KPiA+ICsJCQkJCWRldi0+dmlkLCBfX2Z1bmNfXywgcXVldWVfaWQpOw0KPiA+ ICsJCQkJbl9wa3RzID0gMDsNCj4gPiArCQkJfQ0KPiA+ICsNCj4gPiAgCQkJaW92ZWNfaWR4ID0g MDsNCj4gPiAgCQkJaXRfaWR4ID0gMDsNCj4gPiAgCQkJc2Vnc19hd2FpdCA9IDA7DQo+ID4gQEAg LTIwMDYsNyArMjAzMSwxNSBAQCB2aXJ0aW9fZGV2X3J4X2FzeW5jX3N1Ym1pdF9wYWNrZWQoc3Ry dWN0DQo+ID4gdmlydGlvX25ldCAqZGV2LA0KPiA+ICAJfSB3aGlsZSAocGt0X2lkeCA8IGNvdW50 KTsNCj4gPg0KPiA+ICAJaWYgKHBrdF9idXJzdF9pZHgpIHsNCj4gPiAtCQluX3BrdHMgPSB2cS0+ YXN5bmNfb3BzLnRyYW5zZmVyX2RhdGEoZGV2LT52aWQsIHF1ZXVlX2lkLA0KPiB0ZGVzLCAwLA0K PiA+IHBrdF9idXJzdF9pZHgpOw0KPiA+ICsJCW5fZW5xID0gdnEtPmFzeW5jX29wcy50cmFuc2Zl cl9kYXRhKGRldi0+dmlkLCBxdWV1ZV9pZCwNCj4gdGRlcywgMCwNCj4gPiBwa3RfYnVyc3RfaWR4 KTsNCj4gPiArCQlpZiAobl9lbnEgPj0gMCkgew0KPiA+ICsJCQluX3BrdHMgPSBuX2VucTsNCj4g PiArCQl9IGVsc2Ugew0KPiA+ICsJCQlWSE9TVF9MT0dfREFUQShFUlIsICIoJWQpICVzOiB3cm9u ZyBvcGFxdWUNCj4gZGF0YSBmb3IgcXVldWUNCj4gPiBpZCAlZC5cbiIsDQo+ID4gKwkJCQlkZXYt PnZpZCwgX19mdW5jX18sIHF1ZXVlX2lkKTsNCj4gPiArCQkJbl9wa3RzID0gMDsNCj4gPiArCQl9 DQo+ID4gKw0KPiA+ICAJCXZxLT5hc3luY19wa3RzX2luZmxpZ2h0X24gKz0gbl9wa3RzOw0KPiA+ DQo+ID4gIAkJaWYgKHVubGlrZWx5KG5fcGt0cyA8IHBrdF9idXJzdF9pZHgpKSBAQCAtMjA5MSw2 ICsyMTI0LDcNCj4gQEANCj4gPiB1aW50MTZfdCBydGVfdmhvc3RfcG9sbF9lbnF1ZXVlX2NvbXBs ZXRlZChpbnQgdmlkLCB1aW50MTZfdCBxdWV1ZV9pZCwNCj4gPiAgCXVpbnQxNl90IHN0YXJ0X2lk eCwgcGt0c19pZHgsIHZxX3NpemU7DQo+ID4gIAlzdHJ1Y3QgYXN5bmNfaW5mbGlnaHRfaW5mbyAq cGt0c19pbmZvOw0KPiA+ICAJdWludDE2X3QgZnJvbSwgaTsNCj4gPiArCWludDMyX3Qgbl9wb2xs Ow0KPiA+DQo+ID4gIAlpZiAoIWRldikNCj4gPiAgCQlyZXR1cm4gMDsNCj4gPiBAQCAtMjExOCw5 ICsyMTUyLDE3IEBAIHVpbnQxNl90DQo+IHJ0ZV92aG9zdF9wb2xsX2VucXVldWVfY29tcGxldGVk KGludA0KPiA+IHZpZCwgdWludDE2X3QgcXVldWVfaWQsDQo+ID4gIAlzdGFydF9pZHggPSB2aXJ0 aW9fZGV2X3J4X2FzeW5jX2dldF9pbmZvX2lkeChwa3RzX2lkeCwNCj4gPiAgCQl2cV9zaXplLCB2 cS0+YXN5bmNfcGt0c19pbmZsaWdodF9uKTsNCj4gPg0KPiA+IC0JaWYgKGNvdW50ID4gdnEtPmFz eW5jX2xhc3RfcGt0c19uKQ0KPiA+IC0JCW5fcGt0c19jcGwgPSB2cS0+YXN5bmNfb3BzLmNoZWNr X2NvbXBsZXRlZF9jb3BpZXModmlkLA0KPiA+ICsJaWYgKGNvdW50ID4gdnEtPmFzeW5jX2xhc3Rf cGt0c19uKSB7DQo+ID4gKwkJbl9wb2xsID0gdnEtPmFzeW5jX29wcy5jaGVja19jb21wbGV0ZWRf Y29waWVzKHZpZCwNCj4gPiAgCQkJcXVldWVfaWQsIDAsIGNvdW50IC0gdnEtPmFzeW5jX2xhc3Rf cGt0c19uKTsNCj4gDQo+IFRoZSBuYW1lICduX3BvbGwnIGlzIG5vdCByZWxhdGVkIHdpdGggdGhl IGNhbGxiYWNrIG5hbWUuIE1heWJlICduX2NwbCc/DQo+IA0KPiA+ICsJCWlmIChuX3BvbGwgPj0g MCkgew0KPiA+ICsJCQluX3BrdHNfY3BsID0gbl9wb2xsOw0KPiA+ICsJCX0gZWxzZSB7DQo+ID4g KwkJCVZIT1NUX0xPR19EQVRBKEVSUiwgIiglZCkgJXM6IHdyb25nIG9wYXF1ZQ0KPiBkYXRhIGZv ciBxdWV1ZQ0KPiA+IGlkICVkLlxuIiwNCj4gDQo+IEkgc3VnZ2VzdCB1c2luZyBkaWZmZXJlbnQg bG9nIGZvciBzdWJtaXQgYW5kIGNoZWNrIGNvbXBsZXRlIHNvIHRoYXQgaXQncyBlYXNpZXINCj4g Zm9yIHVzZXJzIHRvIGtub3cgd2hhdCdzIHdyb25nLg0KDQpBZ3JlZWQsIGl0IHdpbGwgYmUgZml4 ZWQgaW4gdGhlIG5leHQgdmVyc2lvbi4NCg0KVGhhbmtzLA0KQ2hlbmcNCg0KPiANCj4gVGhhbmtz LA0KPiBDaGVuYm8NCj4gDQo+ID4gKwkJCQlkZXYtPnZpZCwgX19mdW5jX18sIHF1ZXVlX2lkKTsN Cj4gPiArCQkJbl9wa3RzX2NwbCA9IDA7DQo+ID4gKwkJfQ0KPiA+ICsJfQ0KPiA+ICAJbl9wa3Rz X2NwbCArPSB2cS0+YXN5bmNfbGFzdF9wa3RzX247DQo+ID4NCj4gPiAgCW5fcGt0c19wdXQgPSBS VEVfTUlOKGNvdW50LCBuX3BrdHNfY3BsKTsNCj4gPiAtLQ0KPiA+IDIuMjkuMg0KDQo=