From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 23C79A00C2; Thu, 21 Jul 2022 14:16:51 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 15C5140A7A; Thu, 21 Jul 2022 14:16:51 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id CD293400D7 for ; Thu, 21 Jul 2022 14:16:48 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1658405809; x=1689941809; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=E93IGBm/Wpb1jq6O0/8AwydsUyGzYTomTMPp2c4oXo0=; b=EEMbFlwSjyi/dRmr8HB9ZABmsyo0IhCi85/FyaaXwrU9C2I2t+91SOeT uSvMczEwNNp52FbjMefHpr58z1SJlq7GsMzWNg0Vx9cruEuAjOB4h8LDf 57DdxATSIb5alfbtGaKH0HSQhMsdaH0L/xurQWlLM77dqPV5lRhoxMRZn 0visEKCO6MiWK5gaMyatXNWWSpd5XnYh+02lEbAYjP9RxbdvkLQAqxIQq +ufP79gVW6kCSYY0W5cZ0k2nR6RGTFII1cd9CULUyLlEEsKT98rPgpL5c 9muMMBoAKMsilNKFcpxz8JEfavTGoBJtSiXkz1JOAa8aJXPs7WbdqL4s6 Q==; X-IronPort-AV: E=McAfee;i="6400,9594,10414"; a="267425984" X-IronPort-AV: E=Sophos;i="5.92,289,1650956400"; d="scan'208";a="267425984" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Jul 2022 05:16:46 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.92,289,1650956400"; d="scan'208";a="687888244" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by FMSMGA003.fm.intel.com with ESMTP; 21 Jul 2022 05:16:46 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Thu, 21 Jul 2022 05:16:45 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28 via Frontend Transport; Thu, 21 Jul 2022 05:16:45 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.173) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Thu, 21 Jul 2022 05:16:45 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AFeROsmX45Phkuo/sNbf/JZw7weAoYHAHySNVM+PpoCYjNRuO8syK85vFk63+fah0jzXuMdMQSRs5OTJmAuRsT0BKpo8QZAYbl7X8zXVQMPo1ngENiF6I2ug68iYBZzZdqyckphGZNr+5fLRHh1/9cOa//E5fBa4EqJGzh+gzi9bc4nGP9KtsvWS9aeSv/qUels9C72z8jOR33jzYDZ4WdRqCpTkNo0MlNAD2abtd55F9/PeOD4US9jRaiwC90DhBXZqb5A2F8y9UbZPmj2zCLjlZ0ycge1b38CzUcB0C7VN48TZftdWjo2ybB/IuvnDTzUTDZXKMMNXA1w7Vht0Jg== 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=E93IGBm/Wpb1jq6O0/8AwydsUyGzYTomTMPp2c4oXo0=; b=KZRz8CpgwmEPutLl8sochOEDbdhnRdofNZJoEdovcPMGWrhdck12+qf3Eic48OcmXJjWKghfEWXaOWvXelZ8eWXQbopvzlj46eeXFfOEwB386oXhfiFm5+2sIKdqKsNcwK5p0e/ilSYP70g/hRh4iPXBhR9Qlry24UbGrpOfuNCsmhwme5jZB1dsK8X3LfgcPOnCANutvSlOEqSaNuvnmXw6ifC+D3iihCIz/Ax8hPRTYawXSni9zsFGwJxWiIksf4qHGc0D0pvH972DHlbVQ5V4hgzvy3KKQS0l7pbj0eVTTmE8MtkJcLzZSah0keULe+65eBjd0eFVhHsPoj89CQ== 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 BYAPR11MB3591.namprd11.prod.outlook.com (2603:10b6:a03:b4::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5438.20; Thu, 21 Jul 2022 12:16:41 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::fd61:b244:d8fb:ab1d]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::fd61:b244:d8fb:ab1d%5]) with mapi id 15.20.5458.018; Thu, 21 Jul 2022 12:16:41 +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/kipiMgPxvJUA61ecH6AgATgyfCAAAnMgIAACGkQgAEsNoCAAA1LUIAkSrew Date: Thu, 21 Jul 2022 12:16:40 +0000 Message-ID: References: <20220624102354.1516606-1-ciara.loftus@intel.com> <245830c5-0507-3b77-ee29-49376f01a5a0@oktetlabs.ru> In-Reply-To: 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: c6bb0d1d-f392-4cd6-077c-08da6b12de4b x-ms-traffictypediagnostic: BYAPR11MB3591:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: RrYt2MRHmNTkowLBgHkA897nHGmL2nbmO0Rky23+OXbaCHXfV+tLAQrNeG04XheFogbpK1Y8imBep5M+OP7XITtzUYVeryGpnC8dCrruwjnlAkKrabN0+SN9rdOmkI7bH8EP5BpCeuMSLFlVUrRsux4LKTrpa+AzBjdPHHG64Qt2lp2oCCyvtLM6C6GFhTn2pgtjK+4syXcq40nXpP5nI8bamAVCTugHKOx0qjhFQOWRLfyJQcJgf+vrlRmtO8xnDU7zL8G4rPSX4JBhkAhIgB903gmHMQ8y+8i2xz29fO8cZd64KGtt7jM6WITOZSSQ9m71D+9GE7vxfNyn6TfzTRQTTXYpyKVkJDCv4fcPU8OkRWKKhThfG+fGdyPGPOatfsYJhkHzIhzaS/twQ8yV0odx91jEAmUDrJbEH7sn05O2BKm9x5cA6gqQyh2zjOjWqoM1bwPeHtAlgGOzllosrs3UgKcEcg9VnIu9KQDFmJCZy7ToHEjaQ/5KO8ZyPG9eXmt7b6e2bDlOEhCuMWwP+73vz+tSFCtAtVhTb5KB2HyTStt+rlTdt2foTXxF4kCdo5LpYPRIBfrceS0V97AdVU2Y+srOI8PQ1aQ7uqNwCh9gTrYgpYVs6be7gL52Ar3C/LIYtbS7SR3P5QRyVn936woq8Xkdv8Wkl2HHTH4Ke5xV8gkT2m1Uo91T3uHkfQRzguFh+qpFk5sAPdkMJItLd/OhOvB/sFvZBH/3b8HiNN8jp82yWDNcO7P0HQKifedn8Jjap9aJ6o2Az3IxTJYhI6eOnqhvVORvKA5kjWv9aGU539UmFpkAeVYjZxPPwn5C0f5a5y4WxsRlwIoytAY8MQ== 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)(376002)(136003)(39860400002)(366004)(346002)(396003)(26005)(8936002)(4326008)(66946007)(54906003)(52536014)(76116006)(110136005)(2906002)(5660300002)(55016003)(64756008)(66556008)(316002)(8676002)(83380400001)(122000001)(66476007)(71200400001)(9686003)(38070700005)(53546011)(86362001)(82960400001)(41300700001)(66446008)(33656002)(38100700002)(966005)(6506007)(7696005)(478600001)(186003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WHpxanNpZDdad3NFK2g5YmJnZ25LMFE0eFV6ekRQbTZSSmc5NHhuTHZjUHYx?= =?utf-8?B?SVIvY2xNbGphOHV5MVlMQlNVczlVR1JBb3FVS1NrTXQ0aytkRHdkZlE2c2FL?= =?utf-8?B?UFZoZGF3THBvOUU0WWtUS3FRVjFIbUF6RDlxTXlMKzA1NUtUL2VzczdsTVd2?= =?utf-8?B?SzdmRkdEcml2VW53QTVvLzlFTU5xVTc3QW9seUxKc2xQSWpUOVEzeEkvczBu?= =?utf-8?B?VXg2Q004dGk3T1lJRmwyczRFaGhneU1WVjl0a3h4MFFuUXBNNGc0OXRDTVlO?= =?utf-8?B?QUFacGZQSnhrSW42UkNIVitRTzd0UHQ2ZVRqSEEzK1ExQ2k3WGxmcVB6MC9D?= =?utf-8?B?aE1WcDBCQ0o0MDh5L0daRVllOHI1MEs5MGNVOXh0TE5TRGJUNkV0Z3d2NzFP?= =?utf-8?B?aFpuNUx5NFg4OTZDb1dvRGxtRHRBVHZWcUdUWTJIZ2FFLzVyY2twT21OR3NE?= =?utf-8?B?YVJWYVVGbHJGNXFXTWRDbGZqMDZGV0RVSVc4U1YwbWZnOFdZMm8raXFFSHZI?= =?utf-8?B?NjJzV2FXUkVLU3ZFbXBja3BhR1F6ZmZrNVc0dXQvR0tIakp6NVhDUmJHVlZK?= =?utf-8?B?M2J6SXpMRU5GbE9LUEJib3o5NzBpbWNWRGtQWENYdG05WS9YSlNDQTJWM2hU?= =?utf-8?B?N2UwbjErRVVqWUtKd3ZQV09YQTNpRW14OTA2NDdXaUVtK2RCQnBxS1R5a3Y4?= =?utf-8?B?VUZEbWFOa2VYaWlEZHI2QXdGZitIZ0pRWldtVE1jYlovOGJYMlBsYzUrMEY5?= =?utf-8?B?RitOMWI4eFc0WkJMVFU3dGVaY29jaHM0bnU5VGVFZW91eVU0azJIeEJaSDIw?= =?utf-8?B?YS9Md2hBQ2dOaWg4Q3JoellzS2pJa1VBZkxBZ2E4Z2p5dlM4UG5JeHNXR2la?= =?utf-8?B?SmFzeE1jVzMxMndiYmZVWFFJNUErbC9mUWhyZ0VCVTlDRHdWYjM5SGExQW9I?= =?utf-8?B?emE3bFpXdlhZMWtVUGlYb2FIa0ZkL0ZhOXRWMHdVSlF5c2U4Tm95aEI1Rm0x?= =?utf-8?B?bEZCRkIzcW96UEhONDBqK3FZK3Zub3ZzNWp4Q0wvdEFnUzQ1WnhFZmdyK3FP?= =?utf-8?B?ZWVodE53cTNVbHV3UmNiYUhXclBEWTdKMVl4Q01XL2JGS0tpcnFTTW9ETTM3?= =?utf-8?B?eXppME5CT2pRTEFJN3NPdUxRU21LNFBRZkJGVDJXc3QzZll2V2JaLzhWNXdG?= =?utf-8?B?VEdRaUh6OERIMU5BQk5namc3VnNqaXJwaW5xOHg0L3B3QUhFNXlQYWI3TVRx?= =?utf-8?B?aXhrcnVTNjl3cTU1bUpZdjhZL2UzdnFMZFFvbTBUUjc5REQydjJmK1R3UERh?= =?utf-8?B?S3N2dk9PRzdvZmo0cVVGV1g4TmRCdW1ZZ2s3eHdVUlFkN2lOa2o3andDai85?= =?utf-8?B?QTgxdnh1MnArbjNqSlkzbmVGRkFpcEpScnpNREVGbENwQ3RxYjJUZ004ZFBK?= =?utf-8?B?Qk1yWWttRnl4MDJVWHl4LzFUZVo0NDc1a3RkaVZ0cXNmR0ZYdTFXOWFCZVpt?= =?utf-8?B?MmZLY2ViNmNVK3lBTzRrOStMZVhHVyt4ZTRzSjlJenNjWWh0V3hKV211TmM2?= =?utf-8?B?WkxPNjZjUHJYN2dyN0lHYlF6U0VQVlRKQXFja1FWeHVnZHJ1enFKWmQxTis1?= =?utf-8?B?WmRXOTVCSDlvZk50U0gzM2dvVWFHUkRtdktXTHVueEgwYkdkS1RwNk9EbVMv?= =?utf-8?B?RHZISmd6TGFZOCtJVzN4N0NrRmRGTW9yZ3RBQ3ZIc29RUnJYa2JSbk5JVVFz?= =?utf-8?B?cVZLeTh2eTh1OHEybTY2NDMzb3JzUHdzcmZRaE0ycmtMU0czaTZqV3B4RkxP?= =?utf-8?B?aFJ4eXo4WXhTUXQvR1hwNjVWeThrbmlwK0RZM1hqanRLOTI2SjNjYTNXUWcw?= =?utf-8?B?dEh4SGZCNzBocVNXZ210OFBaMVFFdStjVjQwZTVxQkpFUjZhS2s5c25kZDd1?= =?utf-8?B?cHZzS1I2aFlsT0JUSFpmNUx6UDNiK1dkZm5Xb09iZEt1aFRTa0xjb3VLRGxs?= =?utf-8?B?cEdVdUswOFJtdUd0dFN5dG84TXB2QTJxZVJpMit2RXlVVEltOTlDblNGV0hZ?= =?utf-8?B?REJTMmF3UFUvOGoyVUkwcnVLZVlmaGNPV0dXQzhuMGFNZWtFekRKdWtIN091?= =?utf-8?Q?bmWYOfqzKd5GChz3EbFA5VsnB?= 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: c6bb0d1d-f392-4cd6-077c-08da6b12de4b X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jul 2022 12:16:40.8920 (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: 7iZTd8OaG54RAwzhbWHXOKHWl38SHxYnxKmfU19euPnIUwY5E9AymrdSB23sroPBFqbs+mE7M+CEuT/d++VmHQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3591 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 PiANCj4gPiA+Pj4+DQo+ID4gPj4+PiBPbiA2LzI0LzIyIDEzOjIzLCBDaWFyYSBMb2Z0dXMgd3Jv dGU6DQo+ID4gPj4+Pj4gbGliYnBmIHYwLjguMCBkZXByZWNhdGVzIHRoZSBicGZfZ2V0X2xpbmtf eGRwX2lkIGFuZA0KPiA+ID4+IGJwZl9zZXRfbGlua194ZHBfZmQNCj4gPiA+Pj4+PiBmdW5jdGlv bnMuIFVzZSBtZXNvbiB0byBkZXRlY3QgaWYgbGliYnBmID49IHYwLjcuMCBpcyBsaW5rZWQgYW5k IGlmIHNvLA0KPiA+IHVzZQ0KPiA+ID4+Pj4+IHRoZSByZWNvbW1lbmRlZCByZXBsYWNlbWVudCBm dW5jdGlvbnMgYnBmX3hkcF9xdWVyeV9pZCwNCj4gPiA+Pj4+IGJwZl94ZHBfYXR0YWNoDQo+ID4g Pj4+Pj4gYW5kIGJwZl94ZHBfZGV0YWNoIHdoaWNoIGFyZSBhdmFpbGFibGUgdG8gdXNlIHNpbmNl IGxpYmJwZiB2MC43LjAuDQo+ID4gPj4+Pj4NCj4gPiA+Pj4+PiBBbHNvIHByZXZlbnQgbGlua2lu ZyB3aXRoIGxpYmJwZiB2ZXJzaW9ucyA+IHYwLjguMC4NCj4gPiA+Pj4+Pg0KPiA+ID4+Pj4+IFNp Z25lZC1vZmYtYnk6IENpYXJhIExvZnR1cyA8Y2lhcmEubG9mdHVzQGludGVsLmNvbT4NCj4gPiA+ Pj4+PiAtLS0NCj4gPiA+Pj4+PiAgICAgZG9jL2d1aWRlcy9uaWNzL2FmX3hkcC5yc3QgICAgICAg ICAgfCAgMyArKy0NCj4gPiA+Pj4+PiAgICAgZHJpdmVycy9uZXQvYWZfeGRwL2NvbXBhdC5oICAg ICAgICAgfCAzNg0KPiA+ID4+Pj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0NCj4gPiA+ Pj4+PiAgICAgZHJpdmVycy9uZXQvYWZfeGRwL21lc29uLmJ1aWxkICAgICAgfCAgNyArKy0tLS0N Cj4gPiA+Pj4+PiAgICAgZHJpdmVycy9uZXQvYWZfeGRwL3J0ZV9ldGhfYWZfeGRwLmMgfCAxOSAr KystLS0tLS0tLS0tLS0NCj4gPiA+Pj4+PiAgICAgNCBmaWxlcyBjaGFuZ2VkLCA0MiBpbnNlcnRp b25zKCspLCAyMyBkZWxldGlvbnMoLSkNCj4gPiA+Pj4+DQo+ID4gPj4+PiBEb24ndCB3ZSBuZWVk IHRvIG1lbnRpb24gdGhlc2UgY2hhbmdlcyBpbiByZWxlYXNlIG5vdGVzPw0KPiA+ID4+Pj4NCj4g PiA+Pj4+Pg0KPiA+ID4+Pj4+IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL25pY3MvYWZfeGRwLnJz dCBiL2RvYy9ndWlkZXMvbmljcy9hZl94ZHAucnN0DQo+ID4gPj4+Pj4gaW5kZXggNTY2ODFjODM2 NS4uOWVkYjQ4ZGY2NyAxMDA2NDQNCj4gPiA+Pj4+PiAtLS0gYS9kb2MvZ3VpZGVzL25pY3MvYWZf eGRwLnJzdA0KPiA+ID4+Pj4+ICsrKyBiL2RvYy9ndWlkZXMvbmljcy9hZl94ZHAucnN0DQo+ID4g Pj4+Pj4gQEAgLTQzLDcgKzQzLDggQEAgUHJlcmVxdWlzaXRlcw0KPiA+ID4+Pj4+ICAgICBUaGlz IGlzIGEgTGludXgtc3BlY2lmaWMgUE1ELCB0aHVzIHRoZSBmb2xsb3dpbmcgcHJlcmVxdWlzaXRl cw0KPiBhcHBseToNCj4gPiA+Pj4+Pg0KPiA+ID4+Pj4+ICAgICAqICBBIExpbnV4IEtlcm5lbCAo dmVyc2lvbiA+IHY0LjE4KSB3aXRoIFhEUCBzb2NrZXRzIGNvbmZpZ3VyYXRpb24NCj4gPiA+PiBl bmFibGVkOw0KPiA+ID4+Pj4+IC0qICBCb3RoIGxpYnhkcCA+PXYxLjIuMiBhbmQgbGliYnBmIGxp YnJhcmllcyBpbnN0YWxsZWQsIG9yLCBsaWJicGYNCj4gPiA8PXYwLjYuMA0KPiA+ID4+Pj4+ICsq ICBCb3RoIGxpYnhkcCA+PXYxLjIuMiBhbmQgbGliYnBmIDw9djAuOC4wIGxpYnJhcmllcyBpbnN0 YWxsZWQsIG9yLA0KPiA+IGxpYmJwZg0KPiA+ID4+Pj4+ICsgICA8PXYwLjYuMC4NCj4gPiA+Pj4+ PiAgICAgKiAgSWYgdXNpbmcgbGlieGRwLCBpdCByZXF1aXJlcyBhbiBlbnZpcm9ubWVudCB2YXJp YWJsZSBjYWxsZWQNCj4gPiA+Pj4+PiAgICAgICAgTElCWERQX09CSkVDVF9QQVRIIHRvIGJlIHNl dCB0byB0aGUgbG9jYXRpb24gb2Ygd2hlcmUgbGlieGRwDQo+ID4gPj4gcGxhY2VkIGl0cw0KPiA+ ID4+Pj4gYnBmDQo+ID4gPj4+Pj4gICAgICAgIG9iamVjdCBmaWxlcy4gVGhpcyBpcyB1c3VhbGx5 IGluIC91c3IvbG9jYWwvbGliL2JwZiBvcg0KPiA+IC91c3IvbG9jYWwvbGliNjQvYnBmLg0KPiA+ ID4+Pj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9hZl94ZHAvY29tcGF0LmgNCj4gPiA+PiBi L2RyaXZlcnMvbmV0L2FmX3hkcC9jb21wYXQuaA0KPiA+ID4+Pj4+IGluZGV4IDI4ZWE2NGFlYWEu LjhmNGFjOGI1ZWEgMTAwNjQ0DQo+ID4gPj4+Pj4gLS0tIGEvZHJpdmVycy9uZXQvYWZfeGRwL2Nv bXBhdC5oDQo+ID4gPj4+Pj4gKysrIGIvZHJpdmVycy9uZXQvYWZfeGRwL2NvbXBhdC5oDQo+ID4g Pj4+Pj4gQEAgLTYwLDcgKzYwLDcgQEAgdHhfc3lzY2FsbF9uZWVkZWQoc3RydWN0IHhza19yaW5n X3Byb2QgKnENCj4gPiA+Pj4+IF9fcnRlX3VudXNlZCkNCj4gPiA+Pj4+PiAgICAgfQ0KPiA+ID4+ Pj4+ICAgICAjZW5kaWYNCj4gPiA+Pj4+Pg0KPiA+ID4+Pj4+IC0jaWZkZWYgUlRFX05FVF9BRl9Y RFBfTElCQlBGX09CSl9PUEVODQo+ID4gPj4+Pj4gKyNpZmRlZiBSVEVfTkVUX0FGX1hEUF9MSUJC UEZfVjA3MA0KPiA+ID4+Pj4NCj4gPiA+Pj4+IFR5cGljYWxseSB2ZXJzaW9uLWJhc2VkIGNoZWNr cyBhcmUgY29uc2lkZXJlZCBhcyBiYWQuIElzbid0IGl0DQo+ID4gPj4+PiBiZXR0ZXIgdXNlIGZl YXR1cmUtYmFzZWQgY2hlY2tzL2RlZmluZXM/DQo+ID4gPj4+DQo+ID4gPj4+IEhpIEFuZHJldywN Cj4gPiA+Pj4NCj4gPiA+Pj4gVGhhbmsgeW91IGZvciB0aGUgZmVlZGJhY2suIElzIHRoZSBmZWF0 dXJlLWJhc2VkIGNoZWNraW5nIHNvbWV0aGluZw0KPiA+IHRoYXQNCj4gPiA+PiB3ZSBjYW4gcHVz aCB0byB0aGUgbmV4dCByZWxlYXNlPw0KPiA+ID4+Pg0KPiA+ID4+PiBXZSBhcmUgYWxyZWFkeSB1 c2luZyB0aGUgcGtnLWNvbmZpZyB2ZXJzaW9uLWNoZWNrIG1ldGhvZCBmb3Igb3RoZXINCj4gPiA+ PiBsaWJyYXJpZXMvZmVhdHVyZXMgaW4gdGhlIG1lc29uLmJ1aWxkIGZpbGU6DQo+ID4gPj4+ICog bGlieGRwID49IHYxLjIuMiAjIGVhcmxpZXN0IGNvbXBhdGlibGUgbGlieGRwIHJlbGVhc2UNCj4g PiA+Pj4gKiBsaWJicGYgPj0gdjAuNy4wICMgYnBmX29iamVjdF9fKiBmdW5jdGlvbnMNCj4gPiA+ Pj4gKiBsaWJicGYgPj0gdjAuMi4wICMgc2hhcmVkIHVtZW0gZmVhdHVyZQ0KPiA+ID4+Pg0KPiA+ ID4+PiBJZiB3ZSBjaGFuZ2UgdG8geW91ciBzdWdnZXN0ZWQgbWV0aG9kIEkgdGhpbmsgd2Ugc2hv dWxkIGNoYW5nZQ0KPiB0aGVtDQo+ID4gYWxsDQo+ID4gPj4gaW4gb25lIHBhdGNoLiBJTU8gaXQn cyBwcm9iYWJseSB0b28gY2xvc2UgdG8gdGhlIHJlbGVhc2UgdG8gY2hhbmdlIHRoZW0NCj4gYWxs DQo+ID4gPj4gcmlnaHQgbm93LiBXaGF0IGRvIHlvdSB0aGluaz8NCj4gPiA+Pj4NCj4gPiA+Pj4g VGhhbmtzLA0KPiA+ID4+PiBDaWFyYQ0KPiA+ID4+DQo+ID4gPj4gSGkgQ2lhcmEsDQo+ID4gPj4N Cj4gPiA+PiB5ZXMsIGlkZWFsbHkgd2Ugc2hvdWxkIGF2b2lkIHVzYWdlIG9mIHZlcnNpb24tYmFz ZWQgY2hlY2sgZXZlcnl3aGVyZSwNCj4gPiA+PiBidXQgSSBkb24ndCB0aGluayB0aGF0IGl0IGlz IGNyaXRpY2FsIHRvIHN3aXRjaCBhdCBvbmNlLiBXZSBjYW4gdXNlIGl0DQo+ID4gPj4gZm9yIG5l dyBjaGVja3MgcmlnaHQgbm93IGFuZCByZXdyaXRlIG9sZC9leGlzdGluZyBjaGVja3MgYSBiaXQg bGF0ZXIgaW4NCj4gPiA+PiB0aGUgbmV4dCByZWxlYXNlLg0KPiA+ID4+DQo+ID4gPj4gUGxlYXNl LCBub3RlIHRoYXQgbXkgbm90ZXMgYXJlIHJlbGF0ZWQgdG8gcmV2aWV3IG5vdGVzIGZyb20gVGhv bWFzDQo+IHdobw0KPiA+ID4+IGFza2VkIGJ5IGZpbGVfbGlicmFyeSgpIG1ldGhvZCBpcyByZW1v dmVkLiBZZXMsIGl0IGlzIGNvbmZ1c2luZyBhbmQgaXQNCj4gPiA+PiBpcyBiZXR0ZXIgdG8gYXZv aWQgaXQuIFVzYWdlIG9mIGZlYXR1cmUtYmFzZWQgY2hlY2tzIHdvdWxkIGFsbG93IHRvDQo+ID4g Pj4gcHJlc2VydmUgZmluZF9saWJyYXJ5KCkgYXMgd2VsbC4NCj4gPiA+DQo+ID4gPiBUaGFuayB5 b3UgZm9yIHRoZSBleHBsYW5hdGlvbi4NCj4gPiA+IEluIHRoaXMgY2FzZSB3ZSB3YW50IHRvIGNo ZWNrIHRoYXQgdGhlIGxpYmJwZiBsaWJyYXJ5IGlzIDw9djAuOC4wLiBBdCB0aGlzDQo+ID4gbW9t ZW50IGluIHRpbWUgdjAuOC4wIGlzIHRoZSBsYXRlc3QgdmVyc2lvbiBvZiBsaWJicGYgc28gd2Ug Y2Fubm90IGNoZWNrIGZvcg0KPiBhDQo+ID4gc3ltYm9sIHRoYXQgdGVsbHMgdXMgdGhlIGxpYnJh cnkgaXMgPiB2MC44LjAuIENhbiB5b3UgdGhpbmsgb2YgYSB3YXkgdG8NCj4gYXBwcm9hY2gNCj4g PiB0aGlzIHdpdGhvdXQgdXNpbmcgdGhlIHBrZy1jb25maWcgdmVyc2lvbiBjaGVjayBtZXRob2Q/ DQo+ID4gPg0KPiA+ID4gSSd2ZSBpbnRyb2R1Y2VkIHRoaXMgY2hlY2sgdG8gZnV0dXJlLXByb29m IHRoZSBQTUQgYW5kIGVuc3VyZSB3ZSBvbmx5DQo+ID4gZXZlciBsaW5rIHdpdGggdmVyc2lvbnMg b2YgbGliYnBmIHRoYXQgd2UndmUgdmFsaWRhdGVkIHRvIGJlIGNvbXBhdGlibGUgd2l0aA0KPiA+ IHRoZSBQTUQuIFdoZW4gc2F5IHYwLjkuMCBpcyByZWxlYXNlZCB3ZSBjYW4gcGF0Y2ggdGhlIFBN RCBhbGxvd2luZyBmb3INCj4gPiBsaWJicGYgPD0gdjAuOS4wIGFuZCBtYWtlIGFueSBuZWNlc3Nh cnkgQVBJIGNoYW5nZXMgYXMgcGFydCBvZiB0aGF0IHBhdGNoLg0KPiA+IFRoaXMgc2hvdWxkIGhv cGVmdWxseSBoZWxwIGF2b2lkIHRoZSBzY2VuYXJpbyBUaG9tYXMgZW5jb3VudGVyZWQuDQo+ID4N Cj4gPiBQZXJzb25hbGx5IEknZCBjb25zaWRlciBzdWNoIGNoZWNrcyB3aGljaCBsaW1pdCB2ZXJz aW9uIGFzIGEgZHJhd2JhY2suDQo+ID4gSSB0aGluayBjaGVja3Mgb24gYnVpbGQgc2hvdWxkIG5v dCBiZSB1c2VkIHRvIHJlamVjdCBmdXR1cmUgdmVyc2lvbnMuDQo+ID4gT3RoZXJ3aXNlLCBpbnRy b2R1Y3Rpb24gb2YgYW55IGZ1cnRoZXIgZXZlbiBtaW5vciB2ZXJzaW9uIHdvdWxkIHJlcXVpcmUN Cj4gPiBhIHBhdGNoIHRvIGFsbG93IGl0LiBEb2N1bWVudGF0aW9uIGlzIHRoZSBwbGFjZSBmb3Ig aW5mb3JtYXRpb24gYWJvdXQNCj4gPiB2YWxpZGF0ZWQgdmVyc2lvbnMuIEJ1aWxkIHNob3VsZCBu b3QgZW5mb3JjZSBpdC4NCj4gDQo+IEdvdCBpdC4gSSdsbCBzdWJtaXQgYSB2MiB3aGljaCByZW1v dmVzIHRoZSB2ZXJzaW9uLWxpbWl0aW5nIGFuZCByZWluc3RhdGVzIHRoZQ0KPiBjYy5maW5kX2xp YnJhcnkoKSBtZXRob2QuIEknbGwgdXBkYXRlIHRoZSBkb2N1bWVudGF0aW9uIHRvIGluZGljYXRl IG9ubHkNCj4gdmVyc2lvbnMgdXAgdG8gdjAuOC4wIGFyZSBzdXBwb3J0ZWQgYW5kIGFkZCBhIG5v dGUgdG8gdGhlIHJlbGVhc2Ugbm90ZXMuDQo+IEFsdGhvdWdoIGlmIGl0J3MgdG9vIGxhdGUgaW4g dGhlIHJlbGVhc2UgY3ljbGUgd2UgY2FuIHBvc3Rwb25lIHRoaXMgcGF0Y2ggdW50aWwNCj4gYWZ0 ZXIsIGFuZCBzaW1wbHkgcGF0Y2ggdGhlIGRvY3Mgc3RhdGluZyB0aGF0IG9ubHkgbGliYnBmIDw9 djAuNy4wIGlzIHN1cHBvcnRlZA0KPiBmb3Igbm93Pw0KPiANCj4gTmV4dCByZWxlYXNlIHdlIGNh biBtb3ZlIGF3YXkgZnJvbSB0aGUgcGtnLWNvbmZpZyB2ZXJzaW9uLWNoZWNraW5nDQo+IG1ldGhv ZCB3aGljaCBhbHJlYWR5IGV4aXN0cyBmb3Igb3RoZXIgZmVhdHVyZXMsIGFuZCByZXBsYWNlIHdp dGggdGhlIHN5bWJvbA0KPiBjaGVja2luZyBtZXRob2QuDQoNCkkndmUgc3VibWl0dGVkIGFuIFJG QyBmb3IgdGhpcyBmZWF0dXJlOiBodHRwOi8vcGF0Y2hlcy5kcGRrLm9yZy9wcm9qZWN0L2RwZGsv bGlzdC8/c2VyaWVzPTI0MDQzDQpJJ20gc3RhcnRpbmcgbWF0ZXJuaXR5IGxlYXZlIG5leHQgd2Vl ayBzbyBhbSBub3QgaW4gYSBwb3NpdGlvbiB0byByZXdvcmsgaXQgaW4gdGhlIG5lYXIgZnV0dXJl LCBidXQgaWYgaXQgaXMgZnVuY3Rpb25hbGl0eSB0aGF0IGEgY29tbXVuaXR5IG1lbWJlciBmaW5k cyB1c2VmdWwgcGVyaGFwcyB0aGV5IGNhbiBwaWNrIGl0IHVwIGluIG15IGFic2VuY2UuDQoNClRo YW5rcywNCkNpYXJhDQoNCj4gDQo+IFRoYW5rcywNCj4gQ2lhcmENCg0K