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 26307A0350; Wed, 1 Jul 2020 18:48:58 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 0E6031C238; Wed, 1 Jul 2020 18:48:58 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by dpdk.org (Postfix) with ESMTP id F16571C224 for ; Wed, 1 Jul 2020 18:48:55 +0200 (CEST) IronPort-SDR: l9QlnWy5MJ4c06eIssAgo12FvBcT2uJ3/bftrj7yARII7P+fXCY8dJRQFlhn5DbH70qrwyMMRA 04SyO8BCn49Q== X-IronPort-AV: E=McAfee;i="6000,8403,9669"; a="164670073" X-IronPort-AV: E=Sophos;i="5.75,301,1589266800"; d="scan'208";a="164670073" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 01 Jul 2020 09:48:55 -0700 IronPort-SDR: w5bwYUF/uBuwL9XEqUBWH5EszG79QFJDGeQ68wEqUABOklm67cb1+8UFaWpFQfFTeVYdeUb5Yg eEs3ylfHiYIg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,301,1589266800"; d="scan'208";a="265458352" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by fmsmga007.fm.intel.com with ESMTP; 01 Jul 2020 09:48:54 -0700 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 1 Jul 2020 09:48:52 -0700 Received: from fmsmsx115.amr.corp.intel.com (10.18.116.19) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Wed, 1 Jul 2020 09:48:52 -0700 Received: from FMSEDG001.ED.cps.intel.com (10.1.192.133) by fmsmsx115.amr.corp.intel.com (10.18.116.19) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 1 Jul 2020 09:48:52 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.173) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 1 Jul 2020 09:48:49 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OgzJzKqZNofuBCjI5Lzdjn2OnZd7DkoJ7rqjHXlNsfLoFW3bTvlohFWJwP86KhxWlje4UGFoP/nP+0lqTUsYLoTu4rSTDcMcn3NO/FQqY8PZU4zFP/vqfB7MUfI9Xj1M3RUYsVRj79Ud4lt/9HjmZ64eZguNIrPoLHzE7uYdffdXBn53ecsnLlFzwEMgfXj/2JoqB9veb+5QTbuAIXE6qhZsbA5iwsPHOHtfFfvC0kpNV6BQT48OcP+HlAvk/WluMeYtJ2u869D5++3lhXkdLadmefGx1c8NPYzbmzVOxFDbteEuRBkmw9tqH97LadxYxImHP8ULFj0s9D64vXlT3g== 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=q9oFfKqsX5WFlRrrjmmGAYZEh+6gcNUFFYp0ZrZ2GeY=; b=klTiZWjhfNkuVNOPtYUQoBi0W4Sib6kHXuYUR9RhQ/LBCmxBvN5+FlEw6ZZ9chQZqKrNSWF2B8r18k6+Cp59pZvT/k2FxjHJeTfA3WgPwV43w7b6UG9/SePozF54fABNrf/+SxJNT2d+doPgqEumvBzwmGc5lvIm0vCbtHRVCVNU2LEaV49DZfjjDQksDNHCORQyYdyQ0SDUI3BZWBmBrRS6nUh57PHhIKt0o0jT1b0kTsy1cZ4Cwc/z5QLdTF3yfZgYRE3Aay1f8vay47EYTW/LpXPeuo1rGOGtHNecpyrH4Z0d8vLPWogWC1ipnB2hhyN/HURw1HaFatmCUrSiRw== 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=q9oFfKqsX5WFlRrrjmmGAYZEh+6gcNUFFYp0ZrZ2GeY=; b=dm0pyn4Zlsb+COCA6Jb3B7Q0DSF4v7eBhnW6ljN2JcOxnVbTq4MQlj8JlsEkWWMvjs89AyB0bGlsJ0Wot+QOli2Vyw3AtGrpwrzOAUOGTTx5EZ8xy56vbJwlmeX1EFXGSzpwpMB4udUASHZoJwVwP2BT2iRxbOXNa+VcV1VpqfY= Received: from SN6PR11MB3103.namprd11.prod.outlook.com (2603:10b6:805:d7::13) by SN6PR11MB2783.namprd11.prod.outlook.com (2603:10b6:805:5a::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3131.21; Wed, 1 Jul 2020 16:48:48 +0000 Received: from SN6PR11MB3103.namprd11.prod.outlook.com ([fe80::315c:b477:373c:11f3]) by SN6PR11MB3103.namprd11.prod.outlook.com ([fe80::315c:b477:373c:11f3%4]) with mapi id 15.20.3131.028; Wed, 1 Jul 2020 16:48:48 +0000 From: "McDaniel, Timothy" To: Jerin Jacob CC: Ray Kinsella , Neil Horman , "Jerin Jacob" , =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , dpdk-dev , "Eads, Gage" , "Van Haaren, Harry" Thread-Topic: [dpdk-dev] [PATCH 01/27] eventdev: dlb upstream prerequisites Thread-Index: AQHWTFblQP+cVimlyE2YfCkMGJtOqqjv+Q7wgACaBQCAALxxcIAABh8AgAA5cdCAAJ5ygIAAyGrA Date: Wed, 1 Jul 2020 16:48:48 +0000 Message-ID: References: <1593232671-5690-1-git-send-email-timothy.mcdaniel@intel.com> <1593232671-5690-2-git-send-email-timothy.mcdaniel@intel.com> In-Reply-To: Accept-Language: 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.0.600.7 authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.52.211] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 713d038c-eb34-4a40-f8f4-08d81ddea05a x-ms-traffictypediagnostic: SN6PR11MB2783: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 04519BA941 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: x4+UIigpc8VFOXkDr3FbckkKsevU9nmzP5GjVkR/ChZ4o9AX6DN5hKOAjFXGqmDmdl+Dvun1FZDszv/xuM7ZZs4wqhEYd1cyfjEm8+KN2f+bA356pBZckSI/Mmsue2rvFvVeNyPaO40eUdwy1OyhYyoNk+bjS7LW6YVAVCrK1L2ZjEA42XYrOYqfmoeFVWzDZpYDZKSZp4cN5Q7875OLtBU6GUyrmjDJ4QMRP6yUfBqCFKL3ePNHjkYRMxOsDvU25KCNV5oEEg9WljVleyz0g/6fKQlYrAgiE+IlXEpJvYhzGL1t4XjJRsAlrI4wqqkQsh1M800LfZAIvfj1IPELCQOqaZFnztd1oIrwEr3PT4hiHGvQGr5wkc6j74do5z8U0Zq5LdfFxsLYjbdMwG8+ZA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3103.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(396003)(346002)(376002)(366004)(39860400002)(136003)(66946007)(107886003)(66556008)(64756008)(33656002)(30864003)(966005)(5660300002)(2906002)(66574015)(83380400001)(9686003)(76116006)(8936002)(316002)(66476007)(86362001)(66446008)(8676002)(55016002)(71200400001)(6506007)(54906003)(7696005)(52536014)(478600001)(53546011)(186003)(6916009)(4326008)(26005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: b58p7t+HGKVCILk5eql4cMWVzMuysVBui0bgSUBL/ETqO5p1KxCpuAZSPdzhkWGXJopTYH+zWMvYYtjjDI2PLJDxH/gdMJSfBL3IBsAw1BemJ32/72EhBwdAuDb4Pl+DJBjMbBBjDmmSSfwzs+O/qtDJcl2Vaik9Zf7lHCocYZjMc/sVPZWVmxu0CjcdTHqVrUliansQuMF7Oky60rZMU7FcbSQsYrGIojSzyhE8auydtuPw9byyBFwvYA/kav0nYU/ZNxCY/yaIHvb9gOmCCpVveR39FQaYWO2MTrlt2ONFnoPPnzjNfkg21QLWO+F3xNmexDnBtCLV8PmgNd2Ou9NeDfH9h+VvCKNDp/iC6pwfvwkvmvK6A3ilBkN4/E2mYu0st3rWLvBFLktJbyxZzyqWU99KgwiSLQyyp/CUjwzx5X3jskNBHjlds7mF5gXCxF6S0zb1Udn9g8nUEfN7dK/xZcQfoXFTjU37eunbCdU= 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: SN6PR11MB3103.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 713d038c-eb34-4a40-f8f4-08d81ddea05a X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Jul 2020 16:48:48.1667 (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: a9tUbrD3StyphLCwJXG+ooLRKZT+fjZb47bAB5gKgWT1SMU6Kn1Xp9MdodvtifAxfQ9qq5sqZbtKHTJEegQWf4urW/APnD62MqXdQpTZs8c= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB2783 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 01/27] eventdev: dlb upstream prerequisites 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" Pi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+RnJvbTogSmVyaW4gSmFjb2IgPGplcmluamFj b2JrQGdtYWlsLmNvbT4NCj5TZW50OiBUdWVzZGF5LCBKdW5lIDMwLCAyMDIwIDExOjUwIFBNDQo+ VG86IE1jRGFuaWVsLCBUaW1vdGh5IDx0aW1vdGh5Lm1jZGFuaWVsQGludGVsLmNvbT4NCj5DYzog UmF5IEtpbnNlbGxhIDxtZHJAYXNocm9lLmV1PjsgTmVpbCBIb3JtYW4gPG5ob3JtYW5AdHV4ZHJp dmVyLmNvbT47DQo+SmVyaW4gSmFjb2IgPGplcmluakBtYXJ2ZWxsLmNvbT47IE1hdHRpYXMgUsO2 bm5ibG9tDQo+PG1hdHRpYXMucm9ubmJsb21AZXJpY3Nzb24uY29tPjsgZHBkay1kZXYgPGRldkBk cGRrLm9yZz47IEVhZHMsIEdhZ2UNCj48Z2FnZS5lYWRzQGludGVsLmNvbT47IFZhbiBIYWFyZW4s IEhhcnJ5IDxoYXJyeS52YW4uaGFhcmVuQGludGVsLmNvbT4NCj5TdWJqZWN0OiBSZTogW2RwZGst ZGV2XSBbUEFUQ0ggMDEvMjddIGV2ZW50ZGV2OiBkbGIgdXBzdHJlYW0gcHJlcmVxdWlzaXRlcw0K Pg0KPk9uIFdlZCwgSnVsIDEsIDIwMjAgYXQgMTI6NTcgQU0gTWNEYW5pZWwsIFRpbW90aHkNCj48 dGltb3RoeS5tY2RhbmllbEBpbnRlbC5jb20+IHdyb3RlOg0KPj4NCj4+ID4tLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPj4gPkZyb206IEplcmluIEphY29iIDxqZXJpbmphY29ia0BnbWFpbC5j b20+DQo+PiA+U2VudDogVHVlc2RheSwgSnVuZSAzMCwgMjAyMCAxMDo1OCBBTQ0KPj4gPlRvOiBN Y0RhbmllbCwgVGltb3RoeSA8dGltb3RoeS5tY2RhbmllbEBpbnRlbC5jb20+DQo+PiA+Q2M6IFJh eSBLaW5zZWxsYSA8bWRyQGFzaHJvZS5ldT47IE5laWwgSG9ybWFuIDxuaG9ybWFuQHR1eGRyaXZl ci5jb20+Ow0KPj4gPkplcmluIEphY29iIDxqZXJpbmpAbWFydmVsbC5jb20+OyBNYXR0aWFzIFLD tm5uYmxvbQ0KPj4gPjxtYXR0aWFzLnJvbm5ibG9tQGVyaWNzc29uLmNvbT47IGRwZGstZGV2IDxk ZXZAZHBkay5vcmc+OyBFYWRzLCBHYWdlDQo+PiA+PGdhZ2UuZWFkc0BpbnRlbC5jb20+OyBWYW4g SGFhcmVuLCBIYXJyeSA8aGFycnkudmFuLmhhYXJlbkBpbnRlbC5jb20+DQo+PiA+U3ViamVjdDog UmU6IFtkcGRrLWRldl0gW1BBVENIIDAxLzI3XSBldmVudGRldjogZGxiIHVwc3RyZWFtIHByZXJl cXVpc2l0ZXMNCj4+ID4NCj4+ID5PbiBUdWUsIEp1biAzMCwgMjAyMCBhdCA5OjEyIFBNIE1jRGFu aWVsLCBUaW1vdGh5DQo+PiA+PHRpbW90aHkubWNkYW5pZWxAaW50ZWwuY29tPiB3cm90ZToNCj4+ ID4+DQo+PiA+PiA+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+ID4+ID5Gcm9tOiBKZXJp biBKYWNvYiA8amVyaW5qYWNvYmtAZ21haWwuY29tPg0KPj4gPj4gPlNlbnQ6IE1vbmRheSwgSnVu ZSAyOSwgMjAyMCAxMToyMSBQTQ0KPj4gPj4gPlRvOiBNY0RhbmllbCwgVGltb3RoeSA8dGltb3Ro eS5tY2RhbmllbEBpbnRlbC5jb20+DQo+PiA+PiA+Q2M6IFJheSBLaW5zZWxsYSA8bWRyQGFzaHJv ZS5ldT47IE5laWwgSG9ybWFuDQo+PG5ob3JtYW5AdHV4ZHJpdmVyLmNvbT47DQo+PiA+PiA+SmVy aW4gSmFjb2IgPGplcmluakBtYXJ2ZWxsLmNvbT47IE1hdHRpYXMgUsO2bm5ibG9tDQo+PiA+PiA+ PG1hdHRpYXMucm9ubmJsb21AZXJpY3Nzb24uY29tPjsgZHBkay1kZXYgPGRldkBkcGRrLm9yZz47 IEVhZHMsDQo+R2FnZQ0KPj4gPj4gPjxnYWdlLmVhZHNAaW50ZWwuY29tPjsgVmFuIEhhYXJlbiwg SGFycnkNCj48aGFycnkudmFuLmhhYXJlbkBpbnRlbC5jb20+DQo+PiA+PiA+U3ViamVjdDogUmU6 IFtkcGRrLWRldl0gW1BBVENIIDAxLzI3XSBldmVudGRldjogZGxiIHVwc3RyZWFtDQo+cHJlcmVx dWlzaXRlcw0KPj4gPj4gPg0KPj4gPj4gPk9uIFR1ZSwgSnVuIDMwLCAyMDIwIGF0IDE6MDEgQU0g TWNEYW5pZWwsIFRpbW90aHkNCj4+ID4+ID48dGltb3RoeS5tY2RhbmllbEBpbnRlbC5jb20+IHdy b3RlOg0KPj4gPj4gPj4NCj4+ID4+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+PiA+ PiA+PiBGcm9tOiBKZXJpbiBKYWNvYiA8amVyaW5qYWNvYmtAZ21haWwuY29tPg0KPj4gPj4gPj4g U2VudDogU2F0dXJkYXksIEp1bmUgMjcsIDIwMjAgMjo0NSBBTQ0KPj4gPj4gPj4gVG86IE1jRGFu aWVsLCBUaW1vdGh5IDx0aW1vdGh5Lm1jZGFuaWVsQGludGVsLmNvbT47IFJheSBLaW5zZWxsYQ0K Pj4gPj4gPjxtZHJAYXNocm9lLmV1PjsgTmVpbCBIb3JtYW4gPG5ob3JtYW5AdHV4ZHJpdmVyLmNv bT4NCj4+ID4+ID4+IENjOiBKZXJpbiBKYWNvYiA8amVyaW5qQG1hcnZlbGwuY29tPjsgTWF0dGlh cyBSw7ZubmJsb20NCj4+ID4+ID48bWF0dGlhcy5yb25uYmxvbUBlcmljc3Nvbi5jb20+OyBkcGRr LWRldiA8ZGV2QGRwZGsub3JnPjsgRWFkcywNCj5HYWdlDQo+PiA+PiA+PGdhZ2UuZWFkc0BpbnRl bC5jb20+OyBWYW4gSGFhcmVuLCBIYXJyeQ0KPjxoYXJyeS52YW4uaGFhcmVuQGludGVsLmNvbT4N Cj4+ID4+ID4+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCAwMS8yN10gZXZlbnRkZXY6 IGRsYiB1cHN0cmVhbQ0KPnByZXJlcXVpc2l0ZXMNCj4+ID4+ID4+DQo+PiA+PiA+PiA+ICsNCj4+ ID4+ID4+ID4gKy8qKiBFdmVudCBwb3J0IGNvbmZpZ3VyYXRpb24gc3RydWN0dXJlICovDQo+PiA+ PiA+PiA+ICtzdHJ1Y3QgcnRlX2V2ZW50X3BvcnRfY29uZl92MjAgew0KPj4gPj4gPj4gPiArICAg ICAgIGludDMyX3QgbmV3X2V2ZW50X3RocmVzaG9sZDsNCj4+ID4+ID4+ID4gKyAgICAgICAvKio8 IEEgYmFja3ByZXNzdXJlIHRocmVzaG9sZCBmb3IgbmV3IGV2ZW50IGVucXVldWVzIG9uIHRoaXMN Cj5wb3J0Lg0KPj4gPj4gPj4gPiArICAgICAgICAqIFVzZSBmb3IgKmNsb3NlZCBzeXN0ZW0qIGV2 ZW50IGRldiB3aGVyZSBldmVudCBjYXBhY2l0eSBpcw0KPmxpbWl0ZWQsDQo+PiA+PiA+PiA+ICsg ICAgICAgICogYW5kIGNhbm5vdCBleGNlZWQgdGhlIGNhcGFjaXR5IG9mIHRoZSBldmVudCBkZXYu DQo+PiA+PiA+PiA+ICsgICAgICAgICogQ29uZmlndXJpbmcgcG9ydHMgd2l0aCBkaWZmZXJlbnQg dGhyZXNob2xkcyBjYW4gbWFrZSBoaWdoZXINCj5wcmlvcml0eQ0KPj4gPj4gPj4gPiArICAgICAg ICAqIHRyYWZmaWMgbGVzcyBsaWtlbHkgdG8gIGJlIGJhY2twcmVzc3VyZWQuDQo+PiA+PiA+PiA+ ICsgICAgICAgICogRm9yIGV4YW1wbGUsIGEgcG9ydCB1c2VkIHRvIGluamVjdCBOSUMgUnggcGFj a2V0cyBpbnRvIHRoZSBldmVudA0KPmRldg0KPj4gPj4gPj4gPiArICAgICAgICAqIGNhbiBoYXZl IGEgbG93ZXIgdGhyZXNob2xkIHNvIGFzIG5vdCB0byBvdmVyd2hlbG0gdGhlIGRldmljZSwNCj4+ ID4+ID4+ID4gKyAgICAgICAgKiB3aGlsZSBwb3J0cyB1c2VkIGZvciB3b3JrZXIgcG9vbHMgY2Fu IGhhdmUgYSBoaWdoZXIgdGhyZXNob2xkLg0KPj4gPj4gPj4gPiArICAgICAgICAqIFRoaXMgdmFs dWUgY2Fubm90IGV4Y2VlZCB0aGUgKm5iX2V2ZW50c19saW1pdCoNCj4+ID4+ID4+ID4gKyAgICAg ICAgKiB3aGljaCB3YXMgcHJldmlvdXNseSBzdXBwbGllZCB0byBydGVfZXZlbnRfZGV2X2NvbmZp Z3VyZSgpLg0KPj4gPj4gPj4gPiArICAgICAgICAqIFRoaXMgc2hvdWxkIGJlIHNldCB0byAnLTEn IGZvciAqb3BlbiBzeXN0ZW0qLg0KPj4gPj4gPj4gPiArICAgICAgICAqLw0KPj4gPj4gPj4gPiAr ICAgICAgIHVpbnQxNl90IGRlcXVldWVfZGVwdGg7DQo+PiA+PiA+PiA+ICsgICAgICAgLyoqPCBD b25maWd1cmUgbnVtYmVyIG9mIGJ1bGsgZGVxdWV1ZXMgZm9yIHRoaXMgZXZlbnQgcG9ydC4NCj4+ ID4+ID4+ID4gKyAgICAgICAgKiBUaGlzIHZhbHVlIGNhbm5vdCBleGNlZWQgdGhlICpuYl9ldmVu dF9wb3J0X2RlcXVldWVfZGVwdGgqDQo+PiA+PiA+PiA+ICsgICAgICAgICogd2hpY2ggcHJldmlv dXNseSBzdXBwbGllZCB0byBydGVfZXZlbnRfZGV2X2NvbmZpZ3VyZSgpLg0KPj4gPj4gPj4gPiAr ICAgICAgICAqIElnbm9yZWQgd2hlbiBkZXZpY2UgaXMgbm90DQo+UlRFX0VWRU5UX0RFVl9DQVBf QlVSU1RfTU9ERQ0KPj4gPj4gPmNhcGFibGUuDQo+PiA+PiA+PiA+ICsgICAgICAgICovDQo+PiA+ PiA+PiA+ICsgICAgICAgdWludDE2X3QgZW5xdWV1ZV9kZXB0aDsNCj4+ID4+ID4+ID4gKyAgICAg ICAvKio8IENvbmZpZ3VyZSBudW1iZXIgb2YgYnVsayBlbnF1ZXVlcyBmb3IgdGhpcyBldmVudCBw b3J0Lg0KPj4gPj4gPj4gPiArICAgICAgICAqIFRoaXMgdmFsdWUgY2Fubm90IGV4Y2VlZCB0aGUg Km5iX2V2ZW50X3BvcnRfZW5xdWV1ZV9kZXB0aCoNCj4+ID4+ID4+ID4gKyAgICAgICAgKiB3aGlj aCBwcmV2aW91c2x5IHN1cHBsaWVkIHRvIHJ0ZV9ldmVudF9kZXZfY29uZmlndXJlKCkuDQo+PiA+ PiA+PiA+ICsgICAgICAgICogSWdub3JlZCB3aGVuIGRldmljZSBpcyBub3QNCj5SVEVfRVZFTlRf REVWX0NBUF9CVVJTVF9NT0RFDQo+PiA+PiA+Y2FwYWJsZS4NCj4+ID4+ID4+ID4gKyAgICAgICAg Ki8NCj4+ID4+ID4+ID4gICAgICAgICB1aW50OF90IGRpc2FibGVfaW1wbGljaXRfcmVsZWFzZTsN Cj4+ID4+ID4+ID4gICAgICAgICAvKio8IENvbmZpZ3VyZSB0aGUgcG9ydCBub3QgdG8gcmVsZWFz ZSBvdXRzdGFuZGluZyBldmVudHMgaW4NCj4+ID4+ID4+ID4gICAgICAgICAgKiBydGVfZXZlbnRf ZGV2X2RlcXVldWVfYnVyc3QoKS4gSWYgdHJ1ZSwgYWxsIGV2ZW50cyByZWNlaXZlZA0KPnRocm91 Z2gNCj4+ID4+ID4+ID4gQEAgLTczMyw2ICs5MTEsMTQgQEAgc3RydWN0IHJ0ZV9ldmVudF9wb3J0 X2NvbmYgew0KPj4gPj4gPj4gPiAgcnRlX2V2ZW50X3BvcnRfZGVmYXVsdF9jb25mX2dldCh1aW50 OF90IGRldl9pZCwgdWludDhfdCBwb3J0X2lkLA0KPj4gPj4gPj4gPiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHN0cnVjdCBydGVfZXZlbnRfcG9ydF9jb25mICpwb3J0X2NvbmYpOw0K Pj4gPj4gPj4gPg0KPj4gPj4gPj4gPiAraW50DQo+PiA+PiA+PiA+ICtydGVfZXZlbnRfcG9ydF9k ZWZhdWx0X2NvbmZfZ2V0X3YyMCh1aW50OF90IGRldl9pZCwgdWludDhfdCBwb3J0X2lkLA0KPj4g Pj4gPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBydGVfZXZlbnRf cG9ydF9jb25mX3YyMCAqcG9ydF9jb25mKTsNCj4+ID4+ID4+ID4gKw0KPj4gPj4gPj4gPiAraW50 DQo+PiA+PiA+PiA+ICtydGVfZXZlbnRfcG9ydF9kZWZhdWx0X2NvbmZfZ2V0X3YyMSh1aW50OF90 IGRldl9pZCwgdWludDhfdCBwb3J0X2lkLA0KPj4gPj4gPj4gPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHN0cnVjdCBydGVfZXZlbnRfcG9ydF9jb25mICpwb3J0X2NvbmYp Ow0KPj4gPj4gPj4NCj4+ID4+ID4+IEhpIFRpbW90aHksDQo+PiA+PiA+Pg0KPj4gPj4gPj4gKyBB QkkgTWFpbnRhaW5lcnMgKFJheSwgTmVpbCkNCj4+ID4+ID4+DQo+PiA+PiA+PiAjIEFzIHBlciBt eSB1bmRlcnN0YW5kaW5nLCB0aGUgc3RydWN0dXJlcyBjYW4gbm90IGJlIHZlcnNpb25lZCwgb25s eQ0KPj4gPj4gPj4gZnVuY3Rpb24gY2FuIGJlIHZlcnNpb25lZC4NCj4+ID4+ID4+IGkuZSB3ZSBj YW4gbm90IG1ha2UgYW55IGNoYW5nZSB0byAiIHN0cnVjdCBydGVfZXZlbnRfcG9ydF9jb25mIg0K Pj4gPj4gPj4NCj4+ID4+ID4+ICMgV2UgaGF2ZSBhIHNpbWlsYXIgY2FzZSB3aXRoIGV0aGRldiBh bmQgaXQgZGVmZXJyZWQgdG8gbmV4dCByZWxlYXNlDQo+djIwLjExDQo+PiA+PiA+PiBodHRwOi8v cGF0Y2hlcy5kcGRrLm9yZy9wYXRjaC82OTExMy8NCj4+ID4+ID4+DQo+PiA+PiA+PiBSZWdhcmRp bmcgdGhlIEFQSSBjaGFuZ2VzOg0KPj4gPj4gPj4gIyBUaGUgc2xvdyBwYXRoIGNoYW5nZXMgZ2Vu ZXJhbCBsb29rcyBnb29kIHRvIG1lLiBJIHdpbGwgcmV2aWV3IHRoZQ0KPj4gPj4gPj4gbmV4dCBs ZXZlbCBpbiB0aGUgY29taW5nIGRheXMNCj4+ID4+ID4+ICMgVGhlIGZvbGxvd2luZyBmYXN0IHBh dGggY2hhbmdlcyBib3RoZXJzIHRvIG1lLiBDb3VsZCB5b3Ugc2hhcmUgbW9yZQ0KPj4gPj4gPj4g ZGV0YWlscyBvbiBiZWxvdyBjaGFuZ2U/DQo+PiA+PiA+Pg0KPj4gPj4gPj4gZGlmZiAtLWdpdCBh L2FwcC90ZXN0LWV2ZW50ZGV2L3Rlc3Rfb3JkZXJfYXRxLmMNCj4+ID4+ID4+IGIvYXBwL3Rlc3Qt ZXZlbnRkZXYvdGVzdF9vcmRlcl9hdHEuYw0KPj4gPj4gPj4gaW5kZXggMzM2NmNmYy4uODI0NmI5 NiAxMDA2NDQNCj4+ID4+ID4+IC0tLSBhL2FwcC90ZXN0LWV2ZW50ZGV2L3Rlc3Rfb3JkZXJfYXRx LmMNCj4+ID4+ID4+ICsrKyBiL2FwcC90ZXN0LWV2ZW50ZGV2L3Rlc3Rfb3JkZXJfYXRxLmMNCj4+ ID4+ID4+IEBAIC0zNCw2ICszNCw4IEBADQo+PiA+PiA+PiAgICAgICAgICAgICAgICAgICAgICAg ICBjb250aW51ZTsNCj4+ID4+ID4+ICAgICAgICAgICAgICAgICB9DQo+PiA+PiA+Pg0KPj4gPj4g Pj4gKyAgICAgICAgICAgICAgIGV2LmZsb3dfaWQgPSBldi5tYnVmLT51ZGF0YTY0Ow0KPj4gPj4g Pj4gKw0KPj4gPj4gPj4gIyBTaW5jZSBSQzEgaXMgbmVhciwgSSBhbSBub3Qgc3VyZSBob3cgdG8g YWNjb21tb2RhdGUgdGhlIEFQSSBjaGFuZ2VzDQo+PiA+PiA+PiBub3cgYW5kIHNvcnQgb3V0IEFC SSBzdHVmZnMuDQo+PiA+PiA+PiAjIE90aGVyIGNvbmNlcm4gaXMgZXZlbnRkZXYgc3BlYyBnZXQg YmxvYXRlZCB3aXRoIHZlcnNpb25pbmcgZmlsZXMNCj4+ID4+ID4+IGp1c3QgZm9yIE9ORSByZWxl YXNlIGFzIDIwLjExIHdpbGwgYmUgT0sgdG8gY2hhbmdlIHRoZSBBQkkuDQo+PiA+PiA+PiAjIFdo aWxlIHdlIGRpc2N1c3MgdGhlIEFQSSBjaGFuZ2UsIFBsZWFzZSBzZW5kIGRlcHJlY2F0aW9uIG5v dGljZSBmb3INCj4+ID4+ID4+IEFCSSBjaGFuZ2UgZm9yIDIwLjExLA0KPj4gPj4gPj4gc28gdGhh dCB0aGVyZSBpcyBubyBhbWJpZ3VpdHkgb2YgdGhpcyBwYXRjaCBmb3IgdGhlIDIwLjExIHJlbGVh c2UuDQo+PiA+PiA+Pg0KPj4gPj4gPj4gSGVsbG8gSmVyaW4sDQo+PiA+PiA+Pg0KPj4gPj4gPj4g VGhhbmsgeW91IGZvciB0aGUgcmV2aWV3IGNvbW1lbnRzLg0KPj4gPj4gPj4NCj4+ID4+ID4+IFdp dGggcmVnYXJkIHRvIHlvdXIgY29tbWVudHMgcmVnYXJkaW5nIHRoZSBmYXN0IHBhdGggZmxvd19p ZCBjaGFuZ2UsDQo+dGhlDQo+PiA+SW50ZWwNCj4+ID4+ID5ETEIgaGFyZHdhcmUNCj4+ID4+ID4+ IGlzIG5vdCBjYXBhYmxlIG9mIHRyYW5zZmVycmluZyB0aGUgZmxvd19pZCBhcyBwYXJ0IG9mIHRo ZSBldmVudCBpdHNlbGYuIFdlDQo+PiA+PiA+dGhlcmVmb3JlIHJlcXVpcmUgYSBtZWNoYW5pc20N Cj4+ID4+ID4+IHRvIGFjY29tcGxpc2ggdGhpcy4gV2hhdCB3ZSBoYXZlIGRvbmUgdG8gd29yayBh cm91bmQgdGhpcyBpcyB0byByZXF1aXJlDQo+dGhlDQo+PiA+PiA+YXBwbGljYXRpb24gdG8gZW1i ZWQgdGhlIGZsb3dfaWQNCj4+ID4+ID4+IHdpdGhpbiB0aGUgZGF0YSBwYXlsb2FkLiBUaGUgbmV3 IGZsYWcsICNkZWZpbmUNCj4+ID4+ID5SVEVfRVZFTlRfREVWX0NBUF9DQVJSWV9GTE9XX0lEICgx VUxMIDw8IDkpLCBjYW4gYmUgdXNlZA0KPj4gPj4gPj4gYnkgYXBwbGljYXRpb25zIHRvIGRldGVy bWluZSBpZiB0aGV5IG5lZWQgdG8gZW1iZWQgdGhlIGZsb3dfaWQsIG9yIGlmIGl0cw0KPj4gPj4g PmF1dG9tYXRpY2FsbHkgcHJvcGFnYXRlZCBhbmQgcHJlc2VudCBpbiB0aGUNCj4+ID4+ID4+IHJl Y2VpdmVkIGV2ZW50Lg0KPj4gPj4gPj4NCj4+ID4+ID4+IFdoYXQgd2Ugc2hvdWxkIGhhdmUgZG9u ZSBpcyB0byB3cmFwIHRoZSBhc3NpZ25tZW50IHdpdGggYSBjb25kaXRpb25hbC4NCj4+ID4+ID4+ DQo+PiA+PiA+PiBpZiAoIShkZXZpY2VfY2FwYWJpbGl0eV9mbGFncyAmIFJURV9FVkVOVF9ERVZf Q0FQX0NBUlJZX0ZMT1dfSUQpKQ0KPj4gPj4gPj4gICAgICAgICBldi5mbG93X2lkID0gZXYubWJ1 Zi0+dWRhdGE2NDsNCj4+ID4+ID4NCj4+ID4+ID5Ud28gcHJvYmxlbXMgd2l0aCB0aGlzIGFwcHJv YWNoLA0KPj4gPj4gPjEpIHdlIGFyZSBhc3N1bWluZyBtYnVmIHVkYXRhNjQgZmllbGQgaXMgYXZh aWxhYmxlIGZvciBETEIgZHJpdmVyDQo+PiA+PiA+MikgSXQgd29uJ3Qgd29yayB3aXRoIGFub3Ro ZXIgYWRhcHRlciwgZXZlbnRkZXYgaGFzIG5vIGRlcGVuZGVuY3kgd2l0aA0KPm1idWYNCj4+ID4+ ID4NCj4+ID4+DQo+PiA+PiBUaGlzIHNuaXBwZXQgaXMgbm90IGludGVuZGVkIHRvIHN1Z2dlc3Qg dGhhdCB1ZGF0YTY0IGFsd2F5cyBiZSB1c2VkIHRvIHN0b3JlDQo+dGhlDQo+PiA+ZmxvdyBJRCwg YnV0IGFzIGFuIGV4YW1wbGUgb2YgaG93IGFuIGFwcGxpY2F0aW9uIGNvdWxkIGRvIGl0LiBTb21l DQo+YXBwbGljYXRpb25zDQo+PiA+d29u4oCZdCBuZWVkIHRvIGNhcnJ5IHRoZSBmbG93IElEIHRo cm91Z2g7IG90aGVycyBjYW4gc2VsZWN0IGFuIHVudXNlZCBmaWVsZCBpbg0KPnRoZQ0KPj4gPmV2 ZW50IGRhdGEgKGUuZy4gaGFzaC5yc3Mgb3IgdWRhdGE2NCBpZiB1c2luZyBtYnVmcyksIG9yICh3 b3JzdC1jYXNlKSByZS0NCj5nZW5lcmF0ZQ0KPj4gPnRoZSBmbG93IElEIGluIHBpcGVsaW5lIHN0 YWdlcyB0aGF0IHJlcXVpcmUgaXQuDQo+PiA+DQo+PiA+T0suDQo+PiA+Pg0KPj4gPj4gPlF1ZXN0 aW9uOg0KPj4gPj4gPjEpIEluIHRoZSBjYXNlIG9mIERMQiBoYXJkd2FyZSwgb24gZGVxdWV1ZSgp LCAgd2hhdCBIVyByZXR1cm5zPyBpcyBpdA0KPj4gPj4gPm9ubHkgZXZlbnQgcG9pbnRlciBhbmQg bm90IGhhdmUgYW55IG90aGVyIG1ldGFkYXRhIGxpa2Ugc2NoZWR1bGVfdHlwZQ0KPj4gPj4gPmV0 Yy4NCj4+ID4+ID4NCj4+ID4+DQo+PiA+PiBUaGUgRExCIGRldmljZSBwcm92aWRlcyBhIDE2QiDi gJxxdWV1ZSBlbnRyeeKAnSB0aGF0IGNvbnNpc3RzIG9mOg0KPj4gPj4NCj4+ID4+ICogICAgICAg OEIgZXZlbnQgZGF0YQ0KPj4gPj4gKiAgICAgICBRdWV1ZSBJRA0KPj4gPj4gKiAgICAgICBQcmlv cml0eQ0KPj4gPj4gKiAgICAgICBTY2hlZHVsaW5nIHR5cGUNCj4+ID4+ICogICAgICAgMTkgYml0 cyBvZiBjYXJyaWVkLXRocm91Z2ggZGF0YQ0KPj4gPj4gKiAgICAgICBBc3NvcnRlZCBlcnJvci9k ZWJ1Zy9yZXNlcnZlZCBiaXRzIHRoYXQgYXJlIHNldCBieSB0aGUgZGV2aWNlIChub3QNCj5jYXJy aWVkLQ0KPj4gPnRocm91Z2gpDQo+PiA+Pg0KPj4gPj4gIEZvciB0aGUgY2FycmllZC10aHJvdWdo IDE5Yiwgd2UgdXNlIDEyYiBmb3IgZXZlbnRfdHlwZSBhbmQNCj5zdWJfZXZlbnRfdHlwZS4NCj4+ ID4NCj4+ID5JIGNhbiBvbmx5IHRoaW5rIG9mIFRXTyBvcHRpb25zIHRvIGhlbHANCj4+ID4xKSBT aW5jZSBldmVudCBwb2ludGVyIGFsd2F5cyBjYWNoZSBhbGlnbmVkLCBZb3UgY291bGQgZ3JhYiBM U0INCj4+ID42Yml0cygyXjYgPSA2NEIgKSBhbmQgNyBiaXRzIGZyb20gKDE5YiAtIDEyYikgY2Fy cmllZCB0aHJvdWdoDQo+PiA+c3RydWN0dXJlDQo+PiA+MikgSGF2ZSBzZXBhcmF0ZSBtZW1wb29s IGRyaXZlciB1c2luZyBleGlzdGluZyBkcml2ZXJzLCBpZSAiZXZlbnQNCj4+ID5wb2ludGVyIiAr IG9yIC0gc29tZSBvZmZzZXQgaGF2ZSBhbnkgYW1vdW50IG9mIGN1c3RvbSBkYXRhLg0KPj4gPg0K Pj4NCj4+IFdlIGNhbid0IGd1YXJhbnRlZSB0aGF0IHRoZSBldmVudCB3aWxsIGNvbnRhaW4gYSBw b2ludGVyIC0tIGl0J3MgcG9zc2libGUgdGhhdCA4Qg0KPmlzIGlubGluZSBkYXRhIChpLmUuIHN0 cnVjdCBydGVfZXZlbnQncyB1NjQgZmllbGQpLg0KPj4NCj4+IEl0J3MgcmVhbGx5IGFuIGFwcGxp Y2F0aW9uIGRlY2lzaW9uIC0tIGZvciBleGFtcGxlIGFuIGFwcCBjb3VsZCBhbGxvY2F0ZSBzcGFj ZSBpbg0KPnRoZSAnbWJ1ZiBwcml2YXRlIGRhdGEnIHRvIHN0b3JlIHRoZSBmbG93IElELCBpZiB0 aGUgZXZlbnQgZGV2aWNlIGxhY2tzIHRoYXQgY2FycnktDQo+Zmxvdy1JRCBjYXBhYmlsaXR5IGFu ZCB0aGUgb3RoZXIgbWJ1ZiBmaWVsZHMgY2FuJ3QgYmUgdXNlZCBmb3Igd2hhdGV2ZXIgcmVhc29u Lg0KPj4gV2UgbW9kaWZpZWQgdGhlIHRlc3RzLCBzYW1wbGUgYXBwcyB0byBzaG93IGhvdyB0aGlz IG1pZ2h0IGJlIGRvbmUsIG5vdA0KPm5lY2Vzc2FyaWx5IGhvdyBpdCBtdXN0IGJlIGRvbmUuDQo+ DQo+DQo+WWVhaC4gSWYgSFcgaGFzIGxpbWl0YXRpb24gd2UgY2FuJ3QgZG8gbXVjaC4gSXQgaXMg T0sgdG8gY2hhbmdlDQo+ZXZlbnRkZXYgc3BlYyB0byBzdXBwb3J0IG5ldyBIVyBsaW1pdGF0aW9u cy4gYWthLA0KPlJURV9FVkVOVF9ERVZfQ0FQX0NBUlJZX0ZMT1dfSUQgaXMgT0suDQo+UGxlYXNl IHVwZGF0ZSBleGlzdGluZyBkcml2ZXJzIGhhcyB0aGlzDQo+UlRFX0VWRU5UX0RFVl9DQVBfQ0FS UllfRkxPV19JRCBjYXBhYmlsaXR5IHdoaWNoIGlzIG1pc3NpbmcgaW4gdGhlDQo+cGF0Y2goSSBi ZWxpZXZlKQ0KPg0KPj4NCj4+ID4NCj4+ID4+DQo+PiA+PiA+DQo+PiA+PiA+Pg0KPj4gPj4gPj4g VGhpcyB3b3VsZCBtaW5pbWl6ZS9lbGltaW5hdGUgYW55IHBlcmZvcm1hbmNlIGltcGFjdCBkdWUg dG8gdGhlDQo+PiA+cHJvY2Vzc29yJ3MNCj4+ID4+ID5icmFuY2ggcHJlZGljdGlvbiBsb2dpYy4N Cj4+ID4NCj4+ID5JIHRoaW5rLCBJZiB3ZSBuZWVkIHRvIGNoYW5nZSBjb21tb24gZmFzdHBhdGgs IGJldHRlciB3ZSBuZWVkIHRvIG1ha2UNCj4+ID5pdCB0ZW1wbGF0ZSB0byBjcmVhdGUgY29kZSBm b3IgY29tcGlsZS10aW1lIHRvIGhhdmUgYWJzb2x1dGUgemVybw0KPj4gPm92ZXJoZWFkDQo+PiA+ YW5kIHVzZSBydW50aW1lLg0KPj4gPlNlZSBhcHAvdGVzdC1ldmVudGRldi90ZXN0X29yZGVyX2F0 cS5jOiBmdW5jdGlvbjogd29ya2VyX3dyYXBwZXIoKQ0KPj4gPl9jcmVhdGVfIHdvcmtlciBhdCBj b21waWxlIHRpbWUgYmFzZWQgb24gcnVudGltZSBjYXBhYmlsaXR5Lg0KPj4gPg0KPj4NCj4+IFll cywgdGhhdCB3b3VsZCBiZSBwZXJmZWN0LiAgVGhhbmtzIGZvciB0aGUgZXhhbXBsZSENCj4NCj5X aGVyZSBldmVyIHlvdSBhcmUgbWFraW5nIGZhc3RwYXRoIGNoYW5nZSwgUGxlYXNlIGZvbGxvdyB0 aGlzIHNjaGVtZQ0KPmFuZCBzZW5kIHRoZSBuZXh0IHZlcnNpb24uDQo+SW4gb3JkZXIgdG8gaGF2 ZSBjbGVhbiBhbmQgcmV1c2FibGUgY29kZSwgeW91IGNvdWxkIGhhdmUgdGVtcGxhdGUNCj5mdW5j dGlvbiBhbmQgd2l0aCAiaWYiIGFuZCBpdCBjYW4gb3B0LW91dCBpbiBfY29tcGlsZV8gdGltZS4N Cj5pLmUNCj4NCj5ub19pbmxpbmUgZ2VuZXJpY193b3JrZXIoLi4uLCBfY29uc3RfIHVpbnQ2NF90 IGZsYWdzKQ0KPnsNCj4uLg0KPi4uDQo+DQo+aWYgKCEgZmxhZ3MgJiBDQVBfQ0FSUllfRkxPV19J RCkNCj4gICAgLi4uLg0KPg0KPn0NCj4NCj53b3JrZXJfd2l0aF9vdXRfY2FycnlfZmxvd19pZCgp DQo+ew0KPiAgICAgICAgICBnZW5lcmljX3dvcmtlciguLiwgQ0FQX0NBUlJZX0ZMT1dfSUQpDQo+ fQ0KPg0KPm5vcm1hbF93b3JrZXIoKQ0KPnsNCj4gICAgICAgICAgZ2VuZXJpY193b3JrZXIoLi4s IDApDQo+fQ0KPg0KPk5vIG90aGVyIGNvbnRyb3ZlcnNpYWwgdG9wLWxldmVsIGNvbW1lbnRzIHdp dGggdGhpcyBwYXRjaCBzZXJpZXMuDQo+T25jZSB3ZSBzb3J0ZWQgb3V0IHRoZSBBQkkgaXNzdWVz IHRoZW4gSSBjYW4gcmV2aWV3IGFuZCBtZXJnZS4NCj4NCg0KVGhhbmtzIEplcmluLiBJJ2xsIGdl dCB0aGVzZSBjaGFuZ2VzIGludG8gdGhlIHYzIHBhdGNoIHNldC4NCg0KPg0KPj4NCj4+ID4NCj4+ ID4NCj4+ID4+ID4+IFRoZSBhc3NpZ25tZW50IHRoZW4gYmVjb21lcyBpbiBlc3NlbmNlIGEgTk9P UCBmb3IgYWxsIGV2ZW50IGRldmljZXMNCj50aGF0DQo+PiA+YXJlDQo+PiA+PiA+Y2FwYWJsZSBv ZiBjYXJyeWluZyB0aGUgZmxvd19pZCBhcyBwYXJ0IG9mIHRoZSBldmVudCBwYXlsb2FkIGl0c2Vs Zi4NCj4+ID4+ID4+DQo+PiA+PiA+PiBUaGFua3MsDQo+PiA+PiA+PiBUaW0NCj4+ID4+ID4+DQo+ PiA+PiA+Pg0KPj4gPj4gPj4NCj4+ID4+ID4+IFRoYW5rcywNCj4+ID4+ID4+IFRpbQ0K