From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.24]) by mail.toke.dk (Postfix) with ESMTPS id 75CAEA2BAE8 for ; Fri, 22 Sep 2023 02:16:31 +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=S8HpoxTm DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1695341791; x=1726877791; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=rBpf8mGynKdSmXbYbZCI1yMNUh4nMfXDywhjfl+F8iM=; b=S8HpoxTm2vf+bmYFe26nWeoLm9fhHf9ywNTl2P9RaWMo2BKaEqFjNpP4 aAmGhnNCzU1e4wnIhCvZMVDnQ4X+MFUMqYuVPkmdBFN/sYCt8vzKDIdYw uD/QXjBekJmDvEmRzu6c5Iff9TqRVcXIng7H9TEttJieGwAfIibmBHN5I DBc3RpChdpRTT+wfLMRjm5wnVRDvHwaWUM+vC4FPs9ooxSPFDxj37D1fJ Rxwf/u4n5d2zHkm7Z2NjNsEOOWNr5Nvm/dKwmt/knodvN0RzZ98t7XhH/ X9hokUKKwn0+1NqDuyYr/fPzAFQGZBNiWyX8jvabwFeglF2RcJobmv5wn Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10840"; a="383455453" X-IronPort-AV: E=Sophos;i="6.03,166,1694761200"; d="scan'208";a="383455453" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Sep 2023 17:16:18 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10840"; a="890599447" X-IronPort-AV: E=Sophos;i="6.03,166,1694761200"; d="scan'208";a="890599447" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga001.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 21 Sep 2023 17:15:25 -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.32; Thu, 21 Sep 2023 17:16:17 -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.32 via Frontend Transport; Thu, 21 Sep 2023 17:16:17 -0700 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.49) 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.32; Thu, 21 Sep 2023 17:16:17 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WiORW548mMV8+rv01d4zuOUw4RU5NMh4ao5zoKDTMn7rBYqXq5odK0j3NiN5J1PWY8tQErwA7+IAv8ZxZI7te+Hr8H1xP75LvXfzk4UGppw3eIT4TzkzSQVdjwi9JlYOWgyAKRfUYcnxik58cismd82W/9y4FdsZd+gv3MTqNhxs5jwX+s0DNHLw+/p35ItPGWJInZpnOJ01fn4Ig7DUJ2k9JM6ILIXc/vMHKqgFx+a733CZzqZu//CnEkvuUvEErUjMaVf5XinfquUuAoTdAuI8zzpQ/qPJ3UhF8bPN0etpG+LO/m3BbUM1EEEs4fpapbItBjlHmlRKdR2VdiOqjw== 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=rBpf8mGynKdSmXbYbZCI1yMNUh4nMfXDywhjfl+F8iM=; b=QXnRbqgv7aqH8E9j14sgG7ZItGYPQfHwzsuOagszr4s95lxN+3ls5c4Dg/wWU9ArhARPf/Eb3irFtP+O9xb+hzjXV+egXchX2bAqg8dj9ItBHIt5gmIUWm+2fF4chjrpZSZqi32Omf1h41c6Yn687SVSAEFl+/zYrJ1BqxzVTZUa/6ndKBCPrK+r5Zpr17WnkcR/kqqz+Hgezxq7h2Va4+bQbsDE5I/8g+h+qNlNhDA4ezQrSkKj6LT59HvHRm+FVQkKtiV/IrJrcdJHfFtxq4rAWKYMrES7lpkKHCWINQxKNwgPcYEOpo+MiwuUDdkhpQLHbZFClV2SeCmMRf++iA== 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 PH0PR11MB5830.namprd11.prod.outlook.com (2603:10b6:510:129::20) by BL1PR11MB5462.namprd11.prod.outlook.com (2603:10b6:208:31e::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.28; Fri, 22 Sep 2023 00:16:14 +0000 Received: from PH0PR11MB5830.namprd11.prod.outlook.com ([fe80::8dbd:e1fa:90f1:2d55]) by PH0PR11MB5830.namprd11.prod.outlook.com ([fe80::8dbd:e1fa:90f1:2d55%4]) with mapi id 15.20.6813.017; Fri, 22 Sep 2023 00:16:14 +0000 From: "Song, Yoong Siang" To: Stanislav Fomichev Thread-Topic: Interest in TX-side XDP metadata hints from Intel (+ Red Hat) Thread-Index: AQHZ4l9dLmn4/c0fD0uGnj9L1MymfbARIM6AgAhqUNCAAU6WAIAJwZTAgAAqGACAADySEIAAiV6AgACBmFA= Date: Fri, 22 Sep 2023 00:16:13 +0000 Message-ID: References: <52272237-a3cd-23a4-cbc7-e6a53cbf2c85@kernel.org> 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: PH0PR11MB5830:EE_|BL1PR11MB5462:EE_ x-ms-office365-filtering-correlation-id: 8f4e5a36-c113-44b7-89bc-08dbbb0121d8 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: h1E1ujX0RRQF9JodxWKtq7kNDpR2vjRMF3MJ100VX0USftUWVQXbpOamxnBaV9JGl1FDtQk/u4zjf06xH1SUCGOhyHNiz2wv4WgaHKV91LfDXTexRE47qS6UwT+VK9j/mjxT5C1sW5R1p5GC6cLCUfptu3HlKprrM2Xpd7Ff535z1lVVkZaOoI35COJcOKUfmq3SA9hdVc/jvRIkICSfCY9vgtNwgLT57OAQYESfva7n0shxqZetLiTM2iHQTDLGdKyBt6BYT4fDsX34yTSKGd2VUyWw5eopwRgabgDS9DZFAqjD3Kxwv6mXnzUfjKZ3HI+cT05c/xzsaTu1lQbvUET2tNE4kGLjdSnw7Ul5+tUAimq5RRXIaI2B9T3LFFjDhVqmOjZmbJxq6/Rjo57tpkZ+0F228Z3gv2Wco5ben75mXn86N93JwDukcbMcgbgsRFRjkiYfzR2XHznAbRPYpCnd8yh00N8D204IHMM96YPvYm/2VJ2BkOW51QLVWK/OfPVTjQt18De9bsoZ2Hw2awQ+/VuTc4L1SNyGPB7LwVEp1A2CmJglOmX9Hy1r6Zon9dO2tGyTUU9t77NrQXtjxSYDK4YWw1y77E2OodABrFXhQ06upQNIXofET4vb8vTb5ffFruR4WP6F4pEiHm/Bdw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5830.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(396003)(376002)(346002)(39860400002)(366004)(136003)(186009)(451199024)(1800799009)(71200400001)(966005)(53546011)(122000001)(9686003)(7696005)(6506007)(86362001)(66476007)(66446008)(41300700001)(6916009)(64756008)(66946007)(316002)(76116006)(478600001)(66556008)(38100700002)(38070700005)(82960400001)(54906003)(8676002)(8936002)(33656002)(4326008)(26005)(52536014)(55016003)(5660300002)(7416002)(2906002)(83380400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WVpmM2RienEwMXhEQkcwNWNwVTdMbTNJMmFDRU1idnNWTHNsbHdvci9KODVB?= =?utf-8?B?Ynl3S01CSzFrVnV0WHBuWWtmN214Q051SldyVzhGMHVjK29rQWhCb3dEVE5D?= =?utf-8?B?d3oxUUx0Wm9nRVRIbUFkUjhOcGp2RmlieEV3TC9oQkdLMU9mSTVNRGxCdEpo?= =?utf-8?B?c1N3alVDVDBZV2xtdEFYc3F5a3JnZm1wVzc2RXBIVThhdzJSeldFNVpOL3E5?= =?utf-8?B?WGo3MkxCdVkyWEtYU1MrQW1KZHgrWjh3NFBWaXFic1Z6a3ZYQkxsTVU3WWNl?= =?utf-8?B?VGxZeXlPUmlySXVBaVRIS3h5eTVveStQajBYdFlmS01WNmZXc2xKMGx1dVBa?= =?utf-8?B?QkNnemtJS1ZrM3R0cUZGOG1uK3dTY2tQRk1welhIWm5TYnNwL2VlRTNYbnFS?= =?utf-8?B?T1FSaktqRnk5VkpDOTUvZW51STdFclNobFFBNXhBQVBpNUVvUzFsSVIrbzdC?= =?utf-8?B?VS9XUmN4TmIxQ2VqSmRLRmxzaDE4TFA4N250SmRIMW5FMUhydnRWYndQZ0Q2?= =?utf-8?B?RTNwV1NaQStibG9PNGtpdCtDWHFnUFUzQlFvbjUwblZhTnlSNEhGbVFmU2Jx?= =?utf-8?B?WENaNldwQmNXS2psMFdsRGlrOUIyak4rbkZ6S1VmTlJNeVZMVGRoVmZJNllk?= =?utf-8?B?MTNUVjI4amc0TlVoR3Y1dzUvRWpEUVVLTDJETEdNY2lMc2pMMExOcVVKV3d1?= =?utf-8?B?SjlxV0w1WVJFVWl2YzBzbXlJQktOV1l4bWU2OUFQaTFvMDEvYjBacklVUE1z?= =?utf-8?B?THRTTkRrL09qWDhzN0hkMlFDeDUya1diVFFlUWF2YzlFcUVsajBReEtmYlVU?= =?utf-8?B?MkdsdFdRanZtb0JxbGhEMHZ1ZHNGRlM2WlpVMGRldUVIYVEwUmF5YmwrOHNC?= =?utf-8?B?b1VsUUhSbHRUOFdZRVdRNWZOY21GRk5oQkFJdnk0dVM2bG83bUZqdS9JQldL?= =?utf-8?B?eGw1M3BaT2pMckx3REZyVGV4YU9uaVQxQlIrVC9NcVMvZ1Y1aGJFazg4bDRz?= =?utf-8?B?SXNFQmJLL0VsRGE3cnNBNTB6cGpkVmxNWnlncHExbVRqSWNGNFYxcVBnZTdO?= =?utf-8?B?YVpRazlBMEIraUxpNkZFbkhqd0dXbHB4ZHNZOHNTNDVNRXVyaE15S1psU0FX?= =?utf-8?B?VytYd3hUakVqbkNab3lPL2l2UHNOT0pZY054QTRudnJyWlRmNWpQWXplSkJy?= =?utf-8?B?czNvU0w2dkc4eTJkTGI3NHVtMWlUZDRJaFlMNlc1cEVoMEJYRDZlZzYwUEln?= =?utf-8?B?MTNCbWpYSFlBWk44UVh5QkFsRnlzRGRhVkVkdDQvckdhWUNuNXkxYnBtbkpy?= =?utf-8?B?Zk9XWTJPRG4vdThwZlhpVUJWOHg2R1gvNExMZzE0VUEzU3BnemZFYkFkaUs4?= =?utf-8?B?Rk16emM1YU0rM2c0WWxZeFVkeUtUSy9hRnh0ck9CaUxNN1FhRmtsTXo2OHc4?= =?utf-8?B?eC8xbXhVK0VhVWp1cHorRXlHcE1tMEczSzZKcGFFZHBNaDJFN3gvUlRYaWJ5?= =?utf-8?B?VWl5dkpsaTlVNHVaQ3dyZnVYVVA2UGtnNXlQVE1QZDUrMytzZlVuMXc3L0t2?= =?utf-8?B?MnVlclZYSHBQSDAvcXZPMHdibmJ1L1MwZ0lNRUd4RzBPZHB2djFxQUJsejd0?= =?utf-8?B?akdkRzZmWVJ3MXdqRkNaaXBaWHVlR2ZrU2Fxekw4b1o3eUtuR0RtVW5uaUV6?= =?utf-8?B?b0pZMGU4NlI1bVFNWVRkS3RtdGpBZXQ5REtnbUN6UEVWSlpUUlV3NjFoNi85?= =?utf-8?B?NzZDbjRWR0ZGMVBFZnJlb0pZM2JuYTE4V2hHN3ZsWE9PaHRjUm1WSmVyM2hQ?= =?utf-8?B?SjlIdHE4NFdPUTZPQUpIWEttVVgrVEVJQUU4b0cvRXBOWm5tZEVFT280SHRh?= =?utf-8?B?YWgrSTVacFZjanZmdUVDYUpLVlJvRTYvZlBtbXpQaSszUzZOTjIzUG9qTW5K?= =?utf-8?B?UFY1N3Rtby9mMmZtMzJXdzF2NXRydTNhdUJ2b29WRHl5Nnk3UTk4NjRveHY0?= =?utf-8?B?aGVyVUFuM1VrNkk5ZlZlcVZNRDhOZzE2SDVhekVmR3F0WGxUZXE1K1pBa3Jh?= =?utf-8?B?d2RHdHNnQmlRbGEzdU5nRHN2ZGJ5enF3eFdLTUdibjFVUTZ4MDVrVnRBcHZY?= =?utf-8?B?TmFHTlJ6UnJHTzZVZDFmdHpSSmE5ZmRHUHRrMUhtM3ovTys4YVdETTJvbWt5?= =?utf-8?B?RVE9PQ==?= 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: PH0PR11MB5830.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8f4e5a36-c113-44b7-89bc-08dbbb0121d8 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Sep 2023 00:16:13.9971 (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: 8Ac7x6hApAR0/3jAM/tAuUMIDQtIPbynC1KqstQhr4Q02mL5rbQSr0fTVb8+ye4HOTpq334gC3PDx1qeO8k59ZhOUYKlkogszYcCOa5GADU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR11MB5462 X-OriginatorOrg: intel.com Message-ID-Hash: MYE7JK2TNGG32K7PDFVU7UZ4MIFGOMTT X-Message-ID-Hash: MYE7JK2TNGG32K7PDFVU7UZ4MIFGOMTT X-MailFrom: yoong.siang.song@intel.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Jesper Dangaard Brouer , "t, Thomas" , "Abdul Rahim, Faizal" , "Dupont, Fabien" , "Chavez, Robert" , "Zaremba, Larysa" , Alexei Starovoitov , Daniel Borkmann , "Gament, Costin" , Jakub Kicinski , Daniel Bristot de Oliveira , "Karlsson, Magnus" , "Fijalkowski, Maciej" , Felix Maurer , "Desouza, Ederson" , "Maloor, Kishen" , "xdp-hints@xdp-project.net" X-Mailman-Version: 3.3.8 Precedence: list Subject: [xdp-hints] Re: Interest in TX-side XDP metadata hints from Intel (+ Red Hat) List-Id: XDP hardware hints design discussion Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: T24gRnJpZGF5LCBTZXB0ZW1iZXIgMjIsIDIwMjMgMTI6MjQgQU0sIFN0YW5pc2xhdiBGb21pY2hl diA8c2RmQGdvb2dsZS5jb20+IHdyb3RlOg0KPk9uIFRodSwgU2VwIDIxLCAyMDIzIGF0IDE6MTfi gK9BTSBTb25nLCBZb29uZyBTaWFuZw0KPjx5b29uZy5zaWFuZy5zb25nQGludGVsLmNvbT4gd3Jv dGU6DQo+Pg0KPj4gT24gVGh1cnNkYXksIFNlcHRlbWJlciAyMSwgMjAyMyAxMjozNiBQTSwgU3Rh bmlzbGF2IEZvbWljaGV2DQo+PHNkZkBnb29nbGUuY29tPiB3cm90ZToNCj4+ID5PbiBXZWQsIFNl cCAyMCwgMjAyMyBhdCA3OjEw4oCvUE0gU29uZywgWW9vbmcgU2lhbmcNCj4+ID48eW9vbmcuc2lh bmcuc29uZ0BpbnRlbC5jb20+IHdyb3RlOg0KPj4gPj4NCj4+ID4+IE9uIEZyaWRheSwgU2VwdGVt YmVyIDE1LCAyMDIzIDU6MDYgQU0sIFN0YW5pc2xhdiBGb21pY2hldg0KPj4gPj4gPHNkZkBnb29n bGUuY29tPg0KPj4gPndyb3RlOg0KPj4gPj4gPk9uIFdlZCwgU2VwIDEzLCAyMDIzIGF0IDY6MjLi gK9QTSBTb25nLCBZb29uZyBTaWFuZw0KPj4gPj4gPjx5b29uZy5zaWFuZy5zb25nQGludGVsLmNv bT4gd3JvdGU6DQo+PiA+PiA+Pg0KPj4gPj4gPj4gT24gU2F0dXJkYXksIFNlcHRlbWJlciA5LCAy MDIzIDEyOjM4IEFNIFN0YW5pc2xhdiBGb21pY2hldg0KPj4gPj4gPjxzZGZAZ29vZ2xlLmNvbT4g d3JvdGU6DQo+PiA+PiA+PiA+T24gRnJpLCBTZXAgOCwgMjAyMyBhdCA3OjE44oCvQU0gSmVzcGVy IERhbmdhYXJkIEJyb3Vlcg0KPj4gPj4gPj4gPjxoYXdrQGtlcm5lbC5vcmc+DQo+PiA+PiA+PiA+ d3JvdGU6DQo+PiA+PiA+PiA+Pg0KPj4gPj4gPj4gPj4gSGkgU3RhbmlzbGF2LA0KPj4gPj4gPj4g Pj4NCj4+ID4+ID4+ID4+IFNoYXJpbmcgdGhhdCBJbnRlbCAoK1JlZCBIYXQpIGhhdmUgYW4gaW50 ZXJlc3QgaW4gZ2V0dGluZyBYRFANCj4+ID4+ID4+ID4+IG1ldGFkYXRhIGhpbnRzIHdvcmtpbmcg b24gc21hbGxlciBkZXZpY2VzIHVzZWQgZm9yICJFZGdlDQo+PiA+PiA+PiA+PiBDb250cm9scyBm b3INCj4+ID4+ID5JbmR1c3RyaWFsIg0KPj4gPj4gPj4gPj4gKEVDSSlbMV0uDQo+PiA+PiA+PiA+ Pg0KPj4gPj4gPj4gPj4gV2hhdCBhcmUgeW91ciBwbGFucyBmb3IgeW91ciBwYXRjaHNldFsyXSA/ DQo+PiA+PiA+PiA+DQo+PiA+PiA+PiA+U29ycnksIEkgd2FzIE9PTyBmb3IgdHdvIHdlZWtzIGFu ZCB0aGVuIGdvdCBkaXN0cmFjdGVkIGJ5IHNvbWUNCj4+ID4+ID4+ID5pbnRlcm5hbCB3b3JrIDot ICggSSdsbCBwcm9iYWJseSBwb3N0IGFub3RoZXIgcmVzcGluIG5leHQgd2Vlay4NCj4+ID4+ID4+ ID5JIHRoaW5rIEkndmUgYWRkcmVzc2VkIG1vc3Qgb2YgdGhlIE1hY2llaidzIGZlZWRiYWNrLCBi dXQgdGhlDQo+PiA+PiA+PiA+b25seSB0aGluZyB0aGF0IHdlIG5lZWQgdG8gbW92ZSB0aGlzIGZv cndhcmQgaXMgdG8gc3VwcG9ydA0KPj4gPj4gPj4gPmFub3RoZXIgZGV2aWNlIGJlc2lkZXMgbWx4 NS4gTWFjaWVqIHdhcyBzdWdnZXN0aW5nIGljZSwgYnV0IEkNCj4+ID4+ID4+ID5kb24ndCBoYXZl IHRoZSBodyA6LSggSSBoYXZlIHNvbWUgaWRmcC1jYXBhYmxlIGRldmljZXMsIHNvIEknbGwNCj4+ ID4+ID4+ID5wcm9iYWJseSB0cnkgdG8gcGxheSB3aXRoIGl0IGluc3RlYWQgKGJ1dA0KPj4gPj4g PnRoZSBpZHBmIGRyaXZlciBpcyBzdGlsbCBub3QgcHVsbGVkKS4NCj4+ID4+ID4+ID4NCj4+ID4+ ID4+ID5TbyBpZiB5b3Ugd2FudCB0byBoZWxwIHNwZWVkIGl0IHVwLCB3ZSBzaG91bGQgcHJvYmFi bHkgZm9jdXMNCj4+ID4+ID4+ID5maXJzdCBvbiBnZXR0aW5nIHNvbWUgb2YgdGhlIGludGVsIG5p Y3Mgc3VwcG9ydCB0eCBtZXRhZGF0YS4NCj4+ID4+ID4+ID5UbyBwcm9jZWVkLCBtYXliZSBJIHNo b3VsZCBwb3N0IG15IG5leHQgaXRlcmF0aW9uIGFuZCB3ZSBjYW4NCj4+ID4+ID4+ID5jb2xsYWJv cmF0ZSBvbiB0aGUgaWNlIGRyaXZlciBjaGFuZ2VzPw0KPj4gPj4gPj4gPldobyBzaG91bGQgSSBD QyBleHBsaWNpdGx5Pw0KPj4gPj4gPj4gPg0KPj4gPj4gPj4gSGkgU3RhbmlzbGF2LA0KPj4gPj4g Pj4NCj4+ID4+ID4+IEkgY2FuIGhlbHAgdG8gc3BlZWQgaXQgdXAuIEkgZG9uJ3QgaGF2ZSBpY2Ug SFcgb24gbXkgaGFuZCBhcw0KPj4gPj4gPj4gd2VsbCwgc28gbWF5YmUgd2UgY2FuIHN0YXJ0IHdp dGggaWdjIGRyaXZlcnMsIGZvbGxvd2VkIGJ5IHN0bW1hYyBkcml2ZXJzLg0KPj4gPj4gPj4NCj4+ ID4+ID4+IFBsZWFzZSBwb3N0IHlvdXIgbmV4dCBpdGVyYXRpb24sIHRoZW4gd2UgY2FuIGNvbGxh Ym9yYXRlIGJhc2VkIG9uIHRoYXQuDQo+PiA+PiA+DQo+PiA+PiA+QXdlc29tZSwgdGhhbmtzISBU aGUgdjIgaXMgb3V0LCB5b3UncmUgb24gdGhlIENDLiBGZWVsIGZyZWUgdG8NCj4+ID4+ID5yZWFj aCBvdXQgZGlyZWN0bHkgaWYgeW91IGhhdmUgYW55IHF1ZXN0aW9ucyBvciBzdWdnZXN0aW9ucy4N Cj4+ID4+DQo+PiA+PiBIaSBTdGFuaXNsYXYsDQo+PiA+Pg0KPj4gPj4gVGhhbmtzIGZvciB0aGUg djIuIEkgZG8gaGF2ZSBvbmUgcXVlc3Rpb24uIFdoYXQgaXMgdGhlIGNvZGUgYmFzZQ0KPj4gPj4g d2hpY2ggeW91IGFyZQ0KPj4gPnVzaW5nPw0KPj4gPj4gV2hlbiBJIHRyeSB0byBhcHBseSB5b3Vy IHYyIHBhdGNoIHNldCBvbiB0b3Agb2YgbGF0ZXN0IG5ldC1uZXh0LA0KPj4gPj4gdGhlcmUgYXJl IGZldyBtZXJnZSBjb25mbGljdHMsIGFuZCBpdCBzZWVtIGxpa2UgUnggTWV0YWRhdGEgaXMgbm90 DQo+PiA+PiBpbmNsdWRlZCBpbiB5b3VyDQo+PiA+YmFzZS4NCj4+ID4NCj4+ID5Bbnl0aGluZyBw cmlvciB0byBteSByZWNlbnQgY29tbWl0ICJicGY6IG1ha2UgaXQgZWFzaWVyIHRvIGFkZCBuZXcN Cj4+ID5tZXRhZGF0YSBrZnVuYyIgc2hvdWxkIHdvcmsuIFRoYXQncyBtb3N0IGxpa2VseSB0aGUg cmVhc29uIGl0IGNvbmZsaWN0cy4NCj4+ID5TbyB0cnkgdG8gY2hlcnJ5IHBpY2sgaXQgb24gdG9w IG9mIHRoZSBmb2xsb3dpbmcgYW5kIGxldCBtZSBrbm93IGlmDQo+PiA+eW91IHN0aWxsIGhhdmUg YW4gaXNzdWU7IEkgY2FuIHJlYmFzZSBhbmQgcmVwb3N0Og0KPj4gPjVjMDQ0MzNkYWY5ZSAtIGJw ZjogQ2hhcmdlIG1vZG1lbSBmb3Igc3RydWN0X29wcyB0cmFtcG9saW5lICg2IGRheXMNCj4+ID5h Z28pIDxTb25nIExpdT4NCj4+DQo+PiBUaGlzIGJhc2Ugd29yayBmb3IgbWUuIFRoYW5rcy4NCj4+ IEJ0dywgaG93IHdlIHNob3VsZCBjb2xsYWJvcmF0ZT8NCj4+IEFmdGVyIGRvbmUgY29kaW5nIGFu ZCB0ZXN0aW5nIG9uIG15IHNpZGUsIEkgc2VuZCB5b3UgbXkgcGF0Y2hlcywgdGhlbg0KPj4geW91 IHdpbGwgaW5jbHVkZSB0aGVtIGludG8geW91ciBwYXRjaHNldCB2Mz8NCj4NCj5ZZWFoLCB0aGF0 IHdvcmtzIGZvciBtZS4gVW5sZXNzIHlvdSBoYXZlIGJldHRlciBpZGVhcyA6LSkNCg0KR3JlYXQu IEhvcGVmdWxseSBJIGFtIGFibGUgdG8gY29tcGxldGUgdGhlIGZpcnN0IGRyYWZ0IGFuZCBzZW5k IHlvdSANCnNvbWV0aGluZyBieSBuZXh0IHdlZWsuDQogDQo+DQo+PiA+UmVnYXJkaW5nIHJ4IG1l dGFkYXRhOiBpdCdzIHNlcGFyYXRlIGZyb20gYWZfeGRwIGFuZCBpdCdzIG1vcmUNCj4+ID5nZW5l cmljYWxseSBpbXBsZW1lbnRlZCBpbiB0aGUgeGRwIGxheWVyLCBzZWU6DQo+PiA+RG9jdW1lbnRh dGlvbi9uZXR3b3JraW5nL3hkcC1yeC1tZXRhZGF0YS5yc3QNCj4+ID4NCj4+ID5BbHNvIHNlZSB0 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9icGYvcHJvZ190ZXN0cy94ZHBfbWV0YWRhdGEuYyBmb3Ig YW4NCj4+ID5leGFtcGxlIG9uIGhvdyB0byB1c2UgYm90aCByeCBhbmQgdHggc2lkZXMuDQo+PiA+ DQo+PiA+PiBUaGFua3MgJiBSZWdhcmRzDQo+PiA+PiBTaWFuZw0KPj4gPj4NCj4+ID4+ID4NCj4+ ID4+ID5JIGFsc28gaGF2ZSB0byBhYmFvbiBteSBpZGVhIG9mIHBsYXlpbmcgd2l0aCBpZHBmIHNp bmNlIHRoZSBkcml2ZXINCj4+ID4+ID50aGF0J3MgcG9zdGVkIG9uIHRoZSBsaXN0IGRvZXNuJ3Qg aGF2ZSBhZl94ZHAgc3VwcG9ydCA6LSgNCj4+ID4+ID4NCj4+ID4+ID4NCj4+ID4+ID4+IFRoYW5r cyAmIFJlZ2FyZHMNCj4+ID4+ID4+IFNpYW5nDQo+PiA+PiA+Pg0KPj4gPj4gPj4gPj4gTXkgc3Vn Z2VzdGlvbiAodG8gSW50ZWwpIGlzIHRoYXQgd2UgaW1wbGVtZW50IHRoZQ0KPj4gPj4gPj4gPj4g VFgtdGltZXN0YW1wIChwbHVzDQo+PiA+PiA+PiA+PiBMYXVuY2hUaW1lKSBvbiB0b3Agb2YgU3Rh bnNsYXYncyBwYXRjaGVzWzJdLiAgRm9yIGRyaXZlcnMNCj4+ID4+ID4+ID4+IGlnYytpZ2Irc3Rt bWFjIHdoaWNoIEkgdGhpbmsgd2lsbCBjb3ZlciB0aGUgdGVzdHNbM10gbmVlZCBieQ0KPj4gPj4g Pj4gPj4gQXJ1bi9Db3N0aW4gKD8pLiBBbmQgdGhlbiBwb3N0IGl0IHVwc3RyZWFtIGZvciByZXZp ZXcuDQo+PiA+PiA+PiA+Pg0KPj4gPj4gPj4gPj4gVGhlIEludGVsIHRlc3QgdG9vbFszXSBpc24n dCBvcGVuLCBidXQgaXQgaXMgYW4gQUZfWERQIGJhc2VkDQo+PiA+PiA+PiA+PiBSZWFsLVRpbWUg Q29tcHV0ZSBQZXJmb3JtYW5jZSAoUlRDUCkgYXBwbGljYXRpb24gdGhhdA0KPj4gPj4gPj4gPj4g c2hvdy1jYXNlIGEgcmVhbC10aW1lIGNvbnRyb2wgbG9vcCBhcHBsaWNhdGlvbi4gIFRoZSBjdXJy ZW50DQo+PiA+PiA+PiA+PiBjb2RlIHVzZXMgb3V0LW9mLXRyZWVbNF0NCj4+ID4+ID4iVFhUSU1F Ig0KPj4gPj4gPj4gPj4gTGF1bmNoVGltZSBmZWF0dXJlLCB0aGF0IHdhbnQgbm90IHVwc3RyZWFt ZWQuDQo+PiA+PiA+PiA+Pg0KPj4gPj4gPj4gPj4gTGV0cyB1cyBpbnN0ZWFkIGltcGxlbWVudCBh IHByb3BlciBUWCBMYXVuY2hUaW1lIGZlYXR1cmUgb24gdG9wIG9mDQo+WzJdLg0KPj4gPj4gPj4g Pj4NCj4+ID4+ID4+ID4+IC0tSmVzcGVyDQo+PiA+PiA+PiA+PiBjYy4gWERQLWhpbnRzIE1MIGFz IGFueW9uZSBpcyBmcmVlIHRvIGNvZGUgdGhpcyB1cCwgY29kZSBoZWxwDQo+PiA+PiA+PiA+PiBo ZXJlWzVdDQo+PiA+PiA+PiA+Pg0KPj4gPj4gPj4gPj4NCj4+ID4+ID4+ID4+IFsxXSBodHRwczov L2VjaS5pbnRlbC5jb20vDQo+PiA+PiA+PiA+PiBbMl0NCj4+ID4+ID4+ID4+IGh0dHBzOi8vbG9y ZS5rZXJuZWwub3JnL2FsbC8yMDIzMDgwOTE2NTQxOC4yODMxNDU2LTEtc2RmQGdvb2dsZS4NCj4+ ID4+ID4+ID4+IGNvbSAvIFszXSBodHRwczovL2dpdGh1Yi5jb20vT1RDU2hhcmUyL3J0Y3AteGRw DQo+PiA+PiA+PiA+PiBbNF0NCj4+ID4+ID4+ID4+IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2Fs bC8yMDIxMDYyMTIzMDYzNS4zYTgzODUxY0BjYXJib24vDQo+PiA+PiA+PiA+PiBbNV0NCj4+ID4+ ID4+ID4+IGh0dHBzOi8vZ2l0aHViLmNvbS94ZHAtcHJvamVjdC94ZHAtcHJvamVjdC9ibG9iL21h c3Rlci9hcmVhcy8NCj4+ID4+ID4+ID4+IHRzbg0KPj4gPj4gPj4gPj4gL2NvDQo+PiA+PiA+PiA+ PiBkZTANCj4+ID4+ID4+ID4+IDFfZm9sbG93X3FkaXNjX1RTTl9vZmZsb2FkLm9yZyN0eC10aW1l LXRvLWhhcmR3YXJlLWRyaXZlci1pZ2MNCg==