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 B23ABA0C4A; Fri, 16 Jul 2021 07:36:57 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 27CE24014D; Fri, 16 Jul 2021 07:36:57 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id 3DEF040143 for ; Fri, 16 Jul 2021 07:36:53 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10046"; a="191047618" X-IronPort-AV: E=Sophos;i="5.84,244,1620716400"; d="scan'208";a="191047618" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jul 2021 22:36:52 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,244,1620716400"; d="scan'208";a="429044263" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by fmsmga007.fm.intel.com with ESMTP; 15 Jul 2021 22:36:52 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX604.amr.corp.intel.com (10.22.229.17) 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:36:51 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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; Thu, 15 Jul 2021 22:36:51 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx611.amr.corp.intel.com (10.22.229.24) 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:36:51 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.106) 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:36:50 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aFztNF74Iv2s3znodoMIm8fyAeCG4J5R6QWaKq3TExVt0ZtL5mvFH9hWshxsJlQx0j8bRGswnfFuRKZCmSSMS4/pjHxK/7AXoIAYX5ycFMq0AdCOLW7IzYTdKrDIHC7OfRb+9TTCiSaVT7UsXlMst+Tm+jPBRYRnRz1Z/+Xq+GjLyygQhqE9MMIFk1YWzmHcuxiwpkLelyrODTN49sRTtyfdqk3NSVe96LIzX/GQlQq329utsiW5HFUGD6WS8O5pxknPkmVm2TlGOYYqOXXDyuvHKH3tYr7hSZgCIR2z+glOK30Sh1uGq51APqu7ligdpRbZCfH3V+W3kIoHcOCNtw== 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=Ub8REcEi949P3zF/ltJZIXT5pxHcjTV20xSW6EVPoFY=; b=YW8jYJjU7AOPiixhWmiA5iJBpKwfoPt/f1mKZa1l6SFE89sPjKK9PX2MfdVUkHJSnmnOujJ1bJGuu+hEgwzoAvXmvYYvFL9qmNCLq2pewtUD4MHyEdptifgzUi/xzrrGE8lgiwdlsfh4T5mJe3ReCWKpFN3j0R7k/PsxH4aZQkA6/r2UqZfjSJPwJoYemeLFrkPgyP/qEbxKAVgGpE+wNz8okJiK3zTpzJQhztcv6w8VXAXOSedbUSy7Mw5sBfvV1cc3bsy0bvT1u/UUQ9KKdciLq2hFQTYvxwiF6cqjvnZat/taZaFN5gisZtWj58ezGjGzUwO2OQ0xpi5JQbUzhA== 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=Ub8REcEi949P3zF/ltJZIXT5pxHcjTV20xSW6EVPoFY=; b=yCs+Uvt+GMTgtiv5h3FFv4Jc3i91pJrCJoFw4VN94B6bajQ5FrREfvCC+PD69QQ4YcQ19K4M6caA8NIjGao8JPoFsq4g0ocQrkLd4s3dUUsgnQdR3svRjXjp6JIeiKe51S08lPi/WufQyRcBSSXwT5xbEoKjXOLMcYoAz9Fz+Tc= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3693.namprd11.prod.outlook.com (2603:10b6:208:f3::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.26; Fri, 16 Jul 2021 05:36:48 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::d447:3a7a:aad7:4d32]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::d447:3a7a:aad7:4d32%7]) with mapi id 15.20.4308.027; Fri, 16 Jul 2021 05:36:48 +0000 From: "Xia, Chenbo" To: "Jiang, Cheng1" , "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: AQHXefDrqgS1+SpDF0K3FyHDL0TwZKtE8Mng Date: Fri, 16 Jul 2021 05:36:48 +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: <20210716025923.27164-2-cheng1.jiang@intel.com> Accept-Language: en-US, zh-CN 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: 220828f6-e6af-418a-dc28-08d9481bb4e5 x-ms-traffictypediagnostic: MN2PR11MB3693: 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: ShZR/JOMkgyfmXaI4RjjuTimZleGeOdZuws4mJb5DxARQSm4NYZYdtrIuraLRtSAMgDmDogbWtlarr+3i8YJKaPoL8se7rcftlXWtWXly3ZTwnEy642lnHGdFQrnSu+PzBpiw8Pfj3vF0J4n+a154FiO5bmnoeGyV9PPRFYHUPLfDA0dfIU7DRVy463NA4K0JJ9os1W+rHDh1wYYQMikgsGBsvvtERMSv2QcTR5xBp9puUCl1Ntv86u3blTfIagAd/SxbK91q50BVXGs4ONI56oICTd3g6OoPwaFw3ugLdbOH+kWiIKWkiHbv2jDl2XpKcbkUrX+k/T4GpPgiGaj2D4M9UjzvbFJtiuW8qBZGtcHB2/YMXpdshsjpYPPBVEzWg7jC59i0mIROPv4hUI3xJXpeExrLRec8HoLxstKYyoIkuiBUZ1xkD2hQvjeVSsuesXEulsyFarIARS7OGrfx+qV3beAHOsE7czmjLE8PTMje5+Q2rVHYGN5rmFDXVgKfVAwGF9g+AQt7/fcA1yt/sPXoH3sT1vglhBWxDI8oX5N53aixHZGMxH0Fm2Ya64fNWTWLzEgG3O4TJfbqb6D0T/tOzyvgxDjGERL4GcsOVjJi0O53EAIoiedG14MvWw7HXJt9W1GjkbuPK6iL8LFz7fUdtzh9RtscysBitQHvORgiAny6LjsljumKeeEH3NKtvM9A6cAsnp8wLSXNxjqAA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB4063.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(136003)(366004)(346002)(396003)(376002)(71200400001)(38100700002)(9686003)(110136005)(122000001)(26005)(186003)(478600001)(6506007)(54906003)(53546011)(66946007)(316002)(76116006)(7696005)(2906002)(107886003)(8936002)(4326008)(5660300002)(33656002)(8676002)(52536014)(83380400001)(66446008)(64756008)(66556008)(55016002)(66476007)(86362001)(38070700004); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TGt4Qm1QYlh0MU9rS2hLUE1ISEtYdEN1bmZPSkFjUkw1OXNwSm55dWs1WExR?= =?utf-8?B?Nk9JMi9GWnZNNS9maHd3WHRqSzBPKzJUb0x5aThpODNseHNHQ3Qxd2VqVWtN?= =?utf-8?B?YW1TZEhNRXo3ckVkQjhnWUlmWDhLREloUnZtdk9CNkhhWmUzYks5MVZDT3pP?= =?utf-8?B?cExqSitwNFc0SHQ2UTI5VDNiVXhRcURzdVZMS0R3bVBlQmx4WU5IQk9WNjAr?= =?utf-8?B?K3psRFYvTGo3NUtIRmhWMkNtUkJ3c01CQW1mVExQTHBFeUJsTnBXUU1zTmlk?= =?utf-8?B?WENJSWxya0RseGtuN2prSDJBc29aV0Q0UW5sQmdwTitSRmRKVVJJdHFHMzNQ?= =?utf-8?B?MUlERWM5VnVFSUdaVXNhTWdpaGZMb3M5S0VrR04wQmZuUHMzZjZ3SWJjNnVG?= =?utf-8?B?WTFleGxwTklpOExtTUV5b1E4ckRIV2x4UDF4MlB5N01DZ01IMFZpOHlqek5p?= =?utf-8?B?bjR6NlRiNTFsNkVqZW9jNDFYTzUrUTBVcEwxdkF2TU1zVDRuRkc1VFN3ZWlh?= =?utf-8?B?YWJIZnI3WWdRQVlIYkxZZS9Tem50ZDI4Q044TVJiQ0p4OGFBaE1qMUp0YlBD?= =?utf-8?B?ZnBFeXlHMTNQc1VwWUxCc1ltdlhzdDdudFhCYUZiY2lINGpDUXljeWdtWTcw?= =?utf-8?B?bGVQdjhJMlZFWG9Oa2FEVzBNM3daVW5VRmhvMEFZTHlPYWhhSmtxbm15RUw4?= =?utf-8?B?T2hoaFpsTGQrY29sRHJqdlNTSkZMZTRmSkpETzhiblhZWENoNHkweHd3UTA3?= =?utf-8?B?VTUwbUlFS1hDN2Q1Tm1yVnErSnBrL0p3NHpjaUFDQUNIbkxRa2R1SGpTM0E3?= =?utf-8?B?SXQ5SzVpVGFNWEtUUDNOZW5CY0d3Q0Q4MVBOemtENHpEdEphWmRuVGo1ZWFM?= =?utf-8?B?ZGFJbVRuRytsaytMYjFIc3BQTWFESkwreDkvTVd6Q3VlaXZHV0h0ZDN3SjNY?= =?utf-8?B?VktvZzJlNHVYKy8zNzBsSmw3ejlWQm1GNU1WOW1vL2FMdloraHR6YXZXVEVo?= =?utf-8?B?MElXN1pLaCtzdGEzQTgrd1NFU1VUNlFQZmJoSUVHcEhsSS8zeVY5eEU4bVpX?= =?utf-8?B?QW5oVkdheVo0WU9aR3QzbHZpZ3EwS1l1N3hJSW9yTVVlUW5MTTJURVNuemQr?= =?utf-8?B?V1NUUHQzY2pFaUNrNWYwQVk5eVFvSjkxWk50d2tLbm5qMjNuVDBYUDAxZHBm?= =?utf-8?B?SjlrTjE0MHRid1ZxQSt4Y2JjT2tLTTluZFE2anIwOVlldGhmMExMOWx3bmp2?= =?utf-8?B?L2RubEh6TlE2Ky83QUVxTjg0NzUxSjdDcjB0WjJzWUxhdEFvdy9mL2hvWmhl?= =?utf-8?B?eCtUYmpjWkJGVkc4WUhUb0xXd2lsaVZTVURNc0V2STFJenhXNXpCS0U5UWNo?= =?utf-8?B?dytZQXpXSmdXd1kyamdDcFpoVXhNcmdWb2Y5K084akxFd21qQ09MNyszT2hE?= =?utf-8?B?aFJVQ1JYRHZGVUxlNXAvcStOZzZ4RTZWeEk2UWU5Q2o1ZVdYS1dBcEtwSHJF?= =?utf-8?B?OXM4Nk80WGtONit6Y0JVMVdKd1NBYzN6V0ZyUm9NRWpHK1hNcUI2a3dSZjBl?= =?utf-8?B?RWlLUHZZUFVtUEVMdzJwWkpnRER3N2lzR2VZZ3M0WlpTOUpaazgwR3dxeXlh?= =?utf-8?B?OXY5V1NBeHRXWkJWYVZDaWUzUTk3cG1MT1RFU1E1K3hEaTkxUHE4MFd2Mnhv?= =?utf-8?B?K1ZkQTJLZDJJaytwTTUwWHpsRUJzeTZad3N4endBOFAwRjdTbFdnREtGL1Ar?= =?utf-8?Q?SSwu75SxufSIK8EugE=3D?= 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: MN2PR11MB4063.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 220828f6-e6af-418a-dc28-08d9481bb4e5 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jul 2021 05:36:48.5216 (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: XNNiCsWlaRZ/lakwTXEJ4HsWQTep/3ALYsKsYFQ2KDGuxlHmYDil5JT9rdLISLnj1S69PQgPXLWpiohIeQWo8w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3693 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" SGkgQ2hlbmcsDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmlhbmcs IENoZW5nMSA8Y2hlbmcxLmppYW5nQGludGVsLmNvbT4NCj4gU2VudDogRnJpZGF5LCBKdWx5IDE2 LCAyMDIxIDEwOjU5IEFNDQo+IFRvOiBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbTsgWGlhLCBD aGVuYm8gPGNoZW5iby54aWFAaW50ZWwuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBIdSwgSmlh eXUgPGppYXl1Lmh1QGludGVsLmNvbT47IFlhbmcsIFl2b25uZVgNCj4gPHl2b25uZXgueWFuZ0Bp bnRlbC5jb20+OyBKaWFuZywgQ2hlbmcxIDxjaGVuZzEuamlhbmdAaW50ZWwuY29tPg0KPiBTdWJq ZWN0OiBbUEFUQ0ggdjQgMS81XSB2aG9zdDogZml4IGFzeW5jIHZob3N0IG9wcyByZXR1cm4gdHlw ZQ0KPiANCj4gVGhlIGFzeW5jIHZob3N0IG9wcyBjYWxsYmFjayBzaG91bGQgcmV0dXJuIC0xIHdo ZW4gdGhlcmUgYXJlIHNvbWV0aGluZw0KDQpPcHMgY2FsbGJhY2sgLT4gY2FsbGJhY2sgb3BzDQoN ClNpbmNlIHRoZSByZXR1cm4gdmFsdWUgaXMgcmVkZWZpbmVkLiBMZXQncyB1cGRhdGUgb3BzIGRl c2NyaXB0aW9uIG9mIHN0cnVjdA0KcnRlX3Zob3N0X2FzeW5jX2NoYW5uZWxfb3BzLiBBbmQgSSBz dWdnZXN0IHJldHVybiBuZWdhdGl2ZSB2YWx1ZSB3aGVuIGVycm9yLA0KcmF0aGVyIHRoYW4gb25s eSAtMS4NCiANCj4gd3JvbmcgaW4gdGhlIGNhbGxiYWNrLCBzbyB0aGUgcmV0dXJuIHR5cGUgc2hv dWxkIGJlIGNoYW5nZWQgaW50bw0KPiBpbnQzMl90LiBUaGUgaXNzdWUgaW4gdmhvc3QgZXhhbXBs ZSBpcyBhbHNvIGZpeGVkIGluIHRoaXMgcGF0Y2guDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBDaGVu ZyBKaWFuZyA8Y2hlbmcxLmppYW5nQGludGVsLmNvbT4NCj4gLS0tDQo+ICBleGFtcGxlcy92aG9z dC9pb2F0LmMgICAgICAgfCAgNCArLS0NCj4gIGV4YW1wbGVzL3Zob3N0L2lvYXQuaCAgICAgICB8 ICA0ICstLQ0KPiAgbGliL3Zob3N0L3J0ZV92aG9zdF9hc3luYy5oIHwgIDQgKy0tDQo+ICBsaWIv dmhvc3QvdmlydGlvX25ldC5jICAgICAgfCA1OCArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKy0tLS0tDQo+ICA0IGZpbGVzIGNoYW5nZWQsIDU2IGluc2VydGlvbnMoKyksIDE0IGRlbGV0 aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2V4YW1wbGVzL3Zob3N0L2lvYXQuYyBiL2V4YW1w bGVzL3Zob3N0L2lvYXQuYw0KPiBpbmRleCAyYTJjMmQ3MjAyLi40NTdmODE3MWYwIDEwMDY0NA0K PiAtLS0gYS9leGFtcGxlcy92aG9zdC9pb2F0LmMNCj4gKysrIGIvZXhhbXBsZXMvdmhvc3QvaW9h dC5jDQo+IEBAIC0xMjIsNyArMTIyLDcgQEAgb3Blbl9pb2F0KGNvbnN0IGNoYXIgKnZhbHVlKQ0K PiAgCXJldHVybiByZXQ7DQo+ICB9DQo+IA0KPiAtdWludDMyX3QNCj4gK2ludDMyX3QNCj4gIGlv YXRfdHJhbnNmZXJfZGF0YV9jYihpbnQgdmlkLCB1aW50MTZfdCBxdWV1ZV9pZCwNCj4gIAkJc3Ry dWN0IHJ0ZV92aG9zdF9hc3luY19kZXNjICpkZXNjcywNCj4gIAkJc3RydWN0IHJ0ZV92aG9zdF9h c3luY19zdGF0dXMgKm9wYXF1ZV9kYXRhLCB1aW50MTZfdCBjb3VudCkNCj4gQEAgLTE2OCw3ICsx NjgsNyBAQCBpb2F0X3RyYW5zZmVyX2RhdGFfY2IoaW50IHZpZCwgdWludDE2X3QgcXVldWVfaWQs DQo+ICAJcmV0dXJuIGlfZGVzYzsNCj4gIH0NCj4gDQo+IC11aW50MzJfdA0KPiAraW50MzJfdA0K PiAgaW9hdF9jaGVja19jb21wbGV0ZWRfY29waWVzX2NiKGludCB2aWQsIHVpbnQxNl90IHF1ZXVl X2lkLA0KPiAgCQlzdHJ1Y3QgcnRlX3Zob3N0X2FzeW5jX3N0YXR1cyAqb3BhcXVlX2RhdGEsDQo+ ICAJCXVpbnQxNl90IG1heF9wYWNrZXRzKQ0KPiBkaWZmIC0tZ2l0IGEvZXhhbXBsZXMvdmhvc3Qv aW9hdC5oIGIvZXhhbXBsZXMvdmhvc3QvaW9hdC5oDQo+IGluZGV4IDFhYTI4ZWQ2YTMuLmI1N2I1 NjQ1YjAgMTAwNjQ0DQo+IC0tLSBhL2V4YW1wbGVzL3Zob3N0L2lvYXQuaA0KPiArKysgYi9leGFt cGxlcy92aG9zdC9pb2F0LmgNCj4gQEAgLTI3LDEyICsyNywxMiBAQCBzdHJ1Y3QgZG1hX2Zvcl92 aG9zdCB7DQo+ICAjaWZkZWYgUlRFX1JBV19JT0FUDQo+ICBpbnQgb3Blbl9pb2F0KGNvbnN0IGNo YXIgKnZhbHVlKTsNCj4gDQo+IC11aW50MzJfdA0KPiAraW50MzJfdA0KPiAgaW9hdF90cmFuc2Zl cl9kYXRhX2NiKGludCB2aWQsIHVpbnQxNl90IHF1ZXVlX2lkLA0KPiAgCQlzdHJ1Y3QgcnRlX3Zo b3N0X2FzeW5jX2Rlc2MgKmRlc2NzLA0KPiAgCQlzdHJ1Y3QgcnRlX3Zob3N0X2FzeW5jX3N0YXR1 cyAqb3BhcXVlX2RhdGEsIHVpbnQxNl90IGNvdW50KTsNCj4gDQo+IC11aW50MzJfdA0KPiAraW50 MzJfdA0KPiAgaW9hdF9jaGVja19jb21wbGV0ZWRfY29waWVzX2NiKGludCB2aWQsIHVpbnQxNl90 IHF1ZXVlX2lkLA0KPiAgCQlzdHJ1Y3QgcnRlX3Zob3N0X2FzeW5jX3N0YXR1cyAqb3BhcXVlX2Rh dGEsDQo+ICAJCXVpbnQxNl90IG1heF9wYWNrZXRzKTsNCj4gZGlmZiAtLWdpdCBhL2xpYi92aG9z dC9ydGVfdmhvc3RfYXN5bmMuaCBiL2xpYi92aG9zdC9ydGVfdmhvc3RfYXN5bmMuaA0KPiBpbmRl eCA2ZmFhMzFmNWFkLi5iYzgxY2QwY2FhIDEwMDY0NA0KPiAtLS0gYS9saWIvdmhvc3QvcnRlX3Zo b3N0X2FzeW5jLmgNCj4gKysrIGIvbGliL3Zob3N0L3J0ZV92aG9zdF9hc3luYy5oDQo+IEBAIC02 MSw3ICs2MSw3IEBAIHN0cnVjdCBydGVfdmhvc3RfYXN5bmNfY2hhbm5lbF9vcHMgew0KPiAgCSAq IEByZXR1cm4NCj4gIAkgKiAgbnVtYmVyIG9mIGRlc2NzIHByb2Nlc3NlZA0KPiAgCSAqLw0KPiAt CXVpbnQzMl90ICgqdHJhbnNmZXJfZGF0YSkoaW50IHZpZCwgdWludDE2X3QgcXVldWVfaWQsDQo+ ICsJaW50MzJfdCAoKnRyYW5zZmVyX2RhdGEpKGludCB2aWQsIHVpbnQxNl90IHF1ZXVlX2lkLA0K PiAgCQlzdHJ1Y3QgcnRlX3Zob3N0X2FzeW5jX2Rlc2MgKmRlc2NzLA0KPiAgCQlzdHJ1Y3QgcnRl X3Zob3N0X2FzeW5jX3N0YXR1cyAqb3BhcXVlX2RhdGEsDQo+ICAJCXVpbnQxNl90IGNvdW50KTsN Cj4gQEAgLTc4LDcgKzc4LDcgQEAgc3RydWN0IHJ0ZV92aG9zdF9hc3luY19jaGFubmVsX29wcyB7 DQo+ICAJICogQHJldHVybg0KPiAgCSAqICBudW1iZXIgb2YgYXN5bmMgZGVzY3MgY29tcGxldGVk DQo+ICAJICovDQo+IC0JdWludDMyX3QgKCpjaGVja19jb21wbGV0ZWRfY29waWVzKShpbnQgdmlk LCB1aW50MTZfdCBxdWV1ZV9pZCwNCj4gKwlpbnQzMl90ICgqY2hlY2tfY29tcGxldGVkX2NvcGll cykoaW50IHZpZCwgdWludDE2X3QgcXVldWVfaWQsDQo+ICAJCXN0cnVjdCBydGVfdmhvc3RfYXN5 bmNfc3RhdHVzICpvcGFxdWVfZGF0YSwNCj4gIAkJdWludDE2X3QgbWF4X3BhY2tldHMpOw0KPiAg fTsNCj4gZGlmZiAtLWdpdCBhL2xpYi92aG9zdC92aXJ0aW9fbmV0LmMgYi9saWIvdmhvc3Qvdmly dGlvX25ldC5jDQo+IGluZGV4IGI5MzQ4MjU4N2MuLjgxNTY3OTZhNDYgMTAwNjQ0DQo+IC0tLSBh L2xpYi92aG9zdC92aXJ0aW9fbmV0LmMNCj4gKysrIGIvbGliL3Zob3N0L3ZpcnRpb19uZXQuYw0K PiBAQCAtMTUyOCw2ICsxNTI4LDcgQEAgdmlydGlvX2Rldl9yeF9hc3luY19zdWJtaXRfc3BsaXQo c3RydWN0IHZpcnRpb19uZXQgKmRldiwNCj4gIAlzdHJ1Y3QgYXN5bmNfaW5mbGlnaHRfaW5mbyAq cGt0c19pbmZvID0gdnEtPmFzeW5jX3BrdHNfaW5mbzsNCj4gIAl1aW50MzJfdCBuX3BrdHMgPSAw LCBwa3RfZXJyID0gMDsNCj4gIAl1aW50MzJfdCBudW1fYXN5bmNfcGt0cyA9IDAsIG51bV9kb25l X3BrdHMgPSAwOw0KPiArCWludDMyX3Qgbl9lbnE7DQo+ICAJc3RydWN0IHsNCj4gIAkJdWludDE2 X3QgcGt0X2lkeDsNCj4gIAkJdWludDE2X3QgbGFzdF9hdmFpbF9pZHg7DQo+IEBAIC0xNjA4LDgg KzE2MDksMTYgQEAgdmlydGlvX2Rldl9yeF9hc3luY19zdWJtaXRfc3BsaXQoc3RydWN0IHZpcnRp b19uZXQgKmRldiwNCj4gIAkJaWYgKHVubGlrZWx5KHBrdF9idXJzdF9pZHggPj0gVkhPU1RfQVNZ TkNfQkFUQ0hfVEhSRVNIT0xEIHx8DQo+ICAJCQkoKFZIT1NUX01BWF9BU1lOQ19WRUMgPj4gMSkg LSBzZWdzX2F3YWl0IDwNCj4gIAkJCUJVRl9WRUNUT1JfTUFYKSkpIHsNCj4gLQkJCW5fcGt0cyA9 IHZxLT5hc3luY19vcHMudHJhbnNmZXJfZGF0YShkZXYtPnZpZCwNCj4gKwkJCW5fZW5xID0gdnEt PmFzeW5jX29wcy50cmFuc2Zlcl9kYXRhKGRldi0+dmlkLA0KPiAgCQkJCQlxdWV1ZV9pZCwgdGRl cywgMCwgcGt0X2J1cnN0X2lkeCk7DQo+ICsJCQlpZiAobl9lbnEgPj0gMCkgew0KPiArCQkJCW5f cGt0cyA9IG5fZW5xOw0KPiArCQkJfSBlbHNlIHsNCj4gKwkJCQlWSE9TVF9MT0dfREFUQShFUlIs ICIoJWQpICVzOiB3cm9uZyBvcGFxdWUgZGF0YSBmb3INCj4gcXVldWUgaWQgJWQuXG4iLA0KDQpZ b3UgY2FuJ3QgYXNzdW1lIHRoZSBlcnJvciBpcyBjYXVzZWQgYnkgd3Jvbmcgb3BhcXVlIGRhdGEg YmVjYXVzZSBvZiBkaWZmZXJlbnQNCmltcGxlbWVudGF0aW9uIG9mIHRoZSBjYWxsYmFjay4gDQoN Ckl0J3MgYmV0dGVyIHRvIHJlcGxhY2UgJ25fZW5xJyB3aXRoICduX3hmZXInIGFzIHdlIHVzZSB0 aGUgbmFtZSAndHJhbnNmZXInIGluDQpjYWxsYmFjayBkZWZpbml0aW9uLiAgDQoNCklmIHlvdSBh Z3JlZSB3aXRoIGFib3ZlLCBwbGVhc2UgYWxzbyBjaGFuZ2UgaW4gb3RoZXIgZnVuY3MgYmVsb3cu DQoNCj4gKwkJCQkJZGV2LT52aWQsIF9fZnVuY19fLCBxdWV1ZV9pZCk7DQo+ICsJCQkJbl9wa3Rz ID0gMDsNCj4gKwkJCX0NCj4gKw0KPiAgCQkJaW92ZWNfaWR4ID0gMDsNCj4gIAkJCWl0X2lkeCA9 IDA7DQo+IA0KPiBAQCAtMTYzMiw4ICsxNjQxLDE1IEBAIHZpcnRpb19kZXZfcnhfYXN5bmNfc3Vi bWl0X3NwbGl0KHN0cnVjdCB2aXJ0aW9fbmV0ICpkZXYsDQo+ICAJfQ0KPiANCj4gIAlpZiAocGt0 X2J1cnN0X2lkeCkgew0KPiAtCQluX3BrdHMgPSB2cS0+YXN5bmNfb3BzLnRyYW5zZmVyX2RhdGEo ZGV2LT52aWQsDQo+IC0JCQkJcXVldWVfaWQsIHRkZXMsIDAsIHBrdF9idXJzdF9pZHgpOw0KPiAr CQluX2VucSA9IHZxLT5hc3luY19vcHMudHJhbnNmZXJfZGF0YShkZXYtPnZpZCwgcXVldWVfaWQs IHRkZXMsIDAsDQo+IHBrdF9idXJzdF9pZHgpOw0KPiArCQlpZiAobl9lbnEgPj0gMCkgew0KPiAr CQkJbl9wa3RzID0gbl9lbnE7DQo+ICsJCX0gZWxzZSB7DQo+ICsJCQlWSE9TVF9MT0dfREFUQShF UlIsICIoJWQpICVzOiB3cm9uZyBvcGFxdWUgZGF0YSBmb3IgcXVldWUNCj4gaWQgJWQuXG4iLA0K PiArCQkJCWRldi0+dmlkLCBfX2Z1bmNfXywgcXVldWVfaWQpOw0KPiArCQkJbl9wa3RzID0gMDsN Cj4gKwkJfQ0KPiArDQo+ICAJCXZxLT5hc3luY19wa3RzX2luZmxpZ2h0X24gKz0gbl9wa3RzOw0K PiANCj4gIAkJaWYgKHVubGlrZWx5KG5fcGt0cyA8IHBrdF9idXJzdF9pZHgpKQ0KPiBAQCAtMTkw Myw2ICsxOTE5LDcgQEAgdmlydGlvX2Rldl9yeF9hc3luY19zdWJtaXRfcGFja2VkKHN0cnVjdCB2 aXJ0aW9fbmV0ICpkZXYsDQo+ICAJdWludDE2X3QgYXN5bmNfZGVzY3NfaWR4ID0gMDsNCj4gIAl1 aW50MTZfdCBudW1fYnVmZmVyczsNCj4gIAl1aW50MTZfdCBudW1fZGVzY3M7DQo+ICsJaW50MzJf dCBuX2VucTsNCj4gDQo+ICAJc3RydWN0IHJ0ZV92aG9zdF9pb3ZfaXRlciAqaXRfcG9vbCA9IHZx LT5pdF9wb29sOw0KPiAgCXN0cnVjdCBpb3ZlYyAqdmVjX3Bvb2wgPSB2cS0+dmVjX3Bvb2w7DQo+ IEBAIC0xOTgzLDggKzIwMDAsMTYgQEAgdmlydGlvX2Rldl9yeF9hc3luY19zdWJtaXRfcGFja2Vk KHN0cnVjdCB2aXJ0aW9fbmV0DQo+ICpkZXYsDQo+ICAJCSAqLw0KPiAgCQlpZiAodW5saWtlbHko cGt0X2J1cnN0X2lkeCA+PSBWSE9TVF9BU1lOQ19CQVRDSF9USFJFU0hPTEQgfHwNCj4gIAkJCSgo VkhPU1RfTUFYX0FTWU5DX1ZFQyA+PiAxKSAtIHNlZ3NfYXdhaXQgPCBCVUZfVkVDVE9SX01BWCkp KQ0KPiB7DQo+IC0JCQluX3BrdHMgPSB2cS0+YXN5bmNfb3BzLnRyYW5zZmVyX2RhdGEoZGV2LT52 aWQsIHF1ZXVlX2lkLA0KPiAtCQkJCXRkZXMsIDAsIHBrdF9idXJzdF9pZHgpOw0KPiArCQkJbl9l bnEgPSB2cS0+YXN5bmNfb3BzLnRyYW5zZmVyX2RhdGEoZGV2LT52aWQsDQo+ICsJCQkJcXVldWVf aWQsIHRkZXMsIDAsIHBrdF9idXJzdF9pZHgpOw0KPiArCQkJaWYgKG5fZW5xID49IDApIHsNCj4g KwkJCQluX3BrdHMgPSBuX2VucTsNCj4gKwkJCX0gZWxzZSB7DQo+ICsJCQkJVkhPU1RfTE9HX0RB VEEoRVJSLCAiKCVkKSAlczogd3Jvbmcgb3BhcXVlIGRhdGEgZm9yDQo+IHF1ZXVlIGlkICVkLlxu IiwNCj4gKwkJCQkJZGV2LT52aWQsIF9fZnVuY19fLCBxdWV1ZV9pZCk7DQo+ICsJCQkJbl9wa3Rz ID0gMDsNCj4gKwkJCX0NCj4gKw0KPiAgCQkJaW92ZWNfaWR4ID0gMDsNCj4gIAkJCWl0X2lkeCA9 IDA7DQo+ICAJCQlzZWdzX2F3YWl0ID0gMDsNCj4gQEAgLTIwMDYsNyArMjAzMSwxNSBAQCB2aXJ0 aW9fZGV2X3J4X2FzeW5jX3N1Ym1pdF9wYWNrZWQoc3RydWN0IHZpcnRpb19uZXQNCj4gKmRldiwN Cj4gIAl9IHdoaWxlIChwa3RfaWR4IDwgY291bnQpOw0KPiANCj4gIAlpZiAocGt0X2J1cnN0X2lk eCkgew0KPiAtCQluX3BrdHMgPSB2cS0+YXN5bmNfb3BzLnRyYW5zZmVyX2RhdGEoZGV2LT52aWQs IHF1ZXVlX2lkLCB0ZGVzLCAwLA0KPiBwa3RfYnVyc3RfaWR4KTsNCj4gKwkJbl9lbnEgPSB2cS0+ YXN5bmNfb3BzLnRyYW5zZmVyX2RhdGEoZGV2LT52aWQsIHF1ZXVlX2lkLCB0ZGVzLCAwLA0KPiBw a3RfYnVyc3RfaWR4KTsNCj4gKwkJaWYgKG5fZW5xID49IDApIHsNCj4gKwkJCW5fcGt0cyA9IG5f ZW5xOw0KPiArCQl9IGVsc2Ugew0KPiArCQkJVkhPU1RfTE9HX0RBVEEoRVJSLCAiKCVkKSAlczog d3Jvbmcgb3BhcXVlIGRhdGEgZm9yIHF1ZXVlDQo+IGlkICVkLlxuIiwNCj4gKwkJCQlkZXYtPnZp ZCwgX19mdW5jX18sIHF1ZXVlX2lkKTsNCj4gKwkJCW5fcGt0cyA9IDA7DQo+ICsJCX0NCj4gKw0K PiAgCQl2cS0+YXN5bmNfcGt0c19pbmZsaWdodF9uICs9IG5fcGt0czsNCj4gDQo+ICAJCWlmICh1 bmxpa2VseShuX3BrdHMgPCBwa3RfYnVyc3RfaWR4KSkNCj4gQEAgLTIwOTEsNiArMjEyNCw3IEBA IHVpbnQxNl90IHJ0ZV92aG9zdF9wb2xsX2VucXVldWVfY29tcGxldGVkKGludCB2aWQsDQo+IHVp bnQxNl90IHF1ZXVlX2lkLA0KPiAgCXVpbnQxNl90IHN0YXJ0X2lkeCwgcGt0c19pZHgsIHZxX3Np emU7DQo+ICAJc3RydWN0IGFzeW5jX2luZmxpZ2h0X2luZm8gKnBrdHNfaW5mbzsNCj4gIAl1aW50 MTZfdCBmcm9tLCBpOw0KPiArCWludDMyX3Qgbl9wb2xsOw0KPiANCj4gIAlpZiAoIWRldikNCj4g IAkJcmV0dXJuIDA7DQo+IEBAIC0yMTE4LDkgKzIxNTIsMTcgQEAgdWludDE2X3QgcnRlX3Zob3N0 X3BvbGxfZW5xdWV1ZV9jb21wbGV0ZWQoaW50IHZpZCwNCj4gdWludDE2X3QgcXVldWVfaWQsDQo+ ICAJc3RhcnRfaWR4ID0gdmlydGlvX2Rldl9yeF9hc3luY19nZXRfaW5mb19pZHgocGt0c19pZHgs DQo+ICAJCXZxX3NpemUsIHZxLT5hc3luY19wa3RzX2luZmxpZ2h0X24pOw0KPiANCj4gLQlpZiAo Y291bnQgPiB2cS0+YXN5bmNfbGFzdF9wa3RzX24pDQo+IC0JCW5fcGt0c19jcGwgPSB2cS0+YXN5 bmNfb3BzLmNoZWNrX2NvbXBsZXRlZF9jb3BpZXModmlkLA0KPiArCWlmIChjb3VudCA+IHZxLT5h c3luY19sYXN0X3BrdHNfbikgew0KPiArCQluX3BvbGwgPSB2cS0+YXN5bmNfb3BzLmNoZWNrX2Nv bXBsZXRlZF9jb3BpZXModmlkLA0KPiAgCQkJcXVldWVfaWQsIDAsIGNvdW50IC0gdnEtPmFzeW5j X2xhc3RfcGt0c19uKTsNCg0KVGhlIG5hbWUgJ25fcG9sbCcgaXMgbm90IHJlbGF0ZWQgd2l0aCB0 aGUgY2FsbGJhY2sgbmFtZS4gTWF5YmUgJ25fY3BsJz8NCg0KPiArCQlpZiAobl9wb2xsID49IDAp IHsNCj4gKwkJCW5fcGt0c19jcGwgPSBuX3BvbGw7DQo+ICsJCX0gZWxzZSB7DQo+ICsJCQlWSE9T VF9MT0dfREFUQShFUlIsICIoJWQpICVzOiB3cm9uZyBvcGFxdWUgZGF0YSBmb3IgcXVldWUNCj4g aWQgJWQuXG4iLA0KDQpJIHN1Z2dlc3QgdXNpbmcgZGlmZmVyZW50IGxvZyBmb3Igc3VibWl0IGFu ZCBjaGVjayBjb21wbGV0ZSBzbyB0aGF0IGl0J3MgZWFzaWVyDQpmb3IgdXNlcnMgdG8ga25vdyB3 aGF0J3Mgd3JvbmcuDQoNClRoYW5rcywNCkNoZW5ibw0KDQo+ICsJCQkJZGV2LT52aWQsIF9fZnVu Y19fLCBxdWV1ZV9pZCk7DQo+ICsJCQluX3BrdHNfY3BsID0gMDsNCj4gKwkJfQ0KPiArCX0NCj4g IAluX3BrdHNfY3BsICs9IHZxLT5hc3luY19sYXN0X3BrdHNfbjsNCj4gDQo+ICAJbl9wa3RzX3B1 dCA9IFJURV9NSU4oY291bnQsIG5fcGt0c19jcGwpOw0KPiAtLQ0KPiAyLjI5LjINCg0K