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 gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 7336AC4828D for ; Tue, 6 Feb 2024 20:51:31 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id E4278112E29; Tue, 6 Feb 2024 20:51:30 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="ABqFbvbL"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.11]) by gabe.freedesktop.org (Postfix) with ESMTPS id 35417112E29 for ; Tue, 6 Feb 2024 20:51:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1707252690; x=1738788690; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=nbQaikqKsUmQMbUG8odydJJem0EUUrFN9yQJROm55SU=; b=ABqFbvbLR7v4jWhI93oqdSNw0SoHjz8d1EDCoKVt3TJ5bOLnnixdPIO8 Wa7KMnlnpL1QAZaOeyqgV44ZhvQf3NQM3lvMzTNlF1zIUUKyU+5E1AHFu RdONT6caxU5ycy5xg7L3Szdqz9p9+4OVZJFP4HPYxrMwwQ0LaFyDkLLWv dwGwICiUZaq4ltkGMAV3ycaksLgV/KeCbAJ8hYBEE/qWihQ88vz2ZQ18U OvzFTW/jGfbJtfyBnyw+pSoSPPbwG73UigXem7NRq0hcg/t9jNAwN6ag8 9y/r/huLYuW3KjeakMejYD2pLCoBZeZ+SFEgndt9+i9ufDHw0Da+AXE6B g==; X-IronPort-AV: E=McAfee;i="6600,9927,10976"; a="11425693" X-IronPort-AV: E=Sophos;i="6.05,248,1701158400"; d="scan'208";a="11425693" Received: from fmviesa010.fm.intel.com ([10.60.135.150]) by orvoesa103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Feb 2024 12:51:30 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.05,248,1701158400"; d="scan'208";a="1127938" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmviesa010.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 06 Feb 2024 12:51:29 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Tue, 6 Feb 2024 12:51:28 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Tue, 6 Feb 2024 12:51:28 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.101) 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.2507.35; Tue, 6 Feb 2024 12:51:16 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cDg+x7T4fiWhB0aj67AmPj+dntXnXXE2jSR7E2/lSAPWFkQY+n6b8xXrOtngKMJG35OcggTmSLaJ6sUJQAwSblvekB1nnuUiYJ4H1kbC124RG6MHS645pzKvN67L/Okx2YmggII8cfu6uT4vP29TYehtnFegygg9oYEEC8ZdkNxOmKpcnD0kPkr+4bk5L5/PywtwJXyKKm7Rwj7JSMNBNCcetHUnLjfsPDGT9s/V64nTTzFqr4PZYBwO2uOMaf+wFSBi0Omidk4/l2mxQ+HEiX3p4sUi5eSk1ax4IqzQId4e0caVbpZ5gQyLU6wdM5o3Lzgv7nKT0pz/AL6Lug+hzQ== 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=nbQaikqKsUmQMbUG8odydJJem0EUUrFN9yQJROm55SU=; b=eEEB6GnBNQmJE0Bu+TfeX0yf2xA4LRd9yAPS2A4fmmnJREQUl1kpXHOBYlK9te3J73BFJAwSbp8UTq7IxblFGN+Wn35jVbSEonhDU6c57A4Ei87uD8+OklF2JOQZHsfg73sN8kFrdpIJn8R2FdXA5msQ/ATRe9GQtmzHLPEQnUB3BpQQrjw7Ve9ro+6Xg0eU93cPbpMHpUsA11pXwY9efRnYuFrX/jTFp1crx+9tDNhThgTvZUsMTYMxEFrtMVDuEo8+hheCifp5P+sP+Q5gpWWm5R739MJSsX0XMJQDBfQ1PJJLgwjiIUlqbB2RzHNyYdFR40nkgefSAnp9Gz95Aw== 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 DM4PR11MB8179.namprd11.prod.outlook.com (2603:10b6:8:18e::22) by CY5PR11MB6259.namprd11.prod.outlook.com (2603:10b6:930:24::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.36; Tue, 6 Feb 2024 20:51:14 +0000 Received: from DM4PR11MB8179.namprd11.prod.outlook.com ([fe80::f3a9:7ba0:d19a:a630]) by DM4PR11MB8179.namprd11.prod.outlook.com ([fe80::f3a9:7ba0:d19a:a630%7]) with mapi id 15.20.7249.035; Tue, 6 Feb 2024 20:51:14 +0000 From: "Souza, Jose" To: "Harrison, John C" , "joonas.lahtinen@linux.intel.com" , "tvrtko.ursulin@linux.intel.com" , "intel-gfx@lists.freedesktop.org" , "Balasubrawmanian, Vivaik" CC: "Ursulin, Tvrtko" , "Nikula, Jani" , "kenneth@whitecape.org" , "Vivi, Rodrigo" , "Zanoni, Paulo R" , "Ghuge, Sagar" Subject: Re: [RFC PATCH] drm/i915: Add GETPARAM for GuC submission version Thread-Topic: [RFC PATCH] drm/i915: Add GETPARAM for GuC submission version Thread-Index: AQHaTp4TcTAIbHq1HkWfawaAwwaC27DoqQwAgA0x0ICAB7xsAIAARWAAgAACioA= Date: Tue, 6 Feb 2024 20:51:14 +0000 Message-ID: References: <20240124081915.68953-1-joonas.lahtinen@linux.intel.com> <531ad2c0-445a-4fdc-bdb7-d50bf70d5c69@linux.intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM4PR11MB8179:EE_|CY5PR11MB6259:EE_ x-ms-office365-filtering-correlation-id: 76c5d3e9-3fec-4108-70b5-08dc27555ba1 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: PHh0vU3WfQU3SUzlRHVfaJ+1+wPFLmfQgwTpKlEfBn5pMJ08aj+pEyZip2OVbV2lkAF7gVYVUk7KeRY3hrYQ0kbxqaaZdFLOFmtYdVUHsTqAbQTXrw1ynbNsu8wYbZtDwefYDND95PujTzeBUc4Nq7SEEiUOIXRM5Zhnxbg6WWstexiu/GZOpdpRPOoaTCodGThGBFFfH6pPp5MIFXJsf2fUVJjb+/L3IuuQDPcokIx0jCTDiorfbzIStwUzsE3VlHVHAYVs5KQpL9/QX/xP7P3uSsHwIOIWrqpqNXXT1UoV+ZWgIWOLG4uxct63xP0yKR10+XxmdZepD7f9nA69LH7CclH2/nzLAyaXkRb54zo2K56Mj0Biz7w4FZsEWa7T5I8INLJEdoBw103vCEMt8dqscLghBw88lGiWrKNDC2bBBJRXSz2EjI8kr9Gs2KJjBFGUC1AAWhpsOEUOx/3M2TEoC0mJ5kddIL3UBzdSGy1L6KAEM3xht2z36IV8H6pUKEt3lB7DeDZwJ+PEz1NJlNJvUaobA7voAMbJjiA3X4nHivmXJNeVeneBWQiandhfbxnM1kfaq8vxJQJf2SG/PAnykBNxIiF5oqiEEZ3TefQ= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB8179.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(346002)(366004)(136003)(396003)(376002)(39860400002)(230922051799003)(186009)(451199024)(1800799012)(64100799003)(2906002)(5660300002)(86362001)(41300700001)(122000001)(82960400001)(38100700002)(2616005)(83380400001)(26005)(71200400001)(64756008)(53546011)(36756003)(54906003)(66476007)(478600001)(110136005)(66556008)(66446008)(66946007)(966005)(76116006)(6506007)(6486002)(8936002)(6636002)(316002)(6512007)(8676002)(4326008)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dlo0eCtmd3R6UytUbGFnQUNqVWVDcGd1NXIvY2d6dERkSSswRklXUmdtUDdk?= =?utf-8?B?MCtkYUNaa3J3d21RYXI1cVU0QnpvTHE4YktNeWdiSWY3cFpXbHpDQWZDcllx?= =?utf-8?B?MUgySmNQRGpwQkVOYnZEVEUrRm9DeDNoUHNYbEN5WVVEVS9KbXRhY1pnWHA1?= =?utf-8?B?Ym8xSVgxQTJtNTFkcW9QWmhjaVJPejl5eDRWU0licXpnZTZFZ3drbUdRVXU0?= =?utf-8?B?ejZYZFhyVG5RL3Y0UzBDMTRtak5SZm5tZTlFcmZjdHFQVlp3aUFRS2NMcUE2?= =?utf-8?B?cWtic080dFhVZWE2Q0NnbGVWOEJiN0hKcVp1blRUckNqd0QyRjdkVnNqdGdn?= =?utf-8?B?aC9jZVBwYlFFaE5nNEsrcW0yN2FFVGVUQ1RrbGlZOExiM1p6amxqeDBmckVD?= =?utf-8?B?SXFSeXh4eGxiTkJNT3FtSldQSit1NS9hOXkvUmRBamh0aHNOanVMVDJlYU90?= =?utf-8?B?b0dPV0I1RmMzZzhmeHMyNHlNZEJJZi81TVo4WERsTkE3MzdoN2FlbjM2MjM0?= =?utf-8?B?dU1hNEtSQTM1YnAzNW13Y05UZnQ4M2p5QmEyRWtCbDhxK0ZRbFllT2gyK0tL?= =?utf-8?B?Y2oyaklndGIrcXowRzk1RCtobEZsNk9tSHJmZ0FuOGVHaVNkWmRib2IyUHYr?= =?utf-8?B?bWwzQ1hNWWdVVlFCMVJLY1MvQmdwQlVZV2RsaUk3Z09RSUJhOXI3YURDNi8y?= =?utf-8?B?bGt0NlkrVjJUNTlRZ3JxNDJzUkpINWZYcjJUcWpzOVI4TFJKcWNlWnJsQUM2?= =?utf-8?B?VjNqTlVtNmxmZ2ZYbFdDTWQ2YlJRUmxwN2F1SnNjRHpOUVRPOGpxVHdvM0FH?= =?utf-8?B?V3BUL2ZlVitPQ2dPTTlCcUsxRWc0dDZPVWhmYmxici91d2E0eHkxZW51VFJT?= =?utf-8?B?cXdCcVJDZ2hMdUFDMnA1d0wwUHphbWVXb1ZMS1YvVDZ0U3kxRlNVOUNlZU10?= =?utf-8?B?STZiM0pmdlMwakU5L2NObFpSNStBR2hmeEhGUHl0UjFWQVNSN2xLVTByTUEr?= =?utf-8?B?V21wRVJzM1ZWY0pSaG53Tm82aHQ3QysrWHhxRFhIbzVRMng2SDVEV2MyOFpV?= =?utf-8?B?K3djcGR2amc5bnNXNVBFODBLdTZ1V0llaGJNZ1NwMjVyZk1DRFludjE3RWhu?= =?utf-8?B?TGs1UEs0dkFvYm9XdUJtcUxuSFEvVDNFZkt5dk93VjZZUDZrekZMZlBjNzBM?= =?utf-8?B?RFZVNUNLNDM4MW1CZmJPYjJJUzlIaTNBaFU4ZkhOcGlnaTZYNkMzN2lOOGNH?= =?utf-8?B?WjVQcTRLQkVxcC9ta2lvRVh5K3FMbWVWVTRIMU9CQVNWei9JbDJNZlRUL2Q1?= =?utf-8?B?UVAxTFBldExBNGduR2dzanJ6VS9PNXROeklDRFRaTEhocko3MFZCdkZLT2FK?= =?utf-8?B?SWtaclBMVmpvWThkTjdBYUdCaHVOV3AzdUlvNU9CaXpOMXViSjhJcGlNdWds?= =?utf-8?B?YUlWMXBseWVZMG90b0lPdVIvNFhuMk5peklxZ2x5U1RFWjJrRzI5a09DSHh3?= =?utf-8?B?K2YzSVRtWEdGaTJTN1dBSFlScjBkNHhIc2dsY0srOHROL29kT21SU3RCMzNV?= =?utf-8?B?NkVGVjRMUVY5QzE3SjJPRWZYR2lubXJtSmJhVjlxQ1ZlWkdqeklCZTBHRVh1?= =?utf-8?B?RGF3eWVLaFpPUkZ3UlpyeHNmcHg3djliRnVHRDE2d1dYa3ZCcHN5U2xaMUNK?= =?utf-8?B?dTdNNER5dzNhRkh5cDBHWHZOakVjVm5CbVNlOFgrUHZEN01FWEN4VDhLMzdz?= =?utf-8?B?eDBtRkQ4STF5YWxobUs0d0o4eGNyT0NCSzNabjlQMHZwdkY1a04zVzRBWUZC?= =?utf-8?B?NDJRbG1ubDNnRVZoOEFoVkhFQzRnVjJveVg1Smc1QjVzVXdQcEhDLzRtc2R1?= =?utf-8?B?bkptUE51bml4QTgxKzJyVVBWSkxlYjBscHNCOUp0TzFDVDZ0azN6OXlRQVd5?= =?utf-8?B?V3dONDlJK0oyRjFvZVBEaUlBRzd4Z0VmOEgyRDArTlFGdHlUMUo0SGJjbGR6?= =?utf-8?B?R2F6cXBDMGdYeSttTUdyZ1FsaktIbDBPVHJBK2RFeHJuZ3R4SG9NYjlzNnpZ?= =?utf-8?B?TVJTWStBSmFaUVpkak43Y2RDcE50RkJYRlZ1M2lJc1RwVjdVWVRRZHl3bi9h?= =?utf-8?B?Z3dZcExiNlZVQ05LZW9HUnFvQ2dKb0NoOVREVnVYcHNwNGowQU4vdS9VVGht?= =?utf-8?B?MkE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <3B5A6733CF7A844AAEB75086C2C64BE5@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB8179.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 76c5d3e9-3fec-4108-70b5-08dc27555ba1 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Feb 2024 20:51:14.2711 (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: kzZxyUjtdHYEZifhEIu8KGIV5oKyOT+bZ79f5sFBltHBnkqnSPtm9HgqVMvW5iEbIqRSIbuWgpI+n+ZExnUPIw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR11MB6259 X-OriginatorOrg: intel.com X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" T24gVHVlLCAyMDI0LTAyLTA2IGF0IDEyOjQyIC0wODAwLCBKb2huIEhhcnJpc29uIHdyb3RlOg0K PiBPbiAyLzYvMjAyNCAwODozMywgVHZydGtvIFVyc3VsaW4gd3JvdGU6DQo+ID4gT24gMDEvMDIv MjAyNCAxODoyNSwgU291emEsIEpvc2Ugd3JvdGU6DQo+ID4gPiBPbiBXZWQsIDIwMjQtMDEtMjQg YXQgMDg6NTUgKzAwMDAsIFR2cnRrbyBVcnN1bGluIHdyb3RlOg0KPiA+ID4gPiBPbiAyNC8wMS8y MDI0IDA4OjE5LCBKb29uYXMgTGFodGluZW4gd3JvdGU6DQo+ID4gPiA+ID4gQWRkIHJlcG9ydGlu ZyBvZiB0aGUgR3VDIHN1Ym1pc3Npby9WRiBpbnRlcmZhY2UgdmVyc2lvbiB2aWEgR0VUUEFSQU0N Cj4gPiA+ID4gPiBwcm9wZXJ0aWVzLiBNZXNhIGludGVuZHMgdG8gdXNlIHRoaXMgaW5mb3JtYXRp b24gdG8gY2hlY2sgZm9yIG9sZA0KPiA+ID4gPiA+IGZpcm13YXJlIHZlcnNpb25zIHdpdGgga25v d24gYnVncyBiZWZvcmUgZW5hYmxpbmcgZmVhdHVyZXMgbGlrZSBhc3luYw0KPiA+ID4gPiA+IGNv bXB1dGUuDQo+ID4gPiA+IA0KPiA+ID4gPiBUaGVyZSB3YXMNCj4gPiA+ID4gaHR0cHM6Ly9wYXRj aHdvcmsuZnJlZWRlc2t0b3Aub3JnL3BhdGNoLzU2MDcwNC8/c2VyaWVzPTEyNDU5MiZyZXY9MQ0K PiA+ID4gPiB3aGljaCBkb2VzIGV2ZXJ5dGhpbmcgaW4gb25lIGdvIHNvIHdvdWxkIGJlIG15IHBy ZWZlcmVuY2UuDQo+ID4gPiANCj4gPiA+IElNTyBKb29uYXMgdmVyc2lvbiBicmluZ3MgbGVzcyBi dXJkZW4gdG8gYmUgbWFpbnRhaW5lZChubyBuZXcgc3RydWN0KS4NCj4gPiA+IEJ1dCBib3RoIHZl cnNpb25zIHdvcmtzLCBwbGVhc2UganVzdCBnZXQgaW50byBzb21lIGFncmVlbWVudCBzbyB3ZSAN Cj4gPiA+IGNhbiBtb3ZlIHRoaXMgZm9yd2FyZC4NCj4gPiANCj4gPiBTbyBJIHdvdWxkIHJlYWxs eSBwcmVmZXIgdGhlIHF1ZXJ5LiBTaW1wbGlmaWVkIHZlcnNpb24gd291bGQgZG8gbGlrZSANCj4g PiB0aGUgY29tcGlsZSB0ZXN0ZWQgb25seToNCj4gVml2YWlrJ3MgcGF0Y2ggaXMgZGVmaW5pdGVs eSBwcmVmZXJyZWQuIEl0IGlzIG11Y2ggY2xlYW5lciB0byBtYWtlIG9uZSANCj4gc2luZ2xlIGNh bGwgdGhhbiBoYXZpbmcgdG8gbWFrZSBmb3VyIHNlcGFyYXRlIGNhbGxzLiBJdCBpcyBhbHNvIA0K PiBleHRlbnNpYmxlIHRvIG90aGVyIGZpcm13YXJlcyBpZiByZXF1aXJlZC4gVGhlIG9ubHkgYmxv Y2thZ2UgYWdhaW5zdCBpdCANCj4gd2FzIHdoZXRoZXIgaXQgd2FzIGEgZ29vZCB0aGluZyB0byBy ZXBvcnQgYXQgYWxsLiBJZiB0aGF0IGJsb2NrYWdlIGlzIG5vIA0KPiBsb25nZXIgdmFsaWQgdGhl biB3ZSBzaG91bGQganVzdCBtZXJnZSB0aGUgcGF0Y2ggdGhhdCBoYXMgYWxyZWFkeSBiZWVuIA0K PiBkaXNjdXNzZWQsIHBvbGlzaGVkLCBmaXhlZCwgZXRjLiByYXRoZXIgdGhhbiBzdGFydGluZyB0 aGUgd2hvbGUgcHJvY2VzcyANCj4gZnJvbSBzY3JhdGNoLg0KDQpBZ3JlZWQuDQoNClZpdmFpayBj YW4geW91IHBsZWFzZSByZWJhc2UgYW5kIHNlbmQgaXQgYWdhaW4/DQoNCg0KPiANCj4gQW5kIG5v dGUgdGhhdCBpdCBpcyBmb3VyIGNhbGxzIG5vdCB0aHJlZS4gVGhlIGNvZGUgYmVsb3cgaXMgbWlz c2luZyB0aGUgDQo+IGJyYW5jaCB2ZXJzaW9uIG51bWJlci4NCj4gDQo+IEpvaG4uDQo+IA0KPiA+ IA0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X3F1ZXJ5LmMgDQo+ ID4gYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X3F1ZXJ5LmMNCj4gPiBpbmRleCAwMDg3MWVm OTk3OTIuLjk5OTY4N2Y2YTNkNCAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkx NS9pOTE1X3F1ZXJ5LmMNCj4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X3F1ZXJ5 LmMNCj4gPiBAQCAtNTUxLDYgKzU1MSwzNyBAQCBzdGF0aWMgaW50IHF1ZXJ5X2h3Y29uZmlnX2Js b2Ioc3RydWN0IA0KPiA+IGRybV9pOTE1X3ByaXZhdGUgKmk5MTUsDQo+ID4gwqDCoMKgwqDCoMKg wqAgcmV0dXJuIGh3Y29uZmlnLT5zaXplOw0KPiA+IMKgfQ0KPiA+IA0KPiA+ICtzdGF0aWMgaW50 DQo+ID4gK3F1ZXJ5X2d1Y19zdWJtaXNzaW9uX3ZlcnNpb24oc3RydWN0IGRybV9pOTE1X3ByaXZh dGUgKmk5MTUsDQo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBzdHJ1Y3QgZHJtX2k5MTVfcXVlcnlfaXRlbSAqcXVlcnkpDQo+ID4gK3sN Cj4gPiArwqDCoMKgwqDCoMKgIHN0cnVjdCBkcm1faTkxNV9xdWVyeV9ndWNfc3VibWlzc2lvbl92 ZXJzaW9uIF9fdXNlciAqcXVlcnlfcHRyID0NCj4gPiArIHU2NF90b191c2VyX3B0cihxdWVyeS0+ ZGF0YV9wdHIpOw0KPiA+ICvCoMKgwqDCoMKgwqAgc3RydWN0IGRybV9pOTE1X3F1ZXJ5X2d1Y19z dWJtaXNzaW9uX3ZlcnNpb24gdmVyOw0KPiA+ICvCoMKgwqDCoMKgwqAgc3RydWN0IGludGVsX2d1 YyAqZ3VjID0gJnRvX2d0KGk5MTUpLT51Yy5ndWM7DQo+ID4gK8KgwqDCoMKgwqDCoCBjb25zdCBz aXplX3Qgc2l6ZSA9IHNpemVvZih2ZXIpOw0KPiA+ICvCoMKgwqDCoMKgwqAgaW50IHJldDsNCj4g PiArDQo+ID4gK8KgwqDCoMKgwqDCoCBpZiAoIWludGVsX3VjX3VzZXNfZ3VjX3N1Ym1pc3Npb24o JnRvX2d0KGk5MTUpLT51YykpDQo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0 dXJuIC1FTk9ERVY7DQo+ID4gKw0KPiA+ICvCoMKgwqDCoMKgwqAgcmV0ID0gY29weV9xdWVyeV9p dGVtKCZ2ZXIsIHNpemUsIHNpemUsIHF1ZXJ5KTsNCj4gPiArwqDCoMKgwqDCoMKgIGlmIChyZXQg IT0gMCkNCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gcmV0Ow0KPiA+ ICsNCj4gPiArwqDCoMKgwqDCoMKgIGlmICh2ZXIubWFqb3IgfHwgdmVyLm1pbm9yIHx8IHZlci5w YXRjaCkNCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gLUVJTlZBTDsN Cj4gPiArDQo+ID4gK8KgwqDCoMKgwqDCoCB2ZXIubWFqb3IgPSBndWMtPnN1Ym1pc3Npb25fdmVy c2lvbi5tYWpvcjsNCj4gPiArwqDCoMKgwqDCoMKgIHZlci5taW5vciA9IGd1Yy0+c3VibWlzc2lv bl92ZXJzaW9uLm1pbm9yOw0KPiA+ICvCoMKgwqDCoMKgwqAgdmVyLnBhdGNoID0gZ3VjLT5zdWJt aXNzaW9uX3ZlcnNpb24ucGF0Y2g7DQo+ID4gKw0KPiA+ICvCoMKgwqDCoMKgwqAgaWYgKGNvcHlf dG9fdXNlcihxdWVyeV9wdHIsICZ2ZXIsIHNpemUpKQ0KPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIHJldHVybiAtRUZBVUxUOw0KPiA+ICsNCj4gPiArwqDCoMKgwqDCoMKgIHJldHVy biAwOw0KPiA+ICt9DQo+ID4gKw0KPiA+IMKgc3RhdGljIGludCAoKiBjb25zdCBpOTE1X3F1ZXJ5 X2Z1bmNzW10pKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlIA0KPiA+ICpkZXZfcHJpdiwNCj4gPiDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgc3RydWN0IGRybV9pOTE1X3F1ZXJ5X2l0ZW0gDQo+ID4gKnF1 ZXJ5X2l0ZW0pID0gew0KPiA+IMKgwqDCoMKgwqDCoMKgIHF1ZXJ5X3RvcG9sb2d5X2luZm8sDQo+ ID4gQEAgLTU1OSw2ICs1OTAsNyBAQCBzdGF0aWMgaW50ICgqIGNvbnN0IGk5MTVfcXVlcnlfZnVu Y3NbXSkoc3RydWN0IA0KPiA+IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2LA0KPiA+IMKgwqDC oMKgwqDCoMKgIHF1ZXJ5X21lbXJlZ2lvbl9pbmZvLA0KPiA+IMKgwqDCoMKgwqDCoMKgIHF1ZXJ5 X2h3Y29uZmlnX2Jsb2IsDQo+ID4gwqDCoMKgwqDCoMKgwqAgcXVlcnlfZ2VvbWV0cnlfc3Vic2xp Y2VzLA0KPiA+ICvCoMKgwqDCoMKgwqAgcXVlcnlfZ3VjX3N1Ym1pc3Npb25fdmVyc2lvbiwNCj4g PiDCoH07DQo+ID4gDQo+ID4gwqBpbnQgaTkxNV9xdWVyeV9pb2N0bChzdHJ1Y3QgZHJtX2Rldmlj ZSAqZGV2LCB2b2lkICpkYXRhLCBzdHJ1Y3QgDQo+ID4gZHJtX2ZpbGUgKmZpbGUpDQo+ID4gZGlm ZiAtLWdpdCBhL2luY2x1ZGUvdWFwaS9kcm0vaTkxNV9kcm0uaCBiL2luY2x1ZGUvdWFwaS9kcm0v aTkxNV9kcm0uaA0KPiA+IGluZGV4IDU1MGM0OTZjZTc2ZC4uZDgwZDliNWUxZWRhIDEwMDY0NA0K PiA+IC0tLSBhL2luY2x1ZGUvdWFwaS9kcm0vaTkxNV9kcm0uaA0KPiA+ICsrKyBiL2luY2x1ZGUv dWFwaS9kcm0vaTkxNV9kcm0uaA0KPiA+IEBAIC0zMDM4LDYgKzMwMzgsNyBAQCBzdHJ1Y3QgZHJt X2k5MTVfcXVlcnlfaXRlbSB7DQo+ID4gwqDCoMKgwqDCoMKgwqDCoCAqwqAgLSAlRFJNX0k5MTVf UVVFUllfTUVNT1JZX1JFR0lPTlMgKHNlZSBzdHJ1Y3QgDQo+ID4gZHJtX2k5MTVfcXVlcnlfbWVt b3J5X3JlZ2lvbnMpDQo+ID4gwqDCoMKgwqDCoMKgwqDCoCAqwqAgLSAlRFJNX0k5MTVfUVVFUllf SFdDT05GSUdfQkxPQiAoc2VlIGBHdUMgSFdDT05GSUcgYmxvYiANCj4gPiB1QVBJYCkNCj4gPiDC oMKgwqDCoMKgwqDCoMKgICrCoCAtICVEUk1fSTkxNV9RVUVSWV9HRU9NRVRSWV9TVUJTTElDRVMg KHNlZSBzdHJ1Y3QgDQo+ID4gZHJtX2k5MTVfcXVlcnlfdG9wb2xvZ3lfaW5mbykNCj4gPiArwqDC oMKgwqDCoMKgwqAgKsKgIC0gJURSTV9JOTE1X1FVRVJZX0dVQ19TVUJNSVNTSU9OX1ZFUlNJT04g KHNlZSBzdHJ1Y3QgDQo+ID4gZHJtX2k5MTVfcXVlcnlfZ3VjX3N1Ym1pc3Npb25fdmVyc2lvbikN Cj4gPiDCoMKgwqDCoMKgwqDCoMKgICovDQo+ID4gwqDCoMKgwqDCoMKgwqAgX191NjQgcXVlcnlf aWQ7DQo+ID4gwqAjZGVmaW5lIERSTV9JOTE1X1FVRVJZX1RPUE9MT0dZX0lORk/CoMKgwqDCoMKg wqDCoMKgwqDCoCAxDQo+ID4gQEAgLTMwNDYsNiArMzA0Nyw3IEBAIHN0cnVjdCBkcm1faTkxNV9x dWVyeV9pdGVtIHsNCj4gPiDCoCNkZWZpbmUgRFJNX0k5MTVfUVVFUllfTUVNT1JZX1JFR0lPTlPC oMKgwqDCoMKgwqDCoMKgwqAgNA0KPiA+IMKgI2RlZmluZSBEUk1fSTkxNV9RVUVSWV9IV0NPTkZJ R19CTE9CwqDCoMKgwqDCoMKgwqDCoMKgwqAgNQ0KPiA+IMKgI2RlZmluZSBEUk1fSTkxNV9RVUVS WV9HRU9NRVRSWV9TVUJTTElDRVPCoMKgwqDCoMKgIDYNCj4gPiArI2RlZmluZSBEUk1fSTkxNV9R VUVSWV9HVUNfU1VCTUlTU0lPTl9WRVJTSU9OwqAgNw0KPiA+IMKgLyogTXVzdCBiZSBrZXB0IGNv bXBhY3QgLS0gbm8gaG9sZXMgYW5kIHdlbGwgZG9jdW1lbnRlZCAqLw0KPiA+IA0KPiA+IMKgwqDC oMKgwqDCoMKgIC8qKg0KPiA+IEBAIC0zNTkxLDYgKzM1OTMsMTUgQEAgc3RydWN0IGRybV9pOTE1 X3F1ZXJ5X21lbW9yeV9yZWdpb25zIHsNCj4gPiDCoMKgwqDCoMKgwqDCoCBzdHJ1Y3QgZHJtX2k5 MTVfbWVtb3J5X3JlZ2lvbl9pbmZvIHJlZ2lvbnNbXTsNCj4gPiDCoH07DQo+ID4gDQo+ID4gKy8q Kg0KPiA+ICsqIHN0cnVjdCBkcm1faTkxNV9xdWVyeV9ndWNfc3VibWlzc2lvbl92ZXJzaW9uIC0g cXVlcnkgR3VDIHN1Ym1pc3Npb24gDQo+ID4gaW50ZXJmYWNlIHZlcnNpb24NCj4gPiArKi8NCj4g PiArc3RydWN0IGRybV9pOTE1X3F1ZXJ5X2d1Y19zdWJtaXNzaW9uX3ZlcnNpb24gew0KPiA+ICvC oMKgwqDCoMKgwqAgX191NjQgbWFqb3I7DQo+ID4gK8KgwqDCoMKgwqDCoCBfX3U2NCBtaW5vcjsN Cj4gPiArwqDCoMKgwqDCoMKgIF9fdTY0IHBhdGNoOw0KPiA+ICt9Ow0KPiA+ICsNCj4gPiDCoC8q Kg0KPiA+IMKgICogRE9DOiBHdUMgSFdDT05GSUcgYmxvYiB1QVBJDQo+ID4gwqAgKg0KPiA+IA0K PiA+IEl0IGlzIG5vdCB0aGF0IG11Y2ggYmlnZ2VyIHRoYXQgdGhlIHRyaXBsZSBnZXQgcGFyYW0g YW5kIElNTyBuaWNlci4NCj4gPiANCj4gPiBCdXQgaWYgdGhlcmUgaXMgbm8gbW90aXZhdGlvbiB0 byBkbyBpdCBwcm9wZXJseSB0aGVuIGZlZWwgZnJlZSB0byANCj4gPiBwcm9jZWVkIHdpdGggdGhp cywgSSB3aWxsIG5vdCBibG9jayBpdC4NCj4gPiANCj4gPiBSZWdhcmRzLA0KPiA+IA0KPiA+IFR2 cnRrbw0KPiA+IA0KPiA+IFAuUy4NCj4gPiBQcm9iYWJseSBzdGlsbCBtYWtlIHN1cmUgdG8gcmVt b3ZlIHRoZSByZWZlcmVuY2UgdG8gU1ItSU9WLg0KPiA+IA0KPiA+ID4gDQo+ID4gPiA+IA0KPiA+ ID4gPiBEdXJpbmcgdGhlIHRpbWUgb2YgdGhhdCBwYXRjaCB0aGVyZSB3YXMgZGlzY3Vzc2lvbiB3 aGV0aGVyIGZpcm13YXJlDQo+ID4gPiA+IHZlcnNpb24gb3Igc3VibWlzc2lvbiB2ZXJzaW9uIHdh cyBiZXR0ZXIuIEkgdmFndWVseSByZW1lbWJlciBzb21lb25lDQo+ID4gPiA+IHJhaXNlZCBhbiBp c3N1ZSB3aXRoIHRoZSBsYXR0ZXIuIEFkZGluZyBKb2huIGluIGNhc2UgaGUgcmVtZW1iZXJzLg0K PiA+ID4gPiANCj4gPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBKb29uYXMgTGFodGluZW4gPGpvb25h cy5sYWh0aW5lbkBsaW51eC5pbnRlbC5jb20+DQo+ID4gPiA+ID4gQ2M6IEtlbm5ldGggR3JhdW5r ZSA8a2VubmV0aEB3aGl0ZWNhcGUub3JnPg0KPiA+ID4gPiA+IENjOiBKb3NlIFNvdXphIDxqb3Nl LnNvdXphQGludGVsLmNvbT4NCj4gPiA+ID4gPiBDYzogU2FnYXIgR2h1Z2UgPHNhZ2FyLmdodWdl QGludGVsLmNvbT4NCj4gPiA+ID4gPiBDYzogUGF1bG8gWmFub25pIDxwYXVsby5yLnphbm9uaUBp bnRlbC5jb20+DQo+ID4gPiA+ID4gQ2M6IEpvaG4gSGFycmlzb24gPEpvaG4uQy5IYXJyaXNvbkBJ bnRlbC5jb20+DQo+ID4gPiA+ID4gQ2M6IFJvZHJpZ28gVml2aSA8cm9kcmlnby52aXZpQGludGVs LmNvbT4NCj4gPiA+ID4gPiBDYzogSmFuaSBOaWt1bGEgPGphbmkubmlrdWxhQGludGVsLmNvbT4N Cj4gPiA+ID4gPiBDYzogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4N Cj4gPiA+ID4gPiAtLS0NCj4gPiA+ID4gPiDCoMKgIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVf Z2V0cGFyYW0uYyB8IDEyICsrKysrKysrKysrKw0KPiA+ID4gPiA+IMKgwqAgaW5jbHVkZS91YXBp L2RybS9pOTE1X2RybS5owqDCoMKgwqDCoMKgwqDCoMKgIHwgMTMgKysrKysrKysrKysrKw0KPiA+ ID4gPiA+IMKgwqAgMiBmaWxlcyBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspDQo+ID4gPiA+ID4g DQo+ID4gPiA+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2V0cGFy YW0uYyANCj4gPiA+ID4gPiBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2V0cGFyYW0uYw0K PiA+ID4gPiA+IGluZGV4IDVjM2ZlYzYzY2I0YzEuLmYxNzYzNzJkZWJjNTQgMTAwNjQ0DQo+ID4g PiA+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZXRwYXJhbS5jDQo+ID4gPiA+ ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZXRwYXJhbS5jDQo+ID4gPiA+ID4g QEAgLTExMyw2ICsxMTMsMTggQEAgaW50IGk5MTVfZ2V0cGFyYW1faW9jdGwoc3RydWN0IGRybV9k ZXZpY2UgDQo+ID4gPiA+ID4gKmRldiwgdm9pZCAqZGF0YSwNCj4gPiA+ID4gPiDCoMKgwqDCoMKg wqDCoMKgwqDCoCBpZiAodmFsdWUgPCAwKQ0KPiA+ID4gPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgcmV0dXJuIHZhbHVlOw0KPiA+ID4gPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgIGJy ZWFrOw0KPiA+ID4gPiA+ICvCoMKgwqAgY2FzZSBJOTE1X1BBUkFNX0dVQ19TVUJNSVNTSU9OX1ZF UlNJT05fTUFKT1I6DQo+ID4gPiA+ID4gK8KgwqDCoCBjYXNlIEk5MTVfUEFSQU1fR1VDX1NVQk1J U1NJT05fVkVSU0lPTl9NSU5PUjoNCj4gPiA+ID4gPiArwqDCoMKgIGNhc2UgSTkxNV9QQVJBTV9H VUNfU1VCTUlTU0lPTl9WRVJTSU9OX1BBVENIOg0KPiA+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoCBp ZiAoIWludGVsX3VjX3VzZXNfZ3VjX3N1Ym1pc3Npb24oJnRvX2d0KGk5MTUpLT51YykpDQo+ID4g PiA+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIC1FTk9ERVY7DQo+ID4gPiA+ID4g K8KgwqDCoMKgwqDCoMKgIGlmIChwYXJhbS0+cGFyYW0gPT0gSTkxNV9QQVJBTV9HVUNfU1VCTUlT U0lPTl9WRVJTSU9OX01BSk9SKQ0KPiA+ID4gPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHZh bHVlID0gdG9fZ3QoaTkxNSktPnVjLmd1Yy5zdWJtaXNzaW9uX3ZlcnNpb24ubWFqb3I7DQo+ID4g PiA+ID4gK8KgwqDCoMKgwqDCoMKgIGVsc2UgaWYgKHBhcmFtLT5wYXJhbSA9PSANCj4gPiA+ID4g PiBJOTE1X1BBUkFNX0dVQ19TVUJNSVNTSU9OX1ZFUlNJT05fTUlOT1IpDQo+ID4gPiA+ID4gK8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqAgdmFsdWUgPSB0b19ndChpOTE1KS0+dWMuZ3VjLnN1Ym1pc3Np b25fdmVyc2lvbi5taW5vcjsNCj4gPiA+ID4gPiArwqDCoMKgwqDCoMKgwqAgZWxzZQ0KPiA+ID4g PiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHZhbHVlID0gdG9fZ3QoaTkxNSktPnVjLmd1Yy5z dWJtaXNzaW9uX3ZlcnNpb24ucGF0Y2g7DQo+ID4gPiA+ID4gK8KgwqDCoMKgwqDCoMKgIGJyZWFr Ow0KPiA+ID4gPiA+IMKgwqDCoMKgwqDCoCBjYXNlIEk5MTVfUEFSQU1fTU1BUF9HVFRfVkVSU0lP TjoNCj4gPiA+ID4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoCAvKiBUaG91Z2ggd2UndmUgc3RhcnRl ZCBvdXIgbnVtYmVyaW5nIGZyb20gMSwgYW5kIHNvIA0KPiA+ID4gPiA+IGNsYXNzIGFsbA0KPiA+ ID4gPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKiBlYXJsaWVyIHZlcnNpb25zIGFzIDAsIGlu IGVmZmVjdCB0aGVpciB2YWx1ZSBpcyANCj4gPiA+ID4gPiB1bmRlZmluZWQgYXMNCj4gPiA+ID4g PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91YXBpL2RybS9pOTE1X2RybS5oIGIvaW5jbHVkZS91YXBp L2RybS9pOTE1X2RybS5oDQo+ID4gPiA+ID4gaW5kZXggZmQ0Zjk1NzRkMTc3YS4uN2Q1YTQ3ZjE4 MjU0MiAxMDA2NDQNCj4gPiA+ID4gPiAtLS0gYS9pbmNsdWRlL3VhcGkvZHJtL2k5MTVfZHJtLmgN Cj4gPiA+ID4gPiArKysgYi9pbmNsdWRlL3VhcGkvZHJtL2k5MTVfZHJtLmgNCj4gPiA+ID4gPiBA QCAtODA2LDYgKzgwNiwxOSBAQCB0eXBlZGVmIHN0cnVjdCBkcm1faTkxNV9pcnFfd2FpdCB7DQo+ ID4gPiA+ID4gwqDCoMKgICovDQo+ID4gPiA+ID4gwqDCoCAjZGVmaW5lIEk5MTVfUEFSQU1fUFhQ X1NUQVRVU8KgwqDCoMKgwqDCoMKgwqAgNTgNCj4gPiA+ID4gPiDCoMKgICsvKg0KPiA+ID4gPiA+ ICsgKiBRdWVyeSBmb3IgdGhlIEd1QyBzdWJtaXNzaW9uL1ZGIGludGVyZmFjZSB2ZXJzaW9uIG51 bWJlcg0KPiA+ID4gPiANCj4gPiA+ID4gV2hhdCBpcyB0aGlzIFZGIHlvdSBzcGVhayBvZj8gOi8N Cj4gPiA+ID4gDQo+ID4gPiA+IFJlZ2FyZHMsDQo+ID4gPiA+IA0KPiA+ID4gPiBUdnJ0a28NCj4g PiA+ID4gDQo+ID4gPiA+ID4gKyAqDQo+ID4gPiA+ID4gKyAqIC1FTk9ERVYgaXMgcmV0dXJuZWQg aWYgR3VDIHN1Ym1pc3Npb24gaXMgbm90IHVzZWQNCj4gPiA+ID4gPiArICoNCj4gPiA+ID4gPiAr ICogT24gc3VjY2VzcywgcmV0dXJucyB0aGUgcmVzcGVjdGl2ZSBHdUMgc3VibWlzc2lvbi9WRiBp bnRlcmZhY2UgDQo+ID4gPiA+ID4gbWFqb3IsDQo+ID4gPiA+ID4gKyAqIG1pbm9yIG9yIHBhdGNo IHZlcnNpb24gYXMgcGVyIHRoZSByZXF1ZXN0ZWQgcGFyYW1ldGVyLg0KPiA+ID4gPiA+ICsgKg0K PiA+ID4gPiA+ICsgKi8NCj4gPiA+ID4gPiArI2RlZmluZSBJOTE1X1BBUkFNX0dVQ19TVUJNSVNT SU9OX1ZFUlNJT05fTUFKT1IgNTkNCj4gPiA+ID4gPiArI2RlZmluZSBJOTE1X1BBUkFNX0dVQ19T VUJNSVNTSU9OX1ZFUlNJT05fTUlOT1IgNjANCj4gPiA+ID4gPiArI2RlZmluZSBJOTE1X1BBUkFN X0dVQ19TVUJNSVNTSU9OX1ZFUlNJT05fUEFUQ0ggNjENCj4gPiA+ID4gPiArDQo+ID4gPiA+ID4g wqDCoCAvKiBNdXN0IGJlIGtlcHQgY29tcGFjdCAtLSBubyBob2xlcyBhbmQgd2VsbCBkb2N1bWVu dGVkICovDQo+ID4gPiA+ID4gwqDCoCDCoMKgIC8qKg0KPiA+ID4gDQo+IA0KDQo=