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 5DEE4A0542 for ; Mon, 6 Jun 2022 11:44:18 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3B5A740150; Mon, 6 Jun 2022 11:44:18 +0200 (CEST) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id C7FE340150; Mon, 6 Jun 2022 11:44:14 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1654508656; x=1686044656; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Wvx9itbNw4QKcoH8uiu4NSA0H1LG9zE+L2qeuMAvtwU=; b=agNQnUoXic14zyIey9sYvUBegNgh3boeA+IKJYWzDTOHYsxdFZiMLtL3 RBfxIS2PjVN/gsrqiC0qDy7aihPZtC/Qg6rxF0Lsfb00z2y+2pN4Q0KHw ZVOtjZ4ZPpx5OTaTmKI3XmLfcC8zhDFM73O7PoM0XbIusADRykuXl6+Ds Bxa7ftkODG99gUrYIGpjYKG9mHWc5Wxc25i2HbkTAQ76dTZI4/q+BP3kc AevpVIYG1Q74dpjRFyIQ7xPCVrb3a0S4f2nsnUgwNnsDpCjLY8ShH44kB n1/WgPZvq/joLYOpVIop+HHma2EuwX2p8igZj1mSIB/wDNcm7ZG2PI46M Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10369"; a="258909134" X-IronPort-AV: E=Sophos;i="5.91,280,1647327600"; d="scan'208";a="258909134" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jun 2022 02:44:10 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.91,280,1647327600"; d="scan'208";a="532064197" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by orsmga003.jf.intel.com with ESMTP; 06 Jun 2022 02:44:09 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Mon, 6 Jun 2022 02:44:09 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.2308.27 via Frontend Transport; Mon, 6 Jun 2022 02:44:09 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.175) 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.2308.27; Mon, 6 Jun 2022 02:44:08 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TJSubTaR7u83TfCgD38CtpaBnoARtNWV4l7RGm1gE0B+MCLETeSChQB9NS5AlLQfgCC4lDPO31Dcq57r0IzhHAExHXZ7FGcvYNy5qDaIUxjdz5P64KimiI+xMgmwzF9Pi87gW2EqMK9kyQ3cxRxcMyw6pZWU6tNpnffVmIjpfNVLPSjOXfw5qpB09EbRz0Nf12ssNMR2vsFeNQiphWNwKsEF49nqa7lnU0q0cIZqm7/JkueplTm0fzG2ny7zKj9aZj1s3vRXSIGrfAYaSxzGUmLF1jrxOXJw+cwiGtiQ23R5JXQkzcJxK53GacsP9PnSjLPkwi4OxTsMX2t8CqY3Qw== 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=Wvx9itbNw4QKcoH8uiu4NSA0H1LG9zE+L2qeuMAvtwU=; b=Y3GSabv7lb64W8tl7zp0IxO/nBljcIvvu8kms/tIfNqz+G74rPW8LwN/h5jNzPx2iol7mRE9kG6xeRToNsD5QOVpus6KLzMoiQycl8A6pbNNEGT22aWyo/ggBId1kaXwwe196X1+L0lyeDSwST4XwmbFNPQGsrqfLyTci64GbsvRxMjIBciz1UZKWO5Lb54356LWB7ktkgs+Bf4IN54a3RWUnA/R9X+i/fhWSEB99dYBcPIILd99pJA1sLNjWQ8PgWdlgnewKMKnf/62x/VBv3MDnUzPrMvQa8wmF9DdmFo+xMq9aNm34wzwkXZGymEwUU0D6aQhr/VBZfMWmEMCqw== 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 SA0PR11MB4526.namprd11.prod.outlook.com (2603:10b6:806:96::15) by BY5PR11MB3861.namprd11.prod.outlook.com (2603:10b6:a03:18d::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.12; Mon, 6 Jun 2022 09:44:07 +0000 Received: from SA0PR11MB4526.namprd11.prod.outlook.com ([fe80::f5f4:4307:809b:915f]) by SA0PR11MB4526.namprd11.prod.outlook.com ([fe80::f5f4:4307:809b:915f%6]) with mapi id 15.20.5314.019; Mon, 6 Jun 2022 09:44:07 +0000 From: "Ma, WenwuX" To: Maxime Coquelin , "dev@dpdk.org" , "jasowang@redhat.com" , "Xia, Chenbo" , "david.marchand@redhat.com" , "Matz, Olivier" CC: "stable@dpdk.org" Subject: RE: [PATCH 6/6] net/vhost: perform SW checksum in Tx path Thread-Topic: [PATCH 6/6] net/vhost: perform SW checksum in Tx path Thread-Index: AQHYYGsMxyJc55pjvE2TlRJ51wIuCq0Sny3QgClgQgCABlKXkA== Date: Mon, 6 Jun 2022 09:44:06 +0000 Message-ID: References: <20220505102729.821075-1-maxime.coquelin@redhat.com> <20220505102729.821075-7-maxime.coquelin@redhat.com> <4948f8e2-5fc9-2821-4120-3fdb4111ddd3@redhat.com> In-Reply-To: <4948f8e2-5fc9-2821-4120-3fdb4111ddd3@redhat.com> Accept-Language: zh-CN, 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-office365-filtering-correlation-id: 62f1fec8-cf1e-4c5e-9095-08da47a1198b x-ms-traffictypediagnostic: BY5PR11MB3861: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: kgaoYyyGVp4MLP5BFFJQhBJMzTf9UjnDekCptEqV5YhZatOntmGBdOWyjXqFFSJjlv4A0opurT5yWtqOf37ZNiCoTvYzrSbWMCnfmCqhb5DGecDK1/0rCZAFSBT/L/gFewHh4IwHa3RlJasPxQga9Ar4tVZKqxYazMuCDRdV3ZpELXe6Nsa590TBtvlct3DOJ80z1vbRyIhVjRBS7fImFK4HE3kDHJ21yTHcjBAldn1K+N6VuuADZb67yKGazFwqze9MuR0zu/y6d6SyNgPj91WUQUuuHvqYUjZuSCA1gggxW+CYvVjyQIZZ8FVbV20/ULFKNhN6op+km2dh3jGqxfT07Iz6U0vnfa+mn/+vJf6WQfr9LgE4HMxrIEoqrucdfGMhZayz6BBj95GDgAOkcEGRr6GpOr1dn9NCRz4PVpEU3zsg3bTueBAEeqtEzpnE3Qa9FAn5VMuwGteqDjoN/2Jy8MwEW1c+y1gIYHbKkYC4WAL4r6edt168N/eq8ESaqK3xQ5OIElCa+6zyQD3xd8DLaEY6e88Ukc0zW3toPqh97XPoa3XxD7y0PPrTG51Z4SBaUQ3ae03eEThGKyD6Ki/YGL8Db4/pIoEvtt/TXwaXu7AHL07eF3k3Yj02/88MnrkItcFNJAk2dxSDFFjaPKCY/W4IFtw0fmpjwBcfW4JUV7+okSGXZwMhc4vGwp4lMirrfS8o1s5VM6PUIoeqqA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA0PR11MB4526.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(66476007)(66446008)(64756008)(55016003)(38100700002)(38070700005)(66556008)(66946007)(122000001)(26005)(82960400001)(110136005)(316002)(8936002)(86362001)(5660300002)(52536014)(4326008)(8676002)(7696005)(76116006)(53546011)(9686003)(6506007)(186003)(33656002)(508600001)(83380400001)(71200400001)(2906002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NlBmQ3RrVllIRWhOVklSU2FtMmJWNTUvYUdkdXdIME16V2NBQkJiLyt6WWZ2?= =?utf-8?B?VVRWNkxlektCR2ZWU0RQZWxaNEowRmJqWWhUT0hRWmdxamN2enNGVyt2VUpx?= =?utf-8?B?UkNvYTRFRDkvQVYzVFpuQ1pRVWh0NVVmR0t6d2hFd0ZIS3BENG84L2xoWHBu?= =?utf-8?B?NElnSG0xRmJCNTRqR0w2a1lCSWE5WkprbHUwaHJKbmh5OHc0anh2bGorRFh0?= =?utf-8?B?a1JsY0RNYnV2QTdpWEdGK1lRakFiM2ZWdG9uOXZBT1d3WHNDU3pEWnBKb1hK?= =?utf-8?B?SU1nZFRvYk5ndlJ2OGw1dkRBckcvbmNtR2pGVzFqVDJDQTM5UVhGZit6dFdz?= =?utf-8?B?QlVHc1dUVzVCSmhUb1ViMExDWUtaYWlnVnZ4MWg5cmY2NWp1dUFXaC81bnQx?= =?utf-8?B?TStFYTNScVJ0dE0wUytjNm5PVkZya2lMZGVWajhtenlFcW81b2hod3JJOHoz?= =?utf-8?B?N2pUUmdkblZHbDFxMHJWWW51WitKRTg2NHNxTlRQWUtmbHdsM2thSExkLzR3?= =?utf-8?B?Z3JWdjhjYktyR21WM2x3Q0tGT0dzclFpejkwTDM1dkRYNTRTZm9zVjVhcURj?= =?utf-8?B?cS8xVFFyaXBFOFZVZnhsdGpYVUo5R2VJZDM0YmxIZnMyZldBQzZPeXBFSE9O?= =?utf-8?B?QXlHVjVZd3dGazc1QUVPV0loZEtHWEllT2hYOWlPdFBvc1J1WTJUOHVoWlVV?= =?utf-8?B?OEt5Qk1OYWt5VXV2Z2RjYldYRlF6czZ1c1AzWWJZeWlmYU1JcFpXL3I5d3R6?= =?utf-8?B?cWxyMEwzeW5ReW15c2pXakJleUlnY0IzZ3JnMUVRQ21BbUVka3hvVzlqSndm?= =?utf-8?B?SS9IL2FoTU5qYXhLM2l6VlBWbU1KWmJUT1hTQ2R4eUxqMTZOYkVHdXliS1Zw?= =?utf-8?B?RE1hb1drYXN4K2ZHV0VWeEY5VVFRUHZEcmxBNnRhajJQYmRsMlJBMkxVRHp2?= =?utf-8?B?Z1VHZGk4OEZaS1VkWUdyUnd2Rm5OajJ4RkRDRWNIVGpPNWVNOHhBZVRmK0Ra?= =?utf-8?B?bXV4OWlXcklZcVcyNmYyWGVONmpaZDZLSzhwck1OS004RFZEeDVKN3dtMGNU?= =?utf-8?B?bVNIRVFzZE1EV0NIdGYxQy81d0RkREdDcWZrUEZneStENTMyem9vSGduSk0x?= =?utf-8?B?UnpsWjJ3UDdMQ2hwN29wTHNaRy9uWjVBZERRT2wyd1NVb2g1TVFzalJXUlVL?= =?utf-8?B?TEY5dndtOERLNXh6d1NBYjdad1hTdmVueVNScEh1WWxTKzVtclJxRk9DWTRO?= =?utf-8?B?TmxlWUtNZ1BPZ0dFejc5Yys4anZmVlhKS0FZc2docnV5Y2JFMHQ3Wjc5aGdy?= =?utf-8?B?Ni8rN3FxdFExUHliMDZTRGJqSEhjcmhtSFpvc042TFliY3R0M0xCWmZnMkpk?= =?utf-8?B?T1ZRbW5BQzQxNWt6dWI5MlBzU0M1V3RaWEdYRnp2UVEzOGRIcStSV2IyS1VZ?= =?utf-8?B?RXgzSVpyNWIxYzdnOG56TWE5M1NzbmErUGJaOFd4WFpxUThEQ2hHdE8vT0Rl?= =?utf-8?B?aHRUT2hzM05lUGFSNFhKcXcvaHFOWHFLVkx2SVdVanRPb1NUczNMYStVYlM3?= =?utf-8?B?TklqS2hRakJoVis5dng1UTVhbG9PV2I3ZzZqSGE5MXk2VUROOGdtb0RZdGtY?= =?utf-8?B?VC9Iam9PMmVtU1hEdDREN0MwOTVKYjFKY1BOcjdVbkZ6YzR0WlRYQmlvL3p6?= =?utf-8?B?MzEyeVUzRHVUd1V0RDZoVk9UejA5Z1JUQlpmKzl5Vk5RVzlHUVZQUXZPM0li?= =?utf-8?B?VjF2aUJkTk9VblZtT2F1N2pHRlpybFlRcFJsOHV3dnI4ZVNZY2Z0RmVCOWFv?= =?utf-8?B?Y2hycWdWWFpkb29FdHJiZTlybkY2TEJJNGlNNUhsaW1wKzJ3Zis5Z0hSVWdx?= =?utf-8?B?SjhGRXcwRGRCYVlpNXdqTkdQcjdEc1kyVHUxTVFuMjgweTIzOVBOWTNCNEtH?= =?utf-8?B?OEJ0c25uTTZsVmoydElSYWxESUpmTFZUMXVDQ1J2REFRRU9DSy9RUkI4aDUr?= =?utf-8?B?MWoxMDFnV0pZc0U1UHc0R3hRSVZVTStpSUlKZGZkU1M0SElQTU9BRE1jQzdN?= =?utf-8?B?VUMrR091OXJKOXVaV1prbCtzYUhZTkk0N3VuVCs1eEEySkFScVF2REV2NW03?= =?utf-8?B?Z0NwNUltWmM4eC9yenpXRmdQd2hudEh6ampXalVqZUJlb042clBaQjF0Z0Jq?= =?utf-8?B?S2NEOXZRNjV5MmdWeDQ4U2pGREprb0tSRXFPK3VwQjMwbzhGcGlaMjRSd1U2?= =?utf-8?B?T01IenE5bHFSNlFYeFgxdnp1dzIrR0tmL091N1pHMFpCZnVRbXJ1RDNEdmZG?= =?utf-8?B?YXRYaHlWQ3NoSkhlaFcvUUpCT1pTbXNPeFNYSUdhY0xwekFBZTNSZz09?= 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: SA0PR11MB4526.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 62f1fec8-cf1e-4c5e-9095-08da47a1198b X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jun 2022 09:44:06.9448 (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: BYd4kr9hQWPFMhfnAjD6r7lYCw+ymB6jXsxeL3H1u+lU7Z4fFjbr8GsBuORRQ4YvBUfsuWZwtCme0hC83FKpqg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB3861 X-OriginatorOrg: intel.com X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWF4aW1lIENvcXVlbGlu IDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gU2VudDogMjAyMuW5tDbmnIgy5pelIDE3 OjA3DQo+IFRvOiBNYSwgV2Vud3VYIDx3ZW53dXgubWFAaW50ZWwuY29tPjsgZGV2QGRwZGsub3Jn Ow0KPiBqYXNvd2FuZ0ByZWRoYXQuY29tOyBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5j b20+Ow0KPiBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tOyBNYXR6LCBPbGl2aWVyIDxvbGl2aWVy Lm1hdHpANndpbmQuY29tPg0KPiBDYzogc3RhYmxlQGRwZGsub3JnDQo+IFN1YmplY3Q6IFJlOiBb UEFUQ0ggNi82XSBuZXQvdmhvc3Q6IHBlcmZvcm0gU1cgY2hlY2tzdW0gaW4gVHggcGF0aA0KPiAN Cj4gSGkgV2Vud3UsDQo+IA0KPiBTb3JyeSwgSSBtaXNzZWQgeW91ciByZXZpZXcuDQo+IA0KPiBP biA1LzcvMjIgMDU6MjAsIE1hLCBXZW53dVggd3JvdGU6DQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogTWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVs aW5AcmVkaGF0LmNvbT4NCj4gPj4gU2VudDogMjAyMuW5tDXmnIg15pelIDE4OjI3DQo+ID4+IFRv OiBkZXZAZHBkay5vcmc7IGphc293YW5nQHJlZGhhdC5jb207IFhpYSwgQ2hlbmJvDQo+ID4+IDxj aGVuYm8ueGlhQGludGVsLmNvbT47IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb207DQo+ID4+IG9s aXZpZXIubWF0ekA2d2luZC5jb20NCj4gPj4gQ2M6IHN0YWJsZUBkcGRrLm9yZzsgTWF4aW1lIENv cXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gPj4gU3ViamVjdDogW1BBVENI IDYvNl0gbmV0L3Zob3N0OiBwZXJmb3JtIFNXIGNoZWNrc3VtIGluIFR4IHBhdGgNCj4gPj4NCj4g Pj4gVmlydGlvIHNwZWNpZmljYXRpb24gc3VwcG9ydHMgZ3Vlc3QgY2hlY2tzdW0gb2ZmbG9hZGlu ZyBmb3IgTDQsIHdoaWNoDQo+ID4+IGlzIGVuYWJsZWQgd2l0aCBWSVJUSU9fTkVUX0ZfR1VFU1Rf Q1NVTSBmZWF0dXJlIG5lZ290aWF0aW9uLg0KPiBIb3dldmVyLA0KPiA+PiB0aGUgVmhvc3QgUE1E IGRvZXMgbm90IGFkdmVydGlzZSBUeCBjaGVja3N1bSBvZmZsb2FkIGNhcGFiaWxpdGllcy4NCj4g Pj4NCj4gPj4gQWR2ZXJ0aXNpbmcgdGhlc2Ugb2ZmbG9hZCBjYXBhYmlsaXRpZXMgYXQgdGhlIGV0 aGRldiBsZXZlbCBpcyBub3QNCj4gPj4gZW5vdWdoLCBiZWNhdXNlIHdlIGNvdWxkIHN0aWxsIGVu ZC11cCB3aXRoIHRoZSBhcHBsaWNhdGlvbiBlbmFibGluZw0KPiA+PiB0aGVzZSBvZmZsb2FkcyB3 aGlsZSB0aGUgZ3Vlc3Qgbm90IG5lZ290aWF0aW5nIGl0Lg0KPiA+Pg0KPiA+PiBUaGlzIHBhdGNo IGFkdmVydGl6ZXMgdGhlIFR4IGNoZWNrc3VtIG9mZmxvYWQgY2FwYWJpbGl0aWVzLCBhbmQNCj4g Pj4gaW50cm9kdWNlcyBhIGNvbXBhdGliaWxpdHkgbGF5ZXIgdG8gY292ZXIgdGhlIGNhc2UNCj4g Pj4gVklSVElPX05FVF9GX0dVRVNUX0NTVU0gaGFzIG5vdCBiZWVuIG5lZ290aWF0ZWQgYnV0IHRo ZQ0KPiBhcHBsaWNhdGlvbg0KPiA+PiBkb2VzIGNvbmZpZ3VyZSB0aGUgVHggY2hlY2tzdW0gb2Zm bG9hZHMuIFRoaXMgZnVuY3Rpb24gcGVyZm9ybXMgdGhlIEw0IFR4DQo+IGNoZWNrc3VtIGluIFNX IGZvciBVRFAgYW5kIFRDUC4NCj4gPj4gQ29tcGFyZWQgdG8gUnggU1cgY2hlY2tzdW0sIHRoZSBU eCBTVyBjaGVja3N1bSBmdW5jdGlvbiBuZWVkcyB0bw0KPiA+PiBjb21wdXRlIHRoZSBwc2V1ZG8t aGVhZGVyIGNoZWNrc3VtLCBhcyB3ZSBjYW5ub3Qga253byB3aGV0aGVyIGl0DQo+IHdhcw0KPiA+ PiBkb25lIGJlZm9yZS4NCj4gPj4NCj4gPj4gVGhpcyBwYXRjaCBkb2VzIG5vdCBhZHZlcnRpemUg U0NUUCBjaGVja3N1bSBvZmZsb2FkaW5nIGNhcGFiaWxpdHkgZm9yDQo+ID4+IG5vdywgYnV0IGl0 IGNvdWxkIGJlIGhhbmRsZWQgbGF0ZXIgaWYgdGhlIG5lZWQgYXJpc2VzLg0KPiA+DQo+ID4gSW4g dmlydGlvX2VucXVldWVfb2ZmbG9hZCgpLCBpZiBSVEVfTUJVRl9GX1RYX0lQX0NLU1VNIGlzIHNl dCwgd2Ugd2lsbA0KPiA+IHBlcmZvcm1zIHRoZSBMMyBUeCBjaGVja3N1bSwgd2h5IGRvIG5vdCB3 ZSBhZHZlcnRpc2UgSVBWNCBjaGVja3N1bQ0KPiBvZmZsb2FkaW5nIGNhcGFiaWxpdHk/DQo+ID4g V2lsbCB3ZSBhZHZlcnRpc2UgaXQgbGF0ZXI/DQo+ID4NCj4gDQo+IEluZGVlZCwgd2UgaGF2ZSBh biBJUHY0IFNXIGNoZWNrc3VtIGZhbGxiYWNrIGluIFZob3N0IGxpYnJhcnkuDQo+IFdlIGNvdWxk IHRoaW5rIGFib3V0IGFkZGluZyB0aGUgY2FwYWJpbGl0eSwgYnV0IHRoYXQncyBub3QgdXJnZW50 IEkgdGhpbmsuIERvDQo+IHlvdSBoYXZlIGEgdXNlLWNhc2Ugd2hlcmUgaXQgaXMgbmVlZGVkPw0K PiANClRoZSBHUk8vR1NPIGxpYnJhcnkgZG9lc24ndCByZS1jYWxjdWxhdGUgSVB2NCBjaGVja3N1 bXMgZm9yIG1lcmdlZC9mcmFnbWVudGVkIHBhY2tldHMsIGl0IHdpbGwgY2F1c2UgaXBlcmYgaW4g dGhlIHZtIHRvIGZhaWwuDQoNCj4gUmVnYXJkcywNCj4gTWF4aW1lDQoNCg==