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 99CBCA00C2; Fri, 6 Jan 2023 10:09:01 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 38078400EF; Fri, 6 Jan 2023 10:09:01 +0100 (CET) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id 15469400D4 for ; Fri, 6 Jan 2023 10:08:58 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1672996139; x=1704532139; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=7o1G7VVXlIl4EMCEKG1LP1EGMjABW5UWPcLoJU5TRys=; b=d7WPXr4pcV55VMM/fIZcw8sT4s8WrQo01kK6pxEKqRs/3g43vTYKwfZS rCPO7y3aovWqbb3FRa207xJTDCFKbbjhj4P+uJyGKc5jt8+5mTPWlsrYS jSZBt5nP7bmmdKB6agpPWY+C82r66gFF4TKoekQaFWFdPwkwt+VPJh/xY 43lPXsM3goHme3eow8RHDDdMvrhT79QxkoSNQKsaHr6aJO/MwK9481v0O l3zqhloLlTAy90CCIsNmW9Vwp673P8h89G6ijs/j2tEpCn4vAnUhC5f7s SWKc5ttDZaTGzX7U2aC3aq4FRs+C53+JLQDLiINYy8ppXa6hzujdcKTr/ A==; X-IronPort-AV: E=McAfee;i="6500,9779,10581"; a="322509244" X-IronPort-AV: E=Sophos;i="5.96,304,1665471600"; d="scan'208";a="322509244" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jan 2023 01:08:57 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10581"; a="901232629" X-IronPort-AV: E=Sophos;i="5.96,304,1665471600"; d="scan'208";a="901232629" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga006.fm.intel.com with ESMTP; 06 Jan 2023 01:08:57 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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.2507.16; Fri, 6 Jan 2023 01:08:57 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Fri, 6 Jan 2023 01:08:56 -0800 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.2507.16 via Frontend Transport; Fri, 6 Jan 2023 01:08:56 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.100) 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.2507.16; Fri, 6 Jan 2023 01:08:56 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MgjfCKfizDKvuJ51cuHMVeg9tQ8hsTvH4WC05B6WcGi2/Y5Sp2lbj2fUbBw1/d3/qyRDA0gR0S0NKSyPLTf70Nvf5ptHpyF/sH363cmRhQTiS7BKcd87oUKmXEpIq/1B3MVhS40QTcMA88hKHqkPpuOmiaF6P6qKZSR+o34Oucne24BPfLQyvoJTJsJeOy1cB9ddG6Nl/Ux9PB2xjJoxmRbXKG+u6vxLxV0CMi6gfwoik31KGbNEBU+GtIeWrZorb+b30XlU/ZzXvaMYnRk1PS/9CRXF2T3C4PK/IT7qJ0+cjkINaWerFZt0i0fxO4T/OZbhuAvXbL4q79+xasecWg== 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=7o1G7VVXlIl4EMCEKG1LP1EGMjABW5UWPcLoJU5TRys=; b=SqxXLGWPl3RzwwPOSx/6E7N1h+Kbwc5+yVvOC6avZ0uRklyIy3MIPAHC7z97ndxXoOLGDIpQC23fI+DCQfMQkIlfzfsZARsquQ6Wx2WFHLBAHMjlHEe01LGH23w3GUbSII/SraGr9Laz1yHJuKFuCLcH6qu5GcWIPk0yWHchCT3dDLzKNTfW7mB3+zVyt/LUzrlP/+IWHhXJeNWHTNUBqOdbk1vruuTueOJWMMca3Dok2xmTQ82952MyzI6Pu2ucnzGg8SIJTOjQhTr3NyG6/kpnkgcl2gDF05vi8Lbn+26Zo8ke/3ShJBX056/XeSLq5dttjpfS6vLpjK2pvFkRsA== 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 Received: from CY8PR11MB6940.namprd11.prod.outlook.com (2603:10b6:930:58::17) by IA1PR11MB7344.namprd11.prod.outlook.com (2603:10b6:208:423::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5944.19; Fri, 6 Jan 2023 09:08:54 +0000 Received: from CY8PR11MB6940.namprd11.prod.outlook.com ([fe80::565b:16db:b882:c591]) by CY8PR11MB6940.namprd11.prod.outlook.com ([fe80::565b:16db:b882:c591%5]) with mapi id 15.20.5944.019; Fri, 6 Jan 2023 09:08:54 +0000 From: "Wang, YuanX" To: Maxime Coquelin , "dev@dpdk.org" CC: "Hu, Jiayu" Subject: RE: [RFC] net/vhost: support asynchronous data path Thread-Topic: [RFC] net/vhost: support asynchronous data path Thread-Index: AQHZEPJcduisIepaHEKtrpfjEtlY5q6LEGqAgAYlsGA= Date: Fri, 6 Jan 2023 09:08:54 +0000 Message-ID: References: <20221216020009.70206-1-yuanx.wang@intel.com> In-Reply-To: Accept-Language: en-US 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-traffictypediagnostic: CY8PR11MB6940:EE_|IA1PR11MB7344:EE_ x-ms-office365-filtering-correlation-id: c622f317-578f-47c7-1817-08daefc5a2ed x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NeeDbry/TrETxV/ZS8/HZbrUWiLbHBXNYfVnBiwLS6a7B7U1HLza1Vk83HzD9NBKI0DwSkE7sOAYeE8ISyu69w9sFSE8pSEt2NFd0hSO3gqJ9gUZjWp4E8KBwecu5AeFrdcUCdMhom0JZr12Hf5Yfb5T9NYEN0tW6tpef2l+CNf4BzvfR5a3L1uXGDI+tD1nXA8hX5ZlzuzesicTHOqE1zrR6LKS0EQy75xwv7H44caeqeUzTwyvZoMkngvtG6QGIFIOVFzR6bRfxx/cjr6X+f7aaggo7VivsRSP59eOZ+gtJtiZGchD45h7Ft5GQbRg7TlN87jItYtY7vvngvWX6wyGzdxSzfvsYkF1yLudGuZy+Z3JHv6MYZV7wXKpPBISdJxMV/TXAzIlygfWEKGW8bLqDwpTDoyzD4flbnVj6YMDV9D4B508rc+oQo1uOhu20elp6XMLGBy57plKDc3OFGGpaHfwxMpca2EHPpZpTQJ6lO84fvplXTg+VzehBRx6vu6VZig6xhwMAwozWFFhnlKHS+2CN+SuEoNZ3NaUFJyKaF54DutqZcEnF99girgtX7KfOaNbeDu5SAK0vryvLdEHfpcjTcvPZTScChB8GGqVyZO/IqncEqqpzE5Dao3qR+IplNH7h4fpIxBtiTabrgaSDDdmLWqyXJ/LMq/P847msOhYjQKHi7Rj+pfZ877V+NpNZATbim/rBuwLOLYUJA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CY8PR11MB6940.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(39860400002)(346002)(366004)(396003)(376002)(136003)(451199015)(83380400001)(86362001)(5660300002)(122000001)(38100700002)(38070700005)(8936002)(52536014)(41300700001)(316002)(64756008)(66476007)(7696005)(4326008)(26005)(55016003)(53546011)(66556008)(186003)(107886003)(478600001)(66446008)(9686003)(8676002)(66946007)(2906002)(76116006)(6506007)(71200400001)(82960400001)(110136005)(33656002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RmdhNW9yaGdMUHZKWS9UVkdHaUhrUjAyeU5sMk0rc1hyMy92M3lRNTVvRHBn?= =?utf-8?B?Q1dQMy9DSXNwOEl2OGFiQnFZa1FkbUQ1cU1zQmsyaHo5RFZIVDE5WURMK0U2?= =?utf-8?B?UjhZcCswQVVneC9tTnMvUnZGRTVuTzBkKzNZNW1DYUZpMWkxM3pkWE44cTRP?= =?utf-8?B?amRUb0pObFpGTXhMc3Bvemp4TjVkZnlzbElmOVEzRTlHNUVPWkd3VTJEb2Y0?= =?utf-8?B?QlBGbU5TSDZDNjdCVjhzR0Y1WW1nemlTNEgwTFNLWWN2bERjVWJmd1VMNXMr?= =?utf-8?B?cktUK0NIRlpFdFZnRDhzVXZQQXpQb2tGbHhLaW5IYU1QY0l3M21aNVR2ZXIr?= =?utf-8?B?eWNNUmZzQkhjREpJVURsVFp6RUhSV2U4bDZSSG44amhqaGdjcmJkcXdTRUQ2?= =?utf-8?B?Qyt3MFltNzNtRXFSVVdTVUNlMDUrMUkxYTRic0Q2R0RPek0rc0hKOUIraXBi?= =?utf-8?B?QytvR2hKNlF5eUJkbFMrOHVrLy92SThhVTMwaVBIRGRCUVg5MjVQRVZKaGhw?= =?utf-8?B?Y2MwSk5LbytUMTAwOU5WYnBpaG94WjVKU2VCcXByeEhBQmxkVy9yRXNVMW9a?= =?utf-8?B?SU9xOWJGcUI5ZGZkZ09yMFpKem1zNDZUWGIzWGpZRm1hRThGK29lSWZsUVAr?= =?utf-8?B?dS9oZ25RaEhqMDV3bTkwVW9OSUNOTEhLVGxDT1YzRU1FdGlSRlVmdDQyTk04?= =?utf-8?B?QWdiSTVZOFNpdkY5d3owRWQ5eDRnc0JOTkdYUDdNS3FoTmdSNTNaOEh4OS9L?= =?utf-8?B?SnNMNTNVVG9IeFpNZW1HZVV6MkU0Y1M1aE5HU3J1TjY5RTM3OG9sUkZuY1VT?= =?utf-8?B?bGlnNUdya3F5bWlRejlYbHhReEFlVDNMR1Q2TnFCYXVtN1RPRXRzV0I5d3Rl?= =?utf-8?B?TFJSY0FCTmNuc2FOOG1NMjIrVzFQTUpXN2NUSjhaS3lOeGJxNUJTUjdUNlFN?= =?utf-8?B?Q0laM1RQbzc1RFRnWnFkUkM5TjJTL3Nqa3RoSmNnN1p2REhtSnl5YlR4aU5O?= =?utf-8?B?ZnpOemtBSHdhUXY5U0YzR3VYeHEvY3NaOWZvTWRoaXdWQmtGVlRXZUJ2SHV3?= =?utf-8?B?c29paHpFTmNVanJ6dXZ2NmtLbGxJbGdXNTRTVzl5L3BXNHNCeGpjTkdGQU5T?= =?utf-8?B?Zk95cmo1WEtpMDI4UjRBQXVGQzZUU0JaU3lTaTRCNWFQY2RVY3BvcC9PS3lZ?= =?utf-8?B?K3ZqaG1TVGFLcytwWXpZM1lWZUdvMEIvY3VPajFOT24vSThWRURHSmliRDcy?= =?utf-8?B?cFozNlZ0Vm13VXFXUncxVzRmVXV1Z0NSNXhyNFQrSGlXdVpmV0ZoUHRPMFdW?= =?utf-8?B?OEVWTnJGOTZmLzA4Y2M4VHdZVEtiNXd2S0pmempYNXJCNVhENDdVQU1CZ01m?= =?utf-8?B?UmVMMEVlRGJEaHIwMFF2SFk1alpuU2xidEhNMnhmN3FPSkF4MGkvdzNLUlhH?= =?utf-8?B?bmRGOGp2ZEJHakJsLzUxaCszWHNQMnIwenFtRTZzdE1MRVA5eFhJdkhoNEJY?= =?utf-8?B?Vjk0TTFkS0JWZXVOZitRajRRUzNlZHdWclozOHBiWGs2VWxzelQ4M25OSW41?= =?utf-8?B?MG5LazBUc1NpSUtJSk5IOVZwaHV5ZkM1VEN2STlVaXM0S2ZFRlhoTXo4U2pu?= =?utf-8?B?QnZHZy94VkRRMDdnWGpsczN3RXcya1J4M0VUSEFaRkVBR2JMSXFRbzMzLyts?= =?utf-8?B?SmRqYTRnRzJGRVhJWTQ0MXlFM0JseWRMS1NDTHM3a2tkL0Z1MjV0VngxZjF5?= =?utf-8?B?b0dDU1lMSWZ6dnFib0tlTVZGcDFGQ0NnbUM5Q2YzbVpuVHBXbEVMdmIzYi9z?= =?utf-8?B?Y09qTUZhVGFaVmtUR2xYY3grcWJDMlBSdHVUNXNYR1QxRHR0SG9kZ203d3F0?= =?utf-8?B?TTdqbGlYaHIvbjFHS1ErdUw5YUR3UnZ2RUhheTJQdndQdUR2b3NHdHdiTG1Y?= =?utf-8?B?U0JJdjE2SDhPQmJ2aWhsYlZSK3pRSVI1bGVoQUtnODBydjhaVWlqMnBLS2M4?= =?utf-8?B?akI3WWlhWmNWVmdJWTQ5WFVKYk8rNUx5NUVVL1lyTXZYQ1F1V21IY1g2WFNV?= =?utf-8?B?SkNWUnJ2T2VpRkpEOVZqZ3Z5czdSaXNDLzlIZy9YNDR5ZDk5MzFOa0JFUkNv?= =?utf-8?Q?qe8yrMxBX3/FHg7/tO1zXk1d6?= 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: CY8PR11MB6940.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c622f317-578f-47c7-1817-08daefc5a2ed X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jan 2023 09:08:54.7076 (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: xXF0F3nWoSrPoN/4b2HyDVHoS6r81Otq0E+g5ecF/5qUno6XsuWa10Ny19eOW8nyXkRaBw+8dyskpArNwn6FDw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR11MB7344 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 SGkgTWF4aW1lLA0KDQpTb3JyeSBhYm91dCBub3QgYmVpbmcgY2xlYXIgYWJvdXQgdGhlIGludGVu dGlvbnMuDQpUaGUgcGF0Y2ggaXMgZm9yIGEgd2hpdGVwYXBlciwgd2UgdXNlIGl0IGZvciB0ZXN0 cyBhbmQgd2UgbmVlZCB0byBhdHRhY2ggdGhlIHBhdGNoIGxpbmsuDQpNYXliZSBJIHNob3VsZCBz ZXQgdGhlIHBhdGNoIHN0YXRlIHRvIHN1cGVyc2VkZWQ/DQoNClRoYW5rcywNCll1YW4NCg0KPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4gPG1heGlt ZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBNb25kYXksIEphbnVhcnkgMiwgMjAyMyA2 OjU5IFBNDQo+IFRvOiBXYW5nLCBZdWFuWCA8eXVhbngud2FuZ0BpbnRlbC5jb20+OyBkZXZAZHBk ay5vcmcNCj4gQ2M6IEh1LCBKaWF5dSA8amlheXUuaHVAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBS ZTogW1JGQ10gbmV0L3Zob3N0OiBzdXBwb3J0IGFzeW5jaHJvbm91cyBkYXRhIHBhdGgNCj4gDQo+ IEhpIFl1YW4sDQo+IA0KPiBPbiAxMi8xNi8yMiAwMzowMCwgWXVhbiBXYW5nIHdyb3RlOg0KPiA+ IFZob3N0IGFzeW5jaHJvbm91cyBkYXRhLXBhdGggb2ZmbG9hZHMgcGFja2V0IGNvcHkgZnJvbSB0 aGUgQ1BVIHRvIHRoZQ0KPiA+IERNQSBlbmdpbmUuIEFzIGEgcmVzdWx0LCBsYXJnZSBwYWNrZXQg Y29weSBjYW4gYmUgYWNjZWxlcmF0ZWQgYnkgdGhlDQo+ID4gRE1BIGVuZ2luZSwgYW5kIHZob3N0 IGNhbiBmcmVlIENQVSBjeWNsZXMgZm9yIGhpZ2hlciBsZXZlbCBmdW5jdGlvbnMuDQo+ID4NCj4g PiBJbiB0aGlzIHBhdGNoLCB3ZSBlbmFibGUgYXN5bmNocm9ub3VzIGRhdGEtcGF0aCBmb3Igdmhv c3RwbWQuDQo+ID4gQXN5bmNocm9ub3VzIGRhdGEgcGF0aCBpcyBlbmFibGVkIHBlciB0eC9yeCBx dWV1ZSwgYW5kIHVzZXJzIG5lZWQgdG8NCj4gPiBzcGVjaWZ5IHRoZSBETUEgZGV2aWNlIHVzZWQg YnkgdGhlIHR4L3J4IHF1ZXVlLiBFYWNoIHR4L3J4IHF1ZXVlIG9ubHkNCj4gPiBzdXBwb3J0cyB0 byB1c2Ugb25lIERNQSBkZXZpY2UsIGJ1dCBvbmUgRE1BIGRldmljZSBjYW4gYmUgc2hhcmVkDQo+ IGFtb25nDQo+ID4gbXVsdGlwbGUgdHgvcnggcXVldWVzIG9mIGRpZmZlcmVudCB2aG9zdCBQTUQg cG9ydHMuDQo+ID4NCj4gPiBUd28gUE1EIHBhcmFtZXRlcnMgYXJlIGFkZGVkOg0KPiA+IC0gZG1h czoJc3BlY2lmeSB0aGUgdXNlZCBETUEgZGV2aWNlIGZvciBhIHR4L3J4IHF1ZXVlLg0KPiA+IAko RGVmYXVsdDogbm8gcXVldWVzIGVuYWJsZSBhc3luY2hyb25vdXMgZGF0YSBwYXRoKQ0KPiA+IC0g ZG1hLXJpbmctc2l6ZTogRE1BIHJpbmcgc2l6ZS4NCj4gPiAJKERlZmF1bHQ6IDQwOTYpLg0KPiA+ DQo+ID4gSGVyZSBpcyBhbiBleGFtcGxlOg0KPiA+IC0tdmRldg0KPiAnZXRoX3Zob3N0MCxpZmFj ZT0uL3MwLGRtYXM9W3R4cTBAMDAwMDowMC4wMS4wO3J4cTBAMDAwMDowMC4wMS4xXSxkbWEtDQo+ IHJpbmctc2l6ZT00MDk2Jw0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogSmlheXUgSHUgPGppYXl1 Lmh1QGludGVsLmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBZdWFuIFdhbmcgPHl1YW54LndhbmdA aW50ZWwuY29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFdlbnd1IE1hIDx3ZW53dXgubWFAaW50ZWwu Y29tPg0KPiA+IC0tLQ0KPiA+ICAgZHJpdmVycy9uZXQvdmhvc3QvbWVzb24uYnVpbGQgICAgIHwg ICAxICsNCj4gPiAgIGRyaXZlcnMvbmV0L3Zob3N0L3J0ZV9ldGhfdmhvc3QuYyB8IDUxMg0KPiAr KysrKysrKysrKysrKysrKysrKysrKysrKysrLS0NCj4gPiAgIGRyaXZlcnMvbmV0L3Zob3N0L3J0 ZV9ldGhfdmhvc3QuaCB8ICAxNSArDQo+ID4gICBkcml2ZXJzL25ldC92aG9zdC92ZXJzaW9uLm1h cCAgICAgfCAgIDcgKw0KPiA+ICAgZHJpdmVycy9uZXQvdmhvc3Qvdmhvc3RfdGVzdHBtZC5jIHwg IDY3ICsrKysNCj4gPiAgIDUgZmlsZXMgY2hhbmdlZCwgNTY5IGluc2VydGlvbnMoKyksIDMzIGRl bGV0aW9ucygtKQ0KPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L3Zob3N0L3Zo b3N0X3Rlc3RwbWQuYw0KPiA+DQo+IA0KPiBUaGlzIFJGQyBpcyBpZGVudGljYWwgdG8gdGhlIHY1 IHRoYXQgeW91IHNlbnQgZm9yIGxhc3QgcmVsZWFzZSwgYW5kIHNvIHRoZQ0KPiBjb21tZW50cyBJ IG1hZGUgb24gaXQgYXJlIHN0aWxsIHZhbGlkLg0KPiANCj4gSXMgdGhpcyBpbnRlbnRpb25hbGx5 IHJlLXNlbnQ/DQo+IA0KPiBSZWdhcmRzLA0KPiBNYXhpbWUNCg0K