From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.43]) by mail.toke.dk (Postfix) with ESMTPS id C8914A2B72D for ; Thu, 21 Sep 2023 10:17:26 +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=HdTiHVJ4 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1695284247; x=1726820247; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=666WQZXHZLir8HlRwUnURSpiLuvn1HUgnN3LjO2gFs4=; b=HdTiHVJ4Wu/LhORfyh1RafTlOoAabrjta03pNQLB3YLm+lrXGc8a+wsn ILtJ8NjaodRTZ8eMvLbzf/rmbkHG9gdWWDakXdn0rg62EXjs4fNAXxGfC yJqhsG9lqBd96XAR8Xc+B4ZMLvLGgDWJf/KNz1eP8HL6Ofto2gnk5qvGb Vw+pAi5/co7ZPYRw9IN/j5llGRd+jgvelc8JEpoJI6pEMEEGjIZou9N99 QMAzQ7YyxABKiETOP0xh5AXY547NRL90TqSPn0imCaf6CG6DLMQ93MsDy yesumCLH+ZU6c0+vgAOYyVS1374XPcriZvtGCOKuc7xwZltv6+obVDdCL Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10839"; a="466763837" X-IronPort-AV: E=Sophos;i="6.03,164,1694761200"; d="scan'208";a="466763837" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Sep 2023 01:17:06 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10839"; a="890284087" X-IronPort-AV: E=Sophos;i="6.03,164,1694761200"; d="scan'208";a="890284087" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga001.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 21 Sep 2023 01:16:16 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx603.amr.corp.intel.com (10.18.126.83) 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 01:17:06 -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.32; Thu, 21 Sep 2023 01:17:05 -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.32 via Frontend Transport; Thu, 21 Sep 2023 01:17:05 -0700 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.177) 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.32; Thu, 21 Sep 2023 01:17:04 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J82ANQt+YuiNIL7gBiKIsEnR8VDEp84iBpUoPEh8gr4tS7wkk7o2AqqAFHDD4e/4EPRyFVZEFR9TsTigIXhL4Y0AUiS2U3B2DAeESbRdkVEYq2upMeJuuS39W0mZzedB/WA5iPNutl4RZLSYHN5qDl8fFH8VQoljdTWKOx2GdnU0XEP5KEikeM2qFvAXsars4CJpshdoIquh4WPrZWLBc74alFv/YRBDh6nkE3icA7YN7cdrWKOmufPFnRrMV4lyt8Pu72srmYaGuJFNMhrlTLAUMVR41BQPPl6JOvwDiAQ/XT1P8KSgAPbsUZuwNnCPZY7wEtTHuCY3GC6mLSs7Jg== 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=666WQZXHZLir8HlRwUnURSpiLuvn1HUgnN3LjO2gFs4=; b=RTr1ffAkV4hulImrlGkB0RQQCRxBhCSH8pNafhtoXbuD9eTOgB9zncJZeI1C9PuFokdT/2bcjQSptl3XvlpHeM9Li52lAh9nkuqSc9Ph0DWojML97c9gPRvcEwtw8f6PxEN73EofH1WJFHakO5wrplxTsBH9Gd081Tix1yUd9iv+K5vbckhce9+tP7XTigVEyTPQ7/gw9/liEuUv1YYrsDzSDrzYCWS+abNsUhGy+kNw8iLIu2xqmzKkGIqtjfYJeTsQ6UsATFeBuPqfxxDVFSeJmi3Zg4G3HEkPrsXfccIEY58i73tS3iGSDlEYxqnn3HXTqGgd0BnjV3/WXmhadw== 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 PH7PR11MB8057.namprd11.prod.outlook.com (2603:10b6:510:24c::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.28; Thu, 21 Sep 2023 08:17:01 +0000 Received: from PH0PR11MB5830.namprd11.prod.outlook.com ([fe80::52c5:10e4:77b2:3b06]) by PH0PR11MB5830.namprd11.prod.outlook.com ([fe80::52c5:10e4:77b2:3b06%2]) with mapi id 15.20.6792.026; Thu, 21 Sep 2023 08:17:01 +0000 From: "Song, Yoong Siang" To: Stanislav Fomichev Thread-Topic: Interest in TX-side XDP metadata hints from Intel (+ Red Hat) Thread-Index: AQHZ4l9dLmn4/c0fD0uGnj9L1MymfbARIM6AgAhqUNCAAU6WAIAJwZTAgAAqGACAADySEA== Date: Thu, 21 Sep 2023 08:17:00 +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_|PH7PR11MB8057:EE_ x-ms-office365-filtering-correlation-id: 452ca330-16cb-485d-2b35-08dbba7b2197 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: qJC3HsvsL4LWmKGqqgfEiFXAQHzTMg1DNTAp0m5Ozfib/uTYZ8k0p3/DCLZ9IPExYr0QKSqYafAsA0onS2CPcxybQCzZvR9cbFAD4KhLFz2O2JZj3aR5pTXTlvfbSGucPAIBqIWaMsIHs8fNngoYLtwFMVSCPmSsTef/3CfFkQplRS79n2lRekz8XeDHEboC2rzWh/8HHRF6/OoKkDPYpXW+1u/RicA9Tc/Sn8tjDtovpuAhKzLiVmJuQ5DGGRiKe5k0mtE70zKBQC0mWtvgmtqHIKP8AZw7nJ8d9NaH7t3eWmZQ0CeOTz2Rp3zT03v+HkGUgmvWMIiNtFeVEGMDhnvnG7COuoZhOl5VbdPLcNdq45zgMBaJFLe55kNZIUoDOc7nZvfIWCLNW4h7LcqL0Fs8VXI9i3/KJvb81W97sCjjHgZ5F5NxjO59NOSvrZ1A+8Emh7fD3Jdyi9b/kEwWxebDLfHVgx4iYCZvDKf3MqdQQTQyTRdrhX99wELjTGggxWgT5PmC+nY0zic4wQN952mA8BnofFXGZgC8ZS7GMMeTjC8Tisc42IZw5Ql12XXJqpSDBSR8ka/+Oao9EM4M5RDBCG/ObtADMUQVHEhqOOZiIYDOzLEf3m6vkME8W4Jj0+mKi+MCTzKIYnpbaa9+gA== 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)(346002)(396003)(366004)(39860400002)(136003)(376002)(186009)(451199024)(1800799009)(38070700005)(55016003)(38100700002)(7696005)(6506007)(53546011)(86362001)(33656002)(122000001)(82960400001)(316002)(2906002)(26005)(8936002)(9686003)(966005)(83380400001)(478600001)(71200400001)(5660300002)(4326008)(41300700001)(6916009)(8676002)(66946007)(7416002)(54906003)(66556008)(66476007)(52536014)(64756008)(66446008)(76116006);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MzdjUmFGQnhjYkYvRUhpbWRKUWQ4N2Z2d2M3RGl0eHQvd25LU3ZBYWRGSnhM?= =?utf-8?B?NVZXc1BQN3d3enhQVVl6ZTNteWJvSzM2Q05zVkhLZHNEcVpWSDQrdGtzZ0FP?= =?utf-8?B?RUVraUlCOUhzYzBOQkxFNzZkY0ozays4WFhFYTgzUURod3h5MzdDQXJucW13?= =?utf-8?B?SXpFSDd2UXE2Zk4zc3NJSHREMDNlY3BRb2VOWERmVjRRcEE0YWM1R3RDOFBP?= =?utf-8?B?cWE2N2NaUVZsbTZUdjJPZXE1dkhPNTE2SWJJaGMvbjhYREU2SWtud3ova0ZH?= =?utf-8?B?c3VjYUluTk8rZ2hnWUtHOVNSaW85cnBGRUZQdW5HTGQxczg2OG5kcVQraHNv?= =?utf-8?B?WlpWWmRhbXFwN1l3ckZ2eVV6dTZPMyt5aWQ3S3Nxb3kvTWpBZHFOallBTFR6?= =?utf-8?B?Ti9pWWVUU1hWSG93YWd5NVlmWjhEZ2tHOXczbTdKMVJDRUlia1R5ZWF4Qmpv?= =?utf-8?B?NVYrd3IrOE9LMjc2S2tnRnJsSVlyQTliL2JOVWswUVdGNGtOYTBmVkdGenI2?= =?utf-8?B?NTRMUDRzdFRvWmNtZVBEbVRJSXhYWjFDcHV3c1ZWZ1F5dU1JRldOT2VjZ3pF?= =?utf-8?B?VzBkM1NkLzlxbFBDLzFTYWdsNDBaZDJNS2tKNmJiU2xKem5yR1lIUUhiNGV2?= =?utf-8?B?UHJRUUNrSENyL0tIR0l3ZVJsQnpVc29RbngrZkN6ZWU1b2p4ZzR1TUozQ3pH?= =?utf-8?B?WEJCa08vWWpaOThSUnlQckZNd3dqLy9icXg4YndKSiszNDZzdmVSZkdQODYr?= =?utf-8?B?aWV1bFhDb0hsMjlGbUZFRGNsV2FaOVdYM05MVGUxV0E2UXJWL05iME5BWlox?= =?utf-8?B?M1M3VjFKSDVWZ3ZHM1I2MmU0bkNydFhIeTVDNSt2RUF5YjdncmZwbFZTT2ZZ?= =?utf-8?B?YTFzTkpISUdBQkxWQzdrSGpEQ0dmUzE4bWtVVVMwejlmSjJQbDRhQThMNHJ5?= =?utf-8?B?SXRnNHhQWklEUis1b1FEaHRXUHZkVExWcHpFWnAvUVd1eWc2S3lUZUp3d2tP?= =?utf-8?B?T2dnZDNjaTB3N3JpdTZHNTFkR0dxaVhpZVUxbTZtNTkyWXRvNDNrV2pldVQ4?= =?utf-8?B?L1RtNFBJVkNJYzdzSExFVzZkOVdjY2VMVlRHTlNRc0YyRklOMUJrN0F4RVJu?= =?utf-8?B?dk1xWFZGa0ZROGdCajF5ZTZjdnJTcEEyQjVKbDV3ZWpTc2JlUTNXSjlWTHdl?= =?utf-8?B?c09sbWJYZjJjd2NOQ2svTSt5V1ZiTWxZRHFWZTQ3c2dVY2QxZ0ZUNkt2QkMx?= =?utf-8?B?NnRXdFQ3RzFXb3RITzN6NG1XMlBLMVU4ZkhrTHh6YWlEOWtrdnkyT1I5VmR2?= =?utf-8?B?UzcrbXJHYmMzbCs1dFFGZGFPKzI4T2ZqN01sNlM0Z2o3U2ZxbkZXWGl3S2gy?= =?utf-8?B?akNEMlF3VjFRb1d2TTRwclVSVnNVRDVqTEF6NlB6T1puOXBNTjA0THBXMStB?= =?utf-8?B?ZTh1aC8rYlA3VXpqQU1SSUVqZWU5UXEzY01DQVM5ZldTcE5vNFVqU1Urb0hS?= =?utf-8?B?MVEwM1M4ejRtUW5kM3NRRDNWNHFIdXNWMDA3OWhKWTBueWhVNkZ2bnlFMllS?= =?utf-8?B?K25TdHhyaVFWYUx1Y3BEWFdzZ1ZPUGdVd1FOSldVZzRYMWh4cWFrT2RRdHlH?= =?utf-8?B?Qkc1WURpY3BkSXVaRTVhRTlzcmxvdzNYTWE0cENiQU9iU2R3a0FrSUE3QjFK?= =?utf-8?B?OE9QZDFmNytZVlNmd3JONWxNK1ErN1g2SjR6WWE5SU5Pbzh5ZjRRTVZNYVJB?= =?utf-8?B?MnNPNnVnUmI5VnZvTUNuUjlXOXUzR2NSUVV2eWdMV3VhQnhJcUZHUlJja3VD?= =?utf-8?B?cFd3dzR1U3hDT0U0OFBGVGlsYWF1Y296NnhlQ3NWZ0VHVFBYTkFWN0lZampB?= =?utf-8?B?Nlo5NWh5b3YyT05aNG5SUFNQMkE0NnR0cTRjY203QjI2a1NFWlBDWVZDbjhC?= =?utf-8?B?TFRBVXhyY25sTjdMU3p2L0RmdW5SYk1pL2RtYjFGNy9rSmNwMzFPbU5NS0l4?= =?utf-8?B?KytuYVVxR3ZCNmR5Zy9LRStyd3N6N0g2ZGRGZnFuZnR2eWNpQjFsaVQ0dTlN?= =?utf-8?B?QnpJOXFlNHczelJVdVg2TlpBQXp4R0tWUU1hekZGQUkwYUJMalR1Y0FsZVRL?= =?utf-8?B?cnhYMzBZcFE5QUFyL3JzdytyVHBnUnU1dEx4YVlmSDUzVzFrN2V6UEVYYnRO?= =?utf-8?B?ZXc9PQ==?= 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: 452ca330-16cb-485d-2b35-08dbba7b2197 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2023 08:17:00.9873 (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: 2YIaQ5MIyzR75Opj6s0nWQek5IKq8NR4+eVwdB6rZHz2Pcu95kcr9zs4wroBdjRdd5J8Jk2g4hU4yqE8V36RPmw6+QPX9aNyCrvlZ5W8FfU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB8057 X-OriginatorOrg: intel.com Message-ID-Hash: 4EONP5HV56XNNCWTMYQHSJH7OA6QSI56 X-Message-ID-Hash: 4EONP5HV56XNNCWTMYQHSJH7OA6QSI56 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: T24gVGh1cnNkYXksIFNlcHRlbWJlciAyMSwgMjAyMyAxMjozNiBQTSwgU3RhbmlzbGF2IEZvbWlj aGV2IDxzZGZAZ29vZ2xlLmNvbT4gd3JvdGU6DQo+T24gV2VkLCBTZXAgMjAsIDIwMjMgYXQgNzox MOKAr1BNIFNvbmcsIFlvb25nIFNpYW5nDQo+PHlvb25nLnNpYW5nLnNvbmdAaW50ZWwuY29tPiB3 cm90ZToNCj4+DQo+PiBPbiBGcmlkYXksIFNlcHRlbWJlciAxNSwgMjAyMyA1OjA2IEFNLCBTdGFu aXNsYXYgRm9taWNoZXYgPHNkZkBnb29nbGUuY29tPg0KPndyb3RlOg0KPj4gPk9uIFdlZCwgU2Vw IDEzLCAyMDIzIGF0IDY6MjLigK9QTSBTb25nLCBZb29uZyBTaWFuZw0KPj4gPjx5b29uZy5zaWFu Zy5zb25nQGludGVsLmNvbT4gd3JvdGU6DQo+PiA+Pg0KPj4gPj4gT24gU2F0dXJkYXksIFNlcHRl bWJlciA5LCAyMDIzIDEyOjM4IEFNIFN0YW5pc2xhdiBGb21pY2hldg0KPj4gPjxzZGZAZ29vZ2xl LmNvbT4gd3JvdGU6DQo+PiA+PiA+T24gRnJpLCBTZXAgOCwgMjAyMyBhdCA3OjE44oCvQU0gSmVz cGVyIERhbmdhYXJkIEJyb3Vlcg0KPj4gPj4gPjxoYXdrQGtlcm5lbC5vcmc+DQo+PiA+PiA+d3Jv dGU6DQo+PiA+PiA+Pg0KPj4gPj4gPj4gSGkgU3RhbmlzbGF2LA0KPj4gPj4gPj4NCj4+ID4+ID4+ IFNoYXJpbmcgdGhhdCBJbnRlbCAoK1JlZCBIYXQpIGhhdmUgYW4gaW50ZXJlc3QgaW4gZ2V0dGlu ZyBYRFANCj4+ID4+ID4+IG1ldGFkYXRhIGhpbnRzIHdvcmtpbmcgb24gc21hbGxlciBkZXZpY2Vz IHVzZWQgZm9yICJFZGdlDQo+PiA+PiA+PiBDb250cm9scyBmb3INCj4+ID5JbmR1c3RyaWFsIg0K Pj4gPj4gPj4gKEVDSSlbMV0uDQo+PiA+PiA+Pg0KPj4gPj4gPj4gV2hhdCBhcmUgeW91ciBwbGFu cyBmb3IgeW91ciBwYXRjaHNldFsyXSA/DQo+PiA+PiA+DQo+PiA+PiA+U29ycnksIEkgd2FzIE9P TyBmb3IgdHdvIHdlZWtzIGFuZCB0aGVuIGdvdCBkaXN0cmFjdGVkIGJ5IHNvbWUNCj4+ID4+ID5p bnRlcm5hbCB3b3JrIDotICggSSdsbCBwcm9iYWJseSBwb3N0IGFub3RoZXIgcmVzcGluIG5leHQg d2Vlay4gSQ0KPj4gPj4gPnRoaW5rIEkndmUgYWRkcmVzc2VkIG1vc3Qgb2YgdGhlIE1hY2llaidz IGZlZWRiYWNrLCBidXQgdGhlIG9ubHkNCj4+ID4+ID50aGluZyB0aGF0IHdlIG5lZWQgdG8gbW92 ZSB0aGlzIGZvcndhcmQgaXMgdG8gc3VwcG9ydCBhbm90aGVyDQo+PiA+PiA+ZGV2aWNlIGJlc2lk ZXMgbWx4NS4gTWFjaWVqIHdhcyBzdWdnZXN0aW5nIGljZSwgYnV0IEkgZG9uJ3QgaGF2ZQ0KPj4g Pj4gPnRoZSBodyA6LSggSSBoYXZlIHNvbWUgaWRmcC1jYXBhYmxlIGRldmljZXMsIHNvIEknbGwg cHJvYmFibHkgdHJ5DQo+PiA+PiA+dG8gcGxheSB3aXRoIGl0IGluc3RlYWQgKGJ1dA0KPj4gPnRo ZSBpZHBmIGRyaXZlciBpcyBzdGlsbCBub3QgcHVsbGVkKS4NCj4+ID4+ID4NCj4+ID4+ID5TbyBp ZiB5b3Ugd2FudCB0byBoZWxwIHNwZWVkIGl0IHVwLCB3ZSBzaG91bGQgcHJvYmFibHkgZm9jdXMg Zmlyc3QNCj4+ID4+ID5vbiBnZXR0aW5nIHNvbWUgb2YgdGhlIGludGVsIG5pY3Mgc3VwcG9ydCB0 eCBtZXRhZGF0YS4NCj4+ID4+ID5UbyBwcm9jZWVkLCBtYXliZSBJIHNob3VsZCBwb3N0IG15IG5l eHQgaXRlcmF0aW9uIGFuZCB3ZSBjYW4NCj4+ID4+ID5jb2xsYWJvcmF0ZSBvbiB0aGUgaWNlIGRy aXZlciBjaGFuZ2VzPw0KPj4gPj4gPldobyBzaG91bGQgSSBDQyBleHBsaWNpdGx5Pw0KPj4gPj4g Pg0KPj4gPj4gSGkgU3RhbmlzbGF2LA0KPj4gPj4NCj4+ID4+IEkgY2FuIGhlbHAgdG8gc3BlZWQg aXQgdXAuIEkgZG9uJ3QgaGF2ZSBpY2UgSFcgb24gbXkgaGFuZCBhcyB3ZWxsLA0KPj4gPj4gc28g bWF5YmUgd2UgY2FuIHN0YXJ0IHdpdGggaWdjIGRyaXZlcnMsIGZvbGxvd2VkIGJ5IHN0bW1hYyBk cml2ZXJzLg0KPj4gPj4NCj4+ID4+IFBsZWFzZSBwb3N0IHlvdXIgbmV4dCBpdGVyYXRpb24sIHRo ZW4gd2UgY2FuIGNvbGxhYm9yYXRlIGJhc2VkIG9uIHRoYXQuDQo+PiA+DQo+PiA+QXdlc29tZSwg dGhhbmtzISBUaGUgdjIgaXMgb3V0LCB5b3UncmUgb24gdGhlIENDLiBGZWVsIGZyZWUgdG8gcmVh Y2gNCj4+ID5vdXQgZGlyZWN0bHkgaWYgeW91IGhhdmUgYW55IHF1ZXN0aW9ucyBvciBzdWdnZXN0 aW9ucy4NCj4+DQo+PiBIaSBTdGFuaXNsYXYsDQo+Pg0KPj4gVGhhbmtzIGZvciB0aGUgdjIuIEkg ZG8gaGF2ZSBvbmUgcXVlc3Rpb24uIFdoYXQgaXMgdGhlIGNvZGUgYmFzZSB3aGljaCB5b3UgYXJl DQo+dXNpbmc/DQo+PiBXaGVuIEkgdHJ5IHRvIGFwcGx5IHlvdXIgdjIgcGF0Y2ggc2V0IG9uIHRv cCBvZiBsYXRlc3QgbmV0LW5leHQsIHRoZXJlDQo+PiBhcmUgZmV3IG1lcmdlIGNvbmZsaWN0cywg YW5kIGl0IHNlZW0gbGlrZSBSeCBNZXRhZGF0YSBpcyBub3QgaW5jbHVkZWQgaW4geW91cg0KPmJh c2UuDQo+DQo+QW55dGhpbmcgcHJpb3IgdG8gbXkgcmVjZW50IGNvbW1pdCAiYnBmOiBtYWtlIGl0 IGVhc2llciB0byBhZGQgbmV3IG1ldGFkYXRhDQo+a2Z1bmMiIHNob3VsZCB3b3JrLiBUaGF0J3Mg bW9zdCBsaWtlbHkgdGhlIHJlYXNvbiBpdCBjb25mbGljdHMuDQo+U28gdHJ5IHRvIGNoZXJyeSBw aWNrIGl0IG9uIHRvcCBvZiB0aGUgZm9sbG93aW5nIGFuZCBsZXQgbWUga25vdyBpZiB5b3Ugc3Rp bGwgaGF2ZSBhbg0KPmlzc3VlOyBJIGNhbiByZWJhc2UgYW5kIHJlcG9zdDoNCj41YzA0NDMzZGFm OWUgLSBicGY6IENoYXJnZSBtb2RtZW0gZm9yIHN0cnVjdF9vcHMgdHJhbXBvbGluZSAoNiBkYXlz DQo+YWdvKSA8U29uZyBMaXU+DQoNClRoaXMgYmFzZSB3b3JrIGZvciBtZS4gVGhhbmtzLg0KQnR3 LCBob3cgd2Ugc2hvdWxkIGNvbGxhYm9yYXRlPw0KQWZ0ZXIgZG9uZSBjb2RpbmcgYW5kIHRlc3Rp bmcgb24gbXkgc2lkZSwgSSBzZW5kIHlvdSBteSBwYXRjaGVzLCANCnRoZW4geW91IHdpbGwgaW5j bHVkZSB0aGVtIGludG8geW91ciBwYXRjaHNldCB2Mz8gDQoNCj4NCj5SZWdhcmRpbmcgcnggbWV0 YWRhdGE6IGl0J3Mgc2VwYXJhdGUgZnJvbSBhZl94ZHAgYW5kIGl0J3MgbW9yZSBnZW5lcmljYWxs eQ0KPmltcGxlbWVudGVkIGluIHRoZSB4ZHAgbGF5ZXIsIHNlZToNCj5Eb2N1bWVudGF0aW9uL25l dHdvcmtpbmcveGRwLXJ4LW1ldGFkYXRhLnJzdA0KPg0KPkFsc28gc2VlIHRvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL2JwZi9wcm9nX3Rlc3RzL3hkcF9tZXRhZGF0YS5jIGZvciBhbiBleGFtcGxlDQo+ b24gaG93IHRvIHVzZSBib3RoIHJ4IGFuZCB0eCBzaWRlcy4NCj4NCj4+IFRoYW5rcyAmIFJlZ2Fy ZHMNCj4+IFNpYW5nDQo+Pg0KPj4gPg0KPj4gPkkgYWxzbyBoYXZlIHRvIGFiYW9uIG15IGlkZWEg b2YgcGxheWluZyB3aXRoIGlkcGYgc2luY2UgdGhlIGRyaXZlcg0KPj4gPnRoYXQncyBwb3N0ZWQg b24gdGhlIGxpc3QgZG9lc24ndCBoYXZlIGFmX3hkcCBzdXBwb3J0IDotKA0KPj4gPg0KPj4gPg0K Pj4gPj4gVGhhbmtzICYgUmVnYXJkcw0KPj4gPj4gU2lhbmcNCj4+ID4+DQo+PiA+PiA+PiBNeSBz dWdnZXN0aW9uICh0byBJbnRlbCkgaXMgdGhhdCB3ZSBpbXBsZW1lbnQgdGhlIFRYLXRpbWVzdGFt cA0KPj4gPj4gPj4gKHBsdXMNCj4+ID4+ID4+IExhdW5jaFRpbWUpIG9uIHRvcCBvZiBTdGFuc2xh didzIHBhdGNoZXNbMl0uICBGb3IgZHJpdmVycw0KPj4gPj4gPj4gaWdjK2lnYitzdG1tYWMgd2hp Y2ggSSB0aGluayB3aWxsIGNvdmVyIHRoZSB0ZXN0c1szXSBuZWVkIGJ5DQo+PiA+PiA+PiBBcnVu L0Nvc3RpbiAoPykuIEFuZCB0aGVuIHBvc3QgaXQgdXBzdHJlYW0gZm9yIHJldmlldy4NCj4+ID4+ ID4+DQo+PiA+PiA+PiBUaGUgSW50ZWwgdGVzdCB0b29sWzNdIGlzbid0IG9wZW4sIGJ1dCBpdCBp cyBhbiBBRl9YRFAgYmFzZWQNCj4+ID4+ID4+IFJlYWwtVGltZSBDb21wdXRlIFBlcmZvcm1hbmNl IChSVENQKSBhcHBsaWNhdGlvbiB0aGF0IHNob3ctY2FzZQ0KPj4gPj4gPj4gYSByZWFsLXRpbWUg Y29udHJvbCBsb29wIGFwcGxpY2F0aW9uLiAgVGhlIGN1cnJlbnQgY29kZSB1c2VzDQo+PiA+PiA+ PiBvdXQtb2YtdHJlZVs0XQ0KPj4gPiJUWFRJTUUiDQo+PiA+PiA+PiBMYXVuY2hUaW1lIGZlYXR1 cmUsIHRoYXQgd2FudCBub3QgdXBzdHJlYW1lZC4NCj4+ID4+ID4+DQo+PiA+PiA+PiBMZXRzIHVz IGluc3RlYWQgaW1wbGVtZW50IGEgcHJvcGVyIFRYIExhdW5jaFRpbWUgZmVhdHVyZSBvbiB0b3Ag b2YgWzJdLg0KPj4gPj4gPj4NCj4+ID4+ID4+IC0tSmVzcGVyDQo+PiA+PiA+PiBjYy4gWERQLWhp bnRzIE1MIGFzIGFueW9uZSBpcyBmcmVlIHRvIGNvZGUgdGhpcyB1cCwgY29kZSBoZWxwDQo+PiA+ PiA+PiBoZXJlWzVdDQo+PiA+PiA+Pg0KPj4gPj4gPj4NCj4+ID4+ID4+IFsxXSBodHRwczovL2Vj aS5pbnRlbC5jb20vDQo+PiA+PiA+PiBbMl0NCj4+ID4+ID4+IGh0dHBzOi8vbG9yZS5rZXJuZWwu b3JnL2FsbC8yMDIzMDgwOTE2NTQxOC4yODMxNDU2LTEtc2RmQGdvb2dsZS4NCj4+ID4+ID4+IGNv bSAvIFszXSBodHRwczovL2dpdGh1Yi5jb20vT1RDU2hhcmUyL3J0Y3AteGRwDQo+PiA+PiA+PiBb NF0gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsLzIwMjEwNjIxMjMwNjM1LjNhODM4NTFjQGNh cmJvbi8NCj4+ID4+ID4+IFs1XQ0KPj4gPj4gPj4gaHR0cHM6Ly9naXRodWIuY29tL3hkcC1wcm9q ZWN0L3hkcC1wcm9qZWN0L2Jsb2IvbWFzdGVyL2FyZWFzL3Rzbg0KPj4gPj4gPj4gL2NvDQo+PiA+ PiA+PiBkZTANCj4+ID4+ID4+IDFfZm9sbG93X3FkaXNjX1RTTl9vZmZsb2FkLm9yZyN0eC10aW1l LXRvLWhhcmR3YXJlLWRyaXZlci1pZ2MNCg==