From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2082.outbound.protection.outlook.com [40.107.22.82]) by mail.toke.dk (Postfix) with ESMTPS id B4C919853F3 for ; Mon, 4 Jul 2022 15:07:12 +0200 (CEST) Authentication-Results: mail.toke.dk; dkim=pass (2048-bit key; unprotected) header.d=siemens.com header.i=@siemens.com header.a=rsa-sha256 header.s=selector2 header.b=hNgJxQ3n ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=M6fa/pLjFt7SOi+6hBv+ug4GdUS+jX/TttA+apKhPv3zh4j60BJqzhcyIRhPNBtqfZSBXpQNP3unnNaFQ7fceJO6kfwSR/nbF12gmQANuBGapVhGeRrmi9+NkMIWsBrdUT08URpZ2FtNl/sbKI0aZwSbHtMzpYSOtrfPIKKxSr1zc7qT351Ni0bqR9rPC8fVogW8ZM4CS3QNfsQ+qL7i8qKioRJZ59YNR4xxD/YX/hQ/sPtIdfQDIFoQ0UWz6dfA1QjfL2WLriib0iIyofulgrcHlRdkA1cSkBK/AZS1DlXOdlVCPp1eF1DRPvozcNpOnp+is+EUmwM8rx6p3NjYog== 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=lmWiZ9cGg1HeJ7Bg73ilL+jJydP9SZcjXLtvMoopbuE=; b=LWD8AcnMnQkY5+7lN5mH651JgcbiNslmDmH6HGzqW3jO4RWmSnVOpC1uEVC9H0jXWrjGO2jaAs+PvLkFp1aLg23z+2yh2OOrv40pK4PCDXiOeOnY+6S8rnNN7SJnGO2Ea+hZbjlDszeaGSAhQ2XAy2exyxpD48pZWLoklg80bpSCo8krNEAekDe6LhPxVBW4VWinl8rKXCFhq5TFYMwwIw0HOQiw2WQlUNqMP4zVpmU9wjg773Dw1GY+0qLbZRkw826LrVqlstJ+oWXJEMKK7b5vmhFqmEVHDojtuf8O7L6Pjs0XDlejGFx/THZTmAcrk1DmGqFFvproXzWTEuh28g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lmWiZ9cGg1HeJ7Bg73ilL+jJydP9SZcjXLtvMoopbuE=; b=hNgJxQ3nFfpklOsux15EOY8q4wZehtqjI94mgegyGfMewGPwIikOHMFBCEnqHnAtPAQ46hZZmHr+nHwoSafCvvLw4IRJr7poHfS5uEHfzkmdw7V859jS4OFxukVocaFlrXK9Itd2jDXhNl9aQh+LgGmE6rX+LFzpDHX0Rr9alitQbovg1YTlWioV0wxKKZu8ERNrMdBdu6zMDObOeNxZ7yoAi59UYC865YaWeZYA0jj+AQpPT/CVPOCN3It3p2i34t5nzVxJdgwYvCrma8OHCGKIPWHRTydpBJSIzynvlv9S7uUMz4mTDETgiT7so/AIP1YBUWsEy9SmDkjxsrgXmg== Received: from PAXPR10MB5712.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:248::14) by AM6PR10MB2472.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:4c::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.18; Mon, 4 Jul 2022 13:07:10 +0000 Received: from PAXPR10MB5712.EURPRD10.PROD.OUTLOOK.COM ([fe80::31fa:3b8c:f022:4ac4]) by PAXPR10MB5712.EURPRD10.PROD.OUTLOOK.COM ([fe80::31fa:3b8c:f022:4ac4%4]) with mapi id 15.20.5395.020; Mon, 4 Jul 2022 13:07:10 +0000 From: "Bezdeka, Florian" To: "alexandr.lobakin@intel.com" , "jbrouer@redhat.com" Thread-Topic: [xdp-hints] Re: XDP-hints presentation at LLC2022 Thread-Index: AQHYf9nQohXpbUWdKUaIMEN9y7C37q1OtoIAgAFhpoCAHjYTgA== Date: Mon, 4 Jul 2022 13:07:10 +0000 Message-ID: References: <20220516144135.11132-1-alexandr.lobakin@intel.com> In-Reply-To: Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.2 (3.44.2-1.fc36) authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d7cf2328-23d7-40fb-a171-08da5dbe1b1c x-ms-traffictypediagnostic: AM6PR10MB2472:EE_ x-ld-processed: 38ae3bcd-9579-4fd4-adda-b42e1495d55a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: cz2NUnvK/7ykEoLvX7Y4Ko8D08PHc0ialE01bJ76uyiH0JoJoAZmO7MaNPrpp1nfYhCe/ZrHOOiJHDHpbZLAHhq7cyANZxNDXXI39T8c7rUnMnyiwLUR6HWuCgy1SxiODWFBjlI+9VVyWBvKGuh1bXEzzU+jPv10zmJu3SZkHes89kpxn4/amCpZrH4C8Z3n0cHEl4Cnx0IoG/A0nO6PhhUXUovzKaOlCTTsVGLz6IUDC7vQLSya3JBD4U7cXQaoj4qxzNsFs6glkUAxP0aEDKndxUTupzg00ro9MyfH/hZ9WzYktQpaKV2R8WDKOGE2VI/Z/5KwY5By/Ae3Jd53WgYWBM4gkwKPn4NX+eNoDxC+48W9zz66Gv+cxAk4wRWpwJu9s/7zkyNM9XkYTJdQtxn5jMd+gSOqP6eav/7BQPWz8bOg0nv/Vd+iwGI99pQ/W/pnJqJ9g+kPzlmvs1wgfWqa+I82ChMycKdilP7HggFTFIj+ZH0B+aSo7ZhATr1MUuMyE5mCOls1kJ5oYsFPZAt2RVOwaMKEtCTzsYxq8F/Z0ZSwxu3bjhlOE9hYeosAKvLDtpidCPco2MlGmeAaFPHtv7HoaBQ3DPboXpdWjMFyd9n6N2glsFFUXxyHl2cvWzBMExSnCDJJRF5BfnHx9AiW5qS/Ga9IdFaVaTJ1tCCLn53Rii1BkCLdNSWIx5dvPZVpKKbpMdBn+YEQoZYua/hZ5WDR43ZpPQ0XqB+gHWtK2tCzE+bSexYGwaH5lspPZ1FKedg6b9fN/vmGIiSDtPeC167QoC+hXMFZwHU6lsdP9DGxS0VPwopj0cgcqosSCC1mAvy9UQqvEp0Zq/r1JHeE8VKiwu6hY72uyC7wXuu2pyn4gdCfH9LpNnYBCy9L x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR10MB5712.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230016)(4636009)(396003)(366004)(136003)(39860400002)(346002)(376002)(66446008)(36756003)(186003)(83380400001)(76116006)(91956017)(66946007)(110136005)(64756008)(8676002)(54906003)(71200400001)(316002)(66556008)(66476007)(4326008)(38100700002)(5660300002)(478600001)(122000001)(6506007)(6512007)(8936002)(966005)(2616005)(86362001)(6486002)(38070700005)(82960400001)(41300700001)(2906002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b2twQVBaMzV0WjcyRjJBd0QyYjl6eWJCK2d3S1FwMXhtZkRTVmM2bHl2VXlo?= =?utf-8?B?dEdSWjFDRDZ2aFkyVEJLL1ZLdS9PYzVvNHAyQ3hDYnBQN2tXZDl5aXdEVGd3?= =?utf-8?B?cXBVSWx0cFhKZnEzNWYxM2VySk5jdEkwNGNxNitqZllhU0loVXBiYm5PUEVt?= =?utf-8?B?NG1ad1NZN20rWTJ2OTlua3d5WlNyenFTNC95M1BhaENwQUtvTGlqbjZMaURZ?= =?utf-8?B?TGlJMkZuZTVyWkdndk05dG0wa1hNKzJmZlIrQkozZjNUVU9RRjZuK3pxZGJw?= =?utf-8?B?Uml0VUVRVmxHenE2dTFCNEVQZmtUamtKYlZjRmVXbzVvaWVRcXZ6WGhSaDdN?= =?utf-8?B?ZG9tWUw1MytxMGNOWndCUHZlVVZZN284YW1DS2xXQXpUODBTWFNpQlRKQ0hq?= =?utf-8?B?OEUzVmVaYTNmR3JiSlNKK3E5UjNSTm1pZnY4RzFVL1hzTHh2VDE3dU9BZUc1?= =?utf-8?B?N2tGOGNWb2R4K2tmdjRLRi9EdFRIYVJxZjV3Qm45MlJJYi9PY1Y5R0REMjRL?= =?utf-8?B?a2lqQ29FVTg2RHJlUWhXMU4xa0Y3VFJhVzJSZ3RiQ05ka3E2d2ttWDhzKzR4?= =?utf-8?B?VThqOTNQc3FRb1NHRStYRWxpa2pRR1RwWkI2TkQyR2NsN3p0dzlkdkh0SHU3?= =?utf-8?B?WVNnLzgzR1NWMFJRTW52UnZ0Vkc5NFcrZUpvSjNCQlZxWWdHanB0OU1DV3Vn?= =?utf-8?B?TzZWTWIwY3paRit1dHdLa0k0QkIweEpwWlA2RW5KZEhpWXRab1dKVXQ0U0FS?= =?utf-8?B?SGx4aWpEdThhdmZoQW5mZjMzR3FLQm80WEorYzd2N2JjdzJoSUc3SGdPa2hV?= =?utf-8?B?M1p6QjFqK09nOUREQmsrajNuaDZzNDQ2ZjN3U2p6aFhJRVpYditndzI2VEU5?= =?utf-8?B?Mmt4YUd5ZDZkVzQzZ1lDSGN5YnU3N25Delg1V1hOSHZYc3pMQTlhTVl6SDNG?= =?utf-8?B?TDNjT0dmR2srWStyMXdmRmMrRmFyTkdUam1sakVkQ09kL2QzOHdlQzc0MWxY?= =?utf-8?B?cjhnTVZ5c2s3dzNPWEFud2srZW1SUGlZQUN6T29yZWY2S1RqeHBVQiszYzFq?= =?utf-8?B?aXA3MVVQQUNmSDBSQVZBYTdMOE5PMTJWTFFnUUFxRDVtcE00dGRoRWJGMUdZ?= =?utf-8?B?b0hiUXhFWUQ0QTBZaDVJUDMyU2JRTDJCcnVVSWV4YWU2MHpZck15cFRLNjlX?= =?utf-8?B?QW1CY0RjUy9CakhEck9Rb0VCcTBKKy8yeWhmcEM5V2ZsNzhjUS9nNWVONGJQ?= =?utf-8?B?b0VUVmRKbkRPRWdtbXliZTZON05UT1k3QjJzVS9rQzFRc1BqamxSTXBjV1Zn?= =?utf-8?B?bFpuZzhDL3J0VmJLeDN4ZHdIa0kyeVYrU0l0UDgvM2xwMmJjUTc2UlNEdXFj?= =?utf-8?B?eTNidXpYTnl2Tjd6R2ZCdklic0pGczRHOW83NFNUbnFUUVFkb1NYL1J2WjZF?= =?utf-8?B?a1ZCNTVvRzE0aFF5Tmd1Z01Jd2VudENESFdlWmltbk1MVHI0WW52RTFlRUEx?= =?utf-8?B?RVY1UFhpTmsyMG1INTdpMTdJc29YWGhLMHZjN0pYWHJCUUQwTmRjNytPRmNF?= =?utf-8?B?Q3FwSVBNT0h5c3JSUU15d3EvczJ5L2JwUzlpOC9CbDV0cWh4VERYV2VFTHR4?= =?utf-8?B?MDY4ZVgvVE9JSXVBbDhWQ0M5ZURXdVpsRCtBVHZRWlhRWEJsWGVFQlB3M1Fi?= =?utf-8?B?NXFtVCtaeXJGRkU1alBkRHdzbENBMUt3eEloQlovemRvVmlNSDVudG9aSmd1?= =?utf-8?B?QWhNT0pLV3FSb3B5N1lUYm9CYkZJQ1dRdGlzTjhENmZGYTNrbks2U0RKNVZv?= =?utf-8?B?SUIxRVVSVzFLcjVaTmVhb0ZoMFZrcG9oekJOejFzb3BNeVhWUi95NHhYZy9D?= =?utf-8?B?Vm80UTZEOWozdlBFVlRnazFtWlMzUlQ1NXVDS3JYbURjQzQ5SzNPdVh3azRG?= =?utf-8?B?SlFnZUJ3Tzd2bVBRMHBrTzBxUWRjelkwOHNmVmMvUE5oaTFJZFhJR1BjMGta?= =?utf-8?B?aUJiZFJDWVpaZGU2L3ZvbmgrL2ZPM0Zxa3dGZlkyWlo2R1U4TnR0QVArM3Rj?= =?utf-8?B?Sk1rK0Z1ZENaQXYwU2hqaUVhT2V6VmE0R1lmVUZ0aHZucnEyNnZkb3doUkRQ?= =?utf-8?B?cGx2TTA0a2JnUGM5b1V2NDl5ZXVYWmxSUkVmL014aFVSQjNrVk1xT0RuVS9m?= =?utf-8?B?VlZHenFPR0N1NzNaaEU5WnM5U2xISDY1V3MrRlBLdDNKVlFFSWFMYS9DUktw?= =?utf-8?B?SEFCRkxsUE9sS3ZwVWJ3RzFFYnRnPT0=?= Content-Type: text/plain; charset="utf-8" Content-ID: <85D64548B7BDDF4D90E4C3A8CA3818A0@EURPRD10.PROD.OUTLOOK.COM> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PAXPR10MB5712.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: d7cf2328-23d7-40fb-a171-08da5dbe1b1c X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Jul 2022 13:07:10.6064 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: PFnf0w+1hiWiE+lep/Hg+6aVAP1nveeHyd5sc6ZRNEuW2Qk6kvk/ODg1wcHAxYlZv5s+10Tk+pVNe7wwKLtEeRT1O/C5jGMjynFSfQg4X5Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR10MB2472 Message-ID-Hash: AS2EGPVHS6PN773STTDQZ74ZU46DQBFA X-Message-ID-Hash: AS2EGPVHS6PN773STTDQZ74ZU46DQBFA X-MailFrom: florian.bezdeka@siemens.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: "lorenzo.bianconi@redhat.com" , "larysa.zaremba@intel.com" , "xdp-hints@xdp-project.net" , "jan.kiszka@siemens.com" , "Deric, Nemanja" , "brouer@redhat.com" X-Mailman-Version: 3.3.5 Precedence: list Subject: [xdp-hints] Re: XDP-hints presentation at LLC2022 List-Id: XDP hardware hints design discussion Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: T24gV2VkLCAyMDIyLTA2LTE1IGF0IDA5OjQ1ICswMjAwLCBKZXNwZXIgRGFuZ2FhcmQgQnJvdWVy IHdyb3RlOg0KPiBPbiAxNC8wNi8yMDIyIDEyLjQwLCBCZXpkZWthLCBGbG9yaWFuIHdyb3RlOg0K PiA+IA0KPiA+IE9uIE1vbiwgMjAyMi0wNS0xNiBhdCAxNjo0MSArMDIwMCwgQWxleGFuZGVyIExv YmFraW4gd3JvdGU6DQo+ID4gPiBGcm9tOiBKZXNwZXIgRGFuZ2FhcmQgQnJvdWVyIDxqYnJvdWVy QHJlZGhhdC5jb20+DQo+ID4gPiBEYXRlOiBNb24sIDE2IE1heSAyMDIyIDE1OjU4OjA2ICswMjAw DQo+ID4gPiANCj4gPiA+ID4gSGkgWERQLWhpbnRzIGNvbW11bml0eSwNCj4gPiA+IA0KPiA+ID4g SGV5IQ0KPiANCj4gSGFwcHkgdG8gc2VlIHlvdSBGbG9yaWFuIGpvaW5pbmcgdGhlIFhEUC1oaW50 cyBjb21tdW5pdHkgbWFpbGluZy1saXN0Lg0KPiANCj4gPiA+ID4gDQo+ID4gPiA+IEdhdmUgdGhp cyB0YWxrWzFdIG9uIEZyaWRheSAoMTMgTWF5KSAiWERQIGhpbnRzIHZpYSBCUEYiIGF0IEx1bmQg TGludXgNCj4gPiA+ID4gQ29uLiAgSW4gdGhlIHRhbGsgd2UgYXJlIHByb3Bvc2luZyBzZXZlcmFs ICpwb3NzaWJsZSogc29sdXRpb25zLCB3aXRoDQo+ID4gPiA+ICJwcm9zIiBhbmQgImNvbnMiLiAg V2UgYXJlIG9wZW4gdG8gbmV3IGlkZWFzLCBwcm9wb3NhbHMgYW5kIGNyaXRpcXVlLg0KPiA+ID4g PiANCj4gPiA+ID4gSSB3aWxsIHBsYXkgd2l0aCBpbXBsZW1lbnRpbmcgc29tZSBvZiB0aGVzZSBp ZGVhcyBhbmQgdG8gc2VlIGlmIHRoZXkNCj4gPiA+ID4gcGFuLW91dC4gIEkgd2FudCB0byBhY2tu b3dsZWRnZSB0aGF0IEFsZXhhbmRlciBMb2Jha2luICgrIGNvLWF1dGhvcnMpDQo+ID4gPiA+IGFs c28gaGF2ZSBzdGFydGVkIGNvZGluZyBvbiBzb2x1dGlvbnMgaGVyZVszXS4gIExldHMgc2VlIGlm IHdlIGNhbg0KPiA+ID4gPiBjb2xsYWJvcmF0ZSBhbmQgZmluZCBhIHNvbHV0aW9uIHdlIGNhbiBh bGwgYWdyZWUgb24uDQo+ID4gPiANCj4gPiA+IE5pY2UgY2F0Y2ggYWJvdXQgIml0IG1ha2VzIGl0 IHBvc3NpYmxlIHRvIG1ha2UgTklDIGRyaXZlciBMMg0KPiA+ID4gb25seSIgLS0gaXQncyBub3Qg cHJlc2VudCBpbiB0aGUgY3VycmVudCBjb2RlLCBidXQgd2UncmUgdGhpbmtpbmcNCj4gPiA+IG9m IHRoaXMgZm9yIHNvbWUgdGltZSBhbHJlYWR5IDopDQo+ID4gPiBSZSBjb2xsYWJvcmF0ZSAtLSBJ J20gZXhwZWN0aW5nIHRoZSBmaXJzdCBSRkMgdG8gaGl0IGludGVybmFsIHJldmlldw0KPiA+ID4g aW4gMi0zIHdlZWtzLCBob3BlIGl0IHdpbGwgZ2V0IHBvc3RlZCB0byBMS01MIHNvb24gYWZ0ZXIg dGhhdC4gR0gNCj4gPiA+IHRyZWUgc2hvdWxkIGJlIGZpbmFsaXplZCB0aGlzIHdlZWssIHNvIHlv dSBjb3VsZCBzdGFydCBwbGF5aW5nLg0KPiA+IA0KPiA+IElzIHRoZXJlIHNvbWV0aGluZyBhbHJl YWR5IGF2YWlsYWJsZSB0aGF0IHdvdWxkIGFsbG93IHVzIHRvIHN0YXJ0DQo+ID4gcGxheWluZyB3 aXRoIHhkcCBoaW50cz8NCj4gDQo+IEkgaGF2ZSBzb21lIHdvcmtpbmcga2VybmVsLXNpZGUgY29k ZSAodGhhdCBMb3JlbnpvIGlzIGRvaW5nIGludGVybmFsDQo+IHJldmlldyBvZiksIGJ1dCBJJ3Zl IGJlZW4gc2ljayBzbyBJJ3ZlIG5vdCBoYWQgdGltZSB0byBjbGVhbnVwIGFuZCBzZW5kDQo+IG9u IHRoZSAoYnBmLWtlcm5lbCkgbGlzdC4gSSdsbCB0cnkgdG8gZ2V0IGFuIFJGQyBvdXQgdG9tb3Jy b3cuDQo+IA0KPiBJcyB5b3VyIHVzZS1jYXNlIEFGX1hEUCByZWxhdGVkPw0KDQpZZXMuIE91ciBt YWluIHVzZSBjYXNlIHdvdWxkIGJlIHVzaW5nIGhhcmR3YXJlIGZlYXR1cmVzIGxpa2UgRVRGIGZy b20NCkFGX1hEUCBhcHBsaWNhdGlvbnMuDQoNCj4gDQo+IEZvciBBRl9YRFAgd2UveW91IGFsc28g bmVlZCB0byBkZWNvZGUgdGhlIEJURi1mb3JtYXQgaW4gdXNlcnNwYWNlLCB0bw0KPiBpbnRlcnBy ZXQgd2hhdCBsYXlvdXQgdGhlIGtlcm5lbCBvciBYRFAgQlBGLXByb2cgYXJlIHByb3ZpZGluZyBp biB0aGUNCj4gbWV0YWRhdGEgYXJlYSBYRFAtaGludHMuDQoNCkkgc2F3IHRoZSByZWNlbnRseSBw b3N0ZWQgUkZDIHNlcmllcyBidXQgSSBkaWQgbm90IHVuZGVyc3RhbmQgYWxsIG9mDQp0aGUgYWRk cmVzc2VkIHRvcGljcyB5ZXQuIFdobyBkZWZpbmVzIHRoaXMgbGF5b3V0P8KgDQoNCkl0IHdvdWxk IGJlIGltcG9ydGFudCBmb3IgdXMgdGhhdCB0aGUgdW5kZXJseWluZyBoYXJkd2FyZSBpcyBhYnN0 cmFjdGVkDQphd2F5LiBTbyBjaGFuZ2luZyB0aGUgTklDIChhbmQgd2l0aCB0aGF0IHRoZSBkcml2 ZXIpIHNob3VsZCBuZXZlcg0KcmVxdWlyZSB1cGRhdGluZyB0aGUgQUZfWERQIGJhc2VkIGFwcGxp Y2F0aW9uLg0KDQpUaGUgcmVmZXJlbmNlZCBzbGlkZXMgWzFdIG1lbnRpb24gdGhhdCBlYWNoIGRy aXZlciAiY2FuIiBjaG9vc2UgaXRzIG93bg0KQlRGIGxheW91dCBhbmQgdGhhdCB0aGUgZHJpdmVy IGNhbiBjaGFuZ2UgdGhlIGxheW91dCBwZXIgcGFja2V0LiBBcyB0aGUNCkJURiBmb3JtYXQgaXMg c2VsZi1kZXNjcmliaW5nIEkgYXNzdW1lIHRoYXQgZGlmZmVyZW50IGRyaXZlcnMgd2lsbCB1c2UN CmRpZmZlcmVudCBmb3JtYXRzIGFuZCB0aGUgYXBwbGljYXRpb24gbXVzdCBiZSBhYmxlIHRvIGRl YWwgd2l0aCBhbGwgb2YNCnRoZW0uIElzIHRoYXQgcmlnaHQ/DQoNCj4gDQo+IFdlIGhhdmUgYSBz aW1wbGUgQlRGLWZvcm1hdCBkZWNvZGVyIGluIHRoaXMgYnBmLWV4YW1wbGVbMF0gd2hhdCB3YXMN Cj4gZGV2ZWxvcGVkIGluIGNvbGxhYm9yYXRpb24gd2l0aCBhIGxhcmdlIFdpbmQtVHVyYmluZSBw cm9kdWNlcnMgdXNlLWNhc2UuDQo+ICAgVGhlIGV4YW1wbGUgZG9lc24ndCByZWx5IG9uIGFueSBr ZXJuZWwgY2hhbmdlcywgYXMgd2Ugb25seSBkZXBlbmQgb24NCj4gdGhlIFhEUCBCUEYtcHJvZyB0 byBwcm92aWRlIEJURi1pbmZvIGFuZCBzb2Z0d2FyZSBSWC10aW1lc3RhbXBzLiBUaHVzLA0KPiB0 aGlzIGlzIGEgInNvZnR3YXJlIG9ubHkiIHNvbHV0aW9uLCBhbmQgd2UgbmVlZCBteSBtZW50aW9u ZWQga2VybmVsDQo+IGNoYW5nZXMgdG8gZ2V0IGFjY2VzcyB0byB0aGUgaGFyZHdhcmUgKFhEUCkg aGludHMuIFRoaXMgaXMgc29tZXRoaW5nIHlvdQ0KPiBjYW4gInN0YXJ0IHBsYXlpbmcgd2l0aCIg cmlnaHQgbm93Lg0KDQpXZSB3b3VsZCBhbHNvIG5lZWQgUlgtdGltZXN0YW1wcyAtIGVzcGVjaWFs bHkgZm9yIGRlYnVnZ2luZyBwdXJwb3NlcyAtDQpzbyB0aGlzIHNvdW5kcyBsaWtlIGEgbWF0Y2gu IFNvZnR3YXJlIHRpbWVzdGFtcHMgc2hvdWxkIGJlIGVub3VnaCBmb3INCnNvbWUgKHNpbXVsYXRp b24pIHNldHVwcyB3aGVyZSBzcGVjaWFsIGhhcmR3YXJlIGZlYXR1cmVzIGFyZSBub3QNCmF2YWls YWJsZS4NCg0KSW4gYWRkaXRpb24gdG8gdGhlIHNvZnR3YXJlIHRpbWVzdGFtcHMgSSdtIHF1aXRl IHN1cmUgdGhhdCB3ZSB3aWxsIG5lZWQNCnRoZSBoYXJkd2FyZSB0aW1lc3RhbXBzIGFzIHdlbGwu IEFzIHN1Y2ggaGFyZHdhcmUgZmVhdHVyZXMgYXJlIG5vcm1hbGx5DQpkZXZpY2UgLyBkcml2ZXIg c3BlY2lmaWMsIHdlIHdvdWxkIG5lZWQgYSBkcml2ZXIgaW5kZXBlbmRlbnQgQVBJLw0KbWVtb3J5 IGxheW91dC4gDQoNCj4gDQo+ICAgWzBdIA0KPiBodHRwczovL2dpdGh1Yi5jb20veGRwLXByb2pl Y3QvYnBmLWV4YW1wbGVzL3RyZWUvbWFzdGVyL0FGX1hEUC1pbnRlcmFjdGlvbg0KPiANCj4gDQo+ ID4gVGhlIG1haW4gZm9jdXMgZm9yIHVzIHdvdWxkIGJlIGZvcndhcmRpbmcgbWV0YSBpbmZvcm1h dGlvbiBsaWtlIFRYL1JYDQo+ID4gaGFyZHdhcmUgdGltZXN0YW1wcyBmcm9tL2ludG8gdGhlIEFG X1hEUCBhcHBsaWNhdGlvbi4gVGhlIHNsaWRlcw0KPiA+IG1lbnRpb24gdGhhdCBhbHJlYWR5LCBz byBpdCBzZWVtcyB0byBiZSAiaW4gc2NvcGUiLg0KPiA+IA0KPiA+IEluIGFkZGl0aW9uIEkgd291 bGQgbGlrZSB0byBsZWFybiB3aGljaCBkcml2ZXJzIHlvdSBhcmUgcHJpbWFyaWx5DQo+ID4gdGFy Z2V0aW5nLiBFc3BlY2lhbGx5IGlmIGRyaXZlcnMgZm9yIEludGVsIGkyMTAgKGlnYikgYW5kIGky MjUgKGlnYykNCj4gPiBjYXJkcyBhcmUgb24geW91ciByYWRhci4NCj4gDQo+IFllcywgSW50ZWwg aTIxMCAoZHJpdmVyIGlnYikgYW5kIGkyMjUgKGRyaXZlciBpZ2MpIGFyZSB2ZXJ5IG11Y2ggb24g bXkNCj4gcmFkYXIgYW5kIGluIG15IHRlc3RsYWIuICBUaGUgbWVudGlvbmVkIGVtYmVkZGVkIHBy b2plY3Qgd2VyZQ0KPiBpbnZlc3RpZ2F0aW5nIHRoZXNlIGFzIHBhcnQgb2YgdGhlIGhhcmR3YXJl IGV2YWx1YXRpb24uDQoNClNhbWUgaGVyZSB3aXRoIGZvY3VzIG9uIGkyMjUgZHVlIHRvIHplcm8g Y29weSBzdXBwb3J0Lg0KDQo+IA0KPiBXZSBuZWVkIHRvIGxhbmQgUlgtc2lkZSBvZiBYRFAtaGlu dHMgKmZpcnN0KiwgYnV0IHRoZSBsb25nZXIgdGVybSBwbGFuDQo+IGlzIHRvIHN1cHBvcnQgVFgt c2lkZSBoaW50cy4gIFNwZWNpZmljYWxseSBJJ3ZlIGxvb2tlZCBpbnRvIGhhcmR3YXJlDQo+IExh dW5jaFRpbWUgZmVhdHVyZXMgc3VwcG9ydGVkIGJ5IGNoaXBzIGkyMTAgYW5kIGkyMjUuICBJJ3Zl IGRvY3VtZW50ZWQNCj4gdGhlIGxvdy1sZXZlbCByZWdpc3RlciBkaWZmZXJlbmNlcyBoZXJlWzRd LCB3aGljaCBzaG93cyB3ZSBuZWVkIHNvbWUNCj4gdHJhbnNsYXRpb24gbGF5ZXIgYXMgZHJpdmVy IGxldmVsIChhcyBlLmcuIGJpdHMgYW5kIGdyYW51bGFyaXR5IGRpZmZlcg0KPiBiZXR3ZWVuIGNo aXBzIGZvciBzYW1lICJwZXJjZWl2ZWQiIGZlYXR1cmUpLg0KPiANCj4gICBbNF0gDQo+IGh0dHBz Oi8vZ2l0aHViLmNvbS94ZHAtcHJvamVjdC94ZHAtcHJvamVjdC9ibG9iL21hc3Rlci9hcmVhcy90 c24vY29kZTAxX2ZvbGxvd19xZGlzY19UU05fb2ZmbG9hZC5vcmcNCg0KTG9va2luZyBhdCB0aGlz IG9uZSB0ZWxscyBtZSB0aGF0IHdlIG1pZ2h0IHdvcmsgb24gdGhlIHNhbWUgdG9waWNzLi4uDQoN CkFjY29yZGluZyB0byB5b3VyIGludmVzdGlnYXRpb25zIHRoZSBRZGlzYyBsYXllciBtYWtlcyBz dXJlIHRoYXQgbGF1bmNoDQp0aW1lc3RhbXBzIGFyZSB2YWxpZC4gQXMgd2UgZG8gbm90IGhhdmUg c3VjaCBhIGxheWVyIHdoZW4gdXNpbmcgQUZfWERQLA0Kd2Ugd291bGQgbmVlZCBhIGZlZWRiYWNr IGNoYW5uZWwgYmFjayB0byB0aGUgYXBwbGljYXRpb24gdGhhdCB0aGUNCnN1cHBsaWVkIHRpbWVz dGFtcCB3YXMgaW52YWxpZC4gWW91IGxpc3RlZCB0aGF0IGFzICJkZXNpZ24gcXVlc3Rpb24iLg0K QW55IGlkZWFzIHNvIGZhcj8NCg0KPiANCj4gDQo+ID4gPiA+IA0KPiA+ID4gPiBbMV0gU2xpZGUg UERGOg0KPiA+ID4gPiBodHRwczovL2dpdGh1Yi5jb20veGRwLXByb2plY3QveGRwLXByb2plY3Qv YmxvYi9tYXN0ZXIvY29uZmVyZW5jZS9MTEMyMDIyL3hkcF9oaW50c19od19tZXRhZGF0YS1maW5h bC5wZGYNCj4gPiA+ID4gDQo+ID4gPiA+IFsyXSBTbGlkZSBzb3VyY2U6DQo+ID4gPiA+IGh0dHBz Oi8vZ2l0aHViLmNvbS94ZHAtcHJvamVjdC94ZHAtcHJvamVjdC90cmVlL21hc3Rlci9jb25mZXJl bmNlL0xMQzIwMjINCj4gPiA+ID4gDQo+ID4gPiA+IFszXSBodHRwczovL2dpdGh1Yi5jb20vYWxv YmFraW4vbGludXgvY29tbWl0cy94ZHBfaGludHMNCj4gDQo+IC0tSmVzcGVyDQo+IA0KDQo=