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 5CB47A0C4A; Fri, 16 Jul 2021 08:27:45 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D56414014D; Fri, 16 Jul 2021 08:27:44 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id 22FDD40143 for ; Fri, 16 Jul 2021 08:27:42 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10046"; a="232516445" X-IronPort-AV: E=Sophos;i="5.84,244,1620716400"; d="scan'208";a="232516445" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jul 2021 23:27:41 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,244,1620716400"; d="scan'208";a="630982342" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga005.jf.intel.com with ESMTP; 15 Jul 2021 23:27:41 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx602.amr.corp.intel.com (10.18.126.82) 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 23:27:41 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) 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.10; Thu, 15 Jul 2021 23:27:40 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx609.amr.corp.intel.com (10.18.126.89) 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 23:27:40 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.176) 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.2242.10; Thu, 15 Jul 2021 23:27:39 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ezf8HJUeLP6HcZU+jpj6ORMC8K5HpgTzncItlIoUpGCypOd7zLNl+zTFlKWUP4MRct5iqAQOp/Hhbgrd860SrhYfjkpMrb95hMRaUUN5XDQQq1JqLlYq5B8Z/KazNmrXN283k2TIuOUoHC1CytUQGbhFxFYCozN1GwkU4kUfQ18lLhMuvv76R5CsfHx+p184xz15EkmwE/YFFkc6iJF4TBHjcBJzMmSoEg/aCIx0FM18lIiAgqNKGi508nB3PvSYQ+o1k9lNYxNXIZmDZidX7AoRbVCsI/YTibRG2YnMA418E4XCARSvn8DUtZmnGrAValzaGS0NJdLNIlJJYnXEVQ== 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=KD7bgf0VdGMt5Pxr/Djz8Oly6qNmY5ydK4kNVBBbHg8=; b=G/JlmjnBt//VuX+Hj5l8bwnGXOxcj00f0gVYqGlFgNmnwoqJtiitEaa4/Q9KGVwJzMdZkbNsmKr26A2HvbXkCgEQt73HATF1PLdy6P/2GoIbs7v2dAVBmpZpGDD3KDvHIMNqyG8SZ588JncHUok28MukpksbEDkMeQku5wj1an96YvJ9OLvi7qlGphRroOsdtuJSEIUyiflODOIzRQsBXoiX9Jk+YpunY3Zk35YUGrv0ezBMO++LSYaqV4f0/cqhvU6XPaLXvCDH1Apw5UC9oGnD3alRISaWKO3LTWdvfTh8LWdaKFtbiORR1IJzCdC9cudjKw0PBMkx3mYQbeuYdw== 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=KD7bgf0VdGMt5Pxr/Djz8Oly6qNmY5ydK4kNVBBbHg8=; b=NF+WLaY3X/3vFGV1Q51xTUCYYHZwlRQKy2f8p4zhDjtGo1dLtMXSs5oJzIGurAlEWXn5P53ul8n5x/iBHRm2W89ADVsUxQW55iMxU3Jb5daNFiYu+gbZoBw/l90o+oFv1RTs3hqp86jPTMIzoWjf73WUFGLWx8jYBde+hpWtG14= Received: from BY5PR11MB4055.namprd11.prod.outlook.com (2603:10b6:a03:18b::28) by BYAPR11MB2774.namprd11.prod.outlook.com (2603:10b6:a02:c1::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.23; Fri, 16 Jul 2021 06:27:37 +0000 Received: from BY5PR11MB4055.namprd11.prod.outlook.com ([fe80::c56f:3dba:5867:1ab8]) by BY5PR11MB4055.namprd11.prod.outlook.com ([fe80::c56f:3dba:5867:1ab8%7]) with mapi id 15.20.4308.027; Fri, 16 Jul 2021 06:27:37 +0000 From: "Xia, Chenbo" To: "Hu, Jiayu" , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" Thread-Topic: [PATCH v4 2/3] vhost: rework async configuration struct Thread-Index: AQHXd4UbxoXracccWUqgPJ2ki2GJp6tFGumQgAAK1oCAAAD2EA== Date: Fri, 16 Jul 2021 06:27:37 +0000 Message-ID: References: <1625823790-91995-2-git-send-email-jiayu.hu@intel.com> <1626162383-89674-1-git-send-email-jiayu.hu@intel.com> <1626162383-89674-3-git-send-email-jiayu.hu@intel.com> In-Reply-To: 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: 4f7e2df4-f50c-4b65-1f47-08d94822ce61 x-ms-traffictypediagnostic: BYAPR11MB2774: 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:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Iu4xORr/rg4rpVArY2ZBKpDr802UT5yq42nRkABD5ZNCQFpgJt1VY8BoUedFRoQuKIIGMJ28j8m1GFaq1lNt1/MSWsJkEa/QtaiDjd0Alz3W47P5Lq4Led5/zkJRGJFN8y99UyjB3mwCJt5akcVr9VaEgThauDHdI3Cv72g6iNi36zBnPFMAj5ekbR4vBJsow6kIP2A6+38uw5CqOi9HSHh+JP862oXxsicnra3v3ePKfj6BMkHsLfMooOy1hhX6hXdoK2iypxG+99imgBVfLF6vSllmQ++xWfzMx5oEUm27F1Sxxes1abUBW+NGJcmEEDDadAJCuRuQETKN28BbtxG3YFv1d1m3ZXKAzbN844yQQNmz0OVkLyDTwSLdDGwcKTB4btJmdMLu2HKt9/0MMqmKsD5f6jMeuQLYQ51vmnDgiBypuqDm7TqKJhKcJXaP8e6E0j9gMM+OYz5DE2umihYmr90Rqmqh8i0radXu89TR5wN07fCr6LpgsnW9pIJ1NYeuvzVIJJfXKkJ39luPaa/lO0R/QDFK4BVh9pWpRihU9907fPhD8nxbzcJuTXikW4wNjvCdQJYpNkClkp/dbO8uRi/jG5hnrXSne2b8hVy8t9s43/IIEFNYFsb6EZ+yZH26Hc66scTLk8hbELVVQspYlE4WvxWoH3XoHY5Wmo59SQAbVaL/XxVwA4qByThnB8sJAWRfgtE3QEdfKkgJTA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR11MB4055.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(136003)(376002)(39860400002)(366004)(346002)(9686003)(4326008)(5660300002)(186003)(83380400001)(110136005)(52536014)(8936002)(8676002)(53546011)(26005)(7696005)(316002)(33656002)(6506007)(55016002)(86362001)(2906002)(71200400001)(38100700002)(76116006)(66446008)(478600001)(66556008)(64756008)(66476007)(66946007)(122000001)(38070700004); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VlpaZGJHSyt3eVRGM0NEYm5GKzJCK0FRRDZNdzZEQ1Fzb0M4cmlQS3BSZjJB?= =?utf-8?B?eGFSWGtDdGxNTHhGMDJrMVNHWmJQV05TRk5BWlBDUHRhSkM5TnQ3NEJlSk1Y?= =?utf-8?B?cUtNbFYwSW5jMlNPMlpZTUg2ekRwRjdsRkN2OGQxV1ZCeHRnMDNqZkhuaHR2?= =?utf-8?B?V3RJcmhkR0JCbGdUQ0pWdzlrUzhPUDREYUgxMWQvTFU4S0w1dWZZL3ZTTC93?= =?utf-8?B?SHdYVlEweS9lclhUL0I3VC9tbnl5NnNtVkxnNVRGc0lHRnZlTDZqMDI2Nmti?= =?utf-8?B?Z0ZaVS9FWGNYZWpONjlNcW9kSERIKzJqNjJoaVNhcXN0aWRwcVdmQVAwNU5L?= =?utf-8?B?eTNOTmFaUTZxYzBQZ1hJeW9pSm5HOE9zbXZLRGs4aDZMWTY4WmVsanFScVht?= =?utf-8?B?M1pkbXlFT3hJMFlqeGF6ajZDR3hvV1JMd0pyT1NXbVo0azBKRFRMem9Gcmdo?= =?utf-8?B?bGhoZnZqSVlVYUNHTDFkL0x4VjFZOGFjK3lzQU5nbW9iY3Bmb0kxWjRQQ2dY?= =?utf-8?B?UDk2YXA3ZEJOU1dqWjROMEJMbkFHdkdsOXV1bnJuOXdLeFN0WURCQkJMSVZk?= =?utf-8?B?b0ZRUWYyVkowV2xNQUpPSS9WT1lqWXZiWDMzM2xvYWlIZ25JeHY3VU83bXhu?= =?utf-8?B?Z2VqK2dVanRKdC9vUXRpRFg3MEt0UHRVUUhhTUV3aEZraExTb0kreWVNV1JD?= =?utf-8?B?SHJsRVdzTVA3TkZJT2ZuMEtsekNvTlhpckdrZ0MvdTdPcGR2d25DZzBKQ1Rj?= =?utf-8?B?aEZKZ1IrVllaWnpxS1VENnprdEcyamR4bnBNUWN2UTNmem0vZTRVdlhaaktp?= =?utf-8?B?NklKRmFubGw1cDlUTmd1elVEcXFHSFpkakhxOEZzdTBUVkNxdTJxY29ZcEEx?= =?utf-8?B?LzlxYXZCVS9odHkxajFHVGdiNlFZbEJObnBZRmljbWdrWnNTc1hKNVFYeURY?= =?utf-8?B?cmgyN2hjc2lJQnFxNlRCcWp1eVF4dTRlVzdKbUpqLytxRmZJOTlGQjVvckg3?= =?utf-8?B?cWpHSlJ1dDdtTVp1Q0diZDZPUE0vSlhtbFMzdHUyVnB1VXUwODJoSUJBeUtn?= =?utf-8?B?M28vSmp5dmppWURLTHBaUStGV1FFMHAxaGx2ZXJZcTEwaUlyTXkvY2dFTVhl?= =?utf-8?B?SVcySFE4T0NRcGY3TUdGOERwd2Zsa1VLTVV2NzJ5ekhPOU5hTS9IT3VLQnFm?= =?utf-8?B?Qkp6SitWTnhvbE9Jc1dXWnNNYitac2lJanV0eTRoYW9jTGI0SloxbTNSalp1?= =?utf-8?B?WUppcEFTK3c4T1B3TGVLRG5tZ1h6bWM2bG5TbXN4b1RKNVBUTmF4Z25SV0dM?= =?utf-8?B?SnBKbFA5a0hGU2gwZ0xDNmRGN08zQUYwS3ZnVUhrRjkreS9XajNxOGhDcHZK?= =?utf-8?B?YjhnMU8zSFIzNlRHNjdYRFpxaFVDcG5zRmlxZXRTcHhiR215dytWbjJWdVVK?= =?utf-8?B?Tjl0OXhSMnVTdW1JK2lPYnJFaElIQ3BtM3E0b3o1VlQ1WVpwV2xrcnBsRTJN?= =?utf-8?B?WGp3R3FzNGc3a1JRVmhIVUdENEhzY2xpRUJITVp4WEcyZkZOK0tvVWNHbXpx?= =?utf-8?B?eXNkZE9UVTFROEMzMkpSdHVzSytwR2hSL1hqOFFQUGpuNVd1VmIzUjNGWFlr?= =?utf-8?B?Y2FtUHFmZWd1OW9oQlRJOUVDMXZYR1VBa1V4RVluNnljZFRuYU96UVlVNTZS?= =?utf-8?B?YnBlSzJraVFGSE1aZHVZS21pQTRvdTRXWGNDV09sUkduM3lDYitxaHNualF3?= =?utf-8?Q?s1Zcj+nlqn3QXYnRY0=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: BY5PR11MB4055.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4f7e2df4-f50c-4b65-1f47-08d94822ce61 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jul 2021 06:27:37.7525 (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: z4zTtZED317CiT16W5HSD2IJj8mAtOVLy07nWgmMJH52Sez6j11Q7tmSa3P92KOEtLgLqR232WVjGiDprS9V7Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB2774 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v4 2/3] vhost: rework async configuration struct 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" SGkgSmlheXUsDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSHUsIEpp YXl1IDxqaWF5dS5odUBpbnRlbC5jb20+DQo+IFNlbnQ6IEZyaWRheSwgSnVseSAxNiwgMjAyMSAy OjE4IFBNDQo+IFRvOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBkZXZAZHBk ay5vcmcNCj4gQ2M6IG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tDQo+IFN1YmplY3Q6IFJFOiBb UEFUQ0ggdjQgMi8zXSB2aG9zdDogcmV3b3JrIGFzeW5jIGNvbmZpZ3VyYXRpb24gc3RydWN0DQo+ IA0KPiBUaGFua3MgQ2hlbmJvIGZvciB5b3VyIGNvbW1lbnRzLg0KPiANCj4gUmVwbGllcyBhcmUg aW5saW5lLg0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IFhp YSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCj4gPiBTZW50OiBGcmlkYXksIEp1bHkg MTYsIDIwMjEgMjowMyBQTQ0KPiA+IFRvOiBIdSwgSmlheXUgPGppYXl1Lmh1QGludGVsLmNvbT47 IGRldkBkcGRrLm9yZw0KPiA+IENjOiBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbQ0KPiA+IFN1 YmplY3Q6IFJFOiBbUEFUQ0ggdjQgMi8zXSB2aG9zdDogcmV3b3JrIGFzeW5jIGNvbmZpZ3VyYXRp b24gc3RydWN0DQo+ID4NCj4gPiBIaSBKaWF5dSwNCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IEh1LCBKaWF5dSA8amlheXUuaHVAaW50ZWwuY29tPg0K PiA+ID4gU2VudDogVHVlc2RheSwgSnVseSAxMywgMjAyMSAzOjQ2IFBNDQo+ID4gPiBUbzogZGV2 QGRwZGsub3JnDQo+ID4gPiBDYzogbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IFhpYSwgQ2hl bmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT47DQo+ID4gPiBIdSwgSmlheXUgPGppYXl1Lmh1QGlu dGVsLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFtQQVRDSCB2NCAyLzNdIHZob3N0OiByZXdvcmsgYXN5 bmMgY29uZmlndXJhdGlvbiBzdHJ1Y3QNCj4gPg0KPiA+IFN0cnVjdCAtPiBzdHJ1Y3R1cmUNCj4g Pg0KPiA+ID4NCj4gPiA+IFRoaXMgcGF0Y2ggcmV3b3JrcyB0aGUgYXN5bmMgY29uZmlndXJhdGlv biBzdHJ1Y3R1cmUgdG8gaW1wcm92ZSBjb2RlDQo+ID4gPiByZWFkYWJpbGl0eS4gSW4gYWRkaXRp b24sIGFkZCBwcmVzZXJ2ZWQgcGFkZGluZyBmaWVsZHMgb24gdGhlDQo+ID4gPiBzdHJ1Y3R1cmUg Zm9yIGZ1dHVyZSB1c2FnZS4NCj4gPiA+DQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBKaWF5dSBIdSA8 amlheXUuaHVAaW50ZWwuY29tPg0KPiA+ID4gLS0tDQo+ID4gPiAgZG9jL2d1aWRlcy9wcm9nX2d1 aWRlL3Zob3N0X2xpYi5yc3QgfCAxOSArKysrKysrKysrKy0tLS0tLS0tDQo+ID4gPiAgZXhhbXBs ZXMvdmhvc3QvbWFpbi5jICAgICAgICAgICAgICAgfCAgOCArKysrLS0tLQ0KPiA+ID4gIGxpYi92 aG9zdC9ydGVfdmhvc3RfYXN5bmMuaCAgICAgICAgIHwgMzUgKysrKysrKysrKysrKysrKystLS0t LS0tLS0tLS0tLS0NCj4gLS0tDQo+ID4gPiAgbGliL3Zob3N0L3Zob3N0LmMgICAgICAgICAgICAg ICAgICAgfCAxMyArKysrKy0tLS0tLS0tDQo+ID4gPiAgNCBmaWxlcyBjaGFuZ2VkLCAzNyBpbnNl cnRpb25zKCspLCAzOCBkZWxldGlvbnMoLSkNCj4gPiA+DQoNCltzbmlwXQ0KDQo+ID4gPiAtdnEt PmFzeW5jX2lub3JkZXIgPSBmLmFzeW5jX2lub3JkZXI7DQo+ID4gPiAtdnEtPmFzeW5jX3RocmVz aG9sZCA9IGYuYXN5bmNfdGhyZXNob2xkOw0KPiA+ID4gK3ZxLT5hc3luY19pbm9yZGVyID0gdHJ1 ZTsNCj4gPg0KPiA+IERvIHdlIHN0aWxsIG5lZWQgdGhpcz8gSXQncyBuZXZlciB1c2VkLg0KPiAN Cj4gSSB0aGluayB3ZSBuZWVkIHRvIGtlZXAgaXQsIGFzIHdlIG1heSBzdXBwb3J0IG91dC1vZi1v cmRlciBjaGFubmVsIGluIGZ1dHVyZS4NCg0KV2UgZG9uJ3QgbGlrZSB0byBkZWZpbmUgdGhpbmdz IHdoZW4gaXQncyBub3QgbmVlZGVkIGN1cnJlbnRseS4gSWYgaW4gZnV0dXJlLA0KdGhlIGRlZmlu aXRpb24gc2hvdWxkIGFsc28gYmUgbWFkZSBpbiBmdXR1cmUgOlAuIEp1c3QgbGVhdmUgdGhlIGRl ZmluaXRpb24NCnRvIGZ1dHVyZSBwYXRjaC4NCg0KVGhhbmtzLA0KQ2hlbmJvDQoNCj4gDQo+ID4N Cj4gPiA+ICt2cS0+YXN5bmNfdGhyZXNob2xkID0gY29uZmlnLmFzeW5jX3RocmVzaG9sZDsNCj4g Pg0KPiA+IHZxLT5hc3luY190aHJlc2hvbGQgaXMgdWludDE2X3QgYW5kIGNvbmZpZy5hc3luY190 aHJlc2hvbGQgaXMgdWludDMyX3QuDQo+ID4gVGhleSBzaG91bGQgYmUgdGhlIHNhbWUuDQo+IA0K PiBJIHdpbGwgY2hhbmdlIHZxLT5hc3luY190aHJlc2hvbGQgdG8gdWludDMyX3QuDQo+IA0KPiBU aGFua3MsDQo+IEppYXl1DQo+ID4NCj4gPiBUaGFua3MsDQo+ID4gQ2hlbmJvDQo+ID4NCj4gPiA+ DQo+ID4gPiAgdnEtPmFzeW5jX3JlZ2lzdGVyZWQgPSB0cnVlOw0KPiA+ID4NCj4gPiA+IC0tDQo+ ID4gPiAyLjcuNA0KPiA+DQo+IA0KDQo=