From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 642D9A04FA; Thu, 6 Feb 2020 11:16:54 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 580331BFA3; Thu, 6 Feb 2020 11:16:53 +0100 (CET) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by dpdk.org (Postfix) with ESMTP id B4DC81BF87 for ; Thu, 6 Feb 2020 11:16:50 +0100 (CET) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 06 Feb 2020 02:16:49 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,409,1574150400"; d="scan'208,217";a="226109302" Received: from orsmsx107.amr.corp.intel.com ([10.22.240.5]) by fmsmga008.fm.intel.com with ESMTP; 06 Feb 2020 02:16:49 -0800 Received: from ORSEDG002.ED.cps.intel.com (10.7.248.5) by ORSMSX107.amr.corp.intel.com (10.22.240.5) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 6 Feb 2020 02:16:49 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.44) by edgegateway.intel.com (134.134.137.101) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 6 Feb 2020 02:16:48 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DHjgGQTxXfxu0QhtveiGs8B36/4zrOy10v6M0O51nEiJcZj70mxkjbMbkl5mZhuObJYIO4TXbU6hVv+V56o+J0mK4CeSrNw0ieJJcXHHo9eptoRJerkCb0DMe/PdWv3zg8YFVZctnPikyB/qqNdt1Bb3/uOWqtK3+car3ouMhx2PXGf5xgGcnsz3/g0GGUCVmCl2fmO6jGCttv/jcRt03q8FYEzR+tYZ9jMTA2UsfyhN5RU5w4Oy8f/7t543Foilpi6xDKCHuRQtaFUOvey4XYM0Kkey2AJUhchdOwyFQOYj9ZUrRnMIzxHSCp/CTyfxm9+01UPtdlvX9IkJMw4/yg== 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-SenderADCheck; bh=cp5dSCq7PKauKCaXguMacB83/K4ZJSh6pjb4Z6kGN18=; b=np1YcSprwTJ+0CuPrXW/bVvhsHznUQe2djJXhjIHGhm+Ub9qAZlH2lvdXXKrR5f2UEPKZyrNHJ8miuWoaQdV3lYruVLudk/clvxpJ1GZS8wcNOTW2iWbFsLgD8F3iZ4LH2LJuC+qyGylsxnjuYADyeyH2/R7y3aTwrbF5kpzid70oX+WnIi5rkyvgXZKe3Bc4GqKT6t5Dne7Vzj9toxo9Gr95XMc/SoH9rPd29n70h0+Rsd+dtaSwJ4ZakrK139xD/JsQy+zKhfOFySU/O56jTBQ9dx6syTWm+k9MlV7sBrtrOVaitjw1AviT2FUJFXCwPrHEOKkZy+J4ENBxQHG9g== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cp5dSCq7PKauKCaXguMacB83/K4ZJSh6pjb4Z6kGN18=; b=KjVF36Yj14h1UJvE04qdV9eSwvbxspQVoLg2OF6ThYw2NFzPjF/uNXBLAGeciNe0R+1CS4PJosGhLRtvaB89AXUjH9nD7Xkqffx/4tZAHrDaRquw7MW+lZISCcmhS68vVC/mjT3DKWH9ImLlWpx3HDS0VGCi89nmKOgdtOkRHVA= Received: from SN6PR11MB2558.namprd11.prod.outlook.com (52.135.94.19) by SN6PR11MB3408.namprd11.prod.outlook.com (52.135.111.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2686.27; Thu, 6 Feb 2020 10:16:47 +0000 Received: from SN6PR11MB2558.namprd11.prod.outlook.com ([fe80::395e:eb75:6ab7:2ba5]) by SN6PR11MB2558.namprd11.prod.outlook.com ([fe80::395e:eb75:6ab7:2ba5%3]) with mapi id 15.20.2707.023; Thu, 6 Feb 2020 10:16:47 +0000 From: "Ananyev, Konstantin" To: Stephen Hemminger , =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= CC: "dev@dpdk.org" , Jerin Jacob , "Varghese, Vipin" Thread-Topic: [dpdk-dev] BUG: eBPF missing BPF_ABS Thread-Index: AQHV22tb4aehtX82g0qpHcLazLeH5agM1y3QgAEBoqCAAAssgIAAEZlw Date: Thu, 6 Feb 2020 10:16:47 +0000 Message-ID: References: <20200204065229.0e8a85f7@shemminger-XPS-13-9360> <98CBD80474FA8B44BF855DF32C47DC35C60DA0@smartserver.smartshare.dk> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiOWI0MTYwMzItMThhYy00MDQyLTkyM2ItYzU5OGMyNDkzZTIwIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiVEpkUEswaDQrMkl5R1pzQVhxd2dhM2xCYVptbno0WUlWY0VaRWtvTExGYnlCMkRNYjQ2R09EZEZyaTcyVEhlSCJ9 dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.2.0.6 x-ctpclassification: CTP_NT authentication-results: spf=none (sender IP is ) smtp.mailfrom=konstantin.ananyev@intel.com; x-originating-ip: [192.198.151.160] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f866b122-5d0f-42b9-fe82-08d7aaedac8c x-ms-traffictypediagnostic: SN6PR11MB3408: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-forefront-prvs: 0305463112 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(136003)(376002)(346002)(396003)(39860400002)(199004)(189003)(5660300002)(54906003)(33656002)(52536014)(110136005)(66946007)(8676002)(76116006)(9686003)(55016002)(6506007)(8936002)(81166006)(81156014)(66446008)(66556008)(66476007)(64756008)(86362001)(966005)(2906002)(4326008)(66574012)(316002)(71200400001)(7696005)(26005)(107886003)(186003)(478600001); DIR:OUT; SFP:1102; SCL:1; SRVR:SN6PR11MB3408; H:SN6PR11MB2558.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: dM2GDe/m4wp8gIxxutCqSZWDlOTG+kapKPlq1vKKdKoniPvpNb2aXD+6a5le8tAMEdkY4Fr85k0eFwnf4pKVJ2FXTaMU3EgrQkC8lRoTU3UUQVtW5cZnOqXw+YUsSAN7hgq9G+fDCzH+Kahn0LN/64QL1lLJpHeZp3+phknR7eegignoW/lnLSdnVRekSj5oNQYFbYPzW7QnELNrGzGP8PnQbe41IuyfssQqUW7dwTjRXaDXPFam7CxsNq7+wGfi2noK8cU9FWE8gMjvSrBpiwJpEwhIqSENSXgb3ZTuhjHNmVJE/b1fi5C/CIL6+HJERwya3F1yNzPYL4ECEiHVDgZIPzdLOMBM/58jC9be5lZzVxKSclzKjtva9DKrr45ajVhytSFPECE0X7xJ19rb9TIoANDJyIfOCgESGnOlaK0HlSjGPdwX9KOsNMhB8NounQW9M476b1SDD0oc9B5Tltt2y72lVB4/VJStsdJiIGhkoA8PfAFjQpO+Sn0qlLEhZubywvV5q7F8vxtIKINRSQ== x-ms-exchange-antispam-messagedata: GEKnZ7qlTskH4Gy1vTUmKdRbx7xkQbK9h+nl/T8YfUp5lzNQbNX/H1+jBiTA9q2bJ0lY2JUViy3ldBY/y5jDPXsydZ8Sa22nqj0SsG1g3hAOgeqewYtpaMGocaKVvMWS8tvXdfZUFdgjfE6/gGF8xQ== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: f866b122-5d0f-42b9-fe82-08d7aaedac8c X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Feb 2020 10:16:47.3577 (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: yaUBmB18wEer6FNrlkDw2PHGTCzjxPAXJb1U0b8y7a3qlxSnN9DamLPqsZwcL5ponfzV9L3t1OXC6jK/lVt16MeB43YLTafGoci3wI84KKk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB3408 X-OriginatorOrg: intel.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-dev] BUG: eBPF missing BPF_ABS X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" PiBJIGFncmVlIGZpeGluZyBvZmZzZXRzIGluIGNicGYgdG8gZWJwZiBjb252ZXJ0ZXIgYW5kIHBh c3NpbmcgbWJ1ZiBpcyBlYXNpZXIuIFRoZXJlIGlzIHN0aWxsIHRoZSBwYXRob2xvZ2ljYWwgY2Fz ZSBvZiBtdWx0aSBzZWdtZW50IG1idWYuIEJ1dA0KPiBMaW51eCBYRFAgZG9lc24ndCBoYW5kbGUg aXQgZWl0aGVyLg0KDQpXaHkgZG8geW91IHRoaW5rIG11bHRpLXNlZyB3b3VsZCBiZSBhIHByb2Js ZW0/DQpJZiB3ZeKAmWxsIHVzZSBydGVfcGt0bWJ1Zl9yZWFkKCkgZm9yIGludGVycHJldGVyIGFu ZCBzb21ldGhpbmcgc2ltaWxhciBmb3Igaml0LA0KbXVsdGktc2VnIGNhc2Ugc2hvdWxkIGJlIGNv dmVyZWQsIG5vPw0KDQo+DQo+IExldCBtZSBwdXQgZWFybHkgdmVyc2lvbiBvZiBmaWx0ZXIycnRl ZWJmIG9uIEdpdEh1Yg0KPg0KPiBPbiBUaHUsIEZlYiA2LCAyMDIwLCA4OjU0IEFNIE1vcnRlbiBC csO4cnVwIDxtYWlsdG86bWJAc21hcnRzaGFyZXN5c3RlbXMuY29tPiB3cm90ZToNCj4gPiBGcm9t OiBkZXYgW21haWx0bzptYWlsdG86ZGV2LWJvdW5jZXNAZHBkay5vcmddIE9uIEJlaGFsZiBPZiBB bmFueWV2LA0KPiA+IEtvbnN0YW50aW4NCj4gPiBTZW50OiBXZWRuZXNkYXksIEZlYnJ1YXJ5IDUs IDIwMjAgMTA6MTYgUE0NCj4gPg0KPiA+ID4NCj4gPiA+IEFzIEkgbWVudGlvbmVkIGluIG15IEZP U0RFTSB0YWxrIHRoZSBjdXJyZW50IERQREsgZUJQRiBoYW5kbGluZyBpcw0KPiA+ID4gbm90IHVz YWJsZSBmb3IgcGFja2V0IGZpbHRlcnMuIEkgaGF2ZSBwb3J0ZWQgdGhlIGNsYXNzaWMgQlBGIHRv IGVCUEYNCj4gPiBjb2RlDQo+ID4gPiBhbmQgdGhlIGdlbmVyYXRlZCBjb2RlIGlzIG5vdCB1c2Fi bGUgYnkgRFBESy4NCj4gPiA+DQo+ID4gPiBUaGUgcHJvYmxlbSBpcyB0aGF0IERQREsgZUJQRiBk b2VzIG5vdCBpbXBsZW1lbnQgYWxsIHRoZSBvcGNvZGVzLg0KPiA+ID4gQlBGX0FCUyBpcyBub3Qg aW1wbGVtZW50ZWQgYW5kIG11c3QgYmUuIEl0IGlzIGluIHRoZSBMaW51eCBrZXJuZWwuDQo+ID4N Cj4gPiBZZXAsIGl0IGRvZXNuJ3QuDQo+ID4gVGhpcyBpcyBub3QgYSBnZW5lcmljIGVCUEYgaW5z dHJ1Y3Rpb24sIGJ1dCBzb3J0IG9mIGltcGxpY2l0IGZ1bmN0aW9uDQo+ID4gY2FsbA0KPiA+IHRv IGFjY2VzcyBza2IgZGF0YS4gQXQgaW5pdGlhbCBzdGFnZSBvZiBsaWJydGVfYnBmIGRldmVsb3Bt ZW50LA0KPiA+IEkgZGlkbid0IHRoaW5rIG11Y2ggYWJvdXQgY0JQRiBjb252ZXJzaW9uLCBhbmQg dG8gc2ltcGxpZnkgdGhpbmdzDQo+ID4gZGVjaWRlZCB0byBwdXQgYWxsIHNwZWNpYWwgc2tiIGZl YXR1cmVzIGFzaWRlLg0KPiA+IEJ1dCBzdXJlLCBpZiB0aGF0IHdpbGwgZW5hYmxlIERQREsgY0JQ RiBzdXBwb3J0LCBsZXQncyBhZGQgaXQgaW4uDQo+ID4gUGxlYXNlIGZpbGwgYSBCdWd6aWxsYSB0 aWNrZXQgdG8gdHJhY2sgdGhhdCBpc3N1ZSwgYW5kIEknbGwgdHJ5IHRvDQo+ID4gZmluZCBzb21l IHRpbWUgd2l0aGluIDIwLjA1IHRvIGxvb2sgYXQgaXQuDQo+ID4gVW5sZXNzIG9mIGNvdXJzZSwg eW91IG9yIHNvbWVvbmUgZWxzZSB3b3VsZCBsaWtlIHRvIHZvbHVudGVlciBmb3IgaXQuDQo+ID4N Cj4gPiBUaG91Z2ggYXQgZmlyc3Qgc3RlcCwgd2UgcHJvYmFibHkgbmVlZCB0byBkZWNpZGUgd2hh dCBzaG91bGQgYmUNCj4gPiBvdXIgcmVxdWlyZW1lbnRzIGZvciBpdCBpbiB0ZXJtcyBvZiBEUERL Lg0KPiA+IEZyb20gaHR0cHM6Ly93d3cua2VybmVsLm9yZy9kb2MvRG9jdW1lbnRhdGlvbi9uZXR3 b3JraW5nL2ZpbHRlci50eHQ6DQo+ID4gImVCUEYgaGFzIHR3byBub24tZ2VuZXJpYyBpbnN0cnVj dGlvbnM6IChCUEZfQUJTIHwgPHNpemU+IHwgQlBGX0xEKSBhbmQNCj4gPiAoQlBGX0lORCB8IDxz aXplPiB8IEJQRl9MRCkgd2hpY2ggYXJlIHVzZWQgdG8gYWNjZXNzIHBhY2tldCBkYXRhLg0KPiA+ IFRoZXkgaGFkIHRvIGJlIGNhcnJpZWQgb3ZlciBmcm9tIGNsYXNzaWMgdG8gaGF2ZSBzdHJvbmcg cGVyZm9ybWFuY2Ugb2YNCj4gPiBzb2NrZXQgZmlsdGVycyBydW5uaW5nIGluIGVCUEYgaW50ZXJw cmV0ZXIuIFRoZXNlIGluc3RydWN0aW9ucyBjYW4gb25seQ0KPiA+IGJlIHVzZWQgd2hlbiBpbnRl cnByZXRlciBjb250ZXh0IGlzIGEgcG9pbnRlciB0byAnc3RydWN0IHNrX2J1ZmYnIGFuZA0KPiA+ IGhhdmUgc2V2ZW4gaW1wbGljaXQgb3BlcmFuZHMuIFJlZ2lzdGVyIFI2IGlzIGFuIGltcGxpY2l0 IGlucHV0IHRoYXQNCj4gPiBtdXN0DQo+ID4gY29udGFpbiBwb2ludGVyIHRvIHNrX2J1ZmYuIFJl Z2lzdGVyIFIwIGlzIGFuIGltcGxpY2l0IG91dHB1dCB3aGljaA0KPiA+IGNvbnRhaW5zDQo+ID4g dGhlIGRhdGEgZmV0Y2hlZCBmcm9tIHRoZSBwYWNrZXQuIFJlZ2lzdGVycyBSMS1SNSBhcmUgc2Ny YXRjaCByZWdpc3RlcnMNCj4gPiBhbmQgbXVzdCBub3QgYmUgdXNlZCB0byBzdG9yZSB0aGUgZGF0 YSBhY3Jvc3MgQlBGX0FCUyB8IEJQRl9MRCBvcg0KPiA+IEJQRl9JTkQgfCBCUEZfTEQgaW5zdHJ1 Y3Rpb25zLg0KPiA+IFRoZXNlIGluc3RydWN0aW9ucyBoYXZlIGltcGxpY2l0IHByb2dyYW0gZXhp dCBjb25kaXRpb24gYXMgd2VsbC4gV2hlbg0KPiA+IGVCUEYgcHJvZ3JhbSBpcyB0cnlpbmcgdG8g YWNjZXNzIHRoZSBkYXRhIGJleW9uZCB0aGUgcGFja2V0IGJvdW5kYXJ5LA0KPiA+IHRoZSBpbnRl cnByZXRlciB3aWxsIGFib3J0IHRoZSBleGVjdXRpb24gb2YgdGhlIHByb2dyYW0uIEpJVCBjb21w aWxlcnMNCj4gPiB0aGVyZWZvcmUgbXVzdCBwcmVzZXJ2ZSB0aGlzIHByb3BlcnR5LiBzcmNfcmVn IGFuZCBpbW0zMiBmaWVsZHMgYXJlDQo+ID4gZXhwbGljaXQgaW5wdXRzIHRvIHRoZXNlIGluc3Ry dWN0aW9ucy4NCj4gPiBGb3IgZXhhbXBsZToNCj4gPiBCUEZfSU5EIHwgQlBGX1cgfCBCUEZfTEQg bWVhbnM6DQo+ID4gUjAgPSBudG9obCgqKHUzMiAqKSAoKChzdHJ1Y3Qgc2tfYnVmZiAqKSBSNikt PmRhdGEgKyBzcmNfcmVnICsgaW1tMzIpKQ0KPiA+IGFuZCBSMSAtIFI1IHdlcmUgc2NyYXRjaGVk LiINCj4gPg0KPiA+IEZvciBSVEVfQlBGX0FSR19QVFJfTUJVRiBjb250ZXh0IHdlIHByb2JhYmx5 IHdhbnQgYmVoYXZpb3Igc2ltaWxhcg0KPiA+IHRvIGxpbnV4LCBpLmUuIEJQRl9JTkQgfCBCUEZf VyB8IEJQRl9MRCB3b3VsZCBtZWFuIHNvbWV0aGluZyBsaWtlOg0KPiA+DQo+ID4gMSkgdWludDMy X3QgdG1wOw0KPiA+ICAgICBSMCA9ICZ0bXA7DQo+ID4gICAgIFIwID0gcnRlX3BrdG1idWZfcmVh ZCgoY29uc3Qgc3RydWN0IHJ0ZV9tYnVmICopUjYsICBzcmNfcmVnICsNCj4gPiBpbW0zMiwNCj4g PiAgICAgICBzaXplb2YodWludDMyX3QpLCBSMCk7DQo+ID4gICAgICBpZiAoUjAgPT0gTlVMTCkg cmV0dXJuIEZBSUxFRDsNCj4gPiAgICAgIFIwID0gbnRvaGwoKih1aW50MzJfdCAqKVIwKTsNCj4g Pg0KPiA+IEJ1dCB3aGF0IHRvIGRvIHdpdGggd2hlbiBjdHggaXMgcmF3IGRhdGEgYnVmZmVyIChS VEVfQlBGX0FSR19QVFIpPw0KPiA+IFNob3VsZCBpdCBiZSBqdXN0Og0KPiA+IDIpIFIwID0gbnRv aGwoKih1aW50MzJfdCAqKShSNiArIHNyY19yZWcgKyBpbW0zMikpOw0KPiA+IDMpIG5vdCBhbGxv dyBMRF9BQlMvTERfSU5EIGluIHRoaXMgbW9kZSBhdCBhbGwuDQo+ID4NCj4NCj4gSSB0aGluayB0 aGF0IDEpIGlzIHRoZSBjb3JyZWN0IGNob2ljZSBmb3IgdGhlICJjQlBGIGZpbHRlciIgdXNlIGNh c2UuDQo+DQo+IEluIHRoYXQgY29udGV4dCBJIGNvbnNpZGVyIGJvdGggMikgYW5kIDMpIGlycmVs ZXZhbnQgYmVjYXVzZSB0aGUgUlRFX0JQRl9BUkdfUFRSX01CVUYgdHlwZSBzaG91bGQgYmUgdXNl ZCBmb3IgY0JQRiBmaWx0ZXJpbmcuIEkgaGF2ZQ0KPiBhcmd1ZWQgZm9yIHRoaXMgYmVmb3JlLg0K Pg0KPiBPdGhlcnMgaGF2ZSBhcmd1ZWQgZm9yIHVzaW5nIHRoZSBSVEVfQlBGX0FSR19QVFIgdHlw ZSBpbnN0ZWFkLiBMZXQncyBjb25zaWRlciB1c2luZyB0aGUgUlRFX0JQRl9BUkdfUFRSIGZvciBh IG1vbWVudC4uLiBJcyB0aGVyZSBhbg0KPiBpbXBsaWNpdCB1bmRlcnN0YW5kaW5nIHRoYXQgdGhl IGRhdGEgcG9pbnRzIHRvIHBhY2tldCBkYXRhPyBUaGVuIGEgcmFuZ2UgY2hlY2sgaW4gMikgbWln aHQgYmUgcmVsZXZhbnQuDQo+DQo+IEhvd2V2ZXIsIGlmIHRoZSBSVEVfQlBGX0FSR19QVFJfTUJV RiB0eXBlIGlzIHN1cHBvcnRlZCBhbmQgdXNlZCBmb3IgY0JQRi0+ZUJQRiBjb252ZXJzaW9uLCB3 ZSB3b3VsZCBub3QgbmVlZCB0byBzdXBwb3J0DQo+IExEX0FCUy9MRF9JTkQgZm9yIHRoZSBSVEVf QlBGX0FSR19QVFIgdHlwZS4gU28gYmV0d2VlbiAyKSBhbmQgMyksIEkgc3VwcG9ydCAzKS4NCj4N Cj4gPiBTZWNvbmQgcXVlc3Rpb24gaXMgaW1wbGVtZW50YXRpb24uDQo+ID4gSSBjYW4gc2VlIHR3 byBtYWluIG9wdGlvbnMgaGVyZToNCj4gPiBhKSBpZiB3ZSBwbGFuIHRvIGhhdmUgb3VyIG93biBj QlBGLT5lQlBGIGNvbnZlcnRlciBhbmQgc3VwcG9ydCBvbmx5IGl0LA0KPiA+IHdlIGNhbiBhZGQg dGhlc2UgZXh0cmEgaW5zdHJ1Y3Rpb25zIGdlbmVyYXRpb24gaW50byBjb252ZXJ0ZXIgaXRzZWxm Lg0KPiA+IEkuRS4gY0JQRi0+ZUJQRiBjb252ZXJzaW9uIGZvciBMRF9BQlMvTERfSU5EIHdpbGwg Z2VuZXJhdGUgc2VyaWVzDQo+ID4gb2YgZ2VuZXJpYyBlQlBGIGluc3RydWN0aW9ucy4NCj4gPiBi KSBzdXBwb3J0IGVCUEYgTERfQUJTL0xEX0lORCBpbiBlQlBGIGludGVycHJldGVyL2ppdA0KPiA+ DQo+ID4gKGEpIHByb2JhYmx5IGEgc2ltcGxlciB3YXkgKGVCUEYgaW50ZXJwcmV0ZXIvaml0L3Zl cmlmaWVyIHdvdWxkIHJlbWFpbg0KPiA+IHVuY2hhbmdlZCksDQo+ID4gYnV0IHNlZW1zIHdheSB0 b28gbGltaXRlZC4gU28gSSB0aGluayAoYikgaXMgYSBiZXR0ZXIgY2hvaWNlLCBldmVuIG1vcmUN Cj4gPiB3b3JrIGltcGxpZWQNCj4gPiAoaW50ZXJwcmV0ZXIgc2VlbXMgbW9yZSBvciBsZXNzIHN0 cmFpZ2h0Zm9yd2FyZCwgaml0IHdvdWxkIHByb2JhYmx5DQo+ID4gbmVlZCBzb21lIGVmZm9ydCku DQo+ID4NCj4NCj4gVGhpcyBpcyBnb2luZyB0byBiZSB1c2VkIGluIHRoZSBmYXN0IHBhdGgsIHBy b2JhYmx5IG9uIGFsbCBwYWNrZXRzIG9uIGFuIGludGVyZmFjZS4gU28gY2xlYXJseSBiKS4NCj4N Cj4gPiBBbnkgdGhvdWdodHMvb3BpbmlvbnM/DQo+ID4gS29uc3RhbnRpbg0KPg0KPiBPbmUgbW9y ZSBwaWVjZSBvZiBpbmZvcm1hdGlvbjogTGludXggY0JQRiBzdXBwb3J0cyBBdXhpbGlhcnkgZGF0 YSAoVkxBTiBJRCwgSW50ZXJmYWNlIEluZGV4LCBldGMuKSwgaS5lLiBtZXRhZGF0YSB0aGF0IGFy ZSBub3QgcGFydCBvZiB0aGUNCj4gcGFja2V0IGRhdGEsIGJ1dCBjYW4gYmUgZm91bmQgaW4gdGhl IHNrX2J1ZmYvbWJ1Zi4gR29pbmcgZm9yIDEpIGFuZCBiKSBtaWdodCBtYWtlIGl0IGVhc2llciBh ZGRpbmcgc3VwcG9ydCBmb3IgdGhlc2UgbGF0ZXIuDQo+DQo+DQo+IE1lZCB2ZW5saWcgaGlsc2Vu IC8ga2luZCByZWdhcmRzDQo+IC0gTW9ydGVuIEJyw7hydXANCg==