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 B649AA0547; Fri, 29 Oct 2021 07:45:04 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3F75740688; Fri, 29 Oct 2021 07:45:04 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id 1274940395 for ; Fri, 29 Oct 2021 07:45:02 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10151"; a="254176442" X-IronPort-AV: E=Sophos;i="5.87,191,1631602800"; d="scan'208";a="254176442" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Oct 2021 22:45:02 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,191,1631602800"; d="scan'208";a="580903978" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga002.fm.intel.com with ESMTP; 28 Oct 2021 22:45:01 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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.2242.12; Thu, 28 Oct 2021 22:45:01 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Thu, 28 Oct 2021 22:45:01 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.41) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Thu, 28 Oct 2021 22:45:00 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YhFfw/YcwkkEwzxEngwpSHm6B0z3lhLd7pdlEhxNvJJ8paWVmJR/LuoynGF3pNw1to+jWhBRfmuK6OZJ7mdC2Owg7IH3IQ6jlxE8k6o6xq7dt7iz3rmdUEX7legvq/lv0NahjlYdZ+eB3KabLqk/Km9p8fHG0APRIV0XcF6KVPD4Wwl7610wiS2LbYqhQilBzY2iXnoJHGxxOVXYyEIg4jGL0lWGKENlnOBwMFJKrf7hsw2A5k7N+lHz0yYCBS2i+iJM+jAISbsXv9H7MwQ2wscpTcCE8J9X9R7MzL17ucRhtno6z3NhbVtR37lT4R0ji+MhimnJsGB/eS3O8g9hkQ== 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=aMmf28dNY7pp2xkeoGNo+uF6QES0LyXQR8JWdKp53mQ=; b=cVXt0idXDnC+awLic49QwXILKQ19oa93lxzvlmtRNtKYpvHC/D2LDLbH3dPBXA1FpYPVGhuYBh2OQ5iGUzwwIylGDYyvR5NSEcdRpowt8SFtPCC2OX8IcK5u9wIlNNrakhR/ffS2uRuWWNu0sjUCoNy/R798kY62dHUA6/tpH/9As68fSFi76foCITtdum33hHrISG8/ADKQURhCWTQdiDVrp/ksCjpayS28eEaUP0Dmx9wnqSgr+nOEV9A60iwhvDvUAt/3xsTR+8h8vQTybtnoQe9kM6oNZ+4Vp2ia9ePg5ZZcw5OGX02naXjOGtlnPvI2cHfMeewokNuSmy5AKA== 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=aMmf28dNY7pp2xkeoGNo+uF6QES0LyXQR8JWdKp53mQ=; b=cpUMjbyenNP+R6JDFLK4R7KN+hlL3pwMuWNJTVLrZhjeCmBiL+OQNGG/EdGR2bdSQTTH2fnyjyD25Sp+7oJ+1HdWFSj907+fUFsG3DRRKPrDUqLvS1Nv88z53Z6lnahtOyDFzz4ir3K0xpYEQKxODN5hyQE+CpKCtXeRpxHOJmg= Received: from SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by SN6PR11MB2605.namprd11.prod.outlook.com (2603:10b6:805:64::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.18; Fri, 29 Oct 2021 05:44:57 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::94ce:97cd:1b5f:b511]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::94ce:97cd:1b5f:b511%7]) with mapi id 15.20.4649.015; Fri, 29 Oct 2021 05:44:57 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "dev@dpdk.org" , "Hu, Jiayu" , "Wang, YuanX" , "Ma, WenwuX" , "Richardson, Bruce" , "Mcnamara, John" Thread-Topic: [PATCH v2 04/15] vhost: simplify async IO vectors iterators Thread-Index: AQHXyoa019Nl2Tt8TUm+65+0htKbHqvpewqA Date: Fri, 29 Oct 2021 05:44:56 +0000 Message-ID: References: <20211026162904.482987-1-maxime.coquelin@redhat.com> <20211026162904.482987-5-maxime.coquelin@redhat.com> In-Reply-To: <20211026162904.482987-5-maxime.coquelin@redhat.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 61375119-eecc-4160-7e45-08d99a9f3d65 x-ms-traffictypediagnostic: SN6PR11MB2605: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1169; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Osu+IHL68uh/kA7MtSQ7vibPaCS3GTaoewyxvDB+HBpZqIN1HAxQFgJ9XdrFPuvJMQKZLR4v61QZMwv+CqQGpu6YWrt2pEgl6bXOXUhjTcAcEKhjp+VrcTa90O+FB/r+aN4Iq8xvT3CUp1vPKyuqRvOc3cdCRBMJJTO9KAI6XMmljkYF9+NND0D/SqfVMhfzunJZG2IT/EeJSc1NSCjmqaAMzYKDJpsJjb+gUO9nJHSuW2uuALJlG5oliZzCK0gKRGmaaKgcVlS9EjNSUYtKnmUmfCY2gW+N8CHvZOfQVBkkmEs6fE4E4oMvJLzhTJIIDQJUvpkZvyPEr5HhQq0ym1GHYrBj+YmFgg1s6yHXW1iGn8nWzALTgh4bneI08EGLfO5SAit/Yt8orzh/X1ivLbW6UPsYq2RBGfQtlL6U0MXpGwzCczzFZYdrBKGvtqU0V7dE+7WjDTmgxn9syZyynNbzMAdpqCUOw+qy1Imx9cPlYzR5iNQAj7+zs0v8ruxcN4o7oTxF6R2O4Guds97GCZnmhxAPWwd3kU022/Umue42+DFjTm3pidMGFduooajWMilE1LhNR+hlKOulRmtju+RNXCMzEVqhaecX25WvIfwjPp/kqAKwKeuTX4aSbeFcVOlPiqaSZCli0BVE1wEip/FiWNe+v4kNEM2NMsJMeDUkjvyn11oqMFQ1LvO2xQJHev9NJ5qCGpybifwZvtj507sLhujoU/Grz3IkrQYGkck= 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:(366004)(508600001)(9686003)(122000001)(8936002)(83380400001)(66946007)(82960400001)(33656002)(26005)(71200400001)(38070700005)(110136005)(66556008)(53546011)(86362001)(316002)(8676002)(7696005)(6506007)(2906002)(64756008)(921005)(76116006)(5660300002)(38100700002)(6636002)(66446008)(186003)(66476007)(55016002)(52536014); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N2h1QVZ3N1ZYeWh2TkFNNzdCbDFpQzNJMXkzTDR6dEt2aEQ1UmVkYU9sTTcz?= =?utf-8?B?SVpTdm9iREFGTFZ5NjA3WGtZNFMwUmplV1pLTUFORWpsNC92TmlITVlTbi9o?= =?utf-8?B?Rmx3aHMrb1VIbnl6ek5FMzFyM3JIb3hPRU9RL1lLZGlYTTBCWUFJK2YwYVpJ?= =?utf-8?B?M3FBbUN4UmtEL1JrdVg4M0dPaXFmSGNkcVQ5c25sWXNHdGlGaTQvZjhPVHJT?= =?utf-8?B?YU1vdUh0SDBPL2dXR2RIdVg4ZzZOTmU1UTREdllvL2xUQnZRV0RuUmFCK0ZP?= =?utf-8?B?bnhRbGhUMUVLd0s5azBSM1VOZkU4K1R1MGlOMlZyU3o2U2pJSThFREYvNVVB?= =?utf-8?B?TTZubGhycHpzWk9UeXZBUG5lTjk1Yk1LK3JtR2hGV29nR3RxVnI2Ylc1VW5p?= =?utf-8?B?QnhUUk5QZ05iTW93ekdkVmlmWUxNanZSMXYxNmp4M0pSZlVja0owMFFJYnor?= =?utf-8?B?U3lWYzY5NlBrVFJvV0VCbFhNNUFRb2x6ZkgwSzhmYTBZcGQ0ZXhnMURTQ1ZR?= =?utf-8?B?SEhwK1BBT1pGbU9kVWRqU1FNRkt5RWNsNU8wblI1US9MMFg2cGQwMzVubEhR?= =?utf-8?B?ZWluWEhIMC92S3JFRklCZkgvbE9OcmxUQkRKTlNqaU5VcWUvL3NKSWFNbXdi?= =?utf-8?B?MzVVRGgyN1ZpWDc4ZWg1L3hXaHBxUzlrNFBDR3BneklhVWpXTDR5aGpNVzlW?= =?utf-8?B?VjRZdm1XOHlldkR0ZTkxbGo5dTNJdU8yL29aSEh0QkNqeUpvU01LeVFkYTNM?= =?utf-8?B?Y3NWSWtDOEcxWHlwWVpreC8wK2tITXA0cWJHMXdnRi8rM2VlcGhVUGppN2t2?= =?utf-8?B?Z3I5TXA5YkZlMHUxZytTbmtvZXp0akZhVW9LZEU3WkJlNzdLVUMrZ3lUOWJ4?= =?utf-8?B?bHc2ZDI4ZVN3emJTdjhkQWREWkZnSExaZnJuR0o5aUdtSmRmZmNra2x3T2VY?= =?utf-8?B?anIxdUlKbTdLbDVtMDVUNnY2VjluR0hiTWZCY25MUG0vcjV2YWVuSmQvYkVk?= =?utf-8?B?ZVBPUWowY3J5M3VVc1Q4OERDWHl1S1RLenFWOFRPd0N5NEFiVUl6RWwwR2dh?= =?utf-8?B?MU1CM1l5dEI4N2lpckd1VlR6TWZLS0p5Q2hTcnNKRXMyVE92L2VhNGcrNHU3?= =?utf-8?B?cTdkbHNsUnRJOUdEOTZDZm5SOXFLenBuVjR3d0o1TW96c1pTdkw3MnhERGFq?= =?utf-8?B?ZmRwemtxaDB1VjR2WTdudTZtc0tzQUVzVVFGVm44TU8wRk9xU2ZkamRtbUxG?= =?utf-8?B?SHVYemw2dnByOXNCTWEzTG9HK1kydmNLdVo4c21iQ0FTUTVKdnNxM3crNk5U?= =?utf-8?B?QUZ5b3VoU0RMN2RDejNhUlYreERxTCtmOG5xZnhoWlpxbzZRQlBBNmtTMW43?= =?utf-8?B?Sk5WdGIwa3dHZzE0bHBLOWxaR0hjajZPbmJpcWFtT1lESTFhRm5Gam8vSEJD?= =?utf-8?B?djNGdFFhWmF4alF5WGhST3AxNEw4WXI1cEdwRU5OUTFIa1V3NnFPL1RoZ0hx?= =?utf-8?B?WUVUa3hyemYwVjhqekxIQVFUeHUxK0phMUpSaHlUODhLek1NL1hwdEViK0xE?= =?utf-8?B?bDNMZ3h4TWpwNzVxR1RpVWc1MzEwOGI5c2JWUWovNTZydjFLK3dXbGRPZlFD?= =?utf-8?B?NDRyUFBWUllBOFBnb1NyMm13aXROcHhPWXhidjYvY2hMOEovSGpDaVFPdXQx?= =?utf-8?B?S1FrbjNmM255VjRlUjU3TVlFWUtwVlcyL2dHYUZuRENHbUE3eW1XWTMxS1B0?= =?utf-8?B?ajJySkhETU5nSjR5UVRPVmNGSnhVelNJL1AzMC9kWWY4bnZPQmo0d2JuY25u?= =?utf-8?B?OHB2ZWlzSEREM0dMbzhzaWVWeTdUSHY2THJUMVJsQVl5SXdoMHdzbm0yV3cx?= =?utf-8?B?S0dQbjk2MHdpcHE0cGFCRTdsbHdUZUFKYkRxYjRjZFY4QXZoSFNWREpNWFpR?= =?utf-8?B?ME9POURhT2xnWDJnbzByVk9IRFJwV1Yra2I5aCtSMTZBYjhVZTVIN3g0VFZa?= =?utf-8?B?cHZoWHlXTjJOSEVKc1hySEFXN3Z5bGtjeG9kQW0vNVFWOWh2SXJoSll5TlMr?= =?utf-8?B?RXcwS01pR1IxeXBUTmhvS3d2cHh0WXNWV01sYTZCV01KN2VxY2ZEL291SHpZ?= =?utf-8?B?U05oVWZuNlFtdENDUy90Ynh6K1MxZHE5QVI0anhsdWhveHltQVdpaVU4SFd1?= =?utf-8?B?ZGc9PQ==?= 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: 61375119-eecc-4160-7e45-08d99a9f3d65 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Oct 2021 05:44:56.9365 (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: c3TwIkC6KPF4lhyOnndiHc43FvSkjF2CHV3qnrd+uWFBssg+TUh0/9fZNmCsoahVcX1AoUyMpAHrEZo/YD4bUg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB2605 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v2 04/15] vhost: simplify async IO vectors iterators 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4gPG1h eGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIE9jdG9iZXIgMjcs IDIwMjEgMTI6MjkgQU0NCj4gVG86IGRldkBkcGRrLm9yZzsgWGlhLCBDaGVuYm8gPGNoZW5iby54 aWFAaW50ZWwuY29tPjsgSHUsIEppYXl1DQo+IDxqaWF5dS5odUBpbnRlbC5jb20+OyBXYW5nLCBZ dWFuWCA8eXVhbngud2FuZ0BpbnRlbC5jb20+OyBNYSwgV2Vud3VYDQo+IDx3ZW53dXgubWFAaW50 ZWwuY29tPjsgUmljaGFyZHNvbiwgQnJ1Y2UgPGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPjsN Cj4gTWNuYW1hcmEsIEpvaG4gPGpvaG4ubWNuYW1hcmFAaW50ZWwuY29tPg0KPiBDYzogTWF4aW1l IENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gU3ViamVjdDogW1BBVENI IHYyIDA0LzE1XSB2aG9zdDogc2ltcGxpZnkgYXN5bmMgSU8gdmVjdG9ycyBpdGVyYXRvcnMNCj4g DQo+IFRoaXMgcGF0Y2ggc3BsaXRzIHRoZSBpdGVyYXRvciBhcnJheXMgaW4gdHdvLCBvbmUgZm9y DQo+IHNvdXJjZSBhbmQgb25lIGZvciBkZXN0aW5hdGlvbi4gVGhlIGdvYWwgaXMgbWFrZSB0aGUg Y29kZQ0KPiBlYXNpZXIgdG8gdW5kZXJzdGFuZC4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IE1heGlt ZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+IC0tLQ0KPiAgbGliL3Zo b3N0L3Zob3N0LmggICAgICB8ICA1ICsrKy0tDQo+ICBsaWIvdmhvc3QvdmlydGlvX25ldC5jIHwg MjQgKysrKysrKysrKysrLS0tLS0tLS0tLS0tDQo+ICAyIGZpbGVzIGNoYW5nZWQsIDE1IGluc2Vy dGlvbnMoKyksIDE0IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2xpYi92aG9zdC92 aG9zdC5oIGIvbGliL3Zob3N0L3Zob3N0LmgNCj4gaW5kZXggNjg2ZjQ2OGVmZi4uMTMyYzFiMDcw ZSAxMDA2NDQNCj4gLS0tIGEvbGliL3Zob3N0L3Zob3N0LmgNCj4gKysrIGIvbGliL3Zob3N0L3Zo b3N0LmgNCj4gQEAgLTQ4LDcgKzQ4LDcgQEANCj4gDQo+ICAjZGVmaW5lIE1BWF9QS1RfQlVSU1Qg MzINCj4gDQo+IC0jZGVmaW5lIFZIT1NUX01BWF9BU1lOQ19JVCAoTUFYX1BLVF9CVVJTVCAqIDIp DQo+ICsjZGVmaW5lIFZIT1NUX01BWF9BU1lOQ19JVCAoTUFYX1BLVF9CVVJTVCkNCj4gICNkZWZp bmUgVkhPU1RfTUFYX0FTWU5DX1ZFQyAoQlVGX1ZFQ1RPUl9NQVggKiAyKQ0KPiANCj4gICNkZWZp bmUgUEFDS0VEX0RFU0NfRU5RVUVVRV9VU0VEX0ZMQUcodykJXA0KPiBAQCAtMTMyLDcgKzEzMiw4 IEBAIHN0cnVjdCB2aG9zdF9hc3luYyB7DQo+ICAJLyogb3BlcmF0aW9uIGNhbGxiYWNrcyBmb3Ig RE1BICovDQo+ICAJc3RydWN0IHJ0ZV92aG9zdF9hc3luY19jaGFubmVsX29wcyBvcHM7DQo+IA0K PiAtCXN0cnVjdCBydGVfdmhvc3RfaW92X2l0ZXIgaXRfcG9vbFtWSE9TVF9NQVhfQVNZTkNfSVRd Ow0KPiArCXN0cnVjdCBydGVfdmhvc3RfaW92X2l0ZXIgc3JjX2lvdl9pdGVyW1ZIT1NUX01BWF9B U1lOQ19JVF07DQo+ICsJc3RydWN0IHJ0ZV92aG9zdF9pb3ZfaXRlciBkc3RfaW92X2l0ZXJbVkhP U1RfTUFYX0FTWU5DX0lUXTsNCj4gIAlzdHJ1Y3QgaW92ZWMgc3JjX2lvdmVjW1ZIT1NUX01BWF9B U1lOQ19WRUNdOw0KPiAgCXN0cnVjdCBpb3ZlYyBkc3RfaW92ZWNbVkhPU1RfTUFYX0FTWU5DX1ZF Q107DQo+IA0KPiBkaWZmIC0tZ2l0IGEvbGliL3Zob3N0L3ZpcnRpb19uZXQuYyBiL2xpYi92aG9z dC92aXJ0aW9fbmV0LmMNCj4gaW5kZXggMmEyNDM3MDFjMC4uZjBkOTIzNzA0YSAxMDA2NDQNCj4g LS0tIGEvbGliL3Zob3N0L3ZpcnRpb19uZXQuYw0KPiArKysgYi9saWIvdmhvc3QvdmlydGlvX25l dC5jDQo+IEBAIC0xNTExLDcgKzE1MTEsOCBAQCB2aXJ0aW9fZGV2X3J4X2FzeW5jX3N1Ym1pdF9z cGxpdChzdHJ1Y3QgdmlydGlvX25ldCAqZGV2LA0KPiAgCXVpbnQxNl90IGF2YWlsX2hlYWQ7DQo+ IA0KPiAgCXN0cnVjdCB2aG9zdF9hc3luYyAqYXN5bmMgPSB2cS0+YXN5bmM7DQo+IC0Jc3RydWN0 IHJ0ZV92aG9zdF9pb3ZfaXRlciAqaXRfcG9vbCA9IGFzeW5jLT5pdF9wb29sOw0KPiArCXN0cnVj dCBydGVfdmhvc3RfaW92X2l0ZXIgKnNyY19pdGVyID0gYXN5bmMtPnNyY19pb3ZfaXRlcjsNCj4g KwlzdHJ1Y3QgcnRlX3Zob3N0X2lvdl9pdGVyICpkc3RfaXRlciA9IGFzeW5jLT5kc3RfaW92X2l0 ZXI7DQo+ICAJc3RydWN0IHJ0ZV92aG9zdF9hc3luY19kZXNjIHRkZXNbTUFYX1BLVF9CVVJTVF07 DQo+ICAJc3RydWN0IGlvdmVjICpzcmNfaW92ZWMgPSBhc3luYy0+c3JjX2lvdmVjOw0KPiAgCXN0 cnVjdCBpb3ZlYyAqZHN0X2lvdmVjID0gYXN5bmMtPmRzdF9pb3ZlYzsNCj4gQEAgLTE1NDcsMjAg KzE1NDgsMTkgQEAgdmlydGlvX2Rldl9yeF9hc3luY19zdWJtaXRfc3BsaXQoc3RydWN0IHZpcnRp b19uZXQNCj4gKmRldiwNCj4gDQo+ICAJCWlmIChhc3luY19tYnVmX3RvX2Rlc2MoZGV2LCB2cSwg cGt0c1twa3RfaWR4XSwgYnVmX3ZlYywgbnJfdmVjLA0KPiBudW1fYnVmZmVycywNCj4gIAkJCQkm c3JjX2lvdmVjW2lvdmVjX2lkeF0sICZkc3RfaW92ZWNbaW92ZWNfaWR4XSwNCj4gLQkJCQkmaXRf cG9vbFtpdF9pZHhdLCAmaXRfcG9vbFtpdF9pZHggKyAxXSkgPCAwKSB7DQo+ICsJCQkJJnNyY19p dGVyW2l0X2lkeF0sICZkc3RfaXRlcltpdF9pZHhdKSA8IDApIHsNCj4gIAkJCXZxLT5zaGFkb3df dXNlZF9pZHggLT0gbnVtX2J1ZmZlcnM7DQo+ICAJCQlicmVhazsNCj4gIAkJfQ0KPiANCj4gLQkJ YXN5bmNfZmlsbF9kZXNjKCZ0ZGVzW3BrdF9idXJzdF9pZHgrK10sICZpdF9wb29sW2l0X2lkeF0s DQo+IC0JCQkJJml0X3Bvb2xbaXRfaWR4ICsgMV0pOw0KPiArCQlhc3luY19maWxsX2Rlc2MoJnRk ZXNbcGt0X2J1cnN0X2lkeCsrXSwgJnNyY19pdGVyW2l0X2lkeF0sDQo+ICZkc3RfaXRlcltpdF9p ZHhdKTsNCj4gDQo+ICAJCXNsb3RfaWR4ID0gKGFzeW5jLT5wa3RzX2lkeCArIHBrdF9pZHgpICYg KHZxLT5zaXplIC0gMSk7DQo+ICAJCXBrdHNfaW5mb1tzbG90X2lkeF0uZGVzY3MgPSBudW1fYnVm ZmVyczsNCj4gIAkJcGt0c19pbmZvW3Nsb3RfaWR4XS5tYnVmID0gcGt0c1twa3RfaWR4XTsNCj4g DQo+IC0JCWlvdmVjX2lkeCArPSBpdF9wb29sW2l0X2lkeF0ubnJfc2VnczsNCj4gLQkJaXRfaWR4 ICs9IDI7DQo+ICsJCWlvdmVjX2lkeCArPSBzcmNfaXRlcltpdF9pZHhdLm5yX3NlZ3M7DQo+ICsJ CWl0X2lkeCsrOw0KPiANCj4gIAkJdnEtPmxhc3RfYXZhaWxfaWR4ICs9IG51bV9idWZmZXJzOw0K PiANCj4gQEAgLTE4MjksNyArMTgyOSw4IEBAIHZpcnRpb19kZXZfcnhfYXN5bmNfc3VibWl0X3Bh Y2tlZChzdHJ1Y3QgdmlydGlvX25ldCAqZGV2LA0KPiAgCXVpbnQxNl90IG51bV9kZXNjczsNCj4g DQo+ICAJc3RydWN0IHZob3N0X2FzeW5jICphc3luYyA9IHZxLT5hc3luYzsNCj4gLQlzdHJ1Y3Qg cnRlX3Zob3N0X2lvdl9pdGVyICppdF9wb29sID0gYXN5bmMtPml0X3Bvb2w7DQo+ICsJc3RydWN0 IHJ0ZV92aG9zdF9pb3ZfaXRlciAqc3JjX2l0ZXIgPSBhc3luYy0+c3JjX2lvdl9pdGVyOw0KPiAr CXN0cnVjdCBydGVfdmhvc3RfaW92X2l0ZXIgKmRzdF9pdGVyID0gYXN5bmMtPmRzdF9pb3ZfaXRl cjsNCj4gIAlzdHJ1Y3QgcnRlX3Zob3N0X2FzeW5jX2Rlc2MgdGRlc1tNQVhfUEtUX0JVUlNUXTsN Cj4gIAlzdHJ1Y3QgaW92ZWMgKnNyY19pb3ZlYyA9IGFzeW5jLT5zcmNfaW92ZWM7DQo+ICAJc3Ry dWN0IGlvdmVjICpkc3RfaW92ZWMgPSBhc3luYy0+ZHN0X2lvdmVjOw0KPiBAQCAtMTg0NiwxOCAr MTg0NywxNyBAQCB2aXJ0aW9fZGV2X3J4X2FzeW5jX3N1Ym1pdF9wYWNrZWQoc3RydWN0IHZpcnRp b19uZXQNCj4gKmRldiwNCj4gIAkJaWYgKHVubGlrZWx5KHZpcnRpb19kZXZfcnhfYXN5bmNfcGFj a2VkKGRldiwgdnEsIHBrdHNbcGt0X2lkeF0sDQo+ICAJCQkJCQkmbnVtX2Rlc2NzLCAmbnVtX2J1 ZmZlcnMsDQo+ICAJCQkJCQkmc3JjX2lvdmVjW2lvdmVjX2lkeF0sDQo+ICZkc3RfaW92ZWNbaW92 ZWNfaWR4XSwNCj4gLQkJCQkJCSZpdF9wb29sW2l0X2lkeF0sICZpdF9wb29sW2l0X2lkeCArIDFd KSA8DQo+IDApKQ0KPiArCQkJCQkJJnNyY19pdGVyW2l0X2lkeF0sICZkc3RfaXRlcltpdF9pZHhd KSA8IDApKQ0KPiAgCQkJYnJlYWs7DQo+IA0KPiAgCQlzbG90X2lkeCA9IChhc3luYy0+cGt0c19p ZHggKyBwa3RfaWR4KSAlIHZxLT5zaXplOw0KPiANCj4gLQkJYXN5bmNfZmlsbF9kZXNjKCZ0ZGVz W3BrdF9idXJzdF9pZHgrK10sICZpdF9wb29sW2l0X2lkeF0sDQo+IC0JCQkJJml0X3Bvb2xbaXRf aWR4ICsgMV0pOw0KPiArCQlhc3luY19maWxsX2Rlc2MoJnRkZXNbcGt0X2J1cnN0X2lkeCsrXSwg JnNyY19pdGVyW2l0X2lkeF0sDQo+ICZkc3RfaXRlcltpdF9pZHhdKTsNCj4gIAkJcGt0c19pbmZv W3Nsb3RfaWR4XS5kZXNjcyA9IG51bV9kZXNjczsNCj4gIAkJcGt0c19pbmZvW3Nsb3RfaWR4XS5u cl9idWZmZXJzID0gbnVtX2J1ZmZlcnM7DQo+ICAJCXBrdHNfaW5mb1tzbG90X2lkeF0ubWJ1ZiA9 IHBrdHNbcGt0X2lkeF07DQo+IC0JCWlvdmVjX2lkeCArPSBpdF9wb29sW2l0X2lkeF0ubnJfc2Vn czsNCj4gLQkJaXRfaWR4ICs9IDI7DQo+ICsJCWlvdmVjX2lkeCArPSBzcmNfaXRlcltpdF9pZHhd Lm5yX3NlZ3M7DQo+ICsJCWl0X2lkeCsrOw0KPiANCj4gIAkJcGt0X2lkeCsrOw0KPiAgCQlyZW1h aW5lZC0tOw0KPiAtLQ0KPiAyLjMxLjENCg0KUmV2aWV3ZWQtYnk6IENoZW5ibyBYaWEgPGNoZW5i by54aWFAaW50ZWwuY29tPg0K