From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by smtp.lore.kernel.org (Postfix) with ESMTP id BBE0CC433EF for ; Tue, 28 Jun 2022 10:07:31 +0000 (UTC) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D8E8F427EA; Tue, 28 Jun 2022 12:07:30 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id E02264114B for ; Tue, 28 Jun 2022 12:07:29 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1656410850; x=1687946850; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=KyTOOrmmC0Yti7lA5jxcpNnxIzkxkRtA/WgmQscKDyo=; b=j9WnQq17JkfC2h8VwYpsijlTH2DBK1bn2eIgVX7UL9UK1BdkFq8Fquhq qZk2dZcHujqig1GH6VScDbo/YrcoacCf90A3/pZpPTFgCPsa+qPXUNeQr hG+beMV0P2pL/1Agmby40OsG34JunQ2T7BTR06RIm46lbTTHlEkhONZ+c DnaZLsP9KxXxsx3p4UOFgOnWdQ+5APefU/l8rvUO7SGvJexs9uldDuB51 3dMTpJ/1jNAQYvSu3ufabjiaJRgTUxhW36iaQXh2qqacnVULw5kEfT0SM tIyBtt82wumitLqv8gD5huQximVSEGrqLEdCP+2f/+f8GQerBFMOvqS4N g==; X-IronPort-AV: E=McAfee;i="6400,9594,10391"; a="262109139" X-IronPort-AV: E=Sophos;i="5.92,227,1650956400"; d="scan'208";a="262109139" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Jun 2022 03:07:29 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,227,1650956400"; d="scan'208";a="836620715" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga006.fm.intel.com with ESMTP; 28 Jun 2022 03:07:29 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Tue, 28 Jun 2022 03:07:28 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Tue, 28 Jun 2022 03:07:28 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Tue, 28 Jun 2022 03:07:28 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.172) 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.2308.27; Tue, 28 Jun 2022 03:07:28 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NmiYg/5bCKi9/E7fm46QHE70Z1vHD/vvXnd/W5sLKnFt8eO7+WE476gMP8GjKwW0tzN26ctBWOC+SLCFVRsvT2NWbIpwT6OiT/8as9l+p4S9zzPM6rTqN0hnjS7vm6yqPmYZbsXgHhIQRiF32HorV5K/ab3OWjahpO2Bn7ho33oVV1bSKSaMUMLr7J/IFxXQ6MJE81RSKTryFx81eX9ZuwKiUv8qEQj9sb5A3n/O9cO1OUS3EA0lkuXmrnJnRgCbNM2NH9mKUSyPW3/oyJMFrSU4gD9cuTVlZ00UenzUmvXQgL3bUzcunq4Lg61SRC2CCWnaOu9t0pp9WSRd/cXUtA== 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=KyTOOrmmC0Yti7lA5jxcpNnxIzkxkRtA/WgmQscKDyo=; b=K/Tw0yqr/8z+xMpCICzrExvTjPFaR/mhv8/P3V9rgWx7zG1o3siRsWCZcoCqmeOSoD6YDsmjEA5TXmi6ukHE1LZFH4716AO8SYYORkYw8ho9LCR3zjtbpYCM15sRp/igju1CbCkc9fID7kFsqBrSzBoTgqGvVyEMuhch6RqlplWHN73VrpI8bANZl+EOpnWHmWn4FDE/kx3mdECXpNjFQQ8Wy6tTpoDybFDiBB9dD7fPCefIkkVINdfNI2ZrUxlrJufaQbHhWHXfgLMGWRfhPESn2VtEoCjKaDaa3dpn8ir8DnFdTirLOxZsPeH7cwyIl+fidgGfaibkbByUhfiDNw== 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 MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by SN6PR11MB2829.namprd11.prod.outlook.com (2603:10b6:805:62::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.17; Tue, 28 Jun 2022 10:07:26 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::24ae:1cd3:3192:4c7e]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::24ae:1cd3:3192:4c7e%6]) with mapi id 15.20.5373.018; Tue, 28 Jun 2022 10:07:26 +0000 From: "Loftus, Ciara" To: Andrew Rybchenko , "dev@dpdk.org" CC: "thomas@monjalon.net" , "ferruh.yigit@xilinx.com" Subject: RE: [PATCH] net/af_xdp: make compatible with libbpf v0.8.0 Thread-Topic: [PATCH] net/af_xdp: make compatible with libbpf v0.8.0 Thread-Index: AQHYh7SNNK1S0Pbu/kipiMgPxvJUA61ecH6AgATgyfCAAAnMgIAACGkQgAEsNoCAAA1LUA== Date: Tue, 28 Jun 2022 10:07:26 +0000 Message-ID: References: <20220624102354.1516606-1-ciara.loftus@intel.com> <245830c5-0507-3b77-ee29-49376f01a5a0@oktetlabs.ru> In-Reply-To: <245830c5-0507-3b77-ee29-49376f01a5a0@oktetlabs.ru> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0921fa18-1ccb-4413-efed-08da58ee0095 x-ms-traffictypediagnostic: SN6PR11MB2829:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5prqJZ0p9YMEiB9C2Ihd/qOPcVRuOqeQFDItGN9gN1AzU9J3M7VYBmaphQ5jix78RBXxFds8C5FbyBVgkXNUD5AhwmC3gXgai8hsboCB5T9ces4K3NEiUxq1u0focN4kKxVUrpSew5CcD7Uy9y/QO/quREqdngh1sQXwrR24h71jsrOr+lPD4XwV9KhrY3UZRXnSq6tDWLX+A/y7tfZILM9X5YJ63JEek9KKxGrm04f6x32WrAV7CJSnYfismdX77KB6bxHQPoxM1NN/89QKY+TtF92QrzwCWdjAx+wWPJ4VMMK4V/jnHlaZhDLtrKSbWkwHG/TKl5zN/XrZ97rj+xUWRiIaKkHykfbfTv1aAHdQyjKCVz5chECKaFX4d2cIxFQY0WBZDb3hHMtBB84EnJZ723T0BxWIlvJIONG4Y/ESt8vW232TwDznoDAFacO/9K1E2/OOn8Z1VbaA2pwKSrrfJGchzayjG+LiBFaZpoXvbRYVO/aOfL1q3fxTdGPnId8luhb/bqu5QeBvA5kxivWiLdwvJdYKY0PapqzqgaDV9xKMG2S4vcyY8Ch+zTFfjAwMbh1Bi/4QvylKn1Ixk9hZ4tvwNB0NSNJaD8j4bWtt9SeAyUuSJc+TLu5+g5RPG3V7Hwm+bW8E0H83nMyNIpFMlTnW2QzpWThiyH8SrDOpiiNSN66mGMWbTd+v337e1lD+Kz2+nH6eF23dIR8e2tXGmtnZTWF4yPg6swK6CTQCSpF70fGXgVygyBF/2+8t7UTG6gj7Hfo2xMPvXNg7pA2Pwk5uq3VEv/pJEdJU104= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW4PR11MB5872.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(136003)(396003)(346002)(39860400002)(366004)(376002)(110136005)(54906003)(316002)(4326008)(64756008)(76116006)(8676002)(71200400001)(83380400001)(5660300002)(52536014)(55016003)(66446008)(66476007)(66946007)(66556008)(8936002)(2906002)(38100700002)(33656002)(41300700001)(9686003)(7696005)(38070700005)(53546011)(186003)(6506007)(86362001)(82960400001)(478600001)(122000001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RjZBcmRvLzM2TDd5UmRNczI3VDEwbVJYcXN0d3QxbUExa3VyWlU0QmpOZmZH?= =?utf-8?B?dU4wMzlWTnBmWlVWOWxXSS90YVo1Mm1SNG54SDJ5TEV6MG9HSFhYVDNjRkJB?= =?utf-8?B?Unh5V1dOVWFWSXEvaWt2UHVzWnBDc2dFVVF5d0kzMUxTSUtpTElKUGJiWmhN?= =?utf-8?B?SVE5MXRDMXpSZDdXcE01YmpvR1g1c0lFcnhhMWFZWHY0dUYzTEIxekVvb1lV?= =?utf-8?B?QTEzS0tBbjNpSGhHWkVKckxQOTdtV1FJYW0rOHlNQk5yazJWQjBZdDc1ZCs4?= =?utf-8?B?YzZjZ21MYkM2VnZuTWFaaFptdFpLSURybi9KbVJ5WFVhdjF3TmlaVHRKam5H?= =?utf-8?B?K3ZLRWVqZjVKQklXaHVwMVRUeklaN0NlZ1RjN0h2dENZQlhsbVYrbUQ5Y01n?= =?utf-8?B?Y05NbFRQcDFXOE8xZ2Z6VGgwMWdwYUQ2c0c3TFl5MjFTUVRJS2dUU01wL1ps?= =?utf-8?B?bUhPNVdvZXZucEpKSnNjZ3U2NElJUmNrS2NtV1dUOW9lU1dwaHFOa1ozdFFB?= =?utf-8?B?bnV2bTBvVGZkc2VzODR4RTk2c3V4NTZwWFVBZmxsNGMyaTc3L3RRK1g1cGlm?= =?utf-8?B?QU5kcEhubXZQR0JWcjFTdXExSzNIcGg4VkMxZjVYUG8zM3JxVXdyMmVDNFNX?= =?utf-8?B?VXIzcVVmKzlFUkYzemgraWJ1QncrMEd3cHI5MFBIdDRCSy9NRjdFNmlFQ1VJ?= =?utf-8?B?am9CRWJkZ1NwVVp4YXlhSGxhZkZhVDlwQVRidytUdGpZVC9CTFg3d1RIbVc3?= =?utf-8?B?M1hxcmkzSk9oUThOS0poYUt5SlVLQWg0TXU3cXZnUUVKa0pRbXUzekxONVBS?= =?utf-8?B?aExVY0dDdUc5M3pSbmhJLzdmWm1DYzJhb25jWkMvM0NZdWlyL2o2SkFtWWlC?= =?utf-8?B?Y25ZL0FqVXlrdCtMaXFHTk5heDFoYTNheDBCMTZGYVFPUTc4d0IwZk5KMUZl?= =?utf-8?B?aG9GYk8wRGZhZGY3S3hUbDlEYmxEYVdvKzRMOEorQTdnWXFCanhLRjBqYWxn?= =?utf-8?B?VkxDb2p2Mm4wcVJsczBqdk1sRVpzOFp5UzFWQkx1SnRLeWEzVWlJZ2hQWE53?= =?utf-8?B?ZDJjSFRlS0hUMG9IbVBlUE1FRWpKaTV3QTZtcnFTM3FhQm01M2RLSHRVT3c1?= =?utf-8?B?dklnTUhjNHNzVjZ6VTBGNm12V2pWdndmWmxTUklkazVXS2hGU2tMUDRCVVpz?= =?utf-8?B?YjBWNXZEd1dBbWJPeHV1VTZXUENpM1E2M0NUMXZQOWJDNUhCY2taZmFSTnNP?= =?utf-8?B?Ynh4ckhIQUY2OG1hT0JTV0N5QXd4ams5aDBEdDNVcHNTTDJ1V1V1Zk9iRmFN?= =?utf-8?B?OWZaTTJ6bDdqWkRSZjZJT05MTXR4R21KRnk3bW9XYkcxVWs4Y2hXRjlIMTgz?= =?utf-8?B?SWZLNy9ZYTI0Ni9JMFdNQTlIRFcyL1kxNUY3TklqdFB3ajRMeTVtNDdwaUZh?= =?utf-8?B?RUpBUjlTYnlsR0h5dDBrek56dUp3djBiNWJDYkRxMGJRQnRnMyt3SHBWa3NY?= =?utf-8?B?a0xxdndrYTdIWWdUZlZjZ2VLUFdUOGh2UlVMWmVGc21sb1dCTzlia0hFcDB0?= =?utf-8?B?STFQYzZpbWpYY0R5dmYyZ0RwR3p1TC9BOVQxeXU4eG1HTTl5K01na0poSzJx?= =?utf-8?B?cHBobzYrRHYwQkxndURDL0kzS1lQUmtFQzIvaFU3emdxVnRRMXk3TnBLK0tK?= =?utf-8?B?bmRXajA3cmlGV0kxVzl4eWtsMnl1OEo3WnovNzl4bmlSOU9UOTlXWVJLOVBQ?= =?utf-8?B?dk9wZlZWZEM0M1pLTThINlZyV0MwVkNNL0RiUmtKdTVxNTRJN3N6bXBBWEFQ?= =?utf-8?B?WHMwZXV6ZXZxWHI3UTVyaVhhMzhzQllHQnBvTEtLV3BDWUh5ZnpuRUlJak9s?= =?utf-8?B?bkJIZUxiRTZoWk50S1FJS0dCSThGTDhvNEFsdHFLemMzQmc2OXBBaVhURldE?= =?utf-8?B?SlR0eUdRVGVIMG5VRlIxWWJWWmZSdUtwV1RJK2FyeHBtcjBsU29oNmV6VEhQ?= =?utf-8?B?UzdOTkZzRVozNm9kQ1FCaFcvYXNLYk1qTXZzSktkSDA4UDM4VmxOdU9vN21U?= =?utf-8?B?d2lQb3JTT0s1ZmQ2c3BTWlRUVE5ub3JEOUtSQU01cVE4QjlrTU0vQ09UaGRV?= =?utf-8?B?R2tKTndxNkxTMFkzczVLR0xBaWlpMmdkQW90MUpWRzI5WlVVcFZpMGlPTGIw?= =?utf-8?Q?F+BfaX63jIF3ZFwJp6C3hU68RL6Qa2nqGWlcePa0V88z?= 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: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0921fa18-1ccb-4413-efed-08da58ee0095 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Jun 2022 10:07:26.1164 (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: LZqUiMs0ShZX/8uiqcfNZ8Jt9G9b/jGSzL7KRChGvgYkPFUupzbf3BeMjAbkfmchU1smp2C8hx1b3xOe5K9BfA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB2829 X-OriginatorOrg: intel.com X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org PiA+Pj4+DQo+ID4+Pj4gT24gNi8yNC8yMiAxMzoyMywgQ2lhcmEgTG9mdHVzIHdyb3RlOg0KPiA+ Pj4+PiBsaWJicGYgdjAuOC4wIGRlcHJlY2F0ZXMgdGhlIGJwZl9nZXRfbGlua194ZHBfaWQgYW5k DQo+ID4+IGJwZl9zZXRfbGlua194ZHBfZmQNCj4gPj4+Pj4gZnVuY3Rpb25zLiBVc2UgbWVzb24g dG8gZGV0ZWN0IGlmIGxpYmJwZiA+PSB2MC43LjAgaXMgbGlua2VkIGFuZCBpZiBzbywNCj4gdXNl DQo+ID4+Pj4+IHRoZSByZWNvbW1lbmRlZCByZXBsYWNlbWVudCBmdW5jdGlvbnMgYnBmX3hkcF9x dWVyeV9pZCwNCj4gPj4+PiBicGZfeGRwX2F0dGFjaA0KPiA+Pj4+PiBhbmQgYnBmX3hkcF9kZXRh Y2ggd2hpY2ggYXJlIGF2YWlsYWJsZSB0byB1c2Ugc2luY2UgbGliYnBmIHYwLjcuMC4NCj4gPj4+ Pj4NCj4gPj4+Pj4gQWxzbyBwcmV2ZW50IGxpbmtpbmcgd2l0aCBsaWJicGYgdmVyc2lvbnMgPiB2 MC44LjAuDQo+ID4+Pj4+DQo+ID4+Pj4+IFNpZ25lZC1vZmYtYnk6IENpYXJhIExvZnR1cyA8Y2lh cmEubG9mdHVzQGludGVsLmNvbT4NCj4gPj4+Pj4gLS0tDQo+ID4+Pj4+ICAgICBkb2MvZ3VpZGVz L25pY3MvYWZfeGRwLnJzdCAgICAgICAgICB8ICAzICsrLQ0KPiA+Pj4+PiAgICAgZHJpdmVycy9u ZXQvYWZfeGRwL2NvbXBhdC5oICAgICAgICAgfCAzNg0KPiA+Pj4+ICsrKysrKysrKysrKysrKysr KysrKysrKysrKystDQo+ID4+Pj4+ICAgICBkcml2ZXJzL25ldC9hZl94ZHAvbWVzb24uYnVpbGQg ICAgICB8ICA3ICsrLS0tLQ0KPiA+Pj4+PiAgICAgZHJpdmVycy9uZXQvYWZfeGRwL3J0ZV9ldGhf YWZfeGRwLmMgfCAxOSArKystLS0tLS0tLS0tLS0NCj4gPj4+Pj4gICAgIDQgZmlsZXMgY2hhbmdl ZCwgNDIgaW5zZXJ0aW9ucygrKSwgMjMgZGVsZXRpb25zKC0pDQo+ID4+Pj4NCj4gPj4+PiBEb24n dCB3ZSBuZWVkIHRvIG1lbnRpb24gdGhlc2UgY2hhbmdlcyBpbiByZWxlYXNlIG5vdGVzPw0KPiA+ Pj4+DQo+ID4+Pj4+DQo+ID4+Pj4+IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL25pY3MvYWZfeGRw LnJzdCBiL2RvYy9ndWlkZXMvbmljcy9hZl94ZHAucnN0DQo+ID4+Pj4+IGluZGV4IDU2NjgxYzgz NjUuLjllZGI0OGRmNjcgMTAwNjQ0DQo+ID4+Pj4+IC0tLSBhL2RvYy9ndWlkZXMvbmljcy9hZl94 ZHAucnN0DQo+ID4+Pj4+ICsrKyBiL2RvYy9ndWlkZXMvbmljcy9hZl94ZHAucnN0DQo+ID4+Pj4+ IEBAIC00Myw3ICs0Myw4IEBAIFByZXJlcXVpc2l0ZXMNCj4gPj4+Pj4gICAgIFRoaXMgaXMgYSBM aW51eC1zcGVjaWZpYyBQTUQsIHRodXMgdGhlIGZvbGxvd2luZyBwcmVyZXF1aXNpdGVzIGFwcGx5 Og0KPiA+Pj4+Pg0KPiA+Pj4+PiAgICAgKiAgQSBMaW51eCBLZXJuZWwgKHZlcnNpb24gPiB2NC4x OCkgd2l0aCBYRFAgc29ja2V0cyBjb25maWd1cmF0aW9uDQo+ID4+IGVuYWJsZWQ7DQo+ID4+Pj4+ IC0qICBCb3RoIGxpYnhkcCA+PXYxLjIuMiBhbmQgbGliYnBmIGxpYnJhcmllcyBpbnN0YWxsZWQs IG9yLCBsaWJicGYNCj4gPD12MC42LjANCj4gPj4+Pj4gKyogIEJvdGggbGlieGRwID49djEuMi4y IGFuZCBsaWJicGYgPD12MC44LjAgbGlicmFyaWVzIGluc3RhbGxlZCwgb3IsDQo+IGxpYmJwZg0K PiA+Pj4+PiArICAgPD12MC42LjAuDQo+ID4+Pj4+ICAgICAqICBJZiB1c2luZyBsaWJ4ZHAsIGl0 IHJlcXVpcmVzIGFuIGVudmlyb25tZW50IHZhcmlhYmxlIGNhbGxlZA0KPiA+Pj4+PiAgICAgICAg TElCWERQX09CSkVDVF9QQVRIIHRvIGJlIHNldCB0byB0aGUgbG9jYXRpb24gb2Ygd2hlcmUgbGli eGRwDQo+ID4+IHBsYWNlZCBpdHMNCj4gPj4+PiBicGYNCj4gPj4+Pj4gICAgICAgIG9iamVjdCBm aWxlcy4gVGhpcyBpcyB1c3VhbGx5IGluIC91c3IvbG9jYWwvbGliL2JwZiBvcg0KPiAvdXNyL2xv Y2FsL2xpYjY0L2JwZi4NCj4gPj4+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2FmX3hkcC9j b21wYXQuaA0KPiA+PiBiL2RyaXZlcnMvbmV0L2FmX3hkcC9jb21wYXQuaA0KPiA+Pj4+PiBpbmRl eCAyOGVhNjRhZWFhLi44ZjRhYzhiNWVhIDEwMDY0NA0KPiA+Pj4+PiAtLS0gYS9kcml2ZXJzL25l dC9hZl94ZHAvY29tcGF0LmgNCj4gPj4+Pj4gKysrIGIvZHJpdmVycy9uZXQvYWZfeGRwL2NvbXBh dC5oDQo+ID4+Pj4+IEBAIC02MCw3ICs2MCw3IEBAIHR4X3N5c2NhbGxfbmVlZGVkKHN0cnVjdCB4 c2tfcmluZ19wcm9kICpxDQo+ID4+Pj4gX19ydGVfdW51c2VkKQ0KPiA+Pj4+PiAgICAgfQ0KPiA+ Pj4+PiAgICAgI2VuZGlmDQo+ID4+Pj4+DQo+ID4+Pj4+IC0jaWZkZWYgUlRFX05FVF9BRl9YRFBf TElCQlBGX09CSl9PUEVODQo+ID4+Pj4+ICsjaWZkZWYgUlRFX05FVF9BRl9YRFBfTElCQlBGX1Yw NzANCj4gPj4+Pg0KPiA+Pj4+IFR5cGljYWxseSB2ZXJzaW9uLWJhc2VkIGNoZWNrcyBhcmUgY29u c2lkZXJlZCBhcyBiYWQuIElzbid0IGl0DQo+ID4+Pj4gYmV0dGVyIHVzZSBmZWF0dXJlLWJhc2Vk IGNoZWNrcy9kZWZpbmVzPw0KPiA+Pj4NCj4gPj4+IEhpIEFuZHJldywNCj4gPj4+DQo+ID4+PiBU aGFuayB5b3UgZm9yIHRoZSBmZWVkYmFjay4gSXMgdGhlIGZlYXR1cmUtYmFzZWQgY2hlY2tpbmcg c29tZXRoaW5nDQo+IHRoYXQNCj4gPj4gd2UgY2FuIHB1c2ggdG8gdGhlIG5leHQgcmVsZWFzZT8N Cj4gPj4+DQo+ID4+PiBXZSBhcmUgYWxyZWFkeSB1c2luZyB0aGUgcGtnLWNvbmZpZyB2ZXJzaW9u LWNoZWNrIG1ldGhvZCBmb3Igb3RoZXINCj4gPj4gbGlicmFyaWVzL2ZlYXR1cmVzIGluIHRoZSBt ZXNvbi5idWlsZCBmaWxlOg0KPiA+Pj4gKiBsaWJ4ZHAgPj0gdjEuMi4yICMgZWFybGllc3QgY29t cGF0aWJsZSBsaWJ4ZHAgcmVsZWFzZQ0KPiA+Pj4gKiBsaWJicGYgPj0gdjAuNy4wICMgYnBmX29i amVjdF9fKiBmdW5jdGlvbnMNCj4gPj4+ICogbGliYnBmID49IHYwLjIuMCAjIHNoYXJlZCB1bWVt IGZlYXR1cmUNCj4gPj4+DQo+ID4+PiBJZiB3ZSBjaGFuZ2UgdG8geW91ciBzdWdnZXN0ZWQgbWV0 aG9kIEkgdGhpbmsgd2Ugc2hvdWxkIGNoYW5nZSB0aGVtDQo+IGFsbA0KPiA+PiBpbiBvbmUgcGF0 Y2guIElNTyBpdCdzIHByb2JhYmx5IHRvbyBjbG9zZSB0byB0aGUgcmVsZWFzZSB0byBjaGFuZ2Ug dGhlbSBhbGwNCj4gPj4gcmlnaHQgbm93LiBXaGF0IGRvIHlvdSB0aGluaz8NCj4gPj4+DQo+ID4+ PiBUaGFua3MsDQo+ID4+PiBDaWFyYQ0KPiA+Pg0KPiA+PiBIaSBDaWFyYSwNCj4gPj4NCj4gPj4g eWVzLCBpZGVhbGx5IHdlIHNob3VsZCBhdm9pZCB1c2FnZSBvZiB2ZXJzaW9uLWJhc2VkIGNoZWNr IGV2ZXJ5d2hlcmUsDQo+ID4+IGJ1dCBJIGRvbid0IHRoaW5rIHRoYXQgaXQgaXMgY3JpdGljYWwg dG8gc3dpdGNoIGF0IG9uY2UuIFdlIGNhbiB1c2UgaXQNCj4gPj4gZm9yIG5ldyBjaGVja3Mgcmln aHQgbm93IGFuZCByZXdyaXRlIG9sZC9leGlzdGluZyBjaGVja3MgYSBiaXQgbGF0ZXIgaW4NCj4g Pj4gdGhlIG5leHQgcmVsZWFzZS4NCj4gPj4NCj4gPj4gUGxlYXNlLCBub3RlIHRoYXQgbXkgbm90 ZXMgYXJlIHJlbGF0ZWQgdG8gcmV2aWV3IG5vdGVzIGZyb20gVGhvbWFzIHdobw0KPiA+PiBhc2tl ZCBieSBmaWxlX2xpYnJhcnkoKSBtZXRob2QgaXMgcmVtb3ZlZC4gWWVzLCBpdCBpcyBjb25mdXNp bmcgYW5kIGl0DQo+ID4+IGlzIGJldHRlciB0byBhdm9pZCBpdC4gVXNhZ2Ugb2YgZmVhdHVyZS1i YXNlZCBjaGVja3Mgd291bGQgYWxsb3cgdG8NCj4gPj4gcHJlc2VydmUgZmluZF9saWJyYXJ5KCkg YXMgd2VsbC4NCj4gPg0KPiA+IFRoYW5rIHlvdSBmb3IgdGhlIGV4cGxhbmF0aW9uLg0KPiA+IElu IHRoaXMgY2FzZSB3ZSB3YW50IHRvIGNoZWNrIHRoYXQgdGhlIGxpYmJwZiBsaWJyYXJ5IGlzIDw9 djAuOC4wLiBBdCB0aGlzDQo+IG1vbWVudCBpbiB0aW1lIHYwLjguMCBpcyB0aGUgbGF0ZXN0IHZl cnNpb24gb2YgbGliYnBmIHNvIHdlIGNhbm5vdCBjaGVjayBmb3IgYQ0KPiBzeW1ib2wgdGhhdCB0 ZWxscyB1cyB0aGUgbGlicmFyeSBpcyA+IHYwLjguMC4gQ2FuIHlvdSB0aGluayBvZiBhIHdheSB0 byBhcHByb2FjaA0KPiB0aGlzIHdpdGhvdXQgdXNpbmcgdGhlIHBrZy1jb25maWcgdmVyc2lvbiBj aGVjayBtZXRob2Q/DQo+ID4NCj4gPiBJJ3ZlIGludHJvZHVjZWQgdGhpcyBjaGVjayB0byBmdXR1 cmUtcHJvb2YgdGhlIFBNRCBhbmQgZW5zdXJlIHdlIG9ubHkNCj4gZXZlciBsaW5rIHdpdGggdmVy c2lvbnMgb2YgbGliYnBmIHRoYXQgd2UndmUgdmFsaWRhdGVkIHRvIGJlIGNvbXBhdGlibGUgd2l0 aA0KPiB0aGUgUE1ELiBXaGVuIHNheSB2MC45LjAgaXMgcmVsZWFzZWQgd2UgY2FuIHBhdGNoIHRo ZSBQTUQgYWxsb3dpbmcgZm9yDQo+IGxpYmJwZiA8PSB2MC45LjAgYW5kIG1ha2UgYW55IG5lY2Vz c2FyeSBBUEkgY2hhbmdlcyBhcyBwYXJ0IG9mIHRoYXQgcGF0Y2guDQo+IFRoaXMgc2hvdWxkIGhv cGVmdWxseSBoZWxwIGF2b2lkIHRoZSBzY2VuYXJpbyBUaG9tYXMgZW5jb3VudGVyZWQuDQo+IA0K PiBQZXJzb25hbGx5IEknZCBjb25zaWRlciBzdWNoIGNoZWNrcyB3aGljaCBsaW1pdCB2ZXJzaW9u IGFzIGEgZHJhd2JhY2suDQo+IEkgdGhpbmsgY2hlY2tzIG9uIGJ1aWxkIHNob3VsZCBub3QgYmUg dXNlZCB0byByZWplY3QgZnV0dXJlIHZlcnNpb25zLg0KPiBPdGhlcndpc2UsIGludHJvZHVjdGlv biBvZiBhbnkgZnVydGhlciBldmVuIG1pbm9yIHZlcnNpb24gd291bGQgcmVxdWlyZQ0KPiBhIHBh dGNoIHRvIGFsbG93IGl0LiBEb2N1bWVudGF0aW9uIGlzIHRoZSBwbGFjZSBmb3IgaW5mb3JtYXRp b24gYWJvdXQNCj4gdmFsaWRhdGVkIHZlcnNpb25zLiBCdWlsZCBzaG91bGQgbm90IGVuZm9yY2Ug aXQuDQoNCkdvdCBpdC4gSSdsbCBzdWJtaXQgYSB2MiB3aGljaCByZW1vdmVzIHRoZSB2ZXJzaW9u LWxpbWl0aW5nIGFuZCByZWluc3RhdGVzIHRoZSBjYy5maW5kX2xpYnJhcnkoKSBtZXRob2QuIEkn bGwgdXBkYXRlIHRoZSBkb2N1bWVudGF0aW9uIHRvIGluZGljYXRlIG9ubHkgdmVyc2lvbnMgdXAg dG8gdjAuOC4wIGFyZSBzdXBwb3J0ZWQgYW5kIGFkZCBhIG5vdGUgdG8gdGhlIHJlbGVhc2Ugbm90 ZXMuDQpBbHRob3VnaCBpZiBpdCdzIHRvbyBsYXRlIGluIHRoZSByZWxlYXNlIGN5Y2xlIHdlIGNh biBwb3N0cG9uZSB0aGlzIHBhdGNoIHVudGlsIGFmdGVyLCBhbmQgc2ltcGx5IHBhdGNoIHRoZSBk b2NzIHN0YXRpbmcgdGhhdCBvbmx5IGxpYmJwZiA8PXYwLjcuMCBpcyBzdXBwb3J0ZWQgZm9yIG5v dz8NCg0KTmV4dCByZWxlYXNlIHdlIGNhbiBtb3ZlIGF3YXkgZnJvbSB0aGUgcGtnLWNvbmZpZyB2 ZXJzaW9uLWNoZWNraW5nIG1ldGhvZCB3aGljaCBhbHJlYWR5IGV4aXN0cyBmb3Igb3RoZXIgZmVh dHVyZXMsIGFuZCByZXBsYWNlIHdpdGggdGhlIHN5bWJvbCBjaGVja2luZyBtZXRob2QuDQoNClRo YW5rcywNCkNpYXJhDQoNCg==