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 41B41A00C2; Fri, 6 Jan 2023 10:47:21 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 33715400EF; Fri, 6 Jan 2023 10:47:21 +0100 (CET) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id E7091400D4 for ; Fri, 6 Jan 2023 10:47:18 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1672998439; x=1704534439; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=UmB+bmVu9OCVIjdp0e0MTfaUBuxw1O76OpkJieslTlM=; b=QjfeqP9oKmG+ouaSlYo2Ev2qH8I7707nHP+dOxOwhm3tBrWezFaxO35B v9WGIh2fZ95jXl7diOEcRzLQUpK4M4Fs5/x49XrZgtkmTAmobXaVaZWrV yTfGPGrgAAUeNQx3Crx0q4QX7weNaILtiD5XmaktdGmGT8TQb1dK5Jo61 zYD53COl6OhqceX9jRZNfu4a/Nd2bHyQ841JXfd3py34XVarzu8rUjwYN Y1A+LLXnc3fnko5Bg5qEiYQehatuD43FeXMfHeJzhO9Vk2f91Cew2CpO2 HDU5lTHrw+5ibY4XImRYCBLrkSIt+fj5XiWvYHtLOrtdyku5/pthyKNBq A==; X-IronPort-AV: E=McAfee;i="6500,9779,10581"; a="320149489" X-IronPort-AV: E=Sophos;i="5.96,304,1665471600"; d="scan'208";a="320149489" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jan 2023 01:47:15 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10581"; a="984628410" X-IronPort-AV: E=Sophos;i="5.96,304,1665471600"; d="scan'208";a="984628410" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga005.fm.intel.com with ESMTP; 06 Jan 2023 01:47:15 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.2507.16; Fri, 6 Jan 2023 01:47:14 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) 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:47:14 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.177) 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:47:14 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=K9bfDu9EsfY7/JVUnXVoFyeA5D9pK+wrPNEli5k4jCV5ZsXs3PdwCBLsZH9owumgWjbdz80VN2aJTOXSikHy6xdOTwXXdtLIhWVYuigVNS58qAPEiEZQgBR7rBKDBGXE98M45WVDbGPprSSz0CdovkVPo+VyRa+iVxntfeEW8QCSl4ahmeO2Y1rQFUB96HKaE0qkCi0CWeXFvFNZjcIN1gqCcaU9p3SneAbuzGVpLN16kDB3janA95jrZ6tvERSer07Z32vhW3uTGOkQgfIzev4gRouySaqptItvGoK0mLu/qE+azGiZ872dDQEKmghBOR7W22udRvZXF9F4u1J1Sw== 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=UmB+bmVu9OCVIjdp0e0MTfaUBuxw1O76OpkJieslTlM=; b=UXui0MgkD5MFI7Ehj4a1fsUARfEY2/a+8dNxk+EKzV8bpegwvkejPYoREiXs3s2mZ+jqKC5ae4Cg5/GCyFAU/6tuRIyyusNmyXCw3SCWpF271YOKQOY9QJ3dJSYijH4jxpzbHViyqdaXGWHz2gexnvBrOQTcbHaHHZTvCljW/O3FLt2zrBIvaeJAyA87gV5niLVC103k63uFwktTh2Ui3y1zcN7xM2Ua2kOKa8YiAsC+2SPXTc7XXdTNGt008/3kitU06nlD8x7VMHhmCpYhjjHIKcMh3K9VPUtqwAFXKMTnF6cY1GYJ751o4yZ43NO9Vdp8rNTrFmxktlL0UfN3Vg== 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 PH7PR11MB6953.namprd11.prod.outlook.com (2603:10b6:510:204::6) by BN9PR11MB5305.namprd11.prod.outlook.com (2603:10b6:408:136::18) 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:47:07 +0000 Received: from PH7PR11MB6953.namprd11.prod.outlook.com ([fe80::fcd2:31e3:b491:40da]) by PH7PR11MB6953.namprd11.prod.outlook.com ([fe80::fcd2:31e3:b491:40da%9]) with mapi id 15.20.5944.019; Fri, 6 Jan 2023 09:47:07 +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: AQHZEPJcduisIepaHEKtrpfjEtlY5q6LEGqAgAYlsGCAAAvtgIAAAmAw Date: Fri, 6 Jan 2023 09:47:07 +0000 Message-ID: References: <20221216020009.70206-1-yuanx.wang@intel.com> <9dfbb1a3-382c-8785-c1b0-c5b40470262f@redhat.com> In-Reply-To: <9dfbb1a3-382c-8785-c1b0-c5b40470262f@redhat.com> 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: PH7PR11MB6953:EE_|BN9PR11MB5305:EE_ x-ms-office365-filtering-correlation-id: 0c0b0967-870d-440f-3fd9-08daefcaf99a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: DgYJWFNruVKNHh2drdrE1geXoOTvsZXirI/RO83KrSGr0jDylFI1F6+byJ1ZL3juLpdkLgGF6BteDNolERiyfAcCn383ZpgxxmdlfJUMFFeV6kRBsVaeGZHj8PjZdb5ISq42ECXPmh2BGA2I+XabVHXUEQCKTnegcAob2sjhqe5dxe6qguGQun3lUDXdMNXCBevlulWwAAgITSs+Rs0iBhG6+gG1E5qxnbxLYeehYLX/SnkcszL7OM2GJ18J7XQ7Bdg9LsMFGAQUel0+5DI9eIOn5LIRtvPMtiL36gJa3ntY4zoxuCf55V+OuTKm8LRvyA+vv/JodTQfRUpqie42424ZNjiEnjTSqwRI+BCb0KbKvRR7OlkfhUxlXkywu9gokur6yBwqCO4NulqimL7vIdD7MHjBDLnqwUY7jxI0GLWW/4PhvsqSoSFlXf82SZDkMOZLrv9oEENzneOtC10sfGmPsQRgyWC7LwzDCG0WjpO2VRNlPRyxKHumC0FKOxBc2IoVESpVKAsiyaUtrmW9JjTV4h9Oa8VwHGbX1Kl1RkjFh4IgSPvr3xdGylrYAVkg1fPZpabpme0ZgOGHOFkmOLtydiGrUdVYrWViRTSGiAIpIcZMbv2qzN3o9MP8CO8sClQbKMJz4I37RYsUo6uIJmDdDHghFnJBv37m6KmJCA+JiROoK463zm7nLFFOjNWHyE6DvJ2l3PQeB4jUXrVysg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH7PR11MB6953.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(366004)(136003)(39860400002)(346002)(376002)(396003)(451199015)(5660300002)(2906002)(52536014)(71200400001)(8936002)(41300700001)(316002)(478600001)(4326008)(8676002)(64756008)(66556008)(76116006)(66476007)(66946007)(110136005)(66446008)(9686003)(33656002)(26005)(6506007)(107886003)(55016003)(83380400001)(7696005)(186003)(122000001)(53546011)(38100700002)(82960400001)(38070700005)(86362001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MnpkUGszOFkxMHgxWm5tK25VcGFWajYwaFQ3OHRMVzdZR21SMm5YZW54bWoz?= =?utf-8?B?bGxEZFh4Mms3QTc0cG0rN2FLWUVIMnJxR2pBMVVnUVBScGt4aXBrRWVXR2Vn?= =?utf-8?B?SWNyeXZJUnp2dlk1aW9NcVZodFo2ZmhER21FeDhsVWlKdVZWVWd2THh0SEVT?= =?utf-8?B?S2lBNnpxeG5jaGNxM2FYdGh5bUsrWlBkSDRSQVdyTXVNSGJodzNTUzNsUVY3?= =?utf-8?B?MDBITmdGS2t6dHhPV0lJM05uQWVLNWZqK3krVEp2czZrYng0WW1nTmZleHhZ?= =?utf-8?B?TDBTWXlMQlJ5MmUyNW14VStQeDF0R1VpMFl1UStST1dPU1pvbGdqMlZVQU9T?= =?utf-8?B?ZHZZbDkwb2N1bnhUTUMxTUZSeDBjMDJTaGpoNGxQQWVwZGh0cXh1Z1ROT29X?= =?utf-8?B?N1hzUG5KSlEwK25uSlJFRFVVYks2ZzZmVkVqVjNSN0drcVZnS0ZNbGNJbGdj?= =?utf-8?B?QXk5R3QwYU5KbkVMMGEyUDVraEhGbFNJRXBBNlZqM3dkOXJUU2RJamdDY1BH?= =?utf-8?B?UkZpUHFVUHRRYSttQWQwODRXSTRHcW5UWjk1bzVVbTYwdE5SV0dCSFdNaVgr?= =?utf-8?B?LzJ3eTB6R3gvcXQ0QTY5K2Y4S3NYcktUZTVKd2hjaFBEWFU4OTgxdS9YTHpZ?= =?utf-8?B?UW1obkthSnpXNERwYTFsU0NJZGg0S2xVQTFGY1lmaVJLOGdoUmlBR1Z6WUNK?= =?utf-8?B?SlduNmE0Y256UWdaM3FwblgxRXVnc2ZIQzBmVXVlbk02cm9OakhZMmJMellk?= =?utf-8?B?elcxckVlRHE1bEZjV0dhckxOYmgybjRuSVV1cjczb1cyTHpsS1ViZm1BSzZ2?= =?utf-8?B?TTVHSEYxbUVPbHZqeWlWMHBJakdoM3RXTVk5SUhPL3NXVnBiUFZDR2NIR0JL?= =?utf-8?B?eVZuS2M0Y1kxQW1PMlkwYjFpV2cyZkNnODZnMld0NHArWlNDVkYyYU4zU1BL?= =?utf-8?B?dVpUNE1FTWpMVE9ZOUVWQWx0WlgrN25JVythdUp3amN3L3JWdnFwRUZoamxT?= =?utf-8?B?SFMyVVdTY1RaYVFFbUMwazdBNEo1UzFQdEtYWTVpUjdtci80ZmllWUxvaGZv?= =?utf-8?B?eDdvK21kYnVqZmdlSE15cEtIWmMwNHpBK2VObXFNTC9IcG90Wjg2ZGg5RVE0?= =?utf-8?B?Z3V4MTFFdWJZY3FCUTVMdEhnVk5ZczNpaFBXU0RuQXk4c09WR2hRbEdJMng1?= =?utf-8?B?Z1RHL2p5enpuR0I0VmgrS0FRa0lScitMUjQ0R3crSi9xcW40T2lmT2VDdU9W?= =?utf-8?B?WGtzeVRLUkVqcXgxNkx4dkNjQVorK0Q4SEF3dnljMmM1ZVNSK0dyUytITFU0?= =?utf-8?B?WWErbFJTWkpjdVF6TWF3VEROSTZQaVNkSkJPSHNraFdPaFBENjI5aitONjR5?= =?utf-8?B?Nnh5MTBRZkx3RlZKZ25NNmpZZFp1T2ZkT3dWck0vdW1PSTl2T2ZEb0RLMFg1?= =?utf-8?B?ODIxVWx5QlVXRThrSlZIdW9kbnlSczU0R2t4ajVVVWE0RjkxRkFyTTczcWhr?= =?utf-8?B?UU1YaE44T2JjZklVa2R2WG9kemE1a0FlaUl1d1FEbjJGNnFoNjFFM2x5elQz?= =?utf-8?B?eWQxNURJVkluRE9FNEtTU0MyRmRuSHM3SFJmem9aRjNWcWtEWTlZblhjSHRu?= =?utf-8?B?YlpsU3NzYzNydW14c2JDVEZBL0s3NUdueXVBa0E5b2krUzNhVEFhbWdsSUxv?= =?utf-8?B?djZaRTlCZVhXdnVpZGZrLzk1MjFYaFcyWDR5MzVEUnFHNXRBVUtFWFE5Z2Vx?= =?utf-8?B?enVoSlpvSSt3WDc2WGxxTVpqdFdZY1JQKzNHcWtOZFI5dHM1bHFMZHl4V2JD?= =?utf-8?B?QzVydVpydGxpbExscUs0aFE0dmtoZ1lPTjNWWEdacXZtaW9PRDRKNWxzUXlH?= =?utf-8?B?SlZJYy9rQ2JlVTNyUkxFQUJZaERJM01wZXpTaHprZ3hiMjE2NHdjSW1VUFhn?= =?utf-8?B?dHN2YUFhamx3YmNFUTdIbHZ1eUJ3NVlnaEM1cmVYYWdrdUlHdE9yNDVOTXdM?= =?utf-8?B?bDVIOVNWb3hCSmZFKzZ0ZFp6bHhLZENRa1JjRm1YWi9TZDdBTHgwY2F4dEs1?= =?utf-8?B?RVVUZFVCU2hxVG1mL3dLQ2xPY09IMlgzYjBLb1o0ZHhTR1BoTUc3R0ZjR05Y?= =?utf-8?Q?lxDnqLZKeeuhHZYzV7L7rDW3J?= 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: PH7PR11MB6953.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0c0b0967-870d-440f-3fd9-08daefcaf99a X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jan 2023 09:47:07.6101 (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: pHr26iR0pTYHrd975v4nHx9zyLzZQj5vXtJWZTVfRjWD1X/wCySkv7CJm0a/+K22aDdHf/x99ymqtUj/501p+w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR11MB5305 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 SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWF4aW1lIENvcXVl bGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gU2VudDogRnJpZGF5LCBKYW51YXJ5 IDYsIDIwMjMgNTozNCBQTQ0KPiBUbzogV2FuZywgWXVhblggPHl1YW54LndhbmdAaW50ZWwuY29t PjsgZGV2QGRwZGsub3JnDQo+IENjOiBIdSwgSmlheXUgPGppYXl1Lmh1QGludGVsLmNvbT4NCj4g U3ViamVjdDogUmU6IFtSRkNdIG5ldC92aG9zdDogc3VwcG9ydCBhc3luY2hyb25vdXMgZGF0YSBw YXRoDQo+IA0KPiBIaSwNCj4gDQo+IE9uIDEvNi8yMyAxMDowOCwgV2FuZywgWXVhblggd3JvdGU6 DQo+ID4gSGkgTWF4aW1lLA0KPiA+DQo+ID4gU29ycnkgYWJvdXQgbm90IGJlaW5nIGNsZWFyIGFi b3V0IHRoZSBpbnRlbnRpb25zLg0KPiA+IFRoZSBwYXRjaCBpcyBmb3IgYSB3aGl0ZXBhcGVyLCB3 ZSB1c2UgaXQgZm9yIHRlc3RzIGFuZCB3ZSBuZWVkIHRvIGF0dGFjaCB0aGUNCj4gcGF0Y2ggbGlu ay4NCj4gDQo+IFRoYW5rcyBmb3IgdGhlIGNsYXJpZmljYXRpb24uDQo+IA0KPiA+IE1heWJlIEkg c2hvdWxkIHNldCB0aGUgcGF0Y2ggc3RhdGUgdG8gc3VwZXJzZWRlZD8NCj4gDQo+IEkgdGhpbmsg c2V0dGluZyBpdCB0byByZWplY3RlZCB3b3VsZCBiZSB0aGUgYXBwcm9wcmlhdGUgc3RhdGUsIGFz IHRoZXJlIGFyZSBubw0KPiBwYXRjaCB0aGF0IHN1cGVyc2VkZXMgaXQuDQoNCk9rLCB0aGFua3Mg Zm9yIHlvdXIgYWR2aWNlLg0KDQpSZWdhcmRzLA0KWXVhbg0KDQo+IA0KPiBUaGFua3MsDQo+IE1h eGltZQ0KPiANCj4gPiBUaGFua3MsDQo+ID4gWXVhbg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGlu QHJlZGhhdC5jb20+DQo+ID4+IFNlbnQ6IE1vbmRheSwgSmFudWFyeSAyLCAyMDIzIDY6NTkgUE0N Cj4gPj4gVG86IFdhbmcsIFl1YW5YIDx5dWFueC53YW5nQGludGVsLmNvbT47IGRldkBkcGRrLm9y Zw0KPiA+PiBDYzogSHUsIEppYXl1IDxqaWF5dS5odUBpbnRlbC5jb20+DQo+ID4+IFN1YmplY3Q6 IFJlOiBbUkZDXSBuZXQvdmhvc3Q6IHN1cHBvcnQgYXN5bmNocm9ub3VzIGRhdGEgcGF0aA0KPiA+ Pg0KPiA+PiBIaSBZdWFuLA0KPiA+Pg0KPiA+PiBPbiAxMi8xNi8yMiAwMzowMCwgWXVhbiBXYW5n IHdyb3RlOg0KPiA+Pj4gVmhvc3QgYXN5bmNocm9ub3VzIGRhdGEtcGF0aCBvZmZsb2FkcyBwYWNr ZXQgY29weSBmcm9tIHRoZSBDUFUgdG8NCj4gPj4+IHRoZSBETUEgZW5naW5lLiBBcyBhIHJlc3Vs dCwgbGFyZ2UgcGFja2V0IGNvcHkgY2FuIGJlIGFjY2VsZXJhdGVkIGJ5DQo+ID4+PiB0aGUgRE1B IGVuZ2luZSwgYW5kIHZob3N0IGNhbiBmcmVlIENQVSBjeWNsZXMgZm9yIGhpZ2hlciBsZXZlbCBm dW5jdGlvbnMuDQo+ID4+Pg0KPiA+Pj4gSW4gdGhpcyBwYXRjaCwgd2UgZW5hYmxlIGFzeW5jaHJv bm91cyBkYXRhLXBhdGggZm9yIHZob3N0cG1kLg0KPiA+Pj4gQXN5bmNocm9ub3VzIGRhdGEgcGF0 aCBpcyBlbmFibGVkIHBlciB0eC9yeCBxdWV1ZSwgYW5kIHVzZXJzIG5lZWQgdG8NCj4gPj4+IHNw ZWNpZnkgdGhlIERNQSBkZXZpY2UgdXNlZCBieSB0aGUgdHgvcnggcXVldWUuIEVhY2ggdHgvcngg cXVldWUNCj4gPj4+IG9ubHkgc3VwcG9ydHMgdG8gdXNlIG9uZSBETUEgZGV2aWNlLCBidXQgb25l IERNQSBkZXZpY2UgY2FuIGJlDQo+ID4+PiBzaGFyZWQNCj4gPj4gYW1vbmcNCj4gPj4+IG11bHRp cGxlIHR4L3J4IHF1ZXVlcyBvZiBkaWZmZXJlbnQgdmhvc3QgUE1EIHBvcnRzLg0KPiA+Pj4NCj4g Pj4+IFR3byBQTUQgcGFyYW1ldGVycyBhcmUgYWRkZWQ6DQo+ID4+PiAtIGRtYXM6CXNwZWNpZnkg dGhlIHVzZWQgRE1BIGRldmljZSBmb3IgYSB0eC9yeCBxdWV1ZS4NCj4gPj4+IAkoRGVmYXVsdDog bm8gcXVldWVzIGVuYWJsZSBhc3luY2hyb25vdXMgZGF0YSBwYXRoKQ0KPiA+Pj4gLSBkbWEtcmlu Zy1zaXplOiBETUEgcmluZyBzaXplLg0KPiA+Pj4gCShEZWZhdWx0OiA0MDk2KS4NCj4gPj4+DQo+ ID4+PiBIZXJlIGlzIGFuIGV4YW1wbGU6DQo+ID4+PiAtLXZkZXYNCj4gPj4NCj4gJ2V0aF92aG9z dDAsaWZhY2U9Li9zMCxkbWFzPVt0eHEwQDAwMDA6MDAuMDEuMDtyeHEwQDAwMDA6MDAuMDEuMV0s ZG1hDQo+ID4+IC0NCj4gPj4gcmluZy1zaXplPTQwOTYnDQo+ID4+Pg0KPiA+Pj4gU2lnbmVkLW9m Zi1ieTogSmlheXUgSHUgPGppYXl1Lmh1QGludGVsLmNvbT4NCj4gPj4+IFNpZ25lZC1vZmYtYnk6 IFl1YW4gV2FuZyA8eXVhbngud2FuZ0BpbnRlbC5jb20+DQo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBX ZW53dSBNYSA8d2Vud3V4Lm1hQGludGVsLmNvbT4NCj4gPj4+IC0tLQ0KPiA+Pj4gICAgZHJpdmVy cy9uZXQvdmhvc3QvbWVzb24uYnVpbGQgICAgIHwgICAxICsNCj4gPj4+ICAgIGRyaXZlcnMvbmV0 L3Zob3N0L3J0ZV9ldGhfdmhvc3QuYyB8IDUxMg0KPiA+PiArKysrKysrKysrKysrKysrKysrKysr KysrKysrLS0NCj4gPj4+ICAgIGRyaXZlcnMvbmV0L3Zob3N0L3J0ZV9ldGhfdmhvc3QuaCB8ICAx NSArDQo+ID4+PiAgICBkcml2ZXJzL25ldC92aG9zdC92ZXJzaW9uLm1hcCAgICAgfCAgIDcgKw0K PiA+Pj4gICAgZHJpdmVycy9uZXQvdmhvc3Qvdmhvc3RfdGVzdHBtZC5jIHwgIDY3ICsrKysNCj4g Pj4+ICAgIDUgZmlsZXMgY2hhbmdlZCwgNTY5IGluc2VydGlvbnMoKyksIDMzIGRlbGV0aW9ucygt KQ0KPiA+Pj4gICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbmV0L3Zob3N0L3Zob3N0X3Rl c3RwbWQuYw0KPiA+Pj4NCj4gPj4NCj4gPj4gVGhpcyBSRkMgaXMgaWRlbnRpY2FsIHRvIHRoZSB2 NSB0aGF0IHlvdSBzZW50IGZvciBsYXN0IHJlbGVhc2UsIGFuZA0KPiA+PiBzbyB0aGUgY29tbWVu dHMgSSBtYWRlIG9uIGl0IGFyZSBzdGlsbCB2YWxpZC4NCj4gPj4NCj4gPj4gSXMgdGhpcyBpbnRl bnRpb25hbGx5IHJlLXNlbnQ/DQo+ID4+DQo+ID4+IFJlZ2FyZHMsDQo+ID4+IE1heGltZQ0KPiA+ DQoNCg==