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 28813A0A0C; Thu, 15 Apr 2021 07:43:04 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A135E161FCE; Thu, 15 Apr 2021 07:43:03 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id C6EB5161FC3 for ; Thu, 15 Apr 2021 07:43:02 +0200 (CEST) IronPort-SDR: a97t0z4CStSxXsyx3DWV3/gh4sJIe22GJsyKNISvnSldd42e7Ek7JVRbxZ/2+G0/R7I/u/fIUD HY5lNlHzFn6g== X-IronPort-AV: E=McAfee;i="6200,9189,9954"; a="174288146" X-IronPort-AV: E=Sophos;i="5.82,223,1613462400"; d="scan'208";a="174288146" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Apr 2021 22:43:01 -0700 IronPort-SDR: enTzOHrRb3Ot2uGr5bYG/92RHdgaPQLN7yWYNujLnOTxQeLF898ZfYuogC7rQoxoeTUDzSmNsy jOVtwewo9XBQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,223,1613462400"; d="scan'208";a="425046028" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga008.jf.intel.com with ESMTP; 14 Apr 2021 22:43:01 -0700 Received: from orsmsx605.amr.corp.intel.com (10.22.229.18) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Wed, 14 Apr 2021 22:43:01 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Wed, 14 Apr 2021 22:43:01 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.170) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Wed, 14 Apr 2021 22:43:00 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DAjZjpfPArXGB+mxMj9joeJfQtvd2PSyAdqeWMZA09gcxhNNfNcbHUBL9tgmo/Vi/aVDDOk8fyuz77FN6p2ESlKnSuemIGE2zh5AoughmtMny3Z5jK5iEgXq0K4g77W2afuhVsTJGnWcXGkb0zdWK+rz1g6/ia8hX3Rjiaqp/QMgnKppcu8jIWimVvqY0RiaMHoIz1pMHinWb8hO82t24KMuLqGD7VhS6FbXyBeDXRTHEYmVC/+P3xWNZTFhQMG6DQDp+F3oBOt28VzbeMOxLYZqbBRK0Ku5vLCWGdx+Sh4CLo0aJ01EegJz8RK70VR8LBlrBzHHI9yyD/BOcNzbEA== 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=VIecG/BokdLzLepNR4gIGs2i37XeNQ5bFIBRgLpazpI=; b=EHNRBo9arKD5WpKCBz3EDPrmcj76fpon7om9o2szLsTWHzB3WhOnaLUI6kSIXIpJERrzvq12lRPUO2bBbnP+GDuRKE5pXLzNjflnxj4GXym4s8bNX+jLdwBth+kEBb3qcxOJd+1dwOAxa68//OpssK26nWgHpj1FG/pL95BJPKu3q9WiQzdFz2QkZ3adoLfRr5eL4LHqC9X+V+GVR0ZF2Ceq10bKy5diaFJf+bB4yyK0AhPET+oNrnMlDniUHuGz+hBudsivPbkKpRZVT0F5KJe3OjHLXi8cphwl6BQ4gfbBpzVeg7ryHb/N5Hlx8889zBuRwjYjJlt8sosB9c/vuQ== 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=VIecG/BokdLzLepNR4gIGs2i37XeNQ5bFIBRgLpazpI=; b=pMY18eOWaEDo3ad7B25WvLHX/BrkhgNF/WjgZFPdGARlbPu+AIXLnALHYnkXCRziaoC40pNWGK000+OYtYjdzOqvBF93iwbNpHualDgkZbIxz/AEGv3KgYuGYOYIlrb1FkIxYHuDNbSfhhuH4qt4Uu223Y5PkgaBiOlSOG3jtfo= 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.4042.18; Thu, 15 Apr 2021 05:42:58 +0000 Received: from SJ0PR11MB5006.namprd11.prod.outlook.com ([fe80::522:5b2:4210:a4b3]) by SJ0PR11MB5006.namprd11.prod.outlook.com ([fe80::522:5b2:4210:a4b3%7]) with mapi id 15.20.4020.023; Thu, 15 Apr 2021 05:42:58 +0000 From: "Jiang, Cheng1" To: Maxime Coquelin , "Xia, Chenbo" CC: "dev@dpdk.org" , "Hu, Jiayu" , "Yang, YvonneX" , "Wang, Yinan" , "Liu, Yong" Thread-Topic: [PATCH v7 2/4] vhost: add support for packed ring in async vhost Thread-Index: AQHXMPdNDLSXmjETWEqh5gZQ4zwAAaq0BaCAgADIRYA= Date: Thu, 15 Apr 2021 05:42:58 +0000 Message-ID: References: <20210317085426.10119-1-Cheng1.jiang@intel.com> <20210414061343.54919-1-Cheng1.jiang@intel.com> <20210414061343.54919-3-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: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.46.54] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1888081e-c689-49c3-767b-08d8ffd15359 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:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: htrHAC3u41W+fxe8IMwP/QZKrapq4zvjtQVpiso12vKDS+rOB6sOe9Pwk1WdZOXKxJE3L6JvlPpV8Kl2jM4RWv31R/8iWcxq4YnFHq36hWrQWpIO8XmJTnXnD0pfj6RA4+A77brQtCCQ5WVd6PXOTzEKsGAFiJMeHQqEjr8P9VsAInYnCVC39w7D6St7IYQ6tW6h+Ggo0lH6Xgj6WmZmhL5YCfOzFR1Gx0uWK0I9htmsHpIaVPDWN8RQ0uLBXKuPRk8mAmINyRf6eDmLOrinbbBKyxs3K/yVElbxWsacb+aBpDxS9nBag4J/ktj8s900f+EIsk55koEyOV9M2Xb2TI6g4pjqRNjYknRqMQPA94DO6pkQ5tjp/k0JfMmkMsSSckbUUFioIuwVX0QFKZM38xKZL7PZ+8ka4xLKXxVx4p8Q2ISktiuK3RGdvIm5155GNdqUeTjXoneNSQahZ9iHUxpxsexMnciAtqsq53IT8oXbydZKKaZd/X49sqidX2Q9oOYOuksiNt2gv8tfn/7yMYtBnBO8MiYcxADio8hcP74m9VouN5otRdAaNlXxVe60NK+797rEURwxyI/12ml6VotNPzYVkZUAK9xHWX6Fs84= 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:(39860400002)(346002)(396003)(366004)(136003)(376002)(107886003)(76116006)(53546011)(6506007)(4326008)(8936002)(66556008)(478600001)(66446008)(64756008)(66476007)(8676002)(5660300002)(33656002)(52536014)(7696005)(66946007)(122000001)(83380400001)(38100700002)(86362001)(6636002)(9686003)(71200400001)(316002)(55016002)(186003)(2906002)(26005)(54906003)(110136005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?WUFwcVhiSDFmcklCSzV6NksyMStVUjliN3VacXRLV2RML2tIdjZ3Q2JLQlQ4?= =?utf-8?B?TXhWcG1ZaEp0WmRQZFlNNVdxam5oOEVqTHAvb2JrMkpnV2FxRDZXS3dicVIz?= =?utf-8?B?ZHJCNkhqVE1TRGprdHYvYlFieGxvU005Z1ZLVXhETTdjMjlYUGhNNHdCYTB3?= =?utf-8?B?aE9VTEpMclVFNE8rQ29GUVhlRE9SMW5ENUxQNS9pNThrVlBRdkFCWGJkVVdz?= =?utf-8?B?SnhFajA0dFFpY1VXNFNPNXNLTWdtWGNwTGRrQ1FRUXJFUnk0M1FZaWEvaCs5?= =?utf-8?B?KzQ2eEVCK2Z4WmgwbGhMbXRxa01oSWdoSUU1THpjOElpYm5kV1dHWWRPZ3NT?= =?utf-8?B?RHJ2a2N5UG52SXY0ZFNPSzdUbHRyWHBqVzNwd1FaVXI4NDRSZmtmVUFvMU53?= =?utf-8?B?ZzAyS2N6VmRDb0x3WjFZSDlaWG0zTjc2TFpQR0t3azZiOUFjTzRzN29yeDJB?= =?utf-8?B?TGRURFlZYWFLS0M4SWFpSlJNTkNjeTRFeGw5TE1aTU5SNnBtZjhEZ3IwR0dh?= =?utf-8?B?ZDM3c3puZkVwZzJIcS9JTkJhS1IvcVVRSHRUQS81cFJTQVVCbkFFUWxFdzIy?= =?utf-8?B?NzZkQ21LTUZBclRCM1p6YjdnR2tWblg0QzdhaDQ3R0JLVnhCUnVTT2dwZmV6?= =?utf-8?B?N0h4bXU2bjhEVzdUV1YzT21RMDY1eWg2dUNQdWREVmViWTVjbnZOL0tycVBq?= =?utf-8?B?TDYrOVIvRktoZXpoSFlZeUhiVFBIeE9BVHlWeEo3SW42dTNBYzJPeDMxcjls?= =?utf-8?B?YVFFNW52SFZOdzJFM2Z0WWZGdFMvV3lHMTNCSVNtcTZ2bFVzbEwrQ0RXMFVi?= =?utf-8?B?Z2NUaWlad0pZYkdFSHlvdzZlb1NnVEJhdGtTVjN4RDNOM1BLTWNYNHdtaTFl?= =?utf-8?B?K29NVjF5NFU4NEkyL0R5Vk4xcGQzMGI3Q2VFZC9PS1c5akw0Y0ljM1RER2dj?= =?utf-8?B?YVJaN1pnbm03WHNwTWFlRXJtUE16TTg1WFQwODJzK0hMeUFsdyswMWRFNGtD?= =?utf-8?B?eHFsK1JQUDdYVTkwc3FCZHdRcjFIcmtkS1JQKy8vNlhKS2krelVlMW5vSkdo?= =?utf-8?B?aUMvc3h3NGN2ajlZdzNhSDFUM0tKbkVrT3BjTWZ0QzZ1NU1lWFB2MnZNWFYw?= =?utf-8?B?K0tQZUUvc05TM3BOVHRQeGJqdFZhcHkzemZmeGptSnp0bEZKU0NFbkloTGg0?= =?utf-8?B?Rnl0aFdZZDJheGRtWG9CWFlvbGUyVGFtZEMwS0dxcDhHOWcrcmxXUE5SY1Vq?= =?utf-8?B?ZW9VM2xnWWpYOTYxWlR0b0haZCtlNVRwU1ZpRXpZOFA1TWk5R09TMy9lNkFX?= =?utf-8?B?dVBLTFJyM2lpajJ0S2s3R0NqWGFGVXNPSmJTYzB2Z3pqdjVQK0l0MExLd2Ev?= =?utf-8?B?TStXaERhSG9GWGFrQmxieWVKVVVxKy9LUlI0Zm5vNUlRUU1QcHQ2VGQ3Qisz?= =?utf-8?B?bEt1MC9MRGJLWlQ5dzAyNTI5TnZSdisxZ0JIem4zc04xYUIzS052OWRmYkYz?= =?utf-8?B?Q0NrSTFRdFBJYWhKR1h4NXZCd2JOdEppR2lsL3hLcU5Jbjk3ck5WZXNrOW5X?= =?utf-8?B?Uk96K0dIMGM2RnJvQVVnYTNRcG94VVJINTdudjY3Z3hLZytuNFJiUmZ6VTRM?= =?utf-8?B?V1p3U0RsVGhxeVAxWmRFY1ZBNmZZNEt5OURHczNGaTVKOTZ4SExjcTl6djVD?= =?utf-8?B?R0pqZjhKRi9LcG1LTUFxVVY4bnVpT3NoVFpLa3lEaDVaM3FmZkIwb0pUdXJC?= =?utf-8?Q?Q6oPsZNCJ9fGQcznuU=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: SJ0PR11MB5006.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1888081e-c689-49c3-767b-08d8ffd15359 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Apr 2021 05:42:58.2832 (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: noeGmn+ndHvwjqo4ytCB+2W6o4bkR/8Iq3kQlvW6+fG8AC5eMqPqyeDs0/ofRyBQyaYu8jZPGadKIOh/ahp4cQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB4877 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v7 2/4] vhost: add support for packed ring in async vhost 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" SGkgTWF4aW1lLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1heGlt ZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+IFNlbnQ6IFdlZG5lc2Rh eSwgQXByaWwgMTQsIDIwMjEgOTo0MSBQTQ0KPiBUbzogSmlhbmcsIENoZW5nMSA8Y2hlbmcxLmpp YW5nQGludGVsLmNvbT47IFhpYSwgQ2hlbmJvDQo+IDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCj4g Q2M6IGRldkBkcGRrLm9yZzsgSHUsIEppYXl1IDxqaWF5dS5odUBpbnRlbC5jb20+OyBZYW5nLCBZ dm9ubmVYDQo+IDx5dm9ubmV4LnlhbmdAaW50ZWwuY29tPjsgV2FuZywgWWluYW4gPHlpbmFuLndh bmdAaW50ZWwuY29tPjsgTGl1LA0KPiBZb25nIDx5b25nLmxpdUBpbnRlbC5jb20+DQo+IFN1Ympl Y3Q6IFJlOiBbUEFUQ0ggdjcgMi80XSB2aG9zdDogYWRkIHN1cHBvcnQgZm9yIHBhY2tlZCByaW5n IGluIGFzeW5jIHZob3N0DQo+IA0KPiANCj4gDQo+IE9uIDQvMTQvMjEgODoxMyBBTSwgQ2hlbmcg Smlhbmcgd3JvdGU6DQo+ID4gRm9yIG5vdyBhc3luYyB2aG9zdCBkYXRhIHBhdGggb25seSBzdXBw b3J0cyBzcGxpdCByaW5nLiBUaGlzIHBhdGNoDQo+ID4gZW5hYmxlcyBwYWNrZWQgcmluZyBpbiBh c3luYyB2aG9zdCBkYXRhIHBhdGggdG8gbWFrZSBhc3luYyB2aG9zdA0KPiA+IGNvbXBhdGlibGUg d2l0aCB2aXJ0aW8gMS4xIHNwZWMuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBDaGVuZyBKaWFu ZyA8Q2hlbmcxLmppYW5nQGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgbGliL2xpYnJ0ZV92aG9z dC9ydGVfdmhvc3RfYXN5bmMuaCB8ICAgMSArDQo+ID4gIGxpYi9saWJydGVfdmhvc3Qvdmhvc3Qu YyAgICAgICAgICAgfCAgNDkgKystLQ0KPiA+ICBsaWIvbGlicnRlX3Zob3N0L3Zob3N0LmggICAg ICAgICAgIHwgIDE1ICstDQo+ID4gIGxpYi9saWJydGVfdmhvc3QvdmlydGlvX25ldC5jICAgICAg fCA0MzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0NCj4gPiAgNCBmaWxlcyBjaGFuZ2Vk LCA0NTYgaW5zZXJ0aW9ucygrKSwgNDEgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0 IGEvbGliL2xpYnJ0ZV92aG9zdC9ydGVfdmhvc3RfYXN5bmMuaA0KPiA+IGIvbGliL2xpYnJ0ZV92 aG9zdC9ydGVfdmhvc3RfYXN5bmMuaA0KPiA+IGluZGV4IGM4NTVmZjg3NS4uNmZhYTMxZjVhIDEw MDY0NA0KPiA+IC0tLSBhL2xpYi9saWJydGVfdmhvc3QvcnRlX3Zob3N0X2FzeW5jLmgNCj4gPiAr KysgYi9saWIvbGlicnRlX3Zob3N0L3J0ZV92aG9zdF9hc3luYy5oDQo+ID4gQEAgLTg5LDYgKzg5 LDcgQEAgc3RydWN0IHJ0ZV92aG9zdF9hc3luY19jaGFubmVsX29wcyB7ICBzdHJ1Y3QNCj4gPiBh c3luY19pbmZsaWdodF9pbmZvIHsNCj4gPiAgCXN0cnVjdCBydGVfbWJ1ZiAqbWJ1ZjsNCj4gPiAg CXVpbnQxNl90IGRlc2NzOyAvKiBudW0gb2YgZGVzY3MgaW5mbGlnaHQgKi8NCj4gPiArCXVpbnQx Nl90IG5yX2J1ZmZlcnM7IC8qIG51bSBvZiBidWZmZXJzIGluZmxpZ2h0IGZvciBwYWNrZWQgcmlu ZyAqLw0KPiA+ICB9Ow0KPiA+DQo+ID4gIC8qKg0KPiA+IGRpZmYgLS1naXQgYS9saWIvbGlicnRl X3Zob3N0L3Zob3N0LmMgYi9saWIvbGlicnRlX3Zob3N0L3Zob3N0LmMgaW5kZXgNCj4gPiBhNzBm ZTAxZDguLmY1MDkxODZjNiAxMDA2NDQNCj4gPiAtLS0gYS9saWIvbGlicnRlX3Zob3N0L3Zob3N0 LmMNCj4gPiArKysgYi9saWIvbGlicnRlX3Zob3N0L3Zob3N0LmMNCj4gPiBAQCAtMzM4LDE5ICsz MzgsMjIgQEAgY2xlYW51cF9kZXZpY2Uoc3RydWN0IHZpcnRpb19uZXQgKmRldiwgaW50DQo+ID4g ZGVzdHJveSkgIH0NCj4gPg0KPiA+ICBzdGF0aWMgdm9pZA0KPiA+IC12aG9zdF9mcmVlX2FzeW5j X21lbShzdHJ1Y3Qgdmhvc3RfdmlydHF1ZXVlICp2cSkNCj4gPiArdmhvc3RfZnJlZV9hc3luY19t ZW0oc3RydWN0IHZpcnRpb19uZXQgKmRldiwgc3RydWN0IHZob3N0X3ZpcnRxdWV1ZQ0KPiA+ICsq dnEpDQo+ID4gIHsNCj4gPiAtCWlmICh2cS0+YXN5bmNfcGt0c19pbmZvKQ0KPiA+IC0JCXJ0ZV9m cmVlKHZxLT5hc3luY19wa3RzX2luZm8pOw0KPiA+IC0JaWYgKHZxLT5hc3luY19kZXNjc19zcGxp dCkNCj4gPiArCXJ0ZV9mcmVlKHZxLT5hc3luY19wa3RzX2luZm8pOw0KPiA+ICsNCj4gPiArCWlm ICh2cV9pc19wYWNrZWQoZGV2KSkgew0KPiA+ICsJCXJ0ZV9mcmVlKHZxLT5hc3luY19idWZmZXJz X3BhY2tlZCk7DQo+ID4gKwkJdnEtPmFzeW5jX2J1ZmZlcnNfcGFja2VkID0gTlVMTDsNCj4gPiAr CX0gZWxzZSB7DQo+IA0KPiBEb2luZyB0aGlzIGlzIG5vdCBuZWNlc3Nhcnk6DQo+IA0KPiAJcnRl X2ZyZWUodnEtPmFzeW5jX2J1ZmZlcnNfcGFja2VkKTsNCj4gCXZxLT5hc3luY19idWZmZXJzX3Bh Y2tlZCA9IE5VTEw7DQo+IAlydGVfZnJlZSh2cS0+YXN5bmNfZGVzY3Nfc3BsaXQpOw0KPiAJdnEt PmFzeW5jX2Rlc2NzX3NwbGl0ID0gTlVMTDsNCj4gDQo+IEFib3ZlIHdpbGwganVzdCB3b3JrIGFu ZCB3aWxsIGF2b2lkIGFkZGluZyBkZXYgcGFyYW1ldGVyLg0KDQphc3luY19idWZmZXJzX3BhY2tl ZCBhbmQgYXN5bmNfZGVzY3Nfc3BsaXQgYXJlIHR3byBtZW1iZXJzIG9mIGEgdW5pb24uDQpJZiBJ IHJ0ZV9mcmVlKHZxLT5hc3luY19idWZmZXJzX3BhY2tlZCksIHRoZW4gdGhlcmUgaXMgbm8gbmVl ZCB0byBydGVfZnJlZSh2cS0+YXN5bmNfZGVzY3Nfc3BsaXQpLg0KU28gSSB1c2UgZGV2IHRvIGRl dGVybWluZSB3aGljaCBvbmUgSSBuZWVkIHRvIGZyZWUuDQpTdXJlLCBJIGNhbiBmcmVlIHRoZW4g Ym90aCB3aXRoIG5vIGNvbmRpdGlvbihJIGNhbiBhbHNvIG9ubHkgZnJlZSBhbnkgb25lIG9mIHRo ZW0pLCBidXQgSSB0aGluayBpdCdzIGEgbGl0dGxlIHN0cmFuZ2UsIFJpZ2h0Pw0KDQo+IA0KPiAN Cj4gPiAgCQlydGVfZnJlZSh2cS0+YXN5bmNfZGVzY3Nfc3BsaXQpOw0KPiA+IC0JaWYgKHZxLT5p dF9wb29sKQ0KPiA+IC0JCXJ0ZV9mcmVlKHZxLT5pdF9wb29sKTsNCj4gPiAtCWlmICh2cS0+dmVj X3Bvb2wpDQo+ID4gLQkJcnRlX2ZyZWUodnEtPnZlY19wb29sKTsNCj4gPiArCQl2cS0+YXN5bmNf ZGVzY3Nfc3BsaXQgPSBOVUxMOw0KPiA+ICsJfQ0KPiA+ICsNCj4gPiArCXJ0ZV9mcmVlKHZxLT5p dF9wb29sKTsNCj4gPiArCXJ0ZV9mcmVlKHZxLT52ZWNfcG9vbCk7DQo+ID4NCj4gPiAgCXZxLT5h c3luY19wa3RzX2luZm8gPSBOVUxMOw0KPiA+IC0JdnEtPmFzeW5jX2Rlc2NzX3NwbGl0ID0gTlVM TDsNCj4gPiAgCXZxLT5pdF9wb29sID0gTlVMTDsNCj4gPiAgCXZxLT52ZWNfcG9vbCA9IE5VTEw7 DQo+ID4gIH0NCj4gPiBAQCAtMzYwLDEwICszNjMsMTAgQEAgZnJlZV92cShzdHJ1Y3QgdmlydGlv X25ldCAqZGV2LCBzdHJ1Y3QNCj4gPiB2aG9zdF92aXJ0cXVldWUgKnZxKSAgew0KPiA+ICAJaWYg KHZxX2lzX3BhY2tlZChkZXYpKQ0KPiA+ICAJCXJ0ZV9mcmVlKHZxLT5zaGFkb3dfdXNlZF9wYWNr ZWQpOw0KPiA+IC0JZWxzZSB7DQo+ID4gKwllbHNlDQo+ID4gIAkJcnRlX2ZyZWUodnEtPnNoYWRv d191c2VkX3NwbGl0KTsNCj4gPiAtCQl2aG9zdF9mcmVlX2FzeW5jX21lbSh2cSk7DQo+ID4gLQl9 DQo+ID4gKw0KPiA+ICsJdmhvc3RfZnJlZV9hc3luY19tZW0oZGV2LCB2cSk7DQo+ID4gIAlydGVf ZnJlZSh2cS0+YmF0Y2hfY29weV9lbGVtcyk7DQo+ID4gIAlpZiAodnEtPmlvdGxiX3Bvb2wpDQo+ ID4gIAkJcnRlX21lbXBvb2xfZnJlZSh2cS0+aW90bGJfcG9vbCk7DQo+ID4gQEAgLTE2MjYsMTAg KzE2MjksOSBAQCBpbnQgcnRlX3Zob3N0X2FzeW5jX2NoYW5uZWxfcmVnaXN0ZXIoaW50IHZpZCwN Cj4gdWludDE2X3QgcXVldWVfaWQsDQo+ID4gIAlpZiAodW5saWtlbHkodnEgPT0gTlVMTCB8fCAh ZGV2LT5hc3luY19jb3B5KSkNCj4gPiAgCQlyZXR1cm4gLTE7DQo+ID4NCj4gPiAtCS8qIHBhY2tl ZCBxdWV1ZSBpcyBub3Qgc3VwcG9ydGVkICovDQo+ID4gLQlpZiAodW5saWtlbHkodnFfaXNfcGFj a2VkKGRldikgfHwgIWYuYXN5bmNfaW5vcmRlcikpIHsNCj4gPiArCWlmICh1bmxpa2VseSghZi5h c3luY19pbm9yZGVyKSkgew0KPiA+ICAJCVZIT1NUX0xPR19DT05GSUcoRVJSLA0KPiA+IC0JCQki YXN5bmMgY29weSBpcyBub3Qgc3VwcG9ydGVkIG9uIHBhY2tlZCBxdWV1ZSBvcg0KPiBub24taW5v cmRlciBtb2RlICINCj4gPiArCQkJImFzeW5jIGNvcHkgaXMgbm90IHN1cHBvcnRlZCBvbiBub24t aW5vcmRlciBtb2RlICINCj4gPiAgCQkJIih2aWQgJWQsIHFpZDogJWQpXG4iLCB2aWQsIHF1ZXVl X2lkKTsNCj4gPiAgCQlyZXR1cm4gLTE7DQo+ID4gIAl9DQo+ID4gQEAgLTE2NjcsMTIgKzE2Njks MTkgQEAgaW50IHJ0ZV92aG9zdF9hc3luY19jaGFubmVsX3JlZ2lzdGVyKGludCB2aWQsDQo+IHVp bnQxNl90IHF1ZXVlX2lkLA0KPiA+ICAJdnEtPnZlY19wb29sID0gcnRlX21hbGxvY19zb2NrZXQo TlVMTCwNCj4gPiAgCQkJVkhPU1RfTUFYX0FTWU5DX1ZFQyAqIHNpemVvZihzdHJ1Y3QgaW92ZWMp LA0KPiA+ICAJCQlSVEVfQ0FDSEVfTElORV9TSVpFLCBub2RlKTsNCj4gPiAtCXZxLT5hc3luY19k ZXNjc19zcGxpdCA9IHJ0ZV9tYWxsb2Nfc29ja2V0KE5VTEwsDQo+ID4gKwlpZiAodnFfaXNfcGFj a2VkKGRldikpIHsNCj4gPiArCQl2cS0+YXN5bmNfYnVmZmVyc19wYWNrZWQgPSBydGVfbWFsbG9j X3NvY2tldChOVUxMLA0KPiA+ICsJCQl2cS0+c2l6ZSAqIHNpemVvZihzdHJ1Y3QgdnJpbmdfdXNl ZF9lbGVtX3BhY2tlZCksDQo+ID4gKwkJCVJURV9DQUNIRV9MSU5FX1NJWkUsIG5vZGUpOw0KPiA+ ICsJfSBlbHNlIHsNCj4gPiArCQl2cS0+YXN5bmNfZGVzY3Nfc3BsaXQgPSBydGVfbWFsbG9jX3Nv Y2tldChOVUxMLA0KPiA+ICAJCQl2cS0+c2l6ZSAqIHNpemVvZihzdHJ1Y3QgdnJpbmdfdXNlZF9l bGVtKSwNCj4gPiAgCQkJUlRFX0NBQ0hFX0xJTkVfU0laRSwgbm9kZSk7DQo+ID4gLQlpZiAoIXZx LT5hc3luY19kZXNjc19zcGxpdCB8fCAhdnEtPmFzeW5jX3BrdHNfaW5mbyB8fA0KPiA+IC0JCSF2 cS0+aXRfcG9vbCB8fCAhdnEtPnZlY19wb29sKSB7DQo+ID4gLQkJdmhvc3RfZnJlZV9hc3luY19t ZW0odnEpOw0KPiA+ICsJfQ0KPiA+ICsNCj4gPiArCWlmICghdnEtPmFzeW5jX2J1ZmZlcnNfcGFj a2VkIHx8ICF2cS0+YXN5bmNfZGVzY3Nfc3BsaXQgfHwNCj4gPiArCQkhdnEtPmFzeW5jX3BrdHNf aW5mbyB8fCAhdnEtPml0X3Bvb2wgfHwgIXZxLT52ZWNfcG9vbCkgew0KPiANCj4gTm90IHJlYWxs eSB0aGFuIG9mIHRoaXMgZXJyb3IgaGFuZGxpbmcuIENoZWNraW5nIGFmdGVyIGV2ZXJ5IG1hbGxv YyBpZiBpdCBzdWNlZWQNCj4gd291bGQgYmUgY2xlYW5lci4NCg0KT0ssIG1ha2Ugc2Vuc2UgdG8g bWUuIEJ1dCB0aGF0IG1lYW5zIEkgbmVlZCB0byBhZGQgbG9nKHdoaWNoIGNhbiBiZSBtb3JlIHNw ZWNpZmljKSBhZnRlciBldmVyeSBjaGVjaywgZG8geW91IHRoaW5rcyBpdCdzIG9rPw0KSWYgeW91 IHRoaW5rcyBpdCdzIG9rLCB0aGVuIEknbGwgZml4IGl0IGluIHRoZSBuZXh0IHZlcnNpb24uDQoN Cj4gDQo+ID4gKwkJdmhvc3RfZnJlZV9hc3luY19tZW0oZGV2LCB2cSk7DQo+ID4gIAkJVkhPU1Rf TE9HX0NPTkZJRyhFUlIsDQo+ID4gIAkJCQkiYXN5bmMgcmVnaXN0ZXIgZmFpbGVkOiBjYW5ub3Qg YWxsb2NhdGUNCj4gbWVtb3J5IGZvciB2cSBkYXRhICINCj4gPiAgCQkJCSIodmlkICVkLCBxaWQ6 ICVkKVxuIiwgdmlkLCBxdWV1ZV9pZCk7IEBAIC0NCj4gMTcyOCw3ICsxNzM3LDcgQEAgaW50DQo+ ID4gcnRlX3Zob3N0X2FzeW5jX2NoYW5uZWxfdW5yZWdpc3RlcihpbnQgdmlkLCB1aW50MTZfdCBx dWV1ZV9pZCkNCj4gPiAgCQlnb3RvIG91dDsNCj4gPiAgCX0NCj4gPg0KPiA+IC0Jdmhvc3RfZnJl ZV9hc3luY19tZW0odnEpOw0KPiA+ICsJdmhvc3RfZnJlZV9hc3luY19tZW0oZGV2LCB2cSk7DQo+ ID4NCj4gPiAgCXZxLT5hc3luY19vcHMudHJhbnNmZXJfZGF0YSA9IE5VTEw7DQo+ID4gIAl2cS0+ YXN5bmNfb3BzLmNoZWNrX2NvbXBsZXRlZF9jb3BpZXMgPSBOVUxMOyBkaWZmIC0tZ2l0DQo+ID4g YS9saWIvbGlicnRlX3Zob3N0L3Zob3N0LmggYi9saWIvbGlicnRlX3Zob3N0L3Zob3N0LmggaW5k ZXgNCj4gPiBmNjI4NzE0YzIuLjY3MzMzNTIxNyAxMDA2NDQNCj4gPiAtLS0gYS9saWIvbGlicnRl X3Zob3N0L3Zob3N0LmgNCj4gPiArKysgYi9saWIvbGlicnRlX3Zob3N0L3Zob3N0LmgNCj4gPiBA QCAtMjAxLDkgKzIwMSwxOCBAQCBzdHJ1Y3Qgdmhvc3RfdmlydHF1ZXVlIHsNCj4gPiAgCXVpbnQx Nl90CWFzeW5jX3BrdHNfaWR4Ow0KPiA+ICAJdWludDE2X3QJYXN5bmNfcGt0c19pbmZsaWdodF9u Ow0KPiA+ICAJdWludDE2X3QJYXN5bmNfbGFzdF9wa3RzX247DQo+ID4gLQlzdHJ1Y3QgdnJpbmdf dXNlZF9lbGVtICAqYXN5bmNfZGVzY3Nfc3BsaXQ7DQo+ID4gLQl1aW50MTZfdCBhc3luY19kZXNj X2lkeDsNCj4gPiAtCXVpbnQxNl90IGxhc3RfYXN5bmNfZGVzY19pZHg7DQo+ID4gKwl1bmlvbiB7 DQo+ID4gKwkJc3RydWN0IHZyaW5nX3VzZWRfZWxlbSAgKmFzeW5jX2Rlc2NzX3NwbGl0Ow0KPiA+ ICsJCXN0cnVjdCB2cmluZ191c2VkX2VsZW1fcGFja2VkICphc3luY19idWZmZXJzX3BhY2tlZDsN Cj4gPiArCX07DQo+ID4gKwl1bmlvbiB7DQo+ID4gKwkJdWludDE2X3QgYXN5bmNfZGVzY19pZHg7 DQo+ID4gKwkJdWludDE2X3QgYXN5bmNfcGFja2VkX2J1ZmZlcl9pZHg7DQo+ID4gKwl9Ow0KPiA+ ICsJdW5pb24gew0KPiA+ICsJCXVpbnQxNl90IGxhc3RfYXN5bmNfZGVzY19pZHg7DQo+ID4gKwkJ dWludDE2X3QgbGFzdF9hc3luY19idWZmZXJfaWR4Ow0KPiA+ICsJfTsNCj4gDQo+IExvb2tzIGFs bW9zdCBnb29kIHRvIG1lIG5vdywgdGhhbmtzIGZvciBkb2luZyB0aGUgY2hhbmdlLg0KPiBPbmx5 IG1pbm9yIGlzc3VlIGlzIHRoZSBuYW1pbmcgd2hpY2ggaXMgbm90IGNvbnNpc3RlbnQgaW4gdGhl IGRpZmZlcmVudCBmaWVsZHMuDQo+IFNvbWV0aW1lcyBpdCBjb250YWlucyBzcGxpdCBvciBwYWNr ZWQsIHNvbWV0aW1lcyBub3QuDQoNCk9LLCBJJ2xsIGNoZWNrIHRoZXNlIG5hbWVzLCBhbmQgZml4 IHRoZW0uDQoNClRoYW5rcyBhIGxvdC4NCkNoZW5nDQoNCj4gDQo+IE1heGltZQ0KDQo=