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 A655DA0561; Thu, 18 Mar 2021 04:24:43 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 89D75140FE3; Thu, 18 Mar 2021 04:24:43 +0100 (CET) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id C512A406B4 for ; Thu, 18 Mar 2021 04:24:41 +0100 (CET) IronPort-SDR: Mp3aQQW4VMNRwwngmOBM/AJH1pZeztRJp+5/mG6E4AYU5doRfBZmFBCX53Fvwq8BCAXVT9q2zj wFReGV2gCmKw== X-IronPort-AV: E=McAfee;i="6000,8403,9926"; a="176721452" X-IronPort-AV: E=Sophos;i="5.81,257,1610438400"; d="scan'208";a="176721452" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Mar 2021 20:24:40 -0700 IronPort-SDR: +QHXwBCK+EeTC5Kiu3as9RpdsGDyjSDiSPlGJcB/Djp7iODfy6VufEzFd2CULzUxDEb0dns423 3L6Ed84XQIPg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,257,1610438400"; d="scan'208";a="374397404" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga006.jf.intel.com with ESMTP; 17 Mar 2021 20:24:40 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Wed, 17 Mar 2021 20:24:40 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx608.amr.corp.intel.com (10.18.126.88) 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, 17 Mar 2021 20:24:39 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.46) 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.2106.2; Wed, 17 Mar 2021 20:24:38 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=abFDLGrkveSNF+PnoDNXk5LmZ2Gd7eBbxCnY0aCPLNA2+FahtwrC4zjtDM6JY5JvZvjFyFLdK/4V43wutzdpOal72bKtRdqgFGC7Lp5fooRCzUeY9Kjpg56VrHBcoOXZYWKLlvibzGUBmtc9HZRhKWOAgdD2azdU93UkPTEsNaCm3sbLkWzII9Jtt0drRJG9AOyBWrs/5mamfKAakYlxoDVsm6rPNPEnvHTCJCS/TFlqImALh99buaKQfZ0CPKS1MMR51ccesysnPUlodrOi3TzFpfP4iBpp/S9FbV8cOhWwqnXE92qkRcF+oDRfn22XXaTKKBvcty+HMbiBlkQLqg== 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=P5GPoJqQrvPhlVrCoF92pYAlCG/2XYuyDKpYyF+O1rc=; b=bf58htS7yRDswywd6zZDD9VuefA73jjbzLachw/tVEJ6bso3nsRdOv91HLDxI3svu+FCOg+LX29yESzly46il0Ksq0eNwd+5thHSY+GrD5iGfYn84AYeA5i+JWsUwK488gLJhGXqEvK4ZNuv94sHxLQjRDltokYpyHh0DRoaK6FBoCp5LyRFb+asKcVXj3hXwVlHBM8YUP+E/CP+N+FzPcJ6EGXur30VLiPogvBf0M3Vf6GLb7yi0hvFfZg2YOoIsrIwiZBmznqxH+bC6iSUFvSRMvJ8fBo/XPXt1m98DGgi1vUvjV/qi5LJt+UlqNGD8wqJoFsKlYu+ZQCB82lKkg== 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=P5GPoJqQrvPhlVrCoF92pYAlCG/2XYuyDKpYyF+O1rc=; b=hU0e/eDlpaG8qiCnmvUH1hqrhROHt/+8tJzPyKThy8S72SXNTmKdC6qal8RIMyPwuNMhPwAhnhY1NEiWP9Y6Kgzr16K1uoM+bngbg6abFXY3lAcgXuC4TylkXo+7JhRg4A30STZCJlnIMP/urfqNq6D/GPTDo+yNxtC50b2LebU= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3869.namprd11.prod.outlook.com (2603:10b6:208:138::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3955.18; Thu, 18 Mar 2021 03:24:35 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::4949:e7d9:9632:6fc7]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::4949:e7d9:9632:6fc7%6]) with mapi id 15.20.3933.033; Thu, 18 Mar 2021 03:24:35 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "dev@dpdk.org" , "amorenoz@redhat.com" , "david.marchand@redhat.com" , "olivier.matz@6wind.com" , "bnemeth@redhat.com" Thread-Topic: [PATCH v3 2/3] vhost: move dirty logging cache out of the virtqueue Thread-Index: AQHXG1Bc1NYGGJpGX0GINrNixbnpQqqJFbPQ Date: Thu, 18 Mar 2021 03:24:35 +0000 Message-ID: References: <20210317170922.25046-1-maxime.coquelin@redhat.com> <20210317170922.25046-3-maxime.coquelin@redhat.com> In-Reply-To: <20210317170922.25046-3-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-originating-ip: [192.55.46.54] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 64a528f2-28e7-4754-4032-08d8e9bd5ae1 x-ms-traffictypediagnostic: MN2PR11MB3869: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2399; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: uJI305O0leAfOvsjfIP0TDQKbI/cTT7Rigx2S/P0ppXk6t6mDhaliqKd4zBuLXXzOEfvKJAfStNeJVm9YzgSpq8R8jIYKiaqKW3Gpq5K/tI9Iewl8Zy/HkgfOUhm+rgJo/OJz6djpI3KXDLNVDvAt0AjkQGdJ2vpWOhUD/ReZGsT7MykoQGkleUHNJkT+T4Slkok8wZI3t/LpltMuwKBqDTJtmTnQc6kAZ31OZfoJlhTPgrJHzeHOlQdHwiaSZP41qA9Etb7iDzAqI8PpdnUwFe1woh7Qm1rFI0XdshAdBSq9oE898eX5T35QkOLNUsQImvezs4iC15EH0G9ndifWSVYyrUzRa9YOLJS5SLQqZxzqkXmiwF1C/Hgde7IkpW9DWKp2wFavgEfT6r6HNkiIiMdU7D9LkR9mS4aJXdREC+7v+ktCJpABAGvLA9Y5RnduGeZrG7xmzID4ZRqZqVcCin31xr56pNOtgUJlqK40R7vt7yUtsUDaIEJKZQYU9aRR829SMLIzC6SxWT1TOtJvM+nPBsCKPoUjhDHc32On7tbzOb+aZIzbA8SAfOQHMUj33u96/IifmGhUttlEXuRIUDJuJ8GQxfF8ZeoJMfnnxhfUZf/hP3/47SY+eBH+KTEIquCy5FIp6c1hb4LDxMl8Q== 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:(376002)(39860400002)(136003)(346002)(366004)(396003)(26005)(186003)(83380400001)(33656002)(66946007)(76116006)(66476007)(86362001)(64756008)(52536014)(66556008)(66446008)(7696005)(9686003)(5660300002)(478600001)(55016002)(38100700001)(71200400001)(2906002)(53546011)(110136005)(8936002)(8676002)(316002)(6506007)(14143004); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?V2ZMSGpQMGthaThjaGRWQWV6SG16T3FlS1dOUk82VWFIbnhiUkl2am14TUhH?= =?utf-8?B?THU2ZWJ1NHpGTjVMb3hMV3VoQUM5ZTJXUGlmU2FKN0d2dzJQTkdiUzVjSkJC?= =?utf-8?B?R0FnR0xtQkwrY3U4bml4MDgvbWljWW9rTklHVHYwdmQxYVl3OWpuZVhMTnhR?= =?utf-8?B?MCt5V0Z5K1I5Z084di9pOU1taUNvN0Z0N05hSTdiYmV1bytzSzdSY1JmRGx0?= =?utf-8?B?enErQ1FMbUpnVkNkb210eVdRNXhiOGdMQ0NxV0l5QllFTlcwNnFaUkJCbHJ2?= =?utf-8?B?V2ViSlQvMDdKM0xlQW1teUFHL1lQSDc4RVBXb1AweUhOZFdRRk1aVnNNaFZu?= =?utf-8?B?eTlaaUljYkpHUlNyZjg3ZWcxemFSS0RrOFZqZDJ5S1ZZaDVYOGRUbXhES3JL?= =?utf-8?B?b3h4ajg3b0E0NkVMaXRhdDZWenhLaGladC9INEgvclRObTVtL3prVWlqcXFQ?= =?utf-8?B?QTNnSTROQitVVHNRaDdCUVREWFlmWlN0SGNHMklEYXZuZzJLSXB1Zy8vZlRF?= =?utf-8?B?alFnaE5hUFhSOTdWSGwvVlYrbTFMZTc5eTBZTWgyNjJROVlGWWxuR24ybWRr?= =?utf-8?B?NnZocExxeG44cUFBdjE3VWI3a1FqT2luYjVYeGw3Yk15RDUraWIzdU1lZlNo?= =?utf-8?B?UDdUMGM2MWVFRmg0SnQ4NkpZczZBa1pSTDNkSmdKZ0x3YmhXdE96VDhMbFZj?= =?utf-8?B?dzZpNENnNmQvazc2SmNKMUd3LzV1dmVML09veVMwclVIZHUxWnRwWFdEV2No?= =?utf-8?B?Zkp2d05zMXozOUZCRitpcjk5U1JtWStod3V5RVM1aG5uU0RHSE9zb05MTnpY?= =?utf-8?B?QkVmSTE5UEhza2IwdjhMV0ZyMnBXQzRxWnZtZUsyNVB2Mi9YZzYyOWJOYkI0?= =?utf-8?B?OWg1U1lkbm50dUJTM0gzYU9nZWR1Y0F4Vm1RZ3VWOEdocVhWc0VsN0xLQjV6?= =?utf-8?B?KzVMUWdFYXo2c1JMS2NiSitBQjk4anVsWWJkZmRsWFVGcnJMNUNELzJXYVRD?= =?utf-8?B?N3Yybmw2aVZzV0hIVU9USkY1Tkx5S2FYR2srM2djK3FCYU41aGl5bXg4TTU4?= =?utf-8?B?d0pRWHQrbFA2bkJaYmsxM1VEMkhwMW1RZXY0S1NBclJFcDIzNEwwT3I1bFc4?= =?utf-8?B?T01zZzhoZ01ycXlZQmVqb1ExeGdQditmQ1ZvK0kxMjNiUS8vTmdKd2RuODZX?= =?utf-8?B?VVQrL05Qb3A4M3VjUjgraE50NWpnZHdrMEIyZk1WOFJkTVAzd0lCSEc5NStS?= =?utf-8?B?cFJ2VUNrY2ErTjBUeVplaGQ2T3lnemlCVzloWXF2VDkxbThVNVBES1l3aHh1?= =?utf-8?B?TU5lSktjQjk0S3BCWU1kRytWYzB1ZEhWcm9LdmxkbFBXRWcxZ0ZkZkh5eFBv?= =?utf-8?B?b1pUY0gvQTdOUFVPbUZHb0FkeUdnR1IwMXRGRWNiTWo0Nkt3UHROVTh6c0hW?= =?utf-8?B?aGJnSEZxVTRMb09USTluOUFhM3hqM0hBSVdpTVBHWjIwZ1BBRlZrMjl0eUFC?= =?utf-8?B?VTdQWXl5dWhyelh6WXZLNUxTNXMxTWVaRit3NmpPb1lzS0tuY1oyZGZwbTdx?= =?utf-8?B?dHBRUFdNM1JubW90Z3o5M0xjc2JwaWVKUDFnYlRxQjRYa3FaclJrMUQ0eFFP?= =?utf-8?B?RUdGZGFsYUo5cG1DUTVMb0hUZ3k5SzNuYnVWR1Z5L1Q2ZHdLZkxaeHVnbCtC?= =?utf-8?B?UDlxYnBScFB1VUZLUmpyUDVJcFpYTitya0NxNEZ5T1ZlV205RjRaa2ZwN1c4?= =?utf-8?Q?LlSiDiC3tB7Dmdg13Y=3D?= x-ms-exchange-transport-forked: True 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: 64a528f2-28e7-4754-4032-08d8e9bd5ae1 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Mar 2021 03:24:35.4108 (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: Gzz1ok20gAWGxnEUncw0NcrCUb/PvsaGU8AKn8rGYWV0nMYOxv69zm2oUChxhiKe9hJYjUtpZHEtTQ3POGdG2Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3869 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v3 2/3] vhost: move dirty logging cache out of the virtqueue 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 eGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgTWFyY2ggMTgsIDIw MjEgMTowOSBBTQ0KPiBUbzogZGV2QGRwZGsub3JnOyBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBp bnRlbC5jb20+OyBhbW9yZW5vekByZWRoYXQuY29tOw0KPiBkYXZpZC5tYXJjaGFuZEByZWRoYXQu Y29tOyBvbGl2aWVyLm1hdHpANndpbmQuY29tOyBibmVtZXRoQHJlZGhhdC5jb20NCj4gQ2M6IE1h eGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+IFN1YmplY3Q6IFtQ QVRDSCB2MyAyLzNdIHZob3N0OiBtb3ZlIGRpcnR5IGxvZ2dpbmcgY2FjaGUgb3V0IG9mIHRoZSB2 aXJ0cXVldWUNCj4gDQo+IFRoaXMgcGF0Y2ggbW92ZXMgdGhlIHBlci12aXJ0cXVldWUncyBkaXJ0 eSBsb2dnaW5nIGNhY2hlDQo+IG91dCBvZiB0aGUgdmlydHF1ZXVlIHN0cnVjdCwgYnkgYWxsb2Nh dGluZyBpdCBkeW5hbWljYWxseQ0KPiBvbmx5IHdoZW4gbGl2ZS1taWdyYXRpb24gaXMgZW5hYmxl ZC4NCj4gDQo+IEl0IHNhdmVzIDggY2FjaGVsaW5lcyBpbiB2aG9zdF92aXJ0cXVldWUgc3RydWN0 Lg0KPiANCj4gU2lnbmVkLW9mZi1ieTogTWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5A cmVkaGF0LmNvbT4NCj4gLS0tDQo+ICBsaWIvbGlicnRlX3Zob3N0L3Zob3N0LmMgICAgICB8IDEz ICsrKysrKysrKysrKysNCj4gIGxpYi9saWJydGVfdmhvc3Qvdmhvc3QuaCAgICAgIHwgIDIgKy0N Cj4gIGxpYi9saWJydGVfdmhvc3Qvdmhvc3RfdXNlci5jIHwgMjEgKysrKysrKysrKysrKysrKysr KysrDQo+ICAzIGZpbGVzIGNoYW5nZWQsIDM1IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkN Cj4gDQo+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX3Zob3N0L3Zob3N0LmMgYi9saWIvbGlicnRl X3Zob3N0L3Zob3N0LmMNCj4gaW5kZXggNWE3YzBjNmNmZi4uYTgwMzJlM2JhMSAxMDA2NDQNCj4g LS0tIGEvbGliL2xpYnJ0ZV92aG9zdC92aG9zdC5jDQo+ICsrKyBiL2xpYi9saWJydGVfdmhvc3Qv dmhvc3QuYw0KPiBAQCAtMTQ1LDYgKzE0NSwxMCBAQCBfX3Zob3N0X2xvZ19jYWNoZV9zeW5jKHN0 cnVjdCB2aXJ0aW9fbmV0ICpkZXYsIHN0cnVjdA0KPiB2aG9zdF92aXJ0cXVldWUgKnZxKQ0KPiAg CWlmICh1bmxpa2VseSghZGV2LT5sb2dfYmFzZSkpDQo+ICAJCXJldHVybjsNCj4gDQo+ICsJLyog Tm8gY2FjaGUsIG5vdGhpbmcgdG8gc3luYyAqLw0KPiArCWlmICh1bmxpa2VseSghdnEtPmxvZ19j YWNoZSkpDQo+ICsJCXJldHVybjsNCj4gKw0KPiAgCXJ0ZV9hdG9taWNfdGhyZWFkX2ZlbmNlKF9f QVRPTUlDX1JFTEVBU0UpOw0KPiANCj4gIAlsb2dfYmFzZSA9ICh1bnNpZ25lZCBsb25nICopKHVp bnRwdHJfdClkZXYtPmxvZ19iYXNlOw0KPiBAQCAtMTc3LDYgKzE4MSwxNCBAQCB2aG9zdF9sb2df Y2FjaGVfcGFnZShzdHJ1Y3QgdmlydGlvX25ldCAqZGV2LCBzdHJ1Y3QNCj4gdmhvc3RfdmlydHF1 ZXVlICp2cSwNCj4gIAl1aW50MzJfdCBvZmZzZXQgPSBwYWdlIC8gKHNpemVvZih1bnNpZ25lZCBs b25nKSA8PCAzKTsNCj4gIAlpbnQgaTsNCj4gDQo+ICsJaWYgKHVubGlrZWx5KCF2cS0+bG9nX2Nh Y2hlKSkgew0KPiArCQkvKiBObyBsb2dnaW5nIGNhY2hlIGFsbG9jYXRlZCwgd3JpdGUgZGlydHkg bG9nIG1hcCBkaXJlY3RseSAqLw0KPiArCQlydGVfYXRvbWljX3RocmVhZF9mZW5jZShfX0FUT01J Q19SRUxFQVNFKTsNCj4gKwkJdmhvc3RfbG9nX3BhZ2UoKHVpbnQ4X3QgKikodWludHB0cl90KWRl di0+bG9nX2Jhc2UsIHBhZ2UpOw0KPiArDQo+ICsJCXJldHVybjsNCj4gKwl9DQo+ICsNCj4gIAlm b3IgKGkgPSAwOyBpIDwgdnEtPmxvZ19jYWNoZV9uYl9lbGVtOyBpKyspIHsNCj4gIAkJc3RydWN0 IGxvZ19jYWNoZV9lbnRyeSAqZWxlbSA9IHZxLT5sb2dfY2FjaGUgKyBpOw0KPiANCj4gQEAgLTM1 NCw2ICszNjYsNyBAQCBmcmVlX3ZxKHN0cnVjdCB2aXJ0aW9fbmV0ICpkZXYsIHN0cnVjdCB2aG9z dF92aXJ0cXVldWUgKnZxKQ0KPiAgCX0NCj4gIAlydGVfZnJlZSh2cS0+YmF0Y2hfY29weV9lbGVt cyk7DQo+ICAJcnRlX21lbXBvb2xfZnJlZSh2cS0+aW90bGJfcG9vbCk7DQo+ICsJcnRlX2ZyZWUo dnEtPmxvZ19jYWNoZSk7DQo+ICAJcnRlX2ZyZWUodnEpOw0KPiAgfQ0KPiANCj4gZGlmZiAtLWdp dCBhL2xpYi9saWJydGVfdmhvc3Qvdmhvc3QuaCBiL2xpYi9saWJydGVfdmhvc3Qvdmhvc3QuaA0K PiBpbmRleCA3MTdmNDEwNTQ4Li4zYTcxZGZlZWQ5IDEwMDY0NA0KPiAtLS0gYS9saWIvbGlicnRl X3Zob3N0L3Zob3N0LmgNCj4gKysrIGIvbGliL2xpYnJ0ZV92aG9zdC92aG9zdC5oDQo+IEBAIC0x ODMsNyArMTgzLDcgQEAgc3RydWN0IHZob3N0X3ZpcnRxdWV1ZSB7DQo+ICAJYm9vbAkJCXVzZWRf d3JhcF9jb3VudGVyOw0KPiAgCWJvb2wJCQlhdmFpbF93cmFwX2NvdW50ZXI7DQo+IA0KPiAtCXN0 cnVjdCBsb2dfY2FjaGVfZW50cnkgbG9nX2NhY2hlW1ZIT1NUX0xPR19DQUNIRV9OUl07DQo+ICsJ c3RydWN0IGxvZ19jYWNoZV9lbnRyeSAqbG9nX2NhY2hlOw0KPiAgCXVpbnQxNl90IGxvZ19jYWNo ZV9uYl9lbGVtOw0KPiANCj4gIAlydGVfcndsb2NrX3QJaW90bGJfbG9jazsNCj4gZGlmZiAtLWdp dCBhL2xpYi9saWJydGVfdmhvc3Qvdmhvc3RfdXNlci5jIGIvbGliL2xpYnJ0ZV92aG9zdC92aG9z dF91c2VyLmMNCj4gaW5kZXggYTYwYmI5NDVhZC4uNGQ5ZTc2ZTQ5ZSAxMDA2NDQNCj4gLS0tIGEv bGliL2xpYnJ0ZV92aG9zdC92aG9zdF91c2VyLmMNCj4gKysrIGIvbGliL2xpYnJ0ZV92aG9zdC92 aG9zdF91c2VyLmMNCj4gQEAgLTIwMjIsNiArMjAyMiw5IEBAIHZob3N0X3VzZXJfZ2V0X3ZyaW5n X2Jhc2Uoc3RydWN0IHZpcnRpb19uZXQgKipwZGV2LA0KPiAgCXJ0ZV9mcmVlKHZxLT5iYXRjaF9j b3B5X2VsZW1zKTsNCj4gIAl2cS0+YmF0Y2hfY29weV9lbGVtcyA9IE5VTEw7DQo+IA0KPiArCXJ0 ZV9mcmVlKHZxLT5sb2dfY2FjaGUpOw0KPiArCXZxLT5sb2dfY2FjaGUgPSBOVUxMOw0KPiArDQo+ ICAJbXNnLT5zaXplID0gc2l6ZW9mKG1zZy0+cGF5bG9hZC5zdGF0ZSk7DQo+ICAJbXNnLT5mZF9u dW0gPSAwOw0KPiANCj4gQEAgLTIxMjEsNiArMjEyNCw3IEBAIHZob3N0X3VzZXJfc2V0X2xvZ19i YXNlKHN0cnVjdCB2aXJ0aW9fbmV0ICoqcGRldiwgc3RydWN0DQo+IFZob3N0VXNlck1zZyAqbXNn LA0KPiAgCWludCBmZCA9IG1zZy0+ZmRzWzBdOw0KPiAgCXVpbnQ2NF90IHNpemUsIG9mZjsNCj4g IAl2b2lkICphZGRyOw0KPiArCXVpbnQzMl90IGk7DQo+IA0KPiAgCWlmICh2YWxpZGF0ZV9tc2df ZmRzKG1zZywgMSkgIT0gMCkNCj4gIAkJcmV0dXJuIFJURV9WSE9TVF9NU0dfUkVTVUxUX0VSUjsN Cj4gQEAgLTIxNzQsNiArMjE3OCwyMyBAQCB2aG9zdF91c2VyX3NldF9sb2dfYmFzZShzdHJ1Y3Qg dmlydGlvX25ldCAqKnBkZXYsDQo+IHN0cnVjdCBWaG9zdFVzZXJNc2cgKm1zZywNCj4gIAlkZXYt PmxvZ19iYXNlID0gZGV2LT5sb2dfYWRkciArIG9mZjsNCj4gIAlkZXYtPmxvZ19zaXplID0gc2l6 ZTsNCj4gDQo+ICsJZm9yIChpID0gMDsgaSA8IGRldi0+bnJfdnJpbmc7IGkrKykgew0KPiArCQlz dHJ1Y3Qgdmhvc3RfdmlydHF1ZXVlICp2cSA9IGRldi0+dmlydHF1ZXVlW2ldOw0KPiArDQo+ICsJ CXJ0ZV9mcmVlKHZxLT5sb2dfY2FjaGUpOw0KPiArCQl2cS0+bG9nX2NhY2hlID0gTlVMTDsNCj4g KwkJdnEtPmxvZ19jYWNoZV9uYl9lbGVtID0gMDsNCj4gKwkJdnEtPmxvZ19jYWNoZSA9IHJ0ZV96 bWFsbG9jKCJ2cSBsb2cgY2FjaGUiLA0KPiArCQkJCXNpemVvZihzdHJ1Y3QgbG9nX2NhY2hlX2Vu dHJ5KSAqIFZIT1NUX0xPR19DQUNIRV9OUiwNCj4gKwkJCQkwKTsNCj4gKwkJLyoNCj4gKwkJICog SWYgbG9nIGNhY2hlIGFsbG9jIGZhaWwsIGRvbid0IGZhaWwgbWlncmF0aW9uLCBidXQgbm8NCj4g KwkJICogY2FjaGluZyB3aWxsIGJlIGRvbmUsIHdoaWNoIHdpbGwgaW1wYWN0IHBlcmZvcm1hbmNl DQo+ICsJCSAqLw0KPiArCQlpZiAoIXZxLT5sb2dfY2FjaGUpDQo+ICsJCQlWSE9TVF9MT0dfQ09O RklHKEVSUiwgIkZhaWxlZCB0byBhbGxvY2F0ZSBWUSBsb2dnaW5nDQo+IGNhY2hlXG4iKTsNCj4g Kwl9DQo+ICsNCj4gIAkvKg0KPiAgCSAqIFRoZSBzcGVjIGlzIG5vdCBjbGVhciBhYm91dCBpdCAo eWV0KSwgYnV0IFFFTVUgZG9lc24ndCBleHBlY3QNCj4gIAkgKiBhbnkgcGF5bG9hZCBpbiB0aGUg cmVwbHkuDQo+IC0tDQo+IDIuMzAuMg0KDQpSZXZpZXdlZC1ieTogQ2hlbmJvIFhpYSA8Y2hlbmJv LnhpYUBpbnRlbC5jb20+DQo=