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 29D6B430CD for ; Tue, 22 Aug 2023 09:59:35 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1D5FA42D12; Tue, 22 Aug 2023 09:59:35 +0200 (CEST) Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id E6BFD40041; Tue, 22 Aug 2023 09:59:31 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1692691172; x=1724227172; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=7ULGPXuujeoOGluSYuSmiWeQv87/lArKCbymqDwndzw=; b=AvdvosQetVldNmDjwpnQ0emyWA69hg0HTo3VHZvP/ioodFfw7tenKj4y TIKCOHVRsX/zh0/Yx7G1nVV7BNegUTAzY8hIq1gkGi/1qt6wtXten4Iau PTbAqcDnWhrNqIXa0RWU2N/kkZnPYB8ovW5Hz8o2K5Aj2FOQ/pVNKc6YG RF1pvN83gZe7zXCW3KcpchenhBZNMy1/quY1njvD0NqS4lEYbApLOFo7y GbM8E1F9m/KyoQ/YdHS0qD2gGfiT97EV5ITTUI3QE59174hW5K5kNz0Yn NiA009FWrgqq+6d+3lDcWdLl7jNRUDR3EZbUDNCcHL3/LPzkktOnSjcwU w==; X-IronPort-AV: E=McAfee;i="6600,9927,10809"; a="372702937" X-IronPort-AV: E=Sophos;i="6.01,192,1684825200"; d="scan'208";a="372702937" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Aug 2023 00:59:30 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10809"; a="801568950" X-IronPort-AV: E=Sophos;i="6.01,192,1684825200"; d="scan'208";a="801568950" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga008.fm.intel.com with ESMTP; 22 Aug 2023 00:59:30 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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.27; Tue, 22 Aug 2023 00:59:30 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.27; Tue, 22 Aug 2023 00:59:29 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.27 via Frontend Transport; Tue, 22 Aug 2023 00:59:29 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.107) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Tue, 22 Aug 2023 00:59:29 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=daaFYmbO38WMY2L5aHZfEqInLHtNFl6VUS/NbTAyAte6hQskK4qeyqmWt5bBEhSosLqW+qJZcOkb07RNoKL4A+SjJlQknT+85WR8fju1LrdW/FeKZGrgyZD9xIke0Z9UEJr9AKA+YFvrEwLP6/l3S1VEqmx3Jc3vlFDd66iCeQx5O9n/3/NCqyws/ysrV68Nc8ehmf4kIOrJkP/5aI8j0w01KgnBRaMFrjOnEcOQmnHHZOV2cRzDrxR9DX+RZO1AeJR69diSYoOsbHmAJ7SD0JioSDBK4aFWRSDbp/kOr58ZIxfwlJMgPUH6I3E4oXIMrMWHck5WxoLT7/wGHS6/bQ== 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=7ULGPXuujeoOGluSYuSmiWeQv87/lArKCbymqDwndzw=; b=Cuba3DMIkpH89EPqUH6Avm8/sz+NoFQ3P8IgMWDxpVuBSkGYre18rJXjslGmYAPZA873OLMP8+1lUeymEHQxy9WZoCLkDG9pn0bP3Q5ayzOT8GQXqJVBzXlLMkpbXTmZqONlTx3uT03y3GY9MvJaJ3E1oRR+faUis+CiX/kLS518KIHbCCKiHK00OYwphpxHGomQXwSpyrLNxcay+nlNoSZF42hAy8hWrU+hGZBHthoeQT5G6zEMjW+Ub+Jyzi0U5tLnYztpuhEHhwhPsyGYVEtcnvVxBtNSFcg41BSaqIR+sHL+meSS0wnM4Dj6i1gnpbwA4jLB8hrRV1j0QA/AWQ== 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 DM4PR11MB5994.namprd11.prod.outlook.com (2603:10b6:8:5d::20) by SA3PR11MB7979.namprd11.prod.outlook.com (2603:10b6:806:2f9::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.20; Tue, 22 Aug 2023 07:59:28 +0000 Received: from DM4PR11MB5994.namprd11.prod.outlook.com ([fe80::8a49:15a2:ab69:91c3]) by DM4PR11MB5994.namprd11.prod.outlook.com ([fe80::8a49:15a2:ab69:91c3%4]) with mapi id 15.20.6699.020; Tue, 22 Aug 2023 07:59:28 +0000 From: "Zhang, Qi Z" To: David Marchand CC: "dev@dpdk.org" , "echaudro@redhat.com" , "mkp@redhat.com" , "stable@dpdk.org" , "Wu, Jingjing" , "Xing, Beilei" , "Doherty, Declan" , "Sinha, Abhijit" , "Nicolau, Radu" Subject: RE: [PATCH] net/iavf: fix checksum offloading Thread-Topic: [PATCH] net/iavf: fix checksum offloading Thread-Index: AQHZ0bMLT+ioD+MlO06ehOsJOZAv5K/0pOCAgABhtwCAAIuS4IAASY4AgAAJ9WCAAA6RgIAAA+Ww Date: Tue, 22 Aug 2023 07:59:27 +0000 Message-ID: References: <20230818090351.2402519-1-david.marchand@redhat.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: DM4PR11MB5994:EE_|SA3PR11MB7979:EE_ x-ms-office365-filtering-correlation-id: 878f2529-501f-4211-95e9-08dba2e5b58c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: eUQGFPwofsS308kKgm6XMMBuuW5gObkt+HQvuOBJOXbl6MaPtO53PL3yNLi5AZn9AS/GclG6aRba8Ob4SKivW6jwmzStp42oHx+er9mC4rn8Y4ikxzZ6F704cj3vr41g/YXwWp5+O4Bs72UnQwAO/dNsR4BRowfYvVYUYg+5QJoa8yug6CyJY/Km6uFyIhISqBpfbgrtUPbe/b3jMU2exCMt6AwGppJ2FMmFu2nE5aG53Dcw1pw3TxgIjlOHo5+0K1kgd1kApWveF/dh25dPemaglTD9tAn49Uu1rO8hIqSsJTZ+tmNP8cc5AnYchhXXwDghSh80AgKfxjTA2nrlzgzNrQbeIoRalbYxXCXQcMVEE+trrfKaeNTwx74GWPYZmkQG74iNf9MqnOWzGAiAMUkGTUI4At/uqXioSq+qnQbQpJOLTKMi8N1k5NwqTymIoRaYkxvP7h8WWW/Ep7eS1xt5cwsN3JgPwD+G4H+87sbooOnHwwLdLfCSpLmmx2OYThCNdIlXZJTARCAWRs2TFBc+XCSaumsi5LmSLbBUfRgk/H157C3sf2xamc0NkGhkYArZ7nqKrRnEUaS/KnrGKG+kWa2rNENbEswioqxZeHsXxAmkzwqQOjDMLWt9FFKm x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB5994.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(136003)(39860400002)(346002)(376002)(366004)(1800799009)(186009)(451199024)(54906003)(66446008)(6916009)(76116006)(66476007)(66556008)(64756008)(316002)(66946007)(9686003)(82960400001)(8676002)(8936002)(107886003)(4326008)(41300700001)(122000001)(478600001)(55016003)(71200400001)(38070700005)(38100700002)(53546011)(6506007)(83380400001)(2906002)(86362001)(7696005)(5660300002)(33656002)(26005)(52536014); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?R1ZXK2Fza0JhSVhmNWpWUlBCQ0RrUGdSaDlEY2lxS3psSHV2cDhJUnUxVWdX?= =?utf-8?B?bzZKbEpxNmp2cEtycWQrcTB3M2NFbkFQellLcmNxaTJmL2VkZDRDY25NNzZU?= =?utf-8?B?TW52RTJmZ2VGdEEydG9NZEd0REJaaGozaDcxb3VIS28yeFA3MUtRdHh6M1lx?= =?utf-8?B?UWZFQXN6T0VHM1BKOWthU1pmemcwajNJcGU5T1ZlYlk1dHZaU0JJUVFENHU4?= =?utf-8?B?MDRyaDBFVys2R0hYako1N3dIYzlTV3RzU3RjZnA2MkI4Ky9pVkYxVURSeVIx?= =?utf-8?B?bkhsSlRKTXBlTms4WUtFL2EvR1cyOWljNzNNTitVTUZnVW1IT1F6OHdZUVJs?= =?utf-8?B?MThXSENLaEptMTRUellHMCtTN2lEeDFmOGhtV3U0MStkc0E0MU53UzZKTUdl?= =?utf-8?B?ZVNrOHB6WGVYMVQ3UzJLbFQ3ZzQ0aFJ5UGZPVWFqZHlCeW5HWHI2Z2FvbVh5?= =?utf-8?B?OWhBemxlajBMN2FYbEdpcW5MT3BNM0FUNkt0YllGTnJ4cEtudVhmcU1weXlu?= =?utf-8?B?Mmk3Y0dpSUNDSWozY1VUck85Z3NYL0RQZUtVNGNiQXkzSFVLbEdzdXZzRURk?= =?utf-8?B?SzJjRXdFRVpsVndRczFpM3FNQjhOOXlCRFUrWFNrc1I3cWlsVnlQMDRobW5n?= =?utf-8?B?Sm4rdTlFblQ1Q2RoRzZidENqUWlmbE4yVjV0K0VwN1dSR09CWVMxNmdwTjZZ?= =?utf-8?B?SWNORFdNZmtjMVdiSVRHdnNWYjlnd0hwdnRIazBVMHVhMk9CaGN0MDY1dVpv?= =?utf-8?B?bWZRMWZRRE1RdVBrVE10azNJc2Jya3A2a2N4eDh6N0U3N29xdU8xWDh1RmE5?= =?utf-8?B?Sk4vOWNCRWtLT0s3MXF1cTdOUW9PK0hTU1pXZkdaSTQ2a0VRMk5zc0VpWDJZ?= =?utf-8?B?eW1idDIyTncwamRRTkpSTmk5TU50RlQrcFA0Z2ptNXNqK29kVDB5T0JsM1Zo?= =?utf-8?B?aFNkbnRWUXFIZFdZVURIMlNzUjVjZlFSRzUwY1VYQkZhVERtc1VoZFVMbkQ4?= =?utf-8?B?S3ZSL0xTRUJSWGU1T1Arbkk4YXBKbXVBM2taS0pRWkpSdzgwQ3lXOXc1dGpx?= =?utf-8?B?aktId0JtUW1HdnRCTHMrZkZEZ3VZZWV1WlBmRkRxdXl6LzdKVmgvRFVkODMx?= =?utf-8?B?ekdiOGdqVUlXSHhGZHJLUnQrRUZzYktBYjdGZEJabVhVbDJsTDBZRXZnSzZr?= =?utf-8?B?RHZEeG4yby9LNkdQKzBTdzBnRlZEZzR5QjhOU0M5WXpyZWhSallhWmF3TDJi?= =?utf-8?B?cmt4MTQ1Z3VjeUNMeDh3M2JBR1hqVU45L29TMXFCYmtWTTV1YXdMbzhkc2JZ?= =?utf-8?B?L0dmZFZ4UmxqQnlBM2FQbnkzaENqTERmZlJId2htaEhqK2toc3czWit2Znls?= =?utf-8?B?V1hSWkFrajRxQXV5UXBSNzBsaE8zQmZOVEEvVEE2MjdUbTluUDFxKy9Ldy9h?= =?utf-8?B?TE1kRG9TMjA2bzR3bytTdnJQRUQ4UzdyemNmSXlXdDhSRzY0MmV1ZzBybFox?= =?utf-8?B?RDg5a00vLzlIZlFYWmdLVEQyczZvdGVpaUlnSnVYZUh0ZXhWRWRqdTZ1Rnc3?= =?utf-8?B?NUJmWDVEeHhZTWVmSGUzT3VDQXFsSkRWNEJNQXFkY1pNZVhZSXpyaWkwVTdY?= =?utf-8?B?Y2JjSmhsOURETGtSNllLTy80YURiSVdBLzBVRTRpdWw3ZTRzQVA2UlA1em0y?= =?utf-8?B?NDd4WW1SRVFhOGhEci81M05FWmtJa0hWcndPQi9WTDB3NjB0OFhhS1A2V3Bt?= =?utf-8?B?dElydWUzbW9EZlF3MStpT1lkc0FHNjhFK3ZLZ0RsTERxTlRjSUNhQi9nMWcz?= =?utf-8?B?NnpnZGRvK2VvNHlwRlFRQUNQZ01VMjVtcSsvUHN1YzM4M3grYjlGU1kwdmtF?= =?utf-8?B?dkhZUDlqRWtTM1Aybnl1OU1ISjlDaHNocGcrdTNWTTcxRnUzMXpLejB3aWNi?= =?utf-8?B?K3N3emNDc3VYVVB0eks4T2xpVGFlSmRnWEEveENGT1hGbFhXQ2h3d0UvVzVu?= =?utf-8?B?bHB2Ykl4Y3ZWNlFkMmhhSW9KWC91ajhiS0hTbjJXMnVCb1pVQnpPYnV6NjVE?= =?utf-8?B?S25taWNncDFaYnZnTDByNCtQdUhOdGlsNFRoMWwwdXZWNUgwYmdiMmpzbG84?= =?utf-8?Q?aW3aq7gco9TEoSGYCk8rCxmdE?= 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: DM4PR11MB5994.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 878f2529-501f-4211-95e9-08dba2e5b58c X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Aug 2023 07:59:27.9902 (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: waPrcCotE/+Qx1ylLR9YIAZewti+Mt+VtBjjXdxgctorUAe81OSaRckxyfCtHO02MDb3nY5iu17NVUnsTsBEvg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR11MB7979 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRGF2aWQgTWFyY2hhbmQg PGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIEF1Z3VzdCAyMiwg MjAyMyAzOjQwIFBNDQo+IFRvOiBaaGFuZywgUWkgWiA8cWkuei56aGFuZ0BpbnRlbC5jb20+DQo+ IENjOiBkZXZAZHBkay5vcmc7IGVjaGF1ZHJvQHJlZGhhdC5jb207IG1rcEByZWRoYXQuY29tOw0K PiBzdGFibGVAZHBkay5vcmc7IFd1LCBKaW5namluZyA8amluZ2ppbmcud3VAaW50ZWwuY29tPjsg WGluZywgQmVpbGVpDQo+IDxiZWlsZWkueGluZ0BpbnRlbC5jb20+OyBEb2hlcnR5LCBEZWNsYW4g PGRlY2xhbi5kb2hlcnR5QGludGVsLmNvbT47IFNpbmhhLA0KPiBBYmhpaml0IDxhYmhpaml0LnNp bmhhQGludGVsLmNvbT47IE5pY29sYXUsIFJhZHUgPHJhZHUubmljb2xhdUBpbnRlbC5jb20+DQo+ IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIG5ldC9pYXZmOiBmaXggY2hlY2tzdW0gb2ZmbG9hZGluZw0K PiANCj4gT24gVHVlLCBBdWcgMjIsIDIwMjMgYXQgOTozM+KAr0FNIFpoYW5nLCBRaSBaIDxxaS56 LnpoYW5nQGludGVsLmNvbT4gd3JvdGU6DQo+ID4gPiBJZiB0aGUgZHJpdmVyIHJlYWRzIGwyX2xl biBvciBsM19sZW4sIHRoaXMgaXMgYW4gdW5kZWZpbmVkIGJlaGF2aW9yOg0KPiA+ID4gZm9yIGV4 YW1wbGUsIE9WUyBtaWdodCBoYXZlIGJlZW4gdXNpbmcgbDJfbGVuIG9yIGwzX2xlbiBmb3IgaXRz DQo+ID4gPiBpbnRlcm5hbCB1c2VzICh0aG91Z2ggSSBhZ3JlZSBpdCB3b3VsZCBiZSByaXNreSBm b3IgYW4gYXBwbGljYXRpb24gdG8gZG8gc28pLg0KPiA+ID4NCj4gPiA+IFdlIHByb2JhYmx5IG5l ZWQgdG8gZml4IGFjY2VzcyB0byBsMl9sZW4gYSBmZXcgbGluZXMgYmVmb3JlIG15IHBhdGNoLg0K PiA+ID4NCj4gPiA+ICAgICAgICAgaWYgKG0tPm9sX2ZsYWdzICYgUlRFX01CVUZfRl9UWF9UVU5O RUxfTUFTSyAmJg0KPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgIShtLT5vbF9mbGFncyAm IFJURV9NQlVGX0ZfVFhfU0VDX09GRkxPQUQpKQ0KPiA+ID4gICAgICAgICAgICAgICAgIG9mZnNl dCB8PSAobS0+b3V0ZXJfbDJfbGVuID4+IDEpDQo+ID4gPiAgICAgICAgICAgICAgICAgICAgICAg ICA8PCBJQVZGX1RYX0RFU0NfTEVOR1RIX01BQ0xFTl9TSElGVDsNCj4gPiA+ICAgICAgICAgZWxz ZQ0KPiA+ID4gICAgICAgICAgICAgICAgIG9mZnNldCB8PSAobS0+bDJfbGVuID4+IDEpDQo+ID4g PiAgICAgICAgICAgICAgICAgICAgICAgICA8PCBJQVZGX1RYX0RFU0NfTEVOR1RIX01BQ0xFTl9T SElGVDsNCj4gPiA+DQo+ID4gPg0KPiA+ID4gQnV0IHRvIGJlIGNsZWFyLCBubyBJIGRvbid0IHRo aW5rIGxvb2tpbmcgYXQgbDNfbGVuIHZhbHVlIGlzIGJldHRlcjoNCj4gPiA+IGl0IHNob3VsZCBu b3QgYmUgcmVhZCBhdCBhbGwuDQo+ID4NCj4gPiBZZXMsIHlvdSBtYXkgYmUgY29ycmVjdDsgaXQg YXBwZWFycyB0aGF0IHRoaXMgaXNzdWUgaXMgdW5yZWxhdGVkIHRvIGwzX2xlbi4gVGhlDQo+IHBy aW1hcnkgY29uY2VybiBpcyB0byBwcmV2ZW50IHRoZSBjb25maWd1cmF0aW9uIG9mIFR4IGRlc2Ny aXB0b3JzIHdpdGggaW5jb3JyZWN0DQo+IHZhbHVlcy4NCj4gPg0KPiA+IEJhc2VkIG9uIHlvdXIg ZGVzY3JpcHRpb24sIGl0IHNlZW1zIHRoZSBwcm9ibGVtIGFyaXNlcyB3aGVuIHRoZSBQTUQgc2V0 cw0KPiBNQUNMRU4gdG8gMCBhbmQgYWxzbyBjb25maWd1cmVzIElJUFQgYXMgMDFiLCBJcyB0aGlz IGNvcnJlY3Q/DQo+ID4NCj4gPiBUbyBwcmV2ZW50IHRoaXMgaXNzdWUsIHdlIGNvdWxkIGltcGxl bWVudCBhIGNoZWNrIHdoZXJlLCBpZiBsMl9sZW4gaXMNCj4gPiAwLCB3ZSBzaW1wbHkgaWdub3Jl IHRoZSBJSVBUIGNvbmZpZ3VyYXRpb24gYW5kIGtlZXAgaXQgYXQgMC4gKHdoaWNoDQo+ID4gbGVh ZHMgdG8gc2FtZSBjb25maWd1cmUgd2l0aCB5b3VyIHBhdGNoKQ0KPiANCj4gVGhlIGRyaXZlciBp cyBfbm90XyBzdXBwb3NlZCB0byByZWFkIGwyX2xlbiBvciBsM19sZW4gaWYgbm8gdmFsaWQgb2xf ZmxhZ3MgaXMgc2V0Lg0KPiBJIHdpbGwgcmVqZWN0IGFueSBzdWdnZXN0aW9uIHdoZXJlIHlvdSBj b25zaWRlciB0aGVpciB2YWx1ZXMuDQoNCkFscmlnaHQsIHdlIGNvdWxkIGRpcmVjdGx5IHZlcmlm eSB0aGUgTUFDTEVOIHZhbHVlIGluIG9mZnNldCBhbmQgZGVjaWRlIGlmIElJUFQgc2hvdWxkIGJl IGNvbmZpZ3VyZWQgb3Igbm90LCByZWdhcmRsZXNzIG9mIHRoZSB2YWx1ZXMgb2YgbDJfbGVuIGFu ZCBsM19sZW4NCkFuZCBiZWZvcmUgdGhhdCwgbDJfbGVuIC8gbDNfbGVuIHNob3VsZCBub3QgYmUg YWNjZXNzZWQgYnkgdGhlIGRyaXZlciBpZiBubyByZWxhdGVkIG9mZmxvYWQgaXMgcmVxdWlyZWQu DQoNCj4gDQo+IA0KPiAtLQ0KPiBEYXZpZCBNYXJjaGFuZA0KDQo=