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 0E986A0C44; Mon, 12 Apr 2021 11:09:08 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CC5A8141049; Mon, 12 Apr 2021 11:09:07 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id 5238A14103A; Mon, 12 Apr 2021 11:09:05 +0200 (CEST) IronPort-SDR: eA3qA6xwYhG6l0D+xD8OtMiiMUU8BN+ayolMP/aWoUff/BfRGCTm75iJaBS+vOVAQ0Nf7mKtWj pW5U7uwdTiRg== X-IronPort-AV: E=McAfee;i="6000,8403,9951"; a="194258051" X-IronPort-AV: E=Sophos;i="5.82,216,1613462400"; d="scan'208";a="194258051" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Apr 2021 02:08:59 -0700 IronPort-SDR: mmi4OSt3jXE/SY4xsAG3onTqv0OoAXefvNpnaHy/28Gfj5jxebuwpExeXYU3PCwQ6L16G+11Mi rHcsgVxz7f6w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,216,1613462400"; d="scan'208";a="531809180" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by orsmga004.jf.intel.com with ESMTP; 12 Apr 2021 02:08:59 -0700 Received: from orsmsx605.amr.corp.intel.com (10.22.229.18) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Mon, 12 Apr 2021 02:08:59 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.2106.2 via Frontend Transport; Mon, 12 Apr 2021 02:08:59 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.107) 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.2106.2; Mon, 12 Apr 2021 02:08:53 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ETMbnmEIxGmclVwsuHEO3V1KxzRJTO4YRX96Cp5y53FdzeriOuTSr/6jZFc+rNtSPwcMiKe0LrVXvt8jFdPIVcsYaQ3VDXvBem3s3QM9Y5V0gk6sY1IxG63/3dkMeLUYIul8ogBiGWA7vPkX+7msVCDGBG2IlnCc9DURmG7JNId0foTdD5AbMz9K9uUMHXemWVzLDK8P8ckWk4HG9gaMn56Qvc7F+iLf2fl8IupyRR0yVFMChKzSEiabNKJBWk3nTV/YeKrcE7v/85pP7KrF/UOYZc8jAaxxG7HHWHuf01EhmbDDQ/LMf5uMyWF3fFoFnT19VW36xU/+YBr7S4cHRQ== 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=u3eQUNfgU+DO8sV60ENLXj4qNKS7Vi5b3Fz9EBmkDQ0=; b=B2/papAA9CnD3xkpRXYfFfpnQKySD/b9TiSkRHkX26Icrx+S5UAq+5DxkYXy116lgi1wyeG/U45auSFldSx1TLFgrLqlgLF3w8EqONlXzbv9/ci4KPxJBwDfJEkYNMl4UTVhvcPwJTWx89gf4iehpdQW/cjijpz76Vhmw7XoJwMVOYMdzjZxz+X6TziFC4YtDG++HUbkYL5ov199Og5F2HPxp2BDEXAWiJqzlaTCp9oxwGcsiSVQMYbFGdaxNjR6KuXywSxTJcvYSKB+tG6mERxN4i07zj125sAmz1jypmAj+OALnmS02xTEaq5dAkwgfbFdp1n6O+Tu5GIYanrKRg== 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=u3eQUNfgU+DO8sV60ENLXj4qNKS7Vi5b3Fz9EBmkDQ0=; b=M+MCysCEvI69QS0Ocws3Wr1/cWxmQIok5rZKeviIt/JdcO26cBTNsMcuZNtyM5F+QZFg4PemzsCCKbVpg6YAK0Fhd/HryyMmlR99UP38lXDXFWpBPoeAG1Cbdt2gOURQ3CNeYjn5x/V+L9lvHtR9ybo1LUMladGeW9xVzu40fv4= Received: from BN8PR11MB3795.namprd11.prod.outlook.com (2603:10b6:408:82::31) by BN6PR11MB1843.namprd11.prod.outlook.com (2603:10b6:404:fb::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.17; Mon, 12 Apr 2021 09:08:50 +0000 Received: from BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::2dfc:3be2:c305:6346]) by BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::2dfc:3be2:c305:6346%6]) with mapi id 15.20.4020.022; Mon, 12 Apr 2021 09:08:49 +0000 From: "Wang, Xiao W" To: David Marchand , Maxime Coquelin , "Xia, Chenbo" CC: "Liu, Yong" , dev , "Ananyev, Konstantin" , dpdk stable , "yangyi01@inspur.com" Thread-Topic: [PATCH v3] vhost: add header check in dequeue offload Thread-Index: AQHXGvnjT89Yxd5Kl0mFrwprD5Ja7qqfqEsAgAFEVZCAD9MvsA== Date: Mon, 12 Apr 2021 09:08:49 +0000 Message-ID: References: <20210311063827.55394-1-xiao.w.wang@intel.com> <20210317063109.135662-1-xiao.w.wang@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.5.1.3 dlp-product: dlpe-windows authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.51] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 38468526-f267-487e-86f3-08d8fd92961f x-ms-traffictypediagnostic: BN6PR11MB1843: 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:8273; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 9dtJQaPNdfj8/cM6N7ovNEAzgWftEF8DSzPtfvsUC2p/l/ozyjxymUNb65ID+pwXKf7qs7jd/blGLZ1J3I1DTHsEyHJSqFA6UsHcgq8O9jOSeUJHoMvClHvdRq5YCaZQegdzuEp7K7uOxbLlPqGzvHoCjuhb0TecAPjP+fb1UHjvwHan9H3kyL168jbDONtvn1PUZGuBOb9Fxn27YWLTCK/wRkm+zSikBmiCviq7m6KAQmXgNzU2WJEcfn6HUof2CkjpDSuq46BshAZpRd8gFit9z0UR2IV3K2sD5XqiuuDQa4clkI5gwDAgBmybMbd5pgV23gi4zqEGI5j2mIM+Ie2tKLou1kBKV2ZHm1DyPK/oiso7y9nQaBj60ku5ZvICE1XhKijQH/ptPldgoJnL7BbM7pGUry1fULMkzRV+YvVJbteQnq01q0z7wl6ALJV/Tv2cG3OodQGgHpigmY9+j4GAol8t8tbdnjN7AEo80sxGTFTX4wB89fGwMuHltJ3HbCfdjmuwGRFLhYfDvzO4CaZfiRDpDPYFDlSzGIVG+5nCVFIZJF9fd9cvcQU4auen0ZZ0P5SxAN4Hm3dMR0fE9kdfFdlPPETE6uZ+ZZHzDRGzr0QyILJTy26d5uhgL5/ez+w2XvBR7T49X1crq52YOie1ABzL7AMn8/qiTkFHTVECrdpXmR+0s70MAFu5wAhc x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN8PR11MB3795.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(136003)(376002)(346002)(396003)(366004)(39860400002)(8676002)(2906002)(6636002)(33656002)(186003)(26005)(5660300002)(4326008)(6506007)(8936002)(54906003)(38100700002)(9686003)(53546011)(110136005)(478600001)(71200400001)(55016002)(316002)(86362001)(66556008)(66476007)(66446008)(966005)(64756008)(66946007)(7696005)(83380400001)(66574015)(52536014)(76116006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?d2xjTkczRWJZemVJaGJLallUdUFubkpVK2NRT0dodGVrMXkreG1ESUU3R0M3?= =?utf-8?B?VUJGbHRJZ29vOG41L1JiUVFuQjBQMVY0QWZxbm0xb3BIWGIwTnJZSzI5THZt?= =?utf-8?B?RTZoTTU5ci9NbWR5cllEVXRBbEI1WE9POWROQndHT29YRWlOOWUya1VLQnc5?= =?utf-8?B?bys5SzFiVkNTcXk4WkJ1Wk9IbS9va1hFS0JEWkJoWnowQzdvOHQ2K0ZCMW1t?= =?utf-8?B?anlUY1oxV1JiTVNTSkNUcXc3Q2wzVXc1VllmeDNIaGZNdTlBNExBbGZHM1RB?= =?utf-8?B?eC91TDdVdEN5MGR3YUVhR042MDdCNlo0ZElOSjIrVG5mZUowVW0vb214dk1r?= =?utf-8?B?MGdZWlB2cmZ3Z0psdkhGOGJnRTZpdWtrb2lYNlV6U3dlVVhBTHYwYVZYM21p?= =?utf-8?B?NVlJSmlhQVd2Mjlvc3d2UFptMEVlUTB6aUtPU1QzZ1ZqV1ZLQnZTVVdiQ2NJ?= =?utf-8?B?QS9QSFM1ZjVnZHY4RWlGR1FjeFhDeDJqUzlEM0xtS1VRZUFqSFJvcTdCNFFP?= =?utf-8?B?MUltdkxQUy8rbjRVc1ZqZXFZdkJucDZjTk9hOE5mUDlJMnFVak5MZGV6VVlT?= =?utf-8?B?YzNhWSs4TEN4S29lSkQ2L2NNQ1BNVndWUytTL3JoUVhRT3J5Wk0wc3ZiOW1a?= =?utf-8?B?WlNTT1o3YXdvVUdtVUkxeVdvaS9uM0JHQm5JYkZpalNMa2Z6NXR6WWpibGVP?= =?utf-8?B?TFJjL1Y0VlBaWE1ZMXdnODJBcUZyMmNkZG5sN3BkdjZuUUZkcEtvUVo0M0Nm?= =?utf-8?B?aDRIWEpzL3dJb09HeG1yTFpzUzRvOG1Fd0tPcURPcEkzYUlEcXI2d1o2RFFI?= =?utf-8?B?UUlFemNsOXFaUUJnRkRaV3VvSUFJdGdwZjVxQ2I1ajVSaktTZm9CZk5Qdm5n?= =?utf-8?B?QVBqM0Jra3BQQ1FCa2UvaGtHMVVsdDlhWkY4Y2NLQkZGWkZ3VkZLK2hkWjhS?= =?utf-8?B?N2xkWEJyMlROZDZhcDdRTDRsSW4wM1AybG9JdlhMNnNhdmF5TXAxYTYvdkxD?= =?utf-8?B?UzJ4Ym92SjV6NkNJSGJ0U2dyL1Z0enNZMVZjYjVQN1AxVnF0cVlvLzhobXJZ?= =?utf-8?B?bi9wNUhCRmhqTDRDellvUWtTRS9HRWdNTS9TcWQwdkdCeUpmdjhRRld0VHFZ?= =?utf-8?B?VnZ4YTdDYmxMNG9nSExEQWZjRDRkYXVhRmdTN292S2NWcFFpNFI3TEQ4SFov?= =?utf-8?B?dDI3S3AvekpoSHZqazE5REJuTjVzcko1T2hnQmRiZkxQYzNZdFR1b0QyZUpt?= =?utf-8?B?NW9paTlIQ0tMZ2R0eXhaTTF1NUtDdHBIRlZoVjd4VURBWDd6amlDOUIwVDFG?= =?utf-8?B?SjZPUzU3eWlvZGNRcFRzbkRsQ0RLTENCOEs4YS9NNXJib0dhM0FYSXdxa0I3?= =?utf-8?B?V21QYWFGNWEvN2RuQVdmWVBmOVJhUDgvMHVIQmZobnpDY1orTTNFMzRaOTlD?= =?utf-8?B?dnRmcFRBa2hBTjdYYTBCZU0zWDNUd0UzYWRiNnkyN056cWRlY1lCVi9iOG02?= =?utf-8?B?UlpqSjlIbVdnaWN1ZmRScUNsVzdXZnVTRUVlbWxlVEtTWnFWWFZQWkVZLysw?= =?utf-8?B?dGNJZ3pSSWNYNEdEYkN0K0Fudzh5RGdEL09ZWWJSSmVLc3dXanMya0ZaZWQ3?= =?utf-8?B?S3p4T2NLVVRZdS9IV3hhUE1uaUc1TzFBOHBVZDFpUzVQVk1wa085MGplZll5?= =?utf-8?B?OGhrdWt0bkVGbjUweW51aW5QMVJYVjB3MUNWWkFsZVBNUGMzOGV4M0J0S29X?= =?utf-8?Q?SaQijoXtW3SIvtufRfGaU4+OCm2/DwBAs+MzT97?= 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: BN8PR11MB3795.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 38468526-f267-487e-86f3-08d8fd92961f X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Apr 2021 09:08:49.7097 (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: DAaz5Z0fJdGypTZIBtZb35cVht6wygPDJF+FBOcMYdsnUtB3BszDqUk/KyClBUOrPZQW3sqV9w+UwS2wErb75A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1843 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v3] vhost: add header check in dequeue offload 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" SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogV2FuZywgWGlhbyBX DQo+IFNlbnQ6IEZyaWRheSwgQXByaWwgMiwgMjAyMSA0OjM5IFBNDQo+IFRvOiBEYXZpZCBNYXJj aGFuZCA8ZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gQ2M6IFhpYSwgQ2hlbmJvIDxDaGVu Ym8uWGlhQGludGVsLmNvbT47IE1heGltZSBDb3F1ZWxpbg0KPiA8bWF4aW1lLmNvcXVlbGluQHJl ZGhhdC5jb20+OyBMaXUsIFlvbmcgPHlvbmcubGl1QGludGVsLmNvbT47IGRldg0KPiA8ZGV2QGRw ZGsub3JnPjsgQW5hbnlldiwgS29uc3RhbnRpbiA8a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNv bT47DQo+IGRwZGsgc3RhYmxlIDxzdGFibGVAZHBkay5vcmc+OyB5YW5neWkwMUBpbnNwdXIuY29t DQo+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggdjNdIHZob3N0OiBhZGQgaGVhZGVyIGNoZWNrIGluIGRl cXVldWUgb2ZmbG9hZA0KPiANCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g PiBGcm9tOiBEYXZpZCBNYXJjaGFuZCA8ZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gPiBT ZW50OiBUaHVyc2RheSwgQXByaWwgMSwgMjAyMSA4OjA0IFBNDQo+ID4gVG86IFdhbmcsIFhpYW8g VyA8eGlhby53LndhbmdAaW50ZWwuY29tPg0KPiA+IENjOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhp YUBpbnRlbC5jb20+OyBNYXhpbWUgQ29xdWVsaW4NCj4gPiA8bWF4aW1lLmNvcXVlbGluQHJlZGhh dC5jb20+OyBMaXUsIFlvbmcgPHlvbmcubGl1QGludGVsLmNvbT47IGRldg0KPiA+IDxkZXZAZHBk ay5vcmc+OyBBbmFueWV2LCBLb25zdGFudGluIDxrb25zdGFudGluLmFuYW55ZXZAaW50ZWwuY29t PjsNCj4gPiBkcGRrIHN0YWJsZSA8c3RhYmxlQGRwZGsub3JnPg0KPiA+IFN1YmplY3Q6IFJlOiBb UEFUQ0ggdjNdIHZob3N0OiBhZGQgaGVhZGVyIGNoZWNrIGluIGRlcXVldWUgb2ZmbG9hZA0KPiA+ DQo+ID4gT24gV2VkLCBNYXIgMTcsIDIwMjEgYXQgNzo1MCBBTSBYaWFvIFdhbmcgPHhpYW8udy53 YW5nQGludGVsLmNvbT4NCj4gPiB3cm90ZToNCj4gPiA+DQo+ID4gPiBXaGVuIHBhcnNpbmcgdGhl IHZpcnRpbyBuZXQgaGVhZGVyIGFuZCBwYWNrZXQgaGVhZGVyIGZvciBkZXF1ZXVlDQo+IG9mZmxv YWQsDQo+ID4gPiB3ZSBuZWVkIHRvIHBlcmZvcm0gc2FuaXR5IGNoZWNrIG9uIHRoZSBwYWNrZXQg aGVhZGVyIHRvIGVuc3VyZToNCj4gPiA+ICAgLSBObyBvdXQtb2YtYm91bmRhcnkgbWVtb3J5IGFj Y2Vzcy4NCj4gPiA+ICAgLSBUaGUgcGFja2V0IGhlYWRlciBhbmQgdmlydGlvX25ldCBoZWFkZXIg YXJlIHZhbGlkIGFuZCBhbGlnbmVkLg0KPiA+ID4NCj4gPiA+IEZpeGVzOiBkMGNmOTEzMDNkNzMg KCJ2aG9zdDogYWRkIFR4IG9mZmxvYWQgY2FwYWJpbGl0aWVzIikNCj4gPiA+IENjOiBzdGFibGVA ZHBkay5vcmcNCj4gPiA+DQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBYaWFvIFdhbmcgPHhpYW8udy53 YW5nQGludGVsLmNvbT4NCj4gPg0KPiA+IEkgc3BlbnQgc29tZSB0aW1lIGRpZ2dpbmcgb24gdGhp cyB0b3BpYy4NCj4gPg0KPiA+IEFmYWl1IHRoZSBvZmZsb2FkIEFQSSwgdmhvc3QgaXMgbm90IHN1 cHBvc2VkIHRvIHBvcHVsYXRlIHR4IG9mZmxvYWRzLg0KPiA+IEkgd291bGQgZHJvcCB0aGlzIHdo b2xlIHBhcnNlX2V0aGVybmV0IGZ1bmN0aW9uIGFuZCByZXBsYWNlDQo+ID4gdmhvc3RfZGVxdWV1 ZV9vZmZsb2FkIHdpdGggd2hhdCB2aXJ0aW8gZG9lcyBvbiB0aGUgcnggc2lkZS4NCj4gPg0KPiA+ IFBsZWFzZSBoYXZlIGEgbG9vayBhdCB0aGlzIHNlcmllcyAoZXNwZWNpYWxseSB0aGUgbGFzdCBw YXRjaCk6DQo+ID4gaHR0cDovL3BhdGNod29yay5kcGRrLm9yZy9wcm9qZWN0L2RwZGsvbGlzdC8/ c2VyaWVzPTE2MDUyDQo+ID4NCj4gPg0KPiA+IFRoYW5rcy4NCj4gPg0KPiA+IC0tDQo+ID4gRGF2 aWQgTWFyY2hhbmQNCj4gDQo+ICtZYW5nICxZaSBpbnRvIHRoaXMgbG9vcCB3aG8gbWF5IGhhdmUg Y29tbWVudHMgZXNwZWNpYWxseSBmcm9tIE9WUw0KPiBwZXJzcGVjdGl2ZSBvbiBDS1NVTS9UU08v VFNPIGluIHR1bm5lbC9ldGMuLg0KPiANCj4gSSB0aGluayB0aGUgb3JpZ2luYWwgdmhvc3QgaW1w bGVtZW50YXRpb24gaGVyZSBpcyB0byBoZWxwIHBhc3MgdmlydGlvJ3Mgb2ZmbG9hZA0KPiByZXF1 ZXN0IG9udG8gdGhlIG5leHQgb3V0cHV0IHBvcnQsIGVpdGhlciBwaHlzaWNhbCBkZXZpY2Ugb3Ig YSB2aXJ0aW8gZGV2aWNlLg0KPiBJZiB3ZSBnbyB3aXRoIHNlcmllcw0KPiBodHRwOi8vcGF0Y2h3 b3JrLmRwZGsub3JnL3Byb2plY3QvZHBkay9saXN0Lz9zZXJpZXM9MTYwNTIsIHRoZW4gdmlydHVh bA0KPiBzd2l0Y2ggbmVlZCB0byBkbyBhbiBleHRyYSB0cmFuc2xhdGlvbiBvbiB0aGUgZmxhZ3M6 DQo+IGUuZy4gUEtUX1JYX0xSTyAtLT4gUEtUX1RYX1RDUF9TRUcuIFRoZSBxdWVzdGlvbiBpcyB0 aGF0IGEgcGFja2V0DQo+IG1hcmtlZCB3aXRoIFBLVF9SWF9MUk8gbWF5IGNvbWUgZnJvbSBkaWZm ZXJlbnQgdHlwZXMgb2YgcG9ydHMgKG5vbi0NCj4gdmhvc3QpLCBob3cgdlN3aXRjaCBjYW4gdGVs bCBpZiBUU08gcmVxdWVzdCBzaG91bGQgYmUgc2V0IGZvciB0aGlzIHBhY2tldCBhdA0KPiB0cmFu c21pc3Npb24/DQo+IA0KPiBJZiBJIHRoaW5rIGZyb20gYW4gZW5kcG9pbnQgYXBwJ3MgcGVyc3Bl Y3RpdmUsIEknbSBpbmNsaW5lZCB0byBhZ3JlZSB3aXRoIHlvdXINCj4gc2VyaWVzLiBJZiBJIHRo aW5rIGZyb20gYSBzd2l0Y2gvcm91dGVyJ3MgcGVyc3BlY3RpdmUsIEknbSBpbmNsaW5lZCB0byBr ZWVwIHRoZQ0KPiBjdXJyZW50IGltcGxlbWVudGF0aW9uLiBNYXliZSB3ZSBjYW4gYWRkDQo+IFBL VF9SWF9MNF9DS1NVTV9OT05FL1BLVF9SWF9MUk8gZmxhZ3MgaW50byB0aGUgY3VycmVudA0KPiBp bXBsZW1lbnRhdGlvbiwgc2VlbXMgdGhpcyBtZXRob2QgY2FuIGNvdmVyIGJvdGggc2NlbmFyaW9z Lg0KPiANCj4gQlJzLA0KPiBYaWFvDQo+IA0KPiANCg0KQ29uc2lkZXJpbmcgdGhlIG1ham9yIGNv bnN1bWVyIG9mIHZob3N0IEFQSSBpcyB2aXJ0dWFsIHN3aXRjaC9yb3V0ZXIsIEkgdGVuZCB0byBr ZWVwIHRoZSBjdXJyZW50IGltcGxlbWVudGF0aW9uIGFuZCBhcHBseSB0aGlzIGZpeCBwYXRjaC4N CkFueSBjb21tZW50cz8NCg0KQlJzLA0KWGlhbw0K