From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.20]) by mail.toke.dk (Postfix) with ESMTPS id 464ECA1F520 for ; Mon, 7 Aug 2023 17:38:07 +0200 (CEST) Authentication-Results: mail.toke.dk; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256 header.s=Intel header.b=TrS+/UVF DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1691422688; x=1722958688; h=date:from:to:cc:subject:message-id:references: content-transfer-encoding:in-reply-to:mime-version; bh=KJsSH/K6CitrEb6Qt2X87PeALgbdNk36LEg3y9Z4cVE=; b=TrS+/UVF6+R/sAWVD+zldqPV0wrYHJOP/onbau07C+PNjuuoKQKb1UFX AowjgIuYW9fZW/OIrJ7+dfvDsds9YdvukBlikYTsVv+3At+waA7INI3XB 0lBeOpN0bgCQHCmzGhspSZADo00CnVo4ZYElWWnPYIplBOmkSZTeGYdpU 5NhvyM04l3d6o6ZeQxOg2X483kITbDo1dyFJTWDsuRJO6dNh2S3F+61Iu qB6UCiYscElWTIHmEHW+G+ou9zLX3aVY1Y4wM9c06282PYd+r1fREdlMB WrPIhZ7v0YB9pv2SWOeU7PyGeEvt8eajvZ2YqRo6AN0aG7I6VUE99trJu w==; X-IronPort-AV: E=McAfee;i="6600,9927,10795"; a="360662514" X-IronPort-AV: E=Sophos;i="6.01,262,1684825200"; d="scan'208";a="360662514" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Aug 2023 08:38:05 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.01,202,1684825200"; d="scan'208";a="874353510" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga001.fm.intel.com with ESMTP; 07 Aug 2023 08:38:07 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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; Mon, 7 Aug 2023 08:38:04 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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; Mon, 7 Aug 2023 08:38:04 -0700 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.44) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.27; Mon, 7 Aug 2023 08:38:03 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=E3r/ZCHPyARzuB3piTd+cjezg6u48dxptSJNuuge3dRlX2qji3SUmH6WsHs1TrCd9XBPkoNZajsUZiiygLf2R15SpFdtEtS51fsRHUZyzZaNJCaO7R08xHUW3vmI6IDasp9bvxIVPLLVcTqXSwqQ3cV2ehyiAqFJ2Jj6lJiowdx5cfKvRT0dxeqjcS5+qJtE5kS6o+NNv3vG7M02WFTNLAol2wbVyvO530pRwzIZSIzbxvN6JsvIRhOTBxHjc9jjamZ+a003TOqkXAsKMgyldjxwLU1SeAeaMfzJoO9iivsbaTyV2w3rvGbr0GlMvWPW1NrZ4UkEVhGBNrucoH0JNw== 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=s5m8ppHSTrVpfCYqKcqC/Ej74RKjb/SDYMnMRX8YAfU=; b=WqHvR6hLuqIxqRjeaJdqZjS4LHt2chaxu0nv+T/kLsn9WKqQ01FrPnhZ/eF0Z2dCqdpsZOY2s7sRcZnTUwaXatDt7SzFxp5pDX3uEJRYv+oiWrcY46LM/DDWYsHurUxXbDPmUurpXXatQYoOLEX0gXAICKR1ncPjz3dqI19/Xdf/+NNgXhztmGd5inae6MsI+VuhNfbVzEeL+2NXe/TeCQDtY1/c/E57iAPgsPwlW9+4KGHTQtklLBgQjS6SbBvDpq/HaPnCO5MDgQz0O+H+4/3X43aJCyrTamOUaw1CFkZAxCv2ExNWcmMvd0heQk5n28+2kJ4wyc/GY0UatXaAew== 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 Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from SN7PR11MB7540.namprd11.prod.outlook.com (2603:10b6:806:340::7) by DS0PR11MB8229.namprd11.prod.outlook.com (2603:10b6:8:15e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.25; Mon, 7 Aug 2023 15:38:01 +0000 Received: from SN7PR11MB7540.namprd11.prod.outlook.com ([fe80::2e3b:2384:e6ce:698a]) by SN7PR11MB7540.namprd11.prod.outlook.com ([fe80::2e3b:2384:e6ce:698a%7]) with mapi id 15.20.6652.026; Mon, 7 Aug 2023 15:38:01 +0000 Date: Mon, 7 Aug 2023 17:32:15 +0200 From: Larysa Zaremba To: Alexei Starovoitov , Jesper Dangaard Brouer , Stanislav Fomichev Message-ID: References: <20230728173923.1318596-1-larysa.zaremba@intel.com> <20230728173923.1318596-13-larysa.zaremba@intel.com> <20230728215340.pf3qcfxh7g4x7s6a@MacBook-Pro-8.local> <64c53b1b29a66_e235c2942d@willemb.c.googlers.com.notmuch> <64c661de227c2_11bfb629493@willemb.c.googlers.com.notmuch> Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: base64 In-Reply-To: X-ClientProxiedBy: FR3P281CA0072.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:4b::23) To SN7PR11MB7540.namprd11.prod.outlook.com (2603:10b6:806:340::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7PR11MB7540:EE_|DS0PR11MB8229:EE_ X-MS-Office365-Filtering-Correlation-Id: 45666d97-af31-4039-5aa3-08db975c4853 X-LD-Processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 0OszyL1JKBOk8lY85ZZaDIEW1qcJt2gUuNhbwhayJH3g26aUyp5FvD8YQcL9Pmy2ZurLV9V3dqilMTGGHhNUhMMtmkiGlNQ4gsdJIniVQG05GcEHzG0WFjDOMZr17vLCrX14RcCtK+ffzUOH8/tFRNDqIUtQ/Iro1eFPnD2n75D0B1JlNg0qa5tds5Wx/FYQFpbs8PIWc84C0mcJBoYJfO/HLGqmoD1BtfO9FCUXF8m1fq9PTDJiE4emQ4eyv3TuvvCSfFqRviAZUXPYxuo7mmK28LJQvo91UyH3O158qHG7esciupYhaKwX4UJK5JeWotrdO3SgL/MnHTlPAucWer9LrE75fc5MmBxaf15H/OH8YzpE/HrnIfxdscEBkXnmQfDSpApICVWbMz2gHikJU5L9gxA4or2QQwpPYu5ZEA5qhIKD2uEz3gYXIjpdd94LS6yg3NkIhr6vekdw1HedNcXg6fk4BF5bjjHn3zVLS9ws1rc4MBkoQTmM1O7B+MVGTxn9I+WlExGBZYl5z2HGB/TjeN/jYZz7fg3B85UPUe2hnzfaVq27Pm0aSXNBO53/ X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7PR11MB7540.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(7916004)(396003)(346002)(39860400002)(366004)(376002)(136003)(451199021)(1800799003)(186006)(6486002)(6666004)(9686003)(478600001)(6512007)(33716001)(82960400001)(86362001)(26005)(6506007)(53546011)(41300700001)(5660300002)(8936002)(316002)(8676002)(7416002)(44832011)(54906003)(110136005)(2906002)(4326008)(66476007)(66556008)(66946007)(38100700002)(83380400001);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RG0xSTdScHdVeXVmRS83SFJremhWQXQzN2JhbFhEWWxPVklZUWltd2RnajFu?= =?utf-8?B?TURET014S1A5cFcyZG16Vnc2TmJVYjYzZ09vWEdQTHFpTnlRT3lQbkNkUlEy?= =?utf-8?B?VEJqUlNMOXIwcnJaOEFycGY0YnFiOGliTExLaFp1Tk9tSXIwWS9TSXdkaUlG?= =?utf-8?B?M1BvcDVnakVUQUpGdng2Mk1BbFBPQm16SW9OZERPaXMzcjJOYW50eW9IMjR2?= =?utf-8?B?Y2xFMU42SVpKbjZLUHRwSVF5cTNNWTJSbXNpSFRScWdUdk01T1lLc2FCa1Vv?= =?utf-8?B?by9veUNGV1lZK3Q2aDZBaGVVanA4bVZtdTBFbkNFRTk5NDdnWHVvQUpBa0lY?= =?utf-8?B?VkIxTTM5QVlLTUg0WGt2V2lMY3o1Q2R0TVNic1UrVWpwVWZSeVFUOXZ1WXFx?= =?utf-8?B?Ti9QLzh3YU5wWlNsVWxLb1VoeUxRL1l3eFk2b2YxWU5JNHdFc25tWUNrdnU2?= =?utf-8?B?RVBKSkxwaHJoTDBkaFpGY1QzSHFSS2xJa3BJeHJYZmxZbHRoYnZVSGlGVmZS?= =?utf-8?B?aTE4NmUzZERveVB2TkZ6LzV6RzVzTytwNGpPakZqUDdWKzlNUmo5VHJYdy9o?= =?utf-8?B?TjVZTmUxdFNBVVJhQVpVelZkN2w3V3NmbEpDbTBsc1ptbldPZ0VyeUg4VVV2?= =?utf-8?B?dWlzSzJpdlMxTTZ5MU16ZzRTRnk3b0RLR1R4bTJMRUR5ZTlDc2NlcFFWYnhD?= =?utf-8?B?aElmeXdnSEVHcDFkbEJmMnpyMUhsa2prc1ZJOWxvWVUzaWFKK2RrYVprRUlQ?= =?utf-8?B?U25KaEtTaTVDNkFhT0pHWnlNVUVFMk9jMWh6OWsyb005b2Q3bGMwR2J3Vzhj?= =?utf-8?B?Rk5jOWxHY0hnWllZRHZwdW5GVW9yQ0NDUkZZWWdOOVloeU1HSXBFTEV6VE8x?= =?utf-8?B?b1NJa1BxT0Z1cG1ONS9leG13cmNON09rZUJJL0haVUF6VVhHWHdYbjhxekZR?= =?utf-8?B?dklHbld4Q3Z5cDEwZFVEVHdkZGFrdEwwMTNNQTlxSW9KRjlVSURMR1dRTWU0?= =?utf-8?B?eW5DVHhKWmdsbnhQNllaMk1rUUJjL0llRDZ5aW1hMHd2SWprZXpleDZUWjlZ?= =?utf-8?B?Yk9ZQ2NnR2FoWi9JbDRUTE9Fc0g1dkR6czRhK0x2eEJ3SjlEbGdwMGtVcGl2?= =?utf-8?B?TDdiNVBQaHNNdkhVY29RR25meE85RzYyUVZtTmltTHc4aTUzVCtDUHF6K1Zm?= =?utf-8?B?ZjhpQnhRdWhDWFR0VkNzVHkwc2JVbWpjZ3dvUFo3d1NoTUprREtVZDV2UXh6?= =?utf-8?B?L0JPcWhqZUVGeXM5SGpRbnFXekJpeWJtNFJiZ1JIVkxENnVPbkdyemcxVmN0?= =?utf-8?B?K2xkblJ1TURUNlRKUWpsMlgxN0ZGNFdZeWoydGVNczJTZWFubkFWMkFJOXlG?= =?utf-8?B?LzAzV2J0akVXLzhjTUc3cUZ2OERaRnpidVR0cmxsUVVkZU5UWnJHOVB3UE9O?= =?utf-8?B?TFJBRHd6R0EvZmVCcHdtMUdDQVFqbXVzT2FkNzFyV2RWbGdhc1ZGQ0pnMVJo?= =?utf-8?B?VGxQOVJINE9iRXJkSGFrbHppRGQybFk1SHlRSHhxbUF3THB3QURxbG1XZS9o?= =?utf-8?B?emlxYUtFcWdNZDluQlk4UUJaVW1WOElZbFdlYS9XbXo4NExiQThtdXYycTY0?= =?utf-8?B?QWZ1M3JUT2treHhzTzZQTThBNU84RVdOdE9wbjA0djEvYUVuNkhVTExUcWsw?= =?utf-8?B?MDNTQ3F6b2JXZDRsUHZJTjA0N09IU0s3WUJ2RzIzWmJhU241YzcwMVdEUGMy?= =?utf-8?B?QXczTTZmTkVuS2FyckdHNGdpcDFTTVhGamh3a09kbkRZTG9sNUtkL2xRTFdr?= =?utf-8?B?bnN1a0RSUzNmZDkwZkF3RjhPSVpBdGFuR2p3a0lZN1NhaytYdHpKVTdyQTlD?= =?utf-8?B?WE5wWWdNWjlVU3dKSkhGRkQ5ZmVPSTdYRXl1UFhScFJwOTdWTnpROFhCMEtN?= =?utf-8?B?MFhIemFQMlhtTjJoR1NReTJiUnNiWVB6WTZlYW5JMkRzbUlSWkloZjZMYWt3?= =?utf-8?B?alF0QlVIZjRPTXBoM2l2VE1GZVRYSnViTVdkZFBhWGlWSUsxZXhwWUtOOStZ?= =?utf-8?B?UHRkVnVQaGNKT1FJa3U3V3h1dzRTSlFKeVBIL2N4L1BjMkdxUGNiNFlZQmxT?= =?utf-8?B?V0NFbUJjeENYMUJzTERsVStWNEdpU2Z4MHR5VmcxUUZxT2MrSjlHR3o3ZGFi?= =?utf-8?B?SlE9PQ==?= X-MS-Exchange-CrossTenant-Network-Message-Id: 45666d97-af31-4039-5aa3-08db975c4853 X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB7540.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Aug 2023 15:38:01.0485 (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: m3Xkjlzk8wJEJeOtVxVV56ci86pKdYuln3zovBdi9YCkOUSH8vUNdoTeUukzAxMul8VqHn4ptlKvi4CTlZGEA55e60rBDV60HhzNjIcNvvk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB8229 X-OriginatorOrg: intel.com Message-ID-Hash: ROMP7LLSYKC5NBDJWRL5EM5TTTYJX527 X-Message-ID-Hash: ROMP7LLSYKC5NBDJWRL5EM5TTTYJX527 X-MailFrom: larysa.zaremba@intel.com X-Mailman-Rule-Hits: member-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address CC: Willem de Bruijn , bpf , Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Martin KaFai Lau , Song Liu , Yonghong Song , John Fastabend , KP Singh , Stanislav Fomichev , Hao Luo , Jiri Olsa , David Ahern , Jakub Kicinski , Willem de Bruijn , Jesper Dangaard Brouer , Anatoly Burakov , Alexander Lobakin , Magnus Karlsson , Maryam Tahhan , xdp-hints@xdp-project.net, Network Development , Simon Horman X-Mailman-Version: 3.3.8 Precedence: list Subject: [xdp-hints] Re: [PATCH bpf-next v4 12/21] xdp: Add checksum hint List-Id: XDP hardware hints design discussion Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: T24gTW9uLCBKdWwgMzEsIDIwMjMgYXQgMDY6MDM6MjZQTSAtMDcwMCwgQWxleGVpIFN0YXJvdm9p dG92IHdyb3RlOg0KPiBPbiBNb24sIEp1bCAzMSwgMjAyMyBhdCAzOjU24oCvQU0gTGFyeXNhIFph cmVtYmEgPGxhcnlzYS56YXJlbWJhQGludGVsLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBPbiBTdW4s IEp1bCAzMCwgMjAyMyBhdCAwOToxMzowMkFNIC0wNDAwLCBXaWxsZW0gZGUgQnJ1aWpuIHdyb3Rl Og0KPiA+ID4gQWxleGVpIFN0YXJvdm9pdG92IHdyb3RlOg0KPiA+ID4gPiBPbiBTYXQsIEp1bCAy OSwgMjAyMyBhdCA5OjE14oCvQU0gV2lsbGVtIGRlIEJydWlqbg0KPiA+ID4gPiA8d2lsbGVtZGVi cnVpam4ua2VybmVsQGdtYWlsLmNvbT4gd3JvdGU6DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBBbGV4 ZWkgU3Rhcm92b2l0b3Ygd3JvdGU6DQo+ID4gPiA+ID4gPiBPbiBGcmksIEp1bCAyOCwgMjAyMyBh dCAwNzozOToxNFBNICswMjAwLCBMYXJ5c2EgWmFyZW1iYSB3cm90ZToNCj4gPiA+ID4gPiA+ID4N Cj4gPiA+ID4gPiA+ID4gK3VuaW9uIHhkcF9jc3VtX2luZm8gew0KPiA+ID4gPiA+ID4gPiArICAg LyogQ2hlY2tzdW0gcmVmZXJyZWQgdG8gYnkgYGBjc3VtX3N0YXJ0ICsgY3N1bV9vZmZzZXRgYCBp cyBjb25zaWRlcmVkDQo+ID4gPiA+ID4gPiA+ICsgICAgKiB2YWxpZCwgYnV0IHdhcyBuZXZlciBj YWxjdWxhdGVkLCBUWCBkZXZpY2UgaGFzIHRvIGRvIHRoaXMsDQo+ID4gPiA+ID4gPiA+ICsgICAg KiBzdGFydGluZyBmcm9tIGNzdW1fc3RhcnQgcGFja2V0IGJ5dGUuDQo+ID4gPiA+ID4gPiA+ICsg ICAgKiBBbnkgcHJlY2VkaW5nIGNoZWNrc3VtcyBhcmUgYWxzbyBjb25zaWRlcmVkIHZhbGlkLg0K PiA+ID4gPiA+ID4gPiArICAgICogQXZhaWxhYmxlLCBpZiBgYHN0YXR1cyA9PSBYRFBfQ0hFQ0tT VU1fUEFSVElBTGBgLg0KPiA+ID4gPiA+ID4gPiArICAgICovDQo+ID4gPiA+ID4gPiA+ICsgICBz dHJ1Y3Qgew0KPiA+ID4gPiA+ID4gPiArICAgICAgICAgICB1MTYgY3N1bV9zdGFydDsNCj4gPiA+ ID4gPiA+ID4gKyAgICAgICAgICAgdTE2IGNzdW1fb2Zmc2V0Ow0KPiA+ID4gPiA+ID4gPiArICAg fTsNCj4gPiA+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IENIRUNLU1VNX1BB UlRJQUwgbWFrZXMgc2Vuc2Ugb24gVFgsIGJ1dCB0aGlzIFJYLiBJIGRvbid0IHNlZSBpbiB0aGUg YWJvdmUuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBJdCBjYW4gYmUgb2JzZXJ2ZWQgb24gUlggd2hl biBwYWNrZXRzIGFyZSBsb29wZWQuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBUaGlzIG1heSBiZSBv YnNlcnZlZCBldmVuIGluIFhEUCBvbiB2ZXRoLg0KPiA+ID4gPg0KPiA+ID4gPiB2ZXRoIGFuZCBY RFAgaXMgYSBicm9rZW4gY29tYmluYXRpb24uIEdTTyBwYWNrZXRzIGNvbWluZyBvdXQgb2YgY29u dGFpbmVycw0KPiA+ID4gPiBjYW5ub3QgYmUgcGFyc2VkIHByb3Blcmx5IGJ5IFhEUC4NCj4gPiA+ ID4gSXQgd2FzIGFkZGVkIG1haW5seSBmb3IgdGVzdGluZy4gSnVzdCBsaWtlICJnZW5lcmljIFhE UCIuDQo+ID4gPiA+IGJwZiBwcm9ncyBhdCBza2IgbGF5ZXIgaXMgbXVjaCBiZXR0ZXIgZml0IGZv ciB2ZXRoLg0KPiA+ID4NCj4gPiA+IE9rLiBTdGlsbCwgc2VlbXMgZm9yd2FyZCBsb29raW5nIGFu ZCBsaXR0bGUgY29zdCB0byBkZWZpbmUgdGhlDQo+ID4gPiBjb25zdGFudD8NCj4gPiA+DQo+ID4N Cj4gPiArMQ0KPiA+IENIRUNLU1VNX1BBUlRJQUwgaXMgbW9zdGx5IGZvciB0ZXN0aW5nIGFuZCBy ZW1vdmluZy9hZGRpbmcgaXQgZG9lc24ndCBjaGFuZ2UNCj4gPiBhbnl0aGluZyBmcm9tIHRoZSBw ZXJzcGVjdGl2ZSBvZiB0aGUgdXNlciB0aGF0IGRvZXMgbm90IHVzZSBpdCwgc28gSSB0aGluayBp dCBpcw0KPiA+IHdvcnRoIGhhdmluZy4NCj4gDQo+ICJsaXR0bGUgY29zdCB0byBkZWZpbmUgdGhl IGNvbnN0YW50Ii4NCj4gTm90IHJlYWxseS4gQSBjb25zdGFudCBpbiBVQVBJIGlzIGEgaGVhdnkg YnVyZGVuLg0KDQpTb3JyeSBmb3IgdGhlIGRlbGF5ZWQgcmVzcG9uc2UuDQoNCkkgc3RpbGwgZG8g bm90IGNvbXByZWhlbmQgdGhlIHByb2JsZW0gZnVsbHkgZm9yIHRoaXMgcGFydGljdWxhciBjYXNl LCANCmNvbnNpZGVyaW5nIGl0IHNob3VsZG4ndCBibG9jayBhbnkgZnV0dXJlIGNoYW5nZXMgdG8g dGhlIEFQSSBieSBpdHNlbGYuDQoNCkJ1dCwgSSBwZXJzb25hbGx5IGhhdmUgbm8gcmVhc29uIHRv IHB1c2ggaGFyZCB0aGUgdmV0aC1zdXBwb3J0aW5nIGNoYW5nZXMgDQooYXNpZGUgZnJvbSB3YW50 aW5nIHRoZSB0ZXN0cyB0byBsb29rIG5pY2VyKS4NCg0KU3RpbGwsIGJlZm9yZSByZW1vdmluZyB0 aGlzIGluIHY1LCBJIHdvdWxkIGxpa2UgdG8gZ2V0IHNvbWUgYWRkaXRpb25hbCBmZWVkYmFjayAN Cm9uIHRoaXMsIHByZWZlcmFibHkgZnJvbSBKZXNwZXIgKHdobywgaWYgSSByZW1lbWJlciBjb3Jy ZWN0bHksIHRha2VzIGFuIGludGVyZXN0IA0KaW4gWERQIG9uIHZldGgpIG9yIFN0YW5pc2xhdi4N Cg0KSWYgaW5zdGVhZCBvZiB1bmlvbiB4ZHBfY3N1bV9pbmZvIHdlIHdpbGwgaGF2ZSBqdXN0IGNo ZWNrc3VtIGFzIGEgc2Vjb25kIA0KYXJndW1lbnQsIHRoZXJlIHdpbGwgYmUgbm8gZ29pbmcgYmFj ayBmb3IgdGhpcyBwYXJ0aWN1bGFyIGtmdW5jLCBzbyBJIHdhbnQgdG8gYmUgDQpzdXJlIG5vYm9k eSB3aWxsIGV2ZXIgbmVlZCBzdWNoIGZlYXR1cmUuDQoNClsuLi5dDQo=