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 1889BA00C3; Wed, 26 Jan 2022 04:27:20 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4E2FB42707; Wed, 26 Jan 2022 04:27:11 +0100 (CET) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id 7E2D242707 for ; Wed, 26 Jan 2022 04:27:09 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1643167629; x=1674703629; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=XDf+wkGQ7iDQAuuShS2LLcBfes3a4Aa/d0BomrwKzEU=; b=QUoilsqGVkxWfC4cNGKzp6WcVaLbacWEZlkjhE/sH4JpcpnZvsSA6Kd9 hrH4GaUDfia62ol7uETkCDJQyOZOKmF4U48ryTLwYt3Pzy25c8ZqULkNA jrzU/rZ6mTmIm7qiP/n5lssNy2X7coaJSf0Hl6dq2CrO2PjAe7OSHV1tc N/anyAlmbSa/gwjlhCvE+vb+OQoxe+gqGQZr9Zj0Y5OwOrXeEA66EFbNa isw1N/WuBNVk9dqGOHcutB6tCvk7ur3j+Ee8BHmJK6ChW3jE6TEODypcJ H/kGU6vzz4IRsFFbDVqGZTN6TD2Y22Sn+1JwXCa5fkUKUVA93XL6XVlZn Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10238"; a="332827472" X-IronPort-AV: E=Sophos;i="5.88,316,1635231600"; d="scan'208";a="332827472" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jan 2022 19:27:08 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,316,1635231600"; d="scan'208";a="520649845" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga007.jf.intel.com with ESMTP; 25 Jan 2022 19:27:08 -0800 Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) 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.2308.20; Tue, 25 Jan 2022 19:27:07 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Tue, 25 Jan 2022 19:27:07 -0800 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.40) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Tue, 25 Jan 2022 19:27:07 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ahUyfLJUcbS9eDli465BLXdYJGoDpke/Q2xGdJtIzTej8lpqmMz2exjIjkqqn/wIRBhV4YkJ9geagES5ttkaZrMTrsw8lfrJ/3FlIq63WplBgNTJabyMejVPfmdmKoyoOM/tntSPf+0vMteS3sRGblITX9JGb/8snspcNMZPQHzGyFygCeyk4gVEHBfYfBgMbd7noOhJ8MyubJbhsduFCjuQvhwKoFFeprumEt99JRQfPJsDUzH1qZwr+8UF2gqWOF6A6JVDCKCSN7ZqbAAH5UxBQ4uMcu7nnl4/fB0mTjBEKN+PerzTBjxvZMzvMLJPICtaQE2bon0zfsU6h6QjeQ== 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=XDf+wkGQ7iDQAuuShS2LLcBfes3a4Aa/d0BomrwKzEU=; b=V0r9ITKhldJRqVu8bv6k652uzyR5vYgixcadNxpDzO3WiXx3kX4/n84uzXawVIzMvbm19s9OemRgsAdDuP+rOAuEYPnFGH8egkqn7oi7E9pGjCNR/XUsFSDwqVyDFfHvLjIX/biV5HwlzJ5SJyNdV8ImsovOyg7aoQiOiDDUY3h2brP1j9/WMjyCHCKsnd6EJqhjsUMSEFBipaHQC0sm8aqDDpW+BTJe0SC80Hw1G/wQVZy0MQJ1x4v6ZsbNDSsnx0FU+vWHuQdtmXXVTvcqZhi8SZbcN7s5feLqUakfoVrkvjlDePC43Bi0IBMaO5rpEWZEwxPgqhN7IhV35FsFxg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by BN8PR11MB3570.namprd11.prod.outlook.com (2603:10b6:408:90::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.15; Wed, 26 Jan 2022 03:27:05 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::9d80:4063:d2c8:5c8c]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::9d80:4063:d2c8:5c8c%5]) with mapi id 15.20.4909.019; Wed, 26 Jan 2022 03:27:05 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "dev@dpdk.org" , "david.marchand@redhat.com" Subject: RE: [PATCH v2 8/9] vhost: differentiate IOTLB logs Thread-Topic: [PATCH v2 8/9] vhost: differentiate IOTLB logs Thread-Index: AQHYEd5l4jFtxi4bSU6p4WIg0DMBJ6x0pHdQ Date: Wed, 26 Jan 2022 03:27:05 +0000 Message-ID: References: <20220125112457.166434-1-maxime.coquelin@redhat.com> <20220125112457.166434-9-maxime.coquelin@redhat.com> In-Reply-To: <20220125112457.166434-9-maxime.coquelin@redhat.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d12948fa-6cc5-412f-1880-08d9e07bba2d x-ms-traffictypediagnostic: BN8PR11MB3570:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:238; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2BARXz0bbVdPDeziDpKqJ71Ad7seXnGAg9Na36wjSjzqu9oK1mcZE6vp1hO42N/d6rw4Z65sxcoDmPonfmdierXPCKf1SmanByhMoRqjN+KWWHVlogIvahf7xGaMsP1B4mO3iGL3HtO6TlwoPczFU3wLBkBIFQjVv5KvX46NsLpfKaUnOkKCJ+wxpR4UvNkss9Voj1PLQ374VckbD8l6d+dtBcSDJB/ZiiWb28nzcVcEgG2xtgKycgoGYdZY9eUVDxnBysmamrn+42y954nGSbK7VRec+yO2mRuB8IxGQBTD8GCX1PTT+sTA1YJsvfYroaT+pFn9BSW/rrbYvVHqed+rsXVW+byiP4fuoQdxQ4G4yxqX5YaVjzvIcY8BeA2VEF3oQk95xSJIYoWGkRzssBW/M3dbYh+XN5oiWOaqHccTpXrEzXYj/jwY0T262ST5Zh6AziNe3QqBf32HCmz5CUplOgdzKTGJeXtQ4TaEkZ8+kHhbQj136NaFUt/5vLs/YGwK4wKspbvWx4UPKmgKdkXyTE1NC5V+SXn4gNBfgMfb+ZEYtQdRNswE6dl6aJmbkaOZG/1GyIV9gBW+I8P5FA1fFFLaA/5otNgre4f4QH4IAeE+DIyltzlkLvJNbtKbERuoXk0rHkJwKiC5zbewzh61ua5Q/SA7wqL/dtQrUvvqH4ghzUIsDJVSxux0syOXPMiCAVI6pX34PGo0frwwuA== 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:(13230001)(366004)(7696005)(38070700005)(6506007)(508600001)(9686003)(316002)(71200400001)(110136005)(86362001)(53546011)(83380400001)(122000001)(2906002)(66946007)(66476007)(66556008)(186003)(82960400001)(38100700002)(26005)(8936002)(52536014)(5660300002)(33656002)(55016003)(76116006)(8676002)(66446008)(64756008)(20210929001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QVBQZk5iUGhWdFRSL3d0c1BBMjdNTDNSU05uOUpoSGJpYjRvbGg4ZFhtOEdH?= =?utf-8?B?ZHVlZ2tMR3VBL29qazdBVnBrNE0yZjBySk5RSFBWeVNUSVo4azBReEhYdGJT?= =?utf-8?B?UnRMSk92dktEYmpxNTdoblZjbkhtRXVzWnpkcnlVejQrMk5OVHFGQ1VEaXdQ?= =?utf-8?B?U2g2Yk9NNEpDQlBWbXFCZ0lxWDdkU1FmL3RLY21tcU9LL01XTEZFN3B2OUI3?= =?utf-8?B?NGVJZWlhVW9hMWdsTTVSUEQ2TGN3VGZlb05IY1JwUmdUSndIVFJLT0g5QTFG?= =?utf-8?B?eEJEbzJoUmlBeGJlTTh4V3VZZUNxOGlQZTBWaHM4OXVNc2VKQmcrcGgxdCtr?= =?utf-8?B?R2QrT1VmQVNFaUwzQzZldXp0Q2xITEpCRndabVBBN3FKWlNNV0lSaXJCa0JL?= =?utf-8?B?RmhDM0hhWWd4aXRHTERRR2xjeGNMakVURjRsaEppcVVzSzFiN1UwV2hLMVhl?= =?utf-8?B?Wnc3Q3dadVk4WGFZK3A1VGR3Z0M4WGZWYWdTaE5EZnRaR3hzWUIzNXBYdlFY?= =?utf-8?B?dkdNYWpVV1IvbFoyVWdZSlg5Wm1sUHd1ZDBtdlM4NUxrUHpENHVvQk5nUmlL?= =?utf-8?B?cDRpUHFjWFkrbHBMc3BEc0NmOEJRVElrQlFjQlUrSHVuS3Zkd3RXOGM5ekNn?= =?utf-8?B?N1dGYXRyWjZOTlZiTGdzNE43NEVaVDdoMkRnSjh0OEpUNlZNVjlVbCsrZWFV?= =?utf-8?B?TFZReCtHSGF4dmxNN01aZks3SjlRNnd2aXpNMUxhU2ROSnprbTBmKzJhU0dv?= =?utf-8?B?UDdycjdGQkNOSkg2U0JSdytNc1N5R2tsMEV1OHhkeWZEeVJRZTdYelpiUEs5?= =?utf-8?B?K3R2SmVsZkNpSlhvcFB3Zkh5YXdHY0lOVytwNGU3ZDFJcGVoQ1JPZHBSc1Fz?= =?utf-8?B?d3dVdHJJMmlKc0JlWDRHemZ4bzlMeVUrbURtSk9RTlcyUUlEMm5ZeVlSQURP?= =?utf-8?B?cWRXVG43UURyYXdlckl0ck5yR3VmVk9GN0NrYU0xa2I1RUtRd1dod0IyZ25X?= =?utf-8?B?TG4zOXkyQnFGQ0tKSlJ2Wmd2N0dYNkM5ZDJodjFCSTJ0Mk9RbWwxdGNoMWxU?= =?utf-8?B?dE4zQTdaazRyWWhnaU42d0tZWndVd29TSGtBQmhMemNWTzYyNnltT0FFbmZC?= =?utf-8?B?R1ZQc2NGUGp3aHlITUlrNi9DbXJGSjluS09DNjBtOEJjY0h0OGtSWmJBa2dj?= =?utf-8?B?M2FkTi8wZ3g3YVhUZXptQ1VwQUJnK0VXQllDNjBvdXZWS0FUeXBrMWFoL2Jt?= =?utf-8?B?T1VuVEVOcEJkNDRhM2EvSmxBLzE1TzJVSHdCQVZDUlo1Zll5ME5qcWNDOEVZ?= =?utf-8?B?Ym1YZ205UGFJbUxzS3F2VFRzQzUyVmRhSlVRTXpNZTdwTUpIeS9ndE5uaCth?= =?utf-8?B?TkNTaGttS2lUTm5OY2hycVc0ZU43QUowNHhveUR2RWlrd1hBenRKR0U5c0Zh?= =?utf-8?B?Mm93RTNnMCtuZ092SDZoeEpIZWY1YVo0YnlVbmVxOUNjQVBqYjRWVEQ4MFRE?= =?utf-8?B?dHVHRmFpbkcrUFdVZW9obExtb0RkVEtQcVFxaW1LSHZIbFFpY2ZHSk5GWjd0?= =?utf-8?B?bWh2ODRENFZQV1FneHZ6RG84TnVOTStTWTRTYXNXTGErN3J4dnRHTTZTUXhm?= =?utf-8?B?Z0xUbWlReEsrbmkya2ZlUnJKSFZvUEpDK0xsdTJwZStQdW1wb0xKNEpTYWEr?= =?utf-8?B?Q2xGQXlxck5TTUxaV0c4VDR0UHZ0NWpxTjJPMGRPTFBDQXdCeEZkdHUvL2lY?= =?utf-8?B?UEJXN050KzFtT1FpMHJsWUVQclNUWkhtZC81Tzg3MGFPZ1U0MGNTdG0yK1FE?= =?utf-8?B?TEpEc2dTUWhhTFAra1NRaXNwV3lNcW5sTmVNcTdwelRicW02dzJURnNKODZ3?= =?utf-8?B?bVA3SW1lQ1JKTEV2SlllSFJJOFJJWjBmRjVJUHJrSENUTEJzQlFGaDdOK2tW?= =?utf-8?B?YldTSGkyYTREd2plOGJsdUdBMkxkMGJlTnFDR3oxMmJWWE05OTZEeVVVMHYw?= =?utf-8?B?c2RJOFJWejlQSExGUWtNTHN2Y0sxNThyamdkK2l0emdWWHNQdGIxREZiYkRo?= =?utf-8?B?dExMa3QwbGdiMVM4MEVLMDA1QTBIUnFrK1YrZWJtVlVkbWV3eERZL3Y3aHJQ?= =?utf-8?B?K0tFRk1MdllxazV6S3k0ek4xOEljbVhwM1AwaXFUbWR1TEd6M0JPS2pVbDNZ?= =?utf-8?Q?k9w1Vznms7Ascn5bH9Xfpvo=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: SN6PR11MB3504.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d12948fa-6cc5-412f-1880-08d9e07bba2d X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jan 2022 03:27:05.7971 (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: G3pMA8ELIJytQx31OAUDMzHvLKd8qA3AnwbYRIdJdC8nHazfnzehJ7N1NGpELSAMgCP/+YSy8fU1w9I31lbw1A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR11MB3570 X-OriginatorOrg: intel.com 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4gPG1h eGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBKYW51YXJ5IDI1LCAy MDIyIDc6MjUgUE0NCj4gVG86IGRldkBkcGRrLm9yZzsgWGlhLCBDaGVuYm8gPGNoZW5iby54aWFA aW50ZWwuY29tPjsNCj4gZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbQ0KPiBDYzogTWF4aW1lIENv cXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gU3ViamVjdDogW1BBVENIIHYy IDgvOV0gdmhvc3Q6IGRpZmZlcmVudGlhdGUgSU9UTEIgbG9ncw0KPiANCj4gU2FtZSBsb2dnaW5n IG1lc3NhZ2VzIHdlcmUgdXNlZCBmb3IgYm90aCBJT1RMQiBjYWNoZQ0KPiBpbnNlcnRpb24gZmFp bHVyZSBhbmQgSU9UTEIgcGVuZGluZyBpbnNlcnRpb24gZmFpbHVyZS4NCj4gDQo+IFRoaXMgcGF0 Y2ggZGlmZmVyZW50aWF0ZSB0aGVtIHRvIGVhc2UgbG9ncyBhbmFseXNpcy4NCj4gDQo+IFN1Z2dl c3RlZC1ieTogRGF2aWQgTWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+IFNp Z25lZC1vZmYtYnk6IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+ DQo+IC0tLQ0KPiAgbGliL3Zob3N0L2lvdGxiLmMgfCAxMiArKysrKysrKy0tLS0NCj4gIDEgZmls ZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0t Z2l0IGEvbGliL3Zob3N0L2lvdGxiLmMgYi9saWIvdmhvc3QvaW90bGIuYw0KPiBpbmRleCBhZmE4 NmQ3YzJiLi5hZGM0MjY2MTJhIDEwMDY0NA0KPiAtLS0gYS9saWIvdmhvc3QvaW90bGIuYw0KPiAr KysgYi9saWIvdmhvc3QvaW90bGIuYw0KPiBAQCAtNzAsNyArNzAsOCBAQCB2aG9zdF91c2VyX2lv dGxiX3BlbmRpbmdfaW5zZXJ0KHN0cnVjdCB2aXJ0aW9fbmV0ICpkZXYsDQo+IHN0cnVjdCB2aG9z dF92aXJ0cXVldWUgKg0KPiANCj4gIAlyZXQgPSBydGVfbWVtcG9vbF9nZXQodnEtPmlvdGxiX3Bv b2wsICh2b2lkICoqKSZub2RlKTsNCj4gIAlpZiAocmV0KSB7DQo+IC0JCVZIT1NUX0xPR19DT05G SUcoREVCVUcsICIoJXMpIElPVExCIHBvb2wgJXMgZW1wdHksIGNsZWFyDQo+IGVudHJpZXNcbiIs DQo+ICsJCVZIT1NUX0xPR19DT05GSUcoREVCVUcsDQo+ICsJCQkJIiglcykgSU9UTEIgcG9vbCAl cyBlbXB0eSwgY2xlYXIgZW50cmllcyBmb3IgcGVuZGluZw0KPiBpbnNlcnRpb25cbiIsDQo+ICAJ CQkJZGV2LT5pZm5hbWUsIHZxLT5pb3RsYl9wb29sLT5uYW1lKTsNCj4gIAkJaWYgKCFUQUlMUV9F TVBUWSgmdnEtPmlvdGxiX3BlbmRpbmdfbGlzdCkpDQo+ICAJCQl2aG9zdF91c2VyX2lvdGxiX3Bl bmRpbmdfcmVtb3ZlX2FsbCh2cSk7DQo+IEBAIC03OCw3ICs3OSw4IEBAIHZob3N0X3VzZXJfaW90 bGJfcGVuZGluZ19pbnNlcnQoc3RydWN0IHZpcnRpb19uZXQgKmRldiwNCj4gc3RydWN0IHZob3N0 X3ZpcnRxdWV1ZSAqDQo+ICAJCQl2aG9zdF91c2VyX2lvdGxiX2NhY2hlX3JhbmRvbV9ldmljdCh2 cSk7DQo+ICAJCXJldCA9IHJ0ZV9tZW1wb29sX2dldCh2cS0+aW90bGJfcG9vbCwgKHZvaWQgKiop Jm5vZGUpOw0KPiAgCQlpZiAocmV0KSB7DQo+IC0JCQlWSE9TVF9MT0dfQ09ORklHKEVSUiwgIigl cykgSU9UTEIgcG9vbCAlcyBzdGlsbCBlbXB0eSwNCj4gZmFpbHVyZVxuIiwNCj4gKwkJCVZIT1NU X0xPR19DT05GSUcoRVJSLA0KPiArCQkJCQkiKCVzKSBJT1RMQiBwb29sICVzIHN0aWxsIGVtcHR5 LCBwcmVuZGluZw0KPiBpbnNlcnRpb24gZmFpbHVyZVxuIiwNCg0KUHJlbmRpbmcgLT4gcGVuZGlu Zw0KDQpXaXRoIHRoaXMgZml4ZWQ6DQoNClJldmlld2VkLWJ5OiBDaGVuYm8gWGlhIDxjaGVuYm8u eGlhQGludGVsLmNvbT4NCg0KPiAgCQkJCQlkZXYtPmlmbmFtZSwgdnEtPmlvdGxiX3Bvb2wtPm5h bWUpOw0KPiAgCQkJcmV0dXJuOw0KPiAgCQl9DQo+IEBAIC0xNjcsNyArMTY5LDggQEAgdmhvc3Rf dXNlcl9pb3RsYl9jYWNoZV9pbnNlcnQoc3RydWN0IHZpcnRpb19uZXQgKmRldiwNCj4gc3RydWN0 IHZob3N0X3ZpcnRxdWV1ZSAqdnENCj4gDQo+ICAJcmV0ID0gcnRlX21lbXBvb2xfZ2V0KHZxLT5p b3RsYl9wb29sLCAodm9pZCAqKikmbmV3X25vZGUpOw0KPiAgCWlmIChyZXQpIHsNCj4gLQkJVkhP U1RfTE9HX0NPTkZJRyhERUJVRywgIiglcykgSU9UTEIgcG9vbCAlcyBlbXB0eSwgY2xlYXINCj4g ZW50cmllc1xuIiwNCj4gKwkJVkhPU1RfTE9HX0NPTkZJRyhERUJVRywNCj4gKwkJCQkiKCVzKSBJ T1RMQiBwb29sICVzIGVtcHR5LCBjbGVhciBlbnRyaWVzIGZvciBjYWNoZQ0KPiBpbnNlcnRpb25c biIsDQo+ICAJCQkJZGV2LT5pZm5hbWUsIHZxLT5pb3RsYl9wb29sLT5uYW1lKTsNCj4gIAkJaWYg KCFUQUlMUV9FTVBUWSgmdnEtPmlvdGxiX2xpc3QpKQ0KPiAgCQkJdmhvc3RfdXNlcl9pb3RsYl9j YWNoZV9yYW5kb21fZXZpY3QodnEpOw0KPiBAQCAtMTc1LDcgKzE3OCw4IEBAIHZob3N0X3VzZXJf aW90bGJfY2FjaGVfaW5zZXJ0KHN0cnVjdCB2aXJ0aW9fbmV0ICpkZXYsDQo+IHN0cnVjdCB2aG9z dF92aXJ0cXVldWUgKnZxDQo+ICAJCQl2aG9zdF91c2VyX2lvdGxiX3BlbmRpbmdfcmVtb3ZlX2Fs bCh2cSk7DQo+ICAJCXJldCA9IHJ0ZV9tZW1wb29sX2dldCh2cS0+aW90bGJfcG9vbCwgKHZvaWQg KiopJm5ld19ub2RlKTsNCj4gIAkJaWYgKHJldCkgew0KPiAtCQkJVkhPU1RfTE9HX0NPTkZJRyhF UlIsICIoJXMpIElPVExCIHBvb2wgJXMgc3RpbGwgZW1wdHksDQo+IGZhaWx1cmVcbiIsDQo+ICsJ CQlWSE9TVF9MT0dfQ09ORklHKEVSUiwNCj4gKwkJCQkJIiglcykgSU9UTEIgcG9vbCAlcyBzdGls bCBlbXB0eSwgY2FjaGUgaW5zZXJ0aW9uDQo+IGZhaWxlZFxuIiwNCj4gIAkJCQkJZGV2LT5pZm5h bWUsIHZxLT5pb3RsYl9wb29sLT5uYW1lKTsNCj4gIAkJCXJldHVybjsNCj4gIAkJfQ0KPiAtLQ0K PiAyLjM0LjENCg0K