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 A04A5A0505; Fri, 6 May 2022 03:49:31 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 439414014F; Fri, 6 May 2022 03:49:31 +0200 (CEST) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id B9AAA40042 for ; Fri, 6 May 2022 03:49:28 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1651801768; x=1683337768; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Js9e1caTS1qeGooska8hch2Vy5aK6aZ68EWCtdQe0XA=; b=bf1Uvx8hrS7E3kjpjvM+omltyv911Tb2SE9mIYx3+VRoSuvaxur+cq17 3e2fSjJ8+Vvm9+km2GtoFRgmsHa1N+psQOsWUZiGe0/TLaoSUU1phscR6 B2pE99vHinqmFler+bJNBWrJIs139owIB+cFeXpxPs0jjkaf7a6VmCPAO eP5k2Mzquyv+/CRmpPKt//QNm701pRrVopoUy7iqtpM07ZFA8HnIE8ghk 7wz7eDElXEbwZoKNXCkKf9SbVHbcOddcVDhzhwDRbhpSG6CWIIvBJYpTs uKpUK/5Qx4ftBj977Cqcj8L191/GlkTXw8EeiUvgluk6hknaWnTD4B6f2 A==; X-IronPort-AV: E=McAfee;i="6400,9594,10338"; a="268460704" X-IronPort-AV: E=Sophos;i="5.91,203,1647327600"; d="scan'208";a="268460704" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 May 2022 18:49:27 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,203,1647327600"; d="scan'208";a="654490754" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by FMSMGA003.fm.intel.com with ESMTP; 05 May 2022 18:49:27 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Thu, 5 May 2022 18:49:26 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Thu, 5 May 2022 18:49:26 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.47) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Thu, 5 May 2022 18:49:26 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nkIGjyV7Eix/oB6/tFexksPzoVWTMje/WYPETeVrsJEC06jCSE+xkaK8ESVQHmTjJl8mcJBZiPu+NUqLY72h9CwbP2gMMbG6OwWTQrN/OL07MT97imgwME/z2JBCg2VY5OGFJjEykxLjKxtVKsGMhmzIzSSS/yQhIhM6LS2xAOpVseAow4iKeGFABzk5ObTvVywH8baEe0MxMcJsQ67sOl971MkVmhg5yXD2jfGaDYcAmJOSbu75vJmbQorGI65II2H98BzJAoBF1GyLKKClavGQbG1cBTjuY8EbQjNPp0LkJuIpoUbp67tI9i2AhBGG4xXeGk+kXPIXbVmuCvoBPQ== 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=Js9e1caTS1qeGooska8hch2Vy5aK6aZ68EWCtdQe0XA=; b=do2qXnbQ6HUFuhGoKb9W2wy+ImnK/Gv3TvQizinBBtZrCcvxyiwvuWzMTkMMdX6w7Wv2IgnPARUGKSjwCBi+RlDiXXzVmVWjayp5IKSuAmHXXrtpxyYmhEnciSzDRFW/rj5bW9Yrw5V1xeIZDCwOi76iGVmVjwIVQjK2GfFurZRbCfXYJUmKs7y3+nqQHGa93sBCEqIcIEYCogTegAnLyPJZU9l+7JRa53wqH+SJY4IVivU5FjDJjhqbUZxILqOPWS5tokpqC/PavmN4BjNQUAinC+/otlxVfzrwZ9dk7gaU/wr4oGnyt9u/EDa9/KJdP/OXj+QGHyENhhpSPGF4nQ== 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 BN9PR11MB5513.namprd11.prod.outlook.com (2603:10b6:408:102::11) by BYAPR11MB2615.namprd11.prod.outlook.com (2603:10b6:a02:c3::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.12; Fri, 6 May 2022 01:49:24 +0000 Received: from BN9PR11MB5513.namprd11.prod.outlook.com ([fe80::31c6:2ec8:2f71:42da]) by BN9PR11MB5513.namprd11.prod.outlook.com ([fe80::31c6:2ec8:2f71:42da%2]) with mapi id 15.20.5206.025; Fri, 6 May 2022 01:49:24 +0000 From: "Ding, Xuan" To: Maxime Coquelin , "Xia, Chenbo" CC: "dev@dpdk.org" , "Hu, Jiayu" , "Jiang, Cheng1" , "Pai G, Sunil" , "liangma@liangbit.com" Subject: RE: [PATCH v4 0/5] vhost: support async dequeue data path Thread-Topic: [PATCH v4 0/5] vhost: support async dequeue data path Thread-Index: AQHYYEksRwLc46bQnEOPMu/V202iLK0QssUAgABjMZA= Date: Fri, 6 May 2022 01:49:24 +0000 Message-ID: References: <20220407152546.38167-1-xuan.ding@intel.com> <20220505062335.25445-1-xuan.ding@intel.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.401.20 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: aed26633-bd16-4f1c-c3f5-08da2f02a5b6 x-ms-traffictypediagnostic: BYAPR11MB2615:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: yjhFE6EtFjOI8C4whEL193PC6QQRi+hfuzfB5TSlsjRZ+OnnfulHA/80U1EeaPImfJ7sZHCbplEssbhs8HpsKob8KQBr/gOKz7Tpoi3bhsRKVF/9eKrCcR97n9ZB5JiKraIT8KrJ0n8/+P4/faIPI5k/80Q5zEc/c8H5rqnsUD1UQ6b2v8Xm4qu/aelqbqbbMumHQ5a6lUqncP1evowHy7cZGaoQU2bxEPd1ApBtX5WLds7lS33zuyA21TH5HbKd5CFWjXa0D49b29MXRWoUPpM/dgfbrd/sWwr/AfPHst+yMySk6bbCPcj1AuBjYrmcE4mJ1bowy6gnJ7iohTSWC+kyQv1CU1miO1u/CWmQV+IsjQhj7LNKv4qtWpjeVSelXN5xjOVRVE4TsFJnvEz7ME545Ksl/GlflakQplRD0GcyHvdS0LX/Gujg04akiJU/aSDejCUxPwZeesEXM1gM/8o734Jq8jj9iMQK28kdLPiTBNGLAMJGveRETu2JucQDjxoUeVeYTj8QwMRX3eZpmjkNqF93lZYKB/rnnwyr9o5L13lnLzMclKBTi0nrik+WDnpDFLAwpFoNNeva1rSLOgi+7liagGZ4jUZv17qVOELbTYtELygORHBOLLGaNo6qr+0s4z1tmyyGwdaU05oxSOtrffHrO32jsfrKMT+qUptzLAkMgqeAsgyPdi6C4PSrl1rY0Xwyx+ipVlcGAnaMUyf4Krz4I24UVhtQ0lS3dhv2Iko3NbGuGQcvyjRDpelTkbTWK3xwpIhqjo2j9WZnLegXuK0uU9N191RLbZM+HPk7BcZ79vjPUXgrs5LUyRM1WQK6KDWzLdbQ2lFMuseDdw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN9PR11MB5513.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(2906002)(33656002)(4326008)(6636002)(8676002)(54906003)(64756008)(55016003)(110136005)(316002)(53546011)(7696005)(71200400001)(966005)(5660300002)(8936002)(52536014)(66556008)(66946007)(76116006)(508600001)(66476007)(26005)(6506007)(66446008)(83380400001)(186003)(9686003)(38100700002)(38070700005)(122000001)(82960400001)(86362001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?STdkb1pWREhsRHpvLzU5UEF1L1V4Y0E2OW1XOEtsemptVWVIcHRZaVFST29Y?= =?utf-8?B?bkF5S3hkQitOUzhVYlp3anBHdzlqSDZ3RDU0QnhXT1gvK2gzYVFxNHBOdy9U?= =?utf-8?B?UmUzRUZJSGpVR2dabXFCbExuWkE4SXV5WnpKTzk1VnVJdXptV0REZjBxcERQ?= =?utf-8?B?anlnVi94SWZEeVNUWkV6MzF0TjZvaXBFd1RVS0t5Y21IQzRId1pRN1JGQ0c0?= =?utf-8?B?QkVYUWpmRmthcVZYRnpvMVg4dzcvV05vUUxHWk5EWGVOWHg0amJLWWk5TnJI?= =?utf-8?B?TjFjZ2UwMDdvbDdUUEFDOUFTdDhPUnFFMDVuTElMWURnU041SUZYWkZWZk4z?= =?utf-8?B?OElCdkNWaHk0ZU0wcXZVckM2QmNTRmVqOFRhQkwxMXJQNTZxbGhvTDJpa1VT?= =?utf-8?B?ZjNsSS9qNG1lUXpwbjhtSE9qaWt2SG1jV05UWVA1dUVzaXhKeTFPVzZ4endC?= =?utf-8?B?d0FwQVp5TXhwS3o2STZpN1kyV0l0K0k4YjlNTDBVb0E0MHFZeldOaDlHQnlG?= =?utf-8?B?eTFxQUVhZDZJRDFZM1lFOTFTVlMyOEJod0wwY0Q1OENDZ0ZET1U0am5mM3lQ?= =?utf-8?B?UUxzbTBFZFR5d1lEejZoL3hJU1BCUlMyZEVwUUFybGVuTWhZVEdiQ1g3dHVW?= =?utf-8?B?TUJSbEhBNk1odWZvOUdxWTQvS2tMdVpCN05NZjJnVHVHYmUwV0oyOXh0UlMw?= =?utf-8?B?clB1dDcyRkkzcW1zb2lBaUlTQXpnckt4dU5rZ0R2Sks5YnFKVm4zUnFyS3Nr?= =?utf-8?B?aldrcVY0ZkE4MVlJc0EvQjdyeHBtSjZYVnZSc1JUSWFSNllYZ09FaFlUdHZT?= =?utf-8?B?NWh4TGNCK0E5Q0dVb0VFaEM1bFhaeE83SEFFL3NaY0VFOURKY01vbUt4b2Ri?= =?utf-8?B?R2JoeE4yU3JZNCtqMW15WVdtUXIrdjExNDFDendHeEdiQUhwTkR1LzRPczVV?= =?utf-8?B?RVlQUzV0MTZHM2p5SFFuV2c5OWdzZUo4YTVnaEw4L3dBR1p4TGMrUkZMM3dE?= =?utf-8?B?dlpmLzJqNDVCMytjUC9nZTh6MndwcytJTExvQ2FiNHRKcm1xZmo1dUFseElh?= =?utf-8?B?LzRQK0pYQ1BvRldFcjNYYmFiRktyTVI2V1JtNkRnazlvYldwZDdHWGRjNFk3?= =?utf-8?B?Y1NBekg1b1JVL0I2SjBEU2NxZDdHNHdlMFNSanpqOXVSWnFFRFFkZWJnS0ZO?= =?utf-8?B?OXNRWWVNS01VSG5tV1RzUHpyc2gxWDVxTGpFTWlDOW01bHFXMytSRE5FWDAv?= =?utf-8?B?MllvWG1YWVlRMURkRTJieDdMeE1oZ1FUV1F3RmpsY01qNWpXeVZ4R1lndUpF?= =?utf-8?B?dUVKUVZCcFduS3I5UlFzSExHRGVqYlJ2R0pBZlhRWndFWEpWVTRpT3l1YjdZ?= =?utf-8?B?MUV5ZVVIdFRhSG1CTjhFOFBRRU1nWlZoNkN2L2FxL21MU0hEUHVTajRtc0tk?= =?utf-8?B?NkNuOE85V090ZkZaeGliNVplenZSYWoyekdmUlRHbysrcjRQRlV6a3JUcTI5?= =?utf-8?B?b1JObWJEQk5Xb2s5NXloMWRTTkFhc3VSSXBFbjI1NWhDd3dKMFF4R2ZKUXZp?= =?utf-8?B?YVZVU2xBMXV5Z3NwYzlRUEluRm40OXg3TTkzVzJqWmM1aHNkelpQMHpmaDF6?= =?utf-8?B?NmM5YzkrZ3IvaS83TklWcWY3V2oxcmNkZXhibXcwMGplYWxCR0hDN01CWmVG?= =?utf-8?B?WXFPd2NwM1kybWVuZDJSUEx0YjFJYy9CWDVGbm5rYkZUelhjUkdTWGh6M3VJ?= =?utf-8?B?YVhidmtHUzZPOHRQRklLTy9kelU4Sll0c2cwa0R2L0VHcFA5Q3JmSGpqTG55?= =?utf-8?B?QmJBZXJXbWFybmxFa05hS1RJYk5EdDQ3ZWljTU51SlpybmpieWtQSjhnRkNK?= =?utf-8?B?UGx0VDIvZWE5cDJqQzAzZVNNeitkNDZDYms4czFDT0IyQjI4RXdSNjhnM2hv?= =?utf-8?B?UGZ2d3pTenZ6ZHlpWlI2ZEJoc2tDZDJxU1FQaFJMcyszQzBCaEgrVmFUYmlr?= =?utf-8?B?RDJ2b3dWRDNSU2pFZUErRW5mUG55SHNIYWNKQzF1UVVJWmxEVGFjUVJFSmNW?= =?utf-8?B?eFUxQ3Y3R2NvbHdjVWRZUWxINTlSQ1p2L0M2OHdQaHltK2J2c1h4MkZxTmMx?= =?utf-8?B?M3c3ZTFWb0ppSTFKTFNHOXg5RnZWUEVrZ0YyMnJpRnRpMjVHMVhvMEkySXRq?= =?utf-8?B?MEo0YVVVMjJyWHBUTGw4RkRxVmlzRTd3Rm9oYm05ZVVoWmdzUU4wU2M4SVFS?= =?utf-8?B?dFBXMHZxWThHSVJsMnkzM3ZSRE91b3Z2Mk9QVU9IS0ZGd0xpK01KdElpMkN0?= =?utf-8?B?Q1lTekQ0ZFdKRWd1bHBuc0hZVTEwaFNmQ3lFYUd3enR3OHNTNjYxZz09?= 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: BN9PR11MB5513.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: aed26633-bd16-4f1c-c3f5-08da2f02a5b6 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 May 2022 01:49:24.2536 (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: AxaLQxk+XI7RnAvEVAiPyelOke6rnn6AGgZxaqN99G6ORg7MNPZSGDxcy6DRoaMyOLJ+fD7F1OIUOm7ha6iYGQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB2615 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 SGkgTWF4aW1lLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1heGlt ZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+IFNlbnQ6IEZyaWRheSwg TWF5IDYsIDIwMjIgMzo1MyBBTQ0KPiBUbzogRGluZywgWHVhbiA8eHVhbi5kaW5nQGludGVsLmNv bT47IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCj4gQ2M6IGRldkBkcGRrLm9y ZzsgSHUsIEppYXl1IDxqaWF5dS5odUBpbnRlbC5jb20+OyBKaWFuZywgQ2hlbmcxDQo+IDxjaGVu ZzEuamlhbmdAaW50ZWwuY29tPjsgUGFpIEcsIFN1bmlsIDxzdW5pbC5wYWkuZ0BpbnRlbC5jb20+ Ow0KPiBsaWFuZ21hQGxpYW5nYml0LmNvbQ0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHY0IDAvNV0g dmhvc3Q6IHN1cHBvcnQgYXN5bmMgZGVxdWV1ZSBkYXRhIHBhdGgNCj4gDQo+IEhpIFh1YW4sDQo+ IA0KPiBPbiA1LzUvMjIgMDg6MjMsIHh1YW4uZGluZ0BpbnRlbC5jb20gd3JvdGU6DQo+ID4gRnJv bTogWHVhbiBEaW5nIDx4dWFuLmRpbmdAaW50ZWwuY29tPg0KPiA+DQo+ID4gVGhlIHByZXNlbmNl IG9mIGFzeW5jaHJvbm91cyBwYXRoIGFsbG93cyBhcHBsaWNhdGlvbnMgdG8gb2ZmbG9hZA0KPiA+ IG1lbW9yeSBjb3BpZXMgdG8gRE1BIGVuZ2luZSwgc28gYXMgdG8gc2F2ZSBDUFUgY3ljbGVzIGFu ZCBpbXByb3ZlIHRoZQ0KPiA+IGNvcHkgcGVyZm9ybWFuY2UuIFRoaXMgcGF0Y2ggc2V0IGltcGxl bWVudHMgdmhvc3QgYXN5bmMgZGVxdWV1ZSBkYXRhDQo+ID4gcGF0aCBmb3Igc3BsaXQgcmluZy4g VGhlIGNvZGUgaXMgYmFzZWQgb24gbGF0ZXN0IGVucXVldWUgY2hhbmdlcyBbMV0uDQo+ID4NCj4g PiBUaGlzIHBhdGNoIHNldCBpcyBhIG5ldyBkZXNpZ24gYW5kIGltcGxlbWVudGF0aW9uIG9mIFsy XS4gU2luY2UgZG1hZGV2DQo+ID4gd2FzIGludHJvZHVjZWQgaW4gRFBESyAyMS4xMSwgdG8gc2lt cGxpZnkgYXBwbGljYXRpb24gbG9naWNzLCB0aGlzDQo+ID4gcGF0Y2ggaW50ZWdyYXRlcyBkbWFk ZXYgaW4gdmhvc3QuIFdpdGggZG1hZGV2IGludGVncmF0ZWQsIHZob3N0DQo+ID4gc3VwcG9ydHMg TTpOIG1hcHBpbmcgYmV0d2VlbiB2cmluZ3MgYW5kIERNQSB2aXJ0dWFsIGNoYW5uZWxzLg0KPiA+ IFNwZWNpZmljYWxseSwgb25lIHZyaW5nIGNhbiB1c2UgbXVsdGlwbGUgZGlmZmVyZW50IERNQSBj aGFubmVscyBhbmQNCj4gPiBvbmUgRE1BIGNoYW5uZWwgY2FuIGJlIHNoYXJlZCBieSBtdWx0aXBs ZSB2cmluZ3MgYXQgdGhlIHNhbWUgdGltZS4NCj4gPg0KPiA+IEEgbmV3IGFzeW5jaHJvbm91cyBk ZXF1ZXVlIGZ1bmN0aW9uIGlzIGludHJvZHVjZWQ6DQo+ID4gICAgICAgICAgMSkgcnRlX3Zob3N0 X2FzeW5jX3RyeV9kZXF1ZXVlX2J1cnN0KGludCB2aWQsIHVpbnQxNl90IHF1ZXVlX2lkLA0KPiA+ ICAgICAgICAgICAgICAgICAgc3RydWN0IHJ0ZV9tZW1wb29sICptYnVmX3Bvb2wsIHN0cnVjdCBy dGVfbWJ1ZiAqKnBrdHMsDQo+ID4gICAgICAgICAgICAgICAgICB1aW50MTZfdCBjb3VudCwgaW50 ICpucl9pbmZsaWdodCwNCj4gPiAgICAgICAgICAgICAgICAgIHVpbnQxNl90IGRtYV9pZCwgdWlu dDE2X3QgdmNoYW5faWQpDQo+ID4NCj4gPiAgICAgICAgICBSZWNlaXZlIHBhY2tldHMgZnJvbSB0 aGUgZ3Vlc3QgYW5kIG9mZmxvYWRzIGNvcGllcyB0byBETUENCj4gPiB2aXJ0dWFsIGNoYW5uZWwu DQo+ID4NCj4gPiBbMV0gaHR0cHM6Ly9tYWlscy5kcGRrLm9yZy9hcmNoaXZlcy9kZXYvMjAyMi1G ZWJydWFyeS8yMzQ1NTUuaHRtbA0KPiA+IFsyXSBodHRwczovL21haWxzLmRwZGsub3JnL2FyY2hp dmVzL2Rldi8yMDIxLVNlcHRlbWJlci8yMTg1OTEuaHRtbA0KPiA+DQo+ID4gdjMtPnY0Og0KPiA+ ICogZml4IENJIGJ1aWxkIHdhcm5pbmdzDQo+ID4gKiBhZGp1c3Qgc29tZSBpbmRlbnRhdGlvbg0K PiA+ICogcGFzcyB2cSBpbnN0ZWFkIG9mIHF1ZXVlX2lkDQo+ID4NCj4gPiB2Mi0+djM6DQo+ID4g KiBmaXggbWJ1ZiBub3QgdXBkYXRlZCBjb3JyZWN0bHkgZm9yIGxhcmdlIHBhY2tldHMNCj4gPg0K PiA+IHYxLT52MjoNCj4gPiAqIGZpeCBhIHR5cG8NCj4gPiAqIGZpeCBhIGJ1ZyBpbiBkZXNjX3Rv X21idWYgZmlsbGluZw0KPiA+DQo+ID4gUkZDIHYzIC0+IHYxOg0KPiA+ICogYWRkIHN5bmMgYW5k IGFzeW5jIHBhdGggZGVzY3JpcHRvciB0byBtYnVmIHJlZmFjdG9yaW5nDQo+ID4gKiBhZGQgQVBJ IGRlc2NyaXB0aW9uIGluIGRvY3MNCj4gPg0KPiA+IFJGQyB2MiAtPiBSRkMgdjM6DQo+ID4gKiBy ZWJhc2UgdG8gbGF0ZXN0IERQREsgdmVyc2lvbg0KPiA+DQo+ID4gUkZDIHYxIC0+IFJGQyB2MjoN Cj4gPiAqIGZpeCBvbmUgYnVnIGluIGV4YW1wbGUNCj4gPiAqIHJlbmFtZSB2Y2hhbiB0byB2Y2hh bl9pZA0KPiA+ICogY2hlY2sgaWYgZG1hX2lkIGFuZCB2Y2hhbl9pZCB2YWxpZA0KPiA+ICogcmV3 b3JrIGFsbCB0aGUgbG9ncyB0byBuZXcgc3RhbmRhcmQNCj4gPg0KPiA+IFh1YW4gRGluZyAoNSk6 DQo+ID4gICAgdmhvc3Q6IHByZXBhcmUgc3luYyBmb3IgZGVzY3JpcHRvciB0byBtYnVmIHJlZmFj dG9yaW5nDQo+ID4gICAgdmhvc3Q6IHByZXBhcmUgYXN5bmMgZm9yIGRlc2NyaXB0b3IgdG8gbWJ1 ZiByZWZhY3RvcmluZw0KPiA+ICAgIHZob3N0OiBtZXJnZSBzeW5jIGFuZCBhc3luYyBkZXNjcmlw dG9yIHRvIG1idWYgZmlsbGluZw0KPiA+ICAgIHZob3N0OiBzdXBwb3J0IGFzeW5jIGRlcXVldWUg Zm9yIHNwbGl0IHJpbmcNCj4gPiAgICBleGFtcGxlcy92aG9zdDogc3VwcG9ydCBhc3luYyBkZXF1 ZXVlIGRhdGEgcGF0aA0KPiA+DQo+ID4gICBkb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvdmhvc3RfbGli LnJzdCAgICB8ICAgNyArDQo+ID4gICBkb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIyXzA3 LnJzdCB8ICAgNCArDQo+ID4gICBkb2MvZ3VpZGVzL3NhbXBsZV9hcHBfdWcvdmhvc3QucnN0ICAg ICB8ICAgOSArLQ0KPiA+ICAgZXhhbXBsZXMvdmhvc3QvbWFpbi5jICAgICAgICAgICAgICAgICAg fCAyOTIgKysrKysrKysrKystLS0tLQ0KPiA+ICAgZXhhbXBsZXMvdmhvc3QvbWFpbi5oICAgICAg ICAgICAgICAgICAgfCAgMzUgKy0NCj4gPiAgIGV4YW1wbGVzL3Zob3N0L3ZpcnRpb19uZXQuYyAg ICAgICAgICAgIHwgIDE2ICstDQo+ID4gICBsaWIvdmhvc3QvcnRlX3Zob3N0X2FzeW5jLmggICAg ICAgICAgICB8ICAzMyArKw0KPiA+ICAgbGliL3Zob3N0L3ZlcnNpb24ubWFwICAgICAgICAgICAg ICAgICAgfCAgIDMgKw0KPiA+ICAgbGliL3Zob3N0L3Zob3N0LmggICAgICAgICAgICAgICAgICAg ICAgfCAgIDEgKw0KPiA+ICAgbGliL3Zob3N0L3ZpcnRpb19uZXQuYyAgICAgICAgICAgICAgICAg fCA0NjcgKysrKysrKysrKysrKysrKysrKysrKy0tLQ0KPiA+ICAgMTAgZmlsZXMgY2hhbmdlZCwg NzE2IGluc2VydGlvbnMoKyksIDE1MSBkZWxldGlvbnMoLSkNCj4gPg0KPiANCj4gSSBhcHBsaWVk IHlvdXIgb3RoZXIgc2VyaWVzIGFib3V0IHVuc2FmZSBBUEkgdG8gZ2V0IERNQSBpbmZsaWdodCBw YWNrZXRzLCBzbyBJDQo+IGhhdmUgc29tZSBjb25mbGljdHMgd2hlbiBhcHBseWluZyB0aGlzIHNl cmllcy4NCj4gDQo+IENvdWxkIHlvdSBwbGVhc2UgcmViYXNlIG9uIHRvcCBvZiBuZXh0LXZpcnRp by9tYWluIGJyYW5jaCBhbmQgcmVwb3N0Pw0KDQpTdXJlLCBJIHdpbGwgcmViYXNlIG9uIHRvcCBv ZiBsYXRlc3QgbWFpbiBicmFuY2gsIHBsZWFzZSBzZWUgdjUuDQoNClRoYW5rcywNClh1YW4NCg0K PiANCj4gVGhhbmtzIGluIGF2YW5jZSwNCj4gTWF4aW1lDQoNCg==