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 82A1EFF885A for ; Mon, 4 May 2026 14:32:11 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 3203F10E721; Mon, 4 May 2026 14:32:11 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="LfPTqQz9"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.21]) by gabe.freedesktop.org (Postfix) with ESMTPS id 38E1910E721 for ; Mon, 4 May 2026 14:32:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1777905130; x=1809441130; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=bveJpKWt/bFNXWlsMAuOAKftl98Ceyj0XCRoD1xR0CA=; b=LfPTqQz9oDivlLN5e64r06RDaOCxybER3RpgV+qZvZ2uORuxpukNGxIu 1+842L9R0kYj2Hwu7vD2ytljtWOc1vbMu5mTMzhp+QtJRldalO/8xhNoL Y0x+TLiiJN9p9qxCnqxYdQYbb1pDPu1WFNPyTFnV+sHQgF4LI7R0zcVsl 7zrE3ZplH1v5moN3AKV5Cf1j95y3IqAGk+Sd0FQ8GDgnYT3EZDUsQyejW hNQlNem94i3jFzJ0KKLMXrZoI4K0oju1H9ME4zrI9ZT4LSYkPDENA+pE/ K4Gn7KkkfIMIsQ6moKHLuiiF7emWwq2dmiMyJto9G/zM9WFVhvys/Xjgv A==; X-CSE-ConnectionGUID: 0HgOWUgfSk+AnL9uqTNflg== X-CSE-MsgGUID: h4bzZzpcQHSPy0zeIgUXaQ== X-IronPort-AV: E=McAfee;i="6800,10657,11776"; a="78660822" X-IronPort-AV: E=Sophos;i="6.23,215,1770624000"; d="scan'208";a="78660822" Received: from orviesa006.jf.intel.com ([10.64.159.146]) by orvoesa113.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 May 2026 07:32:09 -0700 X-CSE-ConnectionGUID: PpE75nlfThytAO2DqKEJXA== X-CSE-MsgGUID: oGxZe4rPS1SsYEy/MQj4+A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,215,1770624000"; d="scan'208";a="234503837" Received: from orsmsx903.amr.corp.intel.com ([10.22.229.25]) by orviesa006.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 May 2026 07:32:09 -0700 Received: from ORSMSX903.amr.corp.intel.com (10.22.229.25) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Mon, 4 May 2026 07:32:08 -0700 Received: from ORSEDG901.ED.cps.intel.com (10.7.248.11) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37 via Frontend Transport; Mon, 4 May 2026 07:32:08 -0700 Received: from CO1PR03CU002.outbound.protection.outlook.com (52.101.46.39) by edgegateway.intel.com (134.134.137.111) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Mon, 4 May 2026 07:32:07 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=I2QzNYQekWQUiDx8xG/KadguoHtL6Edzk4EPf099bpOl7JH2aogweqGAOK2OROXIccxgdfLCx9Nkn7IQtH3VlT+Wo9+73muNFjI0eA0x3G49Ll7wMmO66CB/nTJNgXog3dytFLZA7et42Mq/uXgsM8luGWsL4gAC6v3nbK0zqgJpe1WjT9SkVklBT5W7qO1glqnOxR3dcDrkjK6msqXB2092w3B/InYb3zy7LdXaiyT3IN8t1WrHOtPuyHVY9LoEHWfnaA1s8McAytyOULcQikEp6m++j5qzhsav3Yhiqe7gCWYTpw+ANw1rkCpx8DYPk0eYni/s1yCzFQTvBVqtVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=bveJpKWt/bFNXWlsMAuOAKftl98Ceyj0XCRoD1xR0CA=; b=XYqzcJU1hbHAnUKGgxexZXMoBCb1z/kgv854Ug7niuFaRO5ejk5ptoWKgyZkfli2Gi58QP/L7t795we95PkWRNsIIDRMmH66y9acOq7+KXoC/gGoS+n5QsaOv3UaxHt+W7HmyCFz82slBdFegj9inMrVnEiPHMWsU91SIBiE+4MIQUX3n3ApaGQiyk0RZzEPqJSnaAY0AJvZ5CKUSx9Son4Xg6KtwGtelF7nengDnpOgreHnaXCC/arz6ok8xdw1cDIFr1dt052mpZlyuzr/SGu6cl2xC5cREQseWqnA271jbuQNFvq0xg3V8YQTl+efw0Q2w/aDN7+dsAWyeBPCTQ== 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 DM8PR11MB5573.namprd11.prod.outlook.com (2603:10b6:8:3b::7) by SJ5PPF64191BB3C.namprd11.prod.outlook.com (2603:10b6:a0f:fc02::82f) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.25; Mon, 4 May 2026 14:32:05 +0000 Received: from DM8PR11MB5573.namprd11.prod.outlook.com ([fe80::6a14:6aa3:4339:4415]) by DM8PR11MB5573.namprd11.prod.outlook.com ([fe80::6a14:6aa3:4339:4415%5]) with mapi id 15.20.9870.023; Mon, 4 May 2026 14:32:04 +0000 From: "Summers, Stuart" To: "Sousa, Gustavo" CC: "intel-xe@lists.freedesktop.org" , "Lin, Shuicheng" , "Vivi, Rodrigo" , "Roper, Matthew D" , "Brost, Matthew" , "Wajdeczko, Michal" , "Nerlige Ramappa, Umesh" , "Ceraolo Spurio, Daniele" Subject: Re: [PATCH 1/9] drm/xe: Rename survivability_mode to enable_survivability_mode Thread-Topic: [PATCH 1/9] drm/xe: Rename survivability_mode to enable_survivability_mode Thread-Index: AQHc24CiAndpCyypj0eG3fbSHiTM0LX93QwAgAARf4A= Date: Mon, 4 May 2026 14:32:04 +0000 Message-ID: References: <20260504044348.209625-1-stuart.summers@intel.com> <20260504044348.209625-2-stuart.summers@intel.com> <87bjeve215.fsf@intel.com> In-Reply-To: <87bjeve215.fsf@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.4-0ubuntu2 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: DM8PR11MB5573:EE_|SJ5PPF64191BB3C:EE_ x-ms-office365-filtering-correlation-id: db47099f-b8f8-43c5-e789-08dea9e9e9a8 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|38070700021|56012099003|18002099003|22082099003; x-microsoft-antispam-message-info: +xrA3wL1NY+qVQnb3RlnqdlYgjimQWQ+tR5GcylrXWvWZq2dJfYu21tApXhKpFEhE+qQ6BE2PqGgQWiYs+avjk8Teh5r3tvmI6+TEYa4+AJFZSlxGYx2i29YiCgG+922LUErrvjB12mix6RkYxwxIn81UPVd0SlLTurVHVGx/jGGusPV4mr3hyPusk/La7RmrYO8cK8F9gm3S7duZnCc7ctlaZ8hjtVM4WqUWdFEMmCQ2S60u/zP9AgffVh7AruzyKmVMloZeKGmbtxPiLNKWLmObzf47qbhTxfymNiyf+eCm7AzmMFk/0iIDoVwpmgVIuRwJJCQloYnoIKGmr0rAEz2RMc71VAVlO1AQw+oXEkP63QhTLhMavV0hAFhKcz9D8STvtmuYghF9QEc837YIhnOufdLRrAIhKfsfoqCsNKdcdSC+8scPCd5yElZNWwvGe1Vy1LwHUSgHrX1OG68+4hkZdIx5JCHEOwtP4zY7JCMG3xgQL5bbnS1T2NlsXeGJqShcB02NSYVByPkWrQPU6IA3px8TweJrT3vd82xLYglf7EpMr5t9+luzvcgTunw+7/27FqpTI18Lz1kZW6d576gTL+3FHacXPOBy+dU2FJrIJ8VcEbkR+UCilojvxRhMUcwQ4ib4vdFOQ0sUF/VZbqYlLVYJ87Q/oTVWaMpFSPoFwQsLOlR5lUv0eoJUFOJyOjxai4no/FkfADcug+yHgHLJdhsECkVaBwIqdLsh/eK7zBjo0IHdjrxrTqSuzD0 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM8PR11MB5573.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024)(38070700021)(56012099003)(18002099003)(22082099003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UmdBOWw4eHgyWjlmdHJkRUpBZW5SWktHbVpxMm8ycDdtWSsrRjBRaG01YTky?= =?utf-8?B?QzFOWW0zcUpCSWFWbjMvZXVVbXBvRzRxcnhvWUtPZTlKMVhEUlhZalJkUDlI?= =?utf-8?B?elRrY3kybyt3cWJJNGU5RW9TWVl6UXZldGtIa0EyUnluMDNUeUx0UDBpZGZ3?= =?utf-8?B?Rk9IYjlMeTROQUsvRENwdk1aNCtLdnYwWXZHMC8zY29OYjNENTdtd0pWN0JM?= =?utf-8?B?Y1ZVTWtWZXYybloxNmpqYjB4UFYzSkRRaDU5bkZqdWw2V1FFQlNyRzZNU2U0?= =?utf-8?B?VkhWWGIrV1VUSU0xeFdSNk05QWxsekdEUkpGM3R1eEZodTJvVTNUaHZBVEF6?= =?utf-8?B?RE5PWHhNcmJhMWZBbzR4R1RPQkh0d0pHY1Y5c2JjZnJCUnRaSFZENk4yMzVk?= =?utf-8?B?Y0dzVVRlWUhjbEpKSkNrY3dMcVB3OXpVdllTakZqTTJ1VDcwQTUxeXVXMnRN?= =?utf-8?B?YkNpbFpGYkRPU0JuTldYVzhFemVqVGRwL2NIQ3ZGZUo1VkF4NnZVUlV5d2pu?= =?utf-8?B?ME4xRldYdUNyZW5MTDgvMG8yeWtlNFBYRmFjVW1QQTRGdU5lYkJJQjlrb0di?= =?utf-8?B?K2dWU3ZpeFo0Zi9iaERKUCtkRGdIc3pWaHBqMkRmL2xxZjhZLzJkcmR6U0hM?= =?utf-8?B?UVZPUzhRWFVFSjZHVjUya1dxWUx2SVR2aDBCV1RtL3NLYkRXZW1RSGpRR0lE?= =?utf-8?B?Qm1ITVR0VEN1bXFkeEtDK055NVRSdjh4MnRFczdZNzlPL2VIT3cxenRJL3dW?= =?utf-8?B?QnZQTFgvRno0alFHZ1FzeE5VNVN2b1l6MGJFbVlqckVDN3NJaytVTmc1UGJS?= =?utf-8?B?SGRpM0pTY2xpVnR4Nlo0cVFGbnFpUXFrbU5VNkJGSXJNY0FwSGpxTGx3ZlRa?= =?utf-8?B?UnBaN2NYSEwxV2paUkgyUGlQMVNxTU96bEtDNVF2VmgzK2RiMGlQaU9Lam9K?= =?utf-8?B?WFNPamMwT1dDRk0wUGFYNXFRN0ZKdWpodDhIcGdhVm9HdUEydnVUWXhPNWJJ?= =?utf-8?B?VHEzakhYcjFkUzN0NHdKSFg4RjlxZDJyVWdycCtKdndDLzgzQUMxak9aTG1n?= =?utf-8?B?L3JhM0ZZVUpZbEhvRzFmYmswNFBsL3JseVZvREFqaWFpcE9uUUhLVFl4dTlj?= =?utf-8?B?UlRvMzJlYXZ0M1l0dTc3NzBud3pjaGRPZ2cyRVpZVlpnMThkbkZtcGlvOVVa?= =?utf-8?B?ang4Z0RaT29SenZrellVUzFqWFdNb1p2OHM0eWltakt1djF3aWp5TVYxZkpV?= =?utf-8?B?alN3VFZ6QWwvVmxWbVI5MFc4UlVKa0Z2T1h4WkRkYmpWbTZFa0JXUE1CVWN5?= =?utf-8?B?cnpuRlpSeEI1S0hxNEplQkc0SjlvUm9CT2JKTXFYNW00bENMWEIrSXBlaWZN?= =?utf-8?B?MnlxOTBuTUFadUxkM0VtQWJaa0dhTWxyQUd5VGt6ZmpxNnhnYTZiSkZObUda?= =?utf-8?B?dEpNT0dvWnUzTkNjMFRLNVplVUk4UGo1VnlBYWF2WmlzdkhYNjQ2N3h3N0Zz?= =?utf-8?B?RjhTRTQyWlgrV3B3WEoxZmliRG1kM2Q3cE5RWVY3bkpyN0ROMFZZaVBXaVor?= =?utf-8?B?cUR5SDF2VmJneGhLUGM5QitUcDBjSDdZN2FxZXNDbTU4N3Fnc0NJN3NrY0Fv?= =?utf-8?B?aVdZdjIyYXVRQ3M5WXdQQmNQY00vaXVYT1RHWlNNWkVua1lZbGJpQ1FxZlli?= =?utf-8?B?enVJSWhQU1p2MEhHbnkxbTlFVXdRWjdJSXdiN0VoTUVQTWtFUDkvOTdkSGRN?= =?utf-8?B?ZUxxdTBQZjdmR2lZMEhITFZRQ2NsZGViekJFZGI5djVuKzNZRmJDMGtiUVp2?= =?utf-8?B?SDVXUmFtNWJCTXpRNFlIby9jeWh3NHVYTkxmSndnQTRhYkpIZTg5NHRtSExW?= =?utf-8?B?NDArdEd1YVVjNnNaWERLcWY4c2hPdS9FV0psVVpuN0VIWktta2Y5eDNYK0NE?= =?utf-8?B?a1RqZ3BSdEtQMW5Cd043RUs5ZnhBUjBKVlFhVjdQKzRWWW95OW93VE1Obm9R?= =?utf-8?B?OERuOGg2UE45VHc3TUZtb0JvbkNiYW1Ubm9jK1lpTGp2UEpRSnFmMmE0MkxO?= =?utf-8?B?VjdadVlDVXZ2NEt3bmFvUURhTml2VXdaUkJ4QmZKOHR3eXNvbXd2Tjk2QUZX?= =?utf-8?B?amUrVVp1S01QTTdjQ1NEQ1h1TVRvK1gwOFZrdlJ2T043ckpmRDU3bTNGRHU1?= =?utf-8?B?a2pIT3FrMUpBRlQvdWp5cFJ5eUM3ZFp6MmRuK2txSG9GdCtKUSsralNabVpa?= =?utf-8?B?UHVCTEtMVU85MXpBZ0lBSG40bGF5SXd0RnZaSlFLMTM0YlVicUZzRlA5WTAy?= =?utf-8?B?N1JwZDVXZEtZcEVEcXY4KzRlK05ObElXWFdzektDZnlKdkhiRDV2S1pjYWRk?= =?utf-8?Q?CxY64aXFF7UK48jU=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Exchange-RoutingPolicyChecked: Adxl/Gs0GpJA5k5ZE3egzZMsKFzO/3hAuB1F7K83NJbl12NO+7O5m+466ERyrwfv+0hIndxAQU41aCHYPRobKmrtDL40dq+vH1jzkUlRZt2irqZY3avNqGzzzfijS4Nr/WWayUl0hBZumTUCwVEsCDJgnaDLcosG8qAGFQ2/eTOL8og3TcMxieM+1+PEQn1DEnf5I2wRk6EnsbkpWT98eD4ecfSr4hChSX2DpAbmsL1TruKORTzXAVDADfbfZCfSs+tEfAj413TqGYMMTd/zv0piIdJqoz+XHsuBRwPbivRO0sFvTUWd1r8B/RUEsql63ZMiL368Dq5OZWo/2+eIkA== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8PR11MB5573.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: db47099f-b8f8-43c5-e789-08dea9e9e9a8 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 May 2026 14:32:04.5179 (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: MsR5+7m0MRNJGdA3CzOIa2WQnTrmqNYlFzBD3SWe90UvQdd8CMgdY6qWxb7UzPquyyEMLFHnljTsBnAtgWr6y/0AXCMTM7Z7TgZvWMKLlMM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ5PPF64191BB3C X-OriginatorOrg: intel.com X-BeenThere: intel-xe@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel Xe graphics driver List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-xe-bounces@lists.freedesktop.org Sender: "Intel-xe" T24gTW9uLCAyMDI2LTA1LTA0IGF0IDEwOjI5IC0wMzAwLCBHdXN0YXZvIFNvdXNhIHdyb3RlOg0K PiBTdHVhcnQgU3VtbWVycyA8c3R1YXJ0LnN1bW1lcnNAaW50ZWwuY29tPiB3cml0ZXM6DQo+IA0K PiA+IFJlbmFtZSB0aGUgc3Vydml2YWJpbGl0eV9tb2RlIGZpZWxkIGluIHN0cnVjdCB4ZV9jb25m aWdfZGV2aWNlIHRvDQo+ID4gZW5hYmxlX3N1cnZpdmFiaWxpdHlfbW9kZSB0byBiZSBjb25zaXN0 ZW50IHdpdGggdGhlIGVuYWJsZV9wc21pDQo+ID4gbmFtaW5nDQo+ID4gY29udmVudGlvbiB1c2Vk IGZvciBzaW1pbGFyIGJvb2xlYW4gY29uZmlnIGZsYWdzLg0KPiA+IA0KPiA+IFNpZ25lZC1vZmYt Ynk6IFN0dWFydCBTdW1tZXJzIDxzdHVhcnQuc3VtbWVyc0BpbnRlbC5jb20+DQo+ID4gQXNzaXN0 ZWQtYnk6IENvcGlsb3Q6Y2xhdWRlLW9wdXMtNC43DQo+ID4gLS0tDQo+ID4gwqBkcml2ZXJzL2dw dS9kcm0veGUveGVfY29uZmlnZnMuY8KgwqDCoMKgwqDCoMKgwqDCoMKgIHwgMzkgKysrKysrKysr KystLS0tLS0tDQo+ID4gLS0tLQ0KPiA+IMKgZHJpdmVycy9ncHUvZHJtL3hlL3hlX2NvbmZpZ2Zz LmjCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgNCArLS0NCj4gPiDCoGRyaXZlcnMvZ3B1L2RybS94 ZS94ZV9zdXJ2aXZhYmlsaXR5X21vZGUuYyB8wqAgMiArLQ0KPiA+IMKgMyBmaWxlcyBjaGFuZ2Vk LCAyMyBpbnNlcnRpb25zKCspLCAyMiBkZWxldGlvbnMoLSkNCj4gPiANCj4gPiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9ncHUvZHJtL3hlL3hlX2NvbmZpZ2ZzLmMNCj4gPiBiL2RyaXZlcnMvZ3B1L2Ry bS94ZS94ZV9jb25maWdmcy5jDQo+ID4gaW5kZXggMzIxMDI2MDBhMTQ4Li42OWFiYzY5ZWMwZjMg MTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL3hlL3hlX2NvbmZpZ2ZzLmMNCj4gPiAr KysgYi9kcml2ZXJzL2dwdS9kcm0veGUveGVfY29uZmlnZnMuYw0KPiA+IEBAIC01OCw3ICs1OCw3 IEBADQo+ID4gwqAgKsKgwqDCoMKgwqDilILCoMKgIOKUlOKUgOKUgCAuLi4NCj4gPiDCoCAqwqDC oMKgwqDCoDoNCj4gPiDCoCAqwqDCoMKgwqDCoOKUlOKUgOKUgCAwMDAwOjAzOjAwLjANCj4gPiAt ICrCoMKgwqDCoMKgwqDCoMKgIOKUnOKUgOKUgCBzdXJ2aXZhYmlsaXR5X21vZGUNCj4gPiArICrC oMKgwqDCoMKgwqDCoMKgIOKUnOKUgOKUgCBlbmFibGVfc3Vydml2YWJpbGl0eV9tb2RlDQo+ID4g wqAgKsKgwqDCoMKgwqDCoMKgwqAg4pSc4pSA4pSAIGd0X3R5cGVzX2FsbG93ZWQNCj4gPiDCoCAq wqDCoMKgwqDCoMKgwqDCoCDilJzilIDilIAgZW5naW5lc19hbGxvd2VkDQo+ID4gwqAgKsKgwqDC oMKgwqDCoMKgwqAg4pSU4pSA4pSAIGVuYWJsZV9wc21pDQo+ID4gQEAgLTc5LDcgKzc5LDcgQEAN Cj4gPiDCoCAqIEVuYWJsZSBzdXJ2aXZhYmlsaXR5IG1vZGUgb24gc3VwcG9ydGVkIGNhcmRzLiBU aGlzIHNldHRpbmcgb25seQ0KPiA+IHRha2VzDQo+ID4gwqAgKiBlZmZlY3Qgd2hlbiBwcm9iaW5n IHRoZSBkZXZpY2UuIEV4YW1wbGUgdG8gZW5hYmxlIGl0OjoNCj4gPiDCoCAqDQo+ID4gLSAqwqDC oMKgwqDCoCMgZWNobyAxID4NCj4gPiAvc3lzL2tlcm5lbC9jb25maWcveGUvMDAwMDowMzowMC4w L3N1cnZpdmFiaWxpdHlfbW9kZQ0KPiA+ICsgKsKgwqDCoMKgwqAjIGVjaG8gMSA+DQo+ID4gL3N5 cy9rZXJuZWwvY29uZmlnL3hlLzAwMDA6MDM6MDAuMC9lbmFibGVfc3Vydml2YWJpbGl0eV9tb2Rl DQo+IA0KPiBJIHRoaW5rIHdlIGhhdmUgbm90IGRvY3VtZW50ZWQgb3VyIGNvbmZpZ2ZzIHN0cnVj dHVyZSBpbiB0aGUga2VybmVsDQo+IEFCSQ0KPiBkb2N1bWVudGF0aW9uLsKgIEFyZSB3ZSBzdXBw b3NlZCB0byBkbyB0aGF0P8KgIElzIHRoYXQgbm90IHlldCBkb25lDQo+IGJlY2F1c2Ugd2UgZG8g bm90IGNvbnNpZGVyIG91ciBjb25maWdmcyBzdGFibGUgZW5vdWdoIHRvIGJlDQo+IGNsYXNzaWZp ZWQNCj4gYXMgcHJvcGVyIEFCST8NCj4gDQo+IEluIHRoaXMgZXhhbXBsZSwgd2Ugd291bGQgYmUg cG90ZW50aWFsbHkgY2hhbmdpbmcgd2hhdCBzb21lIHdvdWxkDQo+IGNhbGwNCj4gQUJJLCBoZW5j ZSBteSBxdWVzdGlvbnMgYWJvdmUuDQoNClllYWggdGhpcyBpcyBzb21ldGhpbmcgSSB3YW50ZWQg dG8gZGlzY3VzcyBoZXJlIHRvby4gSSBraW5kIG9mIGp1c3QNCmJsaW5kbHkgYWxwaGFiZXRpemVk IHRoaW5ncyBoZXJlLCBidXQgd2UgbWlnaHQgd2FudCB0byBzb3J0IGJ5IGRhdGENCnR5cGUgb3Ig c29tZXRoaW5nIGVsc2UuIGFsc28sIHdlIG9ubHkgaGF2ZSBhIGZldyBwYXJhbWV0ZXJzIGhlcmUs IGJ1dA0KSSdkIGxpa2UgdG8gc2V0IHRoaXMgdXAgdG8gc3VwcG9ydCBhIG11Y2ggbGFyZ2VyIHNl dCBvZiBwYXJhbWV0ZXJzIG9uDQp0aGUgZGVidWcgc2lkZSAtIHdlIG5lZWQgbXVjaCBmaW5lciBn cmFpbmVkIHN1cHBvcnQgZm9yIHRoaW5ncyBsaWtlDQpwb3dlci1vbiBmb3IgaW5zdGFuY2UuIEFu ZCBJJ2QgbGlrZSBhIHdheSB0aGF0IGVhc2lseSBzY2FsZXMgaGVyZS4NCg0KQWxzbyBJIGFncmVl IG9uIHRoZSBkb2N1bWVudGF0aW9uLi4gSSdsbCBtYWtlIHN1cmUgdG8gYWRkIHRoYXQgaW4gdGhl DQpuZXh0IHBhdGNoIG9uY2Ugd2UgY29uY2x1ZGUgb24gdGhlIGFwcHJvYWNoIGhlcmUuDQoNClRo YW5rcywNClN0dWFydA0KDQo+IA0KPiAtLQ0KPiBHdXN0YXZvIFNvdXNhDQo+IA0KPiA+IMKgICoN Cj4gPiDCoCAqIFRoaXMgYXR0cmlidXRlIGNhbiBvbmx5IGJlIHNldCBiZWZvcmUgYmluZGluZyB0 byB0aGUgZGV2aWNlLg0KPiA+IMKgICoNCj4gPiBAQCAtMjYwLDcgKzI2MCw3IEBAIHN0cnVjdCB4 ZV9jb25maWdfZ3JvdXBfZGV2aWNlIHsNCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoHU2NCBlbmdpbmVzX2FsbG93ZWQ7DQo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqBzdHJ1Y3Qgd2FfYmINCj4gPiBjdHhfcmVzdG9yZV9wb3N0X2JiW1hFX0VOR0lORV9DTEFT U19NQVhdOw0KPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgc3RydWN0IHdhX2Ji DQo+ID4gY3R4X3Jlc3RvcmVfbWlkX2JiW1hFX0VOR0lORV9DTEFTU19NQVhdOw0KPiA+IC3CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBib29sIHN1cnZpdmFiaWxpdHlfbW9kZTsNCj4gPiAr wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgYm9vbCBlbmFibGVfc3Vydml2YWJpbGl0eV9t b2RlOw0KPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgYm9vbCBlbmFibGVfcHNt aTsNCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHN0cnVjdCB7DQo+ID4gwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgdW5zaWduZWQgaW50 IG1heF92ZnM7DQo+ID4gQEAgLTI3OSw3ICsyNzksNyBAQCBzdHJ1Y3QgeGVfY29uZmlnX2dyb3Vw X2RldmljZSB7DQo+ID4gwqBzdGF0aWMgY29uc3Qgc3RydWN0IHhlX2NvbmZpZ19kZXZpY2UgZGV2 aWNlX2RlZmF1bHRzID0gew0KPiA+IMKgwqDCoMKgwqDCoMKgwqAuZ3RfdHlwZXNfYWxsb3dlZCA9 IFU2NF9NQVgsDQo+ID4gwqDCoMKgwqDCoMKgwqDCoC5lbmdpbmVzX2FsbG93ZWQgPSBVNjRfTUFY LA0KPiA+IC3CoMKgwqDCoMKgwqDCoC5zdXJ2aXZhYmlsaXR5X21vZGUgPSBmYWxzZSwNCj4gPiAr wqDCoMKgwqDCoMKgwqAuZW5hYmxlX3N1cnZpdmFiaWxpdHlfbW9kZSA9IGZhbHNlLA0KPiA+IMKg wqDCoMKgwqDCoMKgwqAuZW5hYmxlX3BzbWkgPSBmYWxzZSwNCj4gPiDCoMKgwqDCoMKgwqDCoMKg LnNyaW92ID0gew0KPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgLm1heF92ZnMg PSBYRV9ERUZBVUxUX01BWF9WRlMsDQo+ID4gQEAgLTM1NywyMCArMzU3LDIxIEBAIHN0YXRpYyBi b29sIGlzX2JvdW5kKHN0cnVjdA0KPiA+IHhlX2NvbmZpZ19ncm91cF9kZXZpY2UgKmRldikNCj4g PiDCoMKgwqDCoMKgwqDCoMKgcmV0dXJuIHJldDsNCj4gPiDCoH0NCj4gPiDCoA0KPiA+IC1zdGF0 aWMgc3NpemVfdCBzdXJ2aXZhYmlsaXR5X21vZGVfc2hvdyhzdHJ1Y3QgY29uZmlnX2l0ZW0gKml0 ZW0sDQo+ID4gY2hhciAqcGFnZSkNCj4gPiArc3RhdGljIHNzaXplX3QgZW5hYmxlX3N1cnZpdmFi aWxpdHlfbW9kZV9zaG93KHN0cnVjdCBjb25maWdfaXRlbQ0KPiA+ICppdGVtLCBjaGFyICpwYWdl KQ0KPiA+IMKgew0KPiA+IMKgwqDCoMKgwqDCoMKgwqBzdHJ1Y3QgeGVfY29uZmlnX2RldmljZSAq ZGV2ID0gdG9feGVfY29uZmlnX2RldmljZShpdGVtKTsNCj4gPiDCoA0KPiA+IC3CoMKgwqDCoMKg wqDCoHJldHVybiBzcHJpbnRmKHBhZ2UsICIlZFxuIiwgZGV2LT5zdXJ2aXZhYmlsaXR5X21vZGUp Ow0KPiA+ICvCoMKgwqDCoMKgwqDCoHJldHVybiBzcHJpbnRmKHBhZ2UsICIlZFxuIiwgZGV2LQ0K PiA+ID5lbmFibGVfc3Vydml2YWJpbGl0eV9tb2RlKTsNCj4gPiDCoH0NCj4gPiDCoA0KPiA+IC1z dGF0aWMgc3NpemVfdCBzdXJ2aXZhYmlsaXR5X21vZGVfc3RvcmUoc3RydWN0IGNvbmZpZ19pdGVt ICppdGVtLA0KPiA+IGNvbnN0IGNoYXIgKnBhZ2UsIHNpemVfdCBsZW4pDQo+ID4gK3N0YXRpYyBz c2l6ZV90IGVuYWJsZV9zdXJ2aXZhYmlsaXR5X21vZGVfc3RvcmUoc3RydWN0IGNvbmZpZ19pdGVt DQo+ID4gKml0ZW0sIGNvbnN0IGNoYXIgKnBhZ2UsDQo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBzaXplX3QgbGVuKQ0KPiA+IMKgew0KPiA+IMKgwqDCoMKgwqDCoMKgwqBz dHJ1Y3QgeGVfY29uZmlnX2dyb3VwX2RldmljZSAqZGV2ID0NCj4gPiB0b194ZV9jb25maWdfZ3Jv dXBfZGV2aWNlKGl0ZW0pOw0KPiA+IC3CoMKgwqDCoMKgwqDCoGJvb2wgc3Vydml2YWJpbGl0eV9t b2RlOw0KPiA+ICvCoMKgwqDCoMKgwqDCoGJvb2wgZW5hYmxlX3N1cnZpdmFiaWxpdHlfbW9kZTsN Cj4gPiDCoMKgwqDCoMKgwqDCoMKgaW50IHJldDsNCj4gPiDCoA0KPiA+IC3CoMKgwqDCoMKgwqDC oHJldCA9IGtzdHJ0b2Jvb2wocGFnZSwgJnN1cnZpdmFiaWxpdHlfbW9kZSk7DQo+ID4gK8KgwqDC oMKgwqDCoMKgcmV0ID0ga3N0cnRvYm9vbChwYWdlLCAmZW5hYmxlX3N1cnZpdmFiaWxpdHlfbW9k ZSk7DQo+ID4gwqDCoMKgwqDCoMKgwqDCoGlmIChyZXQpDQo+ID4gwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqByZXR1cm4gcmV0Ow0KPiA+IMKgDQo+ID4gQEAgLTM3OCw3ICszNzksNyBA QCBzdGF0aWMgc3NpemVfdCBzdXJ2aXZhYmlsaXR5X21vZGVfc3RvcmUoc3RydWN0DQo+ID4gY29u ZmlnX2l0ZW0gKml0ZW0sIGNvbnN0IGNoYXIgKnBhDQo+ID4gwqDCoMKgwqDCoMKgwqDCoGlmIChp c19ib3VuZChkZXYpKQ0KPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgcmV0dXJu IC1FQlVTWTsNCj4gPiDCoA0KPiA+IC3CoMKgwqDCoMKgwqDCoGRldi0+Y29uZmlnLnN1cnZpdmFi aWxpdHlfbW9kZSA9IHN1cnZpdmFiaWxpdHlfbW9kZTsNCj4gPiArwqDCoMKgwqDCoMKgwqBkZXYt PmNvbmZpZy5lbmFibGVfc3Vydml2YWJpbGl0eV9tb2RlID0NCj4gPiBlbmFibGVfc3Vydml2YWJp bGl0eV9tb2RlOw0KPiA+IMKgDQo+ID4gwqDCoMKgwqDCoMKgwqDCoHJldHVybiBsZW47DQo+ID4g wqB9DQo+ID4gQEAgLTgxNSw3ICs4MTYsNyBAQCBDT05GSUdGU19BVFRSKCwgY3R4X3Jlc3RvcmVf cG9zdF9iYik7DQo+ID4gwqBDT05GSUdGU19BVFRSKCwgZW5hYmxlX3BzbWkpOw0KPiA+IMKgQ09O RklHRlNfQVRUUigsIGVuZ2luZXNfYWxsb3dlZCk7DQo+ID4gwqBDT05GSUdGU19BVFRSKCwgZ3Rf dHlwZXNfYWxsb3dlZCk7DQo+ID4gLUNPTkZJR0ZTX0FUVFIoLCBzdXJ2aXZhYmlsaXR5X21vZGUp Ow0KPiA+ICtDT05GSUdGU19BVFRSKCwgZW5hYmxlX3N1cnZpdmFiaWxpdHlfbW9kZSk7DQo+ID4g wqANCj4gPiDCoHN0YXRpYyBzdHJ1Y3QgY29uZmlnZnNfYXR0cmlidXRlICp4ZV9jb25maWdfZGV2 aWNlX2F0dHJzW10gPSB7DQo+ID4gwqDCoMKgwqDCoMKgwqDCoCZhdHRyX2N0eF9yZXN0b3JlX21p ZF9iYiwNCj4gPiBAQCAtODIzLDcgKzgyNCw3IEBAIHN0YXRpYyBzdHJ1Y3QgY29uZmlnZnNfYXR0 cmlidXRlDQo+ID4gKnhlX2NvbmZpZ19kZXZpY2VfYXR0cnNbXSA9IHsNCj4gPiDCoMKgwqDCoMKg wqDCoMKgJmF0dHJfZW5hYmxlX3BzbWksDQo+ID4gwqDCoMKgwqDCoMKgwqDCoCZhdHRyX2VuZ2lu ZXNfYWxsb3dlZCwNCj4gPiDCoMKgwqDCoMKgwqDCoMKgJmF0dHJfZ3RfdHlwZXNfYWxsb3dlZCwN Cj4gPiAtwqDCoMKgwqDCoMKgwqAmYXR0cl9zdXJ2aXZhYmlsaXR5X21vZGUsDQo+ID4gK8KgwqDC oMKgwqDCoMKgJmF0dHJfZW5hYmxlX3N1cnZpdmFiaWxpdHlfbW9kZSwNCj4gPiDCoMKgwqDCoMKg wqDCoMKgTlVMTCwNCj4gPiDCoH07DQo+ID4gwqANCj4gPiBAQCAtODQ3LDcgKzg0OCw3IEBAIHN0 YXRpYyBib29sIHhlX2NvbmZpZ19kZXZpY2VfaXNfdmlzaWJsZShzdHJ1Y3QNCj4gPiBjb25maWdf aXRlbSAqaXRlbSwNCj4gPiDCoHsNCj4gPiDCoMKgwqDCoMKgwqDCoMKgc3RydWN0IHhlX2NvbmZp Z19ncm91cF9kZXZpY2UgKmRldiA9DQo+ID4gdG9feGVfY29uZmlnX2dyb3VwX2RldmljZShpdGVt KTsNCj4gPiDCoA0KPiA+IC3CoMKgwqDCoMKgwqDCoGlmIChhdHRyID09ICZhdHRyX3N1cnZpdmFi aWxpdHlfbW9kZSkgew0KPiA+ICvCoMKgwqDCoMKgwqDCoGlmIChhdHRyID09ICZhdHRyX2VuYWJs ZV9zdXJ2aXZhYmlsaXR5X21vZGUpIHsNCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoGlmICghZGV2LT5kZXNjLT5pc19kZ2Z4IHx8IGRldi0+ZGVzYy0+cGxhdGZvcm0gPA0KPiA+ IFhFX0JBVFRMRU1BR0UpDQo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgcmV0dXJuIGZhbHNlOw0KPiA+IMKgwqDCoMKgwqDCoMKgwqB9DQo+ID4gQEAg LTEwOTgsNyArMTA5OSw3IEBAIHN0YXRpYyB2b2lkIGR1bXBfY3VzdG9tX2Rldl9jb25maWcoc3Ry dWN0DQo+ID4gcGNpX2RldiAqcGRldiwNCj4gPiDCoMKgwqDCoMKgwqDCoMKgUFJJX0NVU1RPTV9B VFRSKCIlbGx4IiwgZ3RfdHlwZXNfYWxsb3dlZCk7DQo+ID4gwqDCoMKgwqDCoMKgwqDCoFBSSV9D VVNUT01fQVRUUigiJWxseCIsIGVuZ2luZXNfYWxsb3dlZCk7DQo+ID4gwqDCoMKgwqDCoMKgwqDC oFBSSV9DVVNUT01fQVRUUigiJWQiLCBlbmFibGVfcHNtaSk7DQo+ID4gLcKgwqDCoMKgwqDCoMKg UFJJX0NVU1RPTV9BVFRSKCIlZCIsIHN1cnZpdmFiaWxpdHlfbW9kZSk7DQo+ID4gK8KgwqDCoMKg wqDCoMKgUFJJX0NVU1RPTV9BVFRSKCIlZCIsIGVuYWJsZV9zdXJ2aXZhYmlsaXR5X21vZGUpOw0K PiA+IMKgwqDCoMKgwqDCoMKgwqBQUklfQ1VTVE9NX0FUVFIoIiV1Iiwgc3Jpb3YuYWRtaW5fb25s eV9wZik7DQo+ID4gwqANCj4gPiDCoCN1bmRlZiBQUklfQ1VTVE9NX0FUVFINCj4gPiBAQCAtMTEy OCwyMCArMTEyOSwyMCBAQCB2b2lkIHhlX2NvbmZpZ2ZzX2NoZWNrX2RldmljZShzdHJ1Y3QNCj4g PiBwY2lfZGV2ICpwZGV2KQ0KPiA+IMKgfQ0KPiA+IMKgDQo+ID4gwqAvKioNCj4gPiAtICogeGVf Y29uZmlnZnNfZ2V0X3N1cnZpdmFiaWxpdHlfbW9kZSAtIGdldCBjb25maWdmcyBzdXJ2aXZhYmls aXR5DQo+ID4gbW9kZSBhdHRyaWJ1dGUNCj4gPiArICogeGVfY29uZmlnZnNfZ2V0X2VuYWJsZV9z dXJ2aXZhYmlsaXR5X21vZGUgLSBnZXQgY29uZmlnZnMNCj4gPiBzdXJ2aXZhYmlsaXR5IG1vZGUg YXR0cmlidXRlDQo+ID4gwqAgKiBAcGRldjogcGNpIGRldmljZQ0KPiA+IMKgICoNCj4gPiAtICog UmV0dXJuOiBzdXJ2aXZhYmlsaXR5X21vZGUgYXR0cmlidXRlIGluIGNvbmZpZ2ZzDQo+ID4gKyAq IFJldHVybjogZW5hYmxlX3N1cnZpdmFiaWxpdHlfbW9kZSBhdHRyaWJ1dGUgaW4gY29uZmlnZnMN Cj4gPiDCoCAqLw0KPiA+IC1ib29sIHhlX2NvbmZpZ2ZzX2dldF9zdXJ2aXZhYmlsaXR5X21vZGUo c3RydWN0IHBjaV9kZXYgKnBkZXYpDQo+ID4gK2Jvb2wgeGVfY29uZmlnZnNfZ2V0X2VuYWJsZV9z dXJ2aXZhYmlsaXR5X21vZGUoc3RydWN0IHBjaV9kZXYNCj4gPiAqcGRldikNCj4gPiDCoHsNCj4g PiDCoMKgwqDCoMKgwqDCoMKgc3RydWN0IHhlX2NvbmZpZ19ncm91cF9kZXZpY2UgKmRldiA9DQo+ ID4gZmluZF94ZV9jb25maWdfZ3JvdXBfZGV2aWNlKHBkZXYpOw0KPiA+IMKgwqDCoMKgwqDCoMKg wqBib29sIG1vZGU7DQo+ID4gwqANCj4gPiDCoMKgwqDCoMKgwqDCoMKgaWYgKCFkZXYpDQo+ID4g LcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJldHVybiBkZXZpY2VfZGVmYXVsdHMuc3Vy dml2YWJpbGl0eV9tb2RlOw0KPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqByZXR1 cm4gZGV2aWNlX2RlZmF1bHRzLmVuYWJsZV9zdXJ2aXZhYmlsaXR5X21vZGU7DQo+ID4gwqANCj4g PiAtwqDCoMKgwqDCoMKgwqBtb2RlID0gZGV2LT5jb25maWcuc3Vydml2YWJpbGl0eV9tb2RlOw0K PiA+ICvCoMKgwqDCoMKgwqDCoG1vZGUgPSBkZXYtPmNvbmZpZy5lbmFibGVfc3Vydml2YWJpbGl0 eV9tb2RlOw0KPiA+IMKgwqDCoMKgwqDCoMKgwqBjb25maWdfZ3JvdXBfcHV0KCZkZXYtPmdyb3Vw KTsNCj4gPiDCoA0KPiA+IMKgwqDCoMKgwqDCoMKgwqByZXR1cm4gbW9kZTsNCj4gPiBkaWZmIC0t Z2l0IGEvZHJpdmVycy9ncHUvZHJtL3hlL3hlX2NvbmZpZ2ZzLmgNCj4gPiBiL2RyaXZlcnMvZ3B1 L2RybS94ZS94ZV9jb25maWdmcy5oDQo+ID4gaW5kZXggMDdkNjJiZjBjMTUyLi41MTdkZTQ5NDZk MzUgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL3hlL3hlX2NvbmZpZ2ZzLmgNCj4g PiArKysgYi9kcml2ZXJzL2dwdS9kcm0veGUveGVfY29uZmlnZnMuaA0KPiA+IEBAIC0xOCw3ICsx OCw3IEBAIHN0cnVjdCBwY2lfZGV2Ow0KPiA+IMKgaW50IHhlX2NvbmZpZ2ZzX2luaXQodm9pZCk7 DQo+ID4gwqB2b2lkIHhlX2NvbmZpZ2ZzX2V4aXQodm9pZCk7DQo+ID4gwqB2b2lkIHhlX2NvbmZp Z2ZzX2NoZWNrX2RldmljZShzdHJ1Y3QgcGNpX2RldiAqcGRldik7DQo+ID4gLWJvb2wgeGVfY29u ZmlnZnNfZ2V0X3N1cnZpdmFiaWxpdHlfbW9kZShzdHJ1Y3QgcGNpX2RldiAqcGRldik7DQo+ID4g K2Jvb2wgeGVfY29uZmlnZnNfZ2V0X2VuYWJsZV9zdXJ2aXZhYmlsaXR5X21vZGUoc3RydWN0IHBj aV9kZXYNCj4gPiAqcGRldik7DQo+ID4gwqBib29sIHhlX2NvbmZpZ2ZzX3ByaW1hcnlfZ3RfYWxs b3dlZChzdHJ1Y3QgcGNpX2RldiAqcGRldik7DQo+ID4gwqBib29sIHhlX2NvbmZpZ2ZzX21lZGlh X2d0X2FsbG93ZWQoc3RydWN0IHBjaV9kZXYgKnBkZXYpOw0KPiA+IMKgdTY0IHhlX2NvbmZpZ2Zz X2dldF9lbmdpbmVzX2FsbG93ZWQoc3RydWN0IHBjaV9kZXYgKnBkZXYpOw0KPiA+IEBAIC0zNyw3 ICszNyw3IEBAIGJvb2wgeGVfY29uZmlnZnNfYWRtaW5fb25seV9wZihzdHJ1Y3QgcGNpX2Rldg0K PiA+ICpwZGV2KTsNCj4gPiDCoHN0YXRpYyBpbmxpbmUgaW50IHhlX2NvbmZpZ2ZzX2luaXQodm9p ZCkgeyByZXR1cm4gMDsgfQ0KPiA+IMKgc3RhdGljIGlubGluZSB2b2lkIHhlX2NvbmZpZ2ZzX2V4 aXQodm9pZCkgeyB9DQo+ID4gwqBzdGF0aWMgaW5saW5lIHZvaWQgeGVfY29uZmlnZnNfY2hlY2tf ZGV2aWNlKHN0cnVjdCBwY2lfZGV2ICpwZGV2KQ0KPiA+IHsgfQ0KPiA+IC1zdGF0aWMgaW5saW5l IGJvb2wgeGVfY29uZmlnZnNfZ2V0X3N1cnZpdmFiaWxpdHlfbW9kZShzdHJ1Y3QNCj4gPiBwY2lf ZGV2ICpwZGV2KSB7IHJldHVybiBmYWxzZTsgfQ0KPiA+ICtzdGF0aWMgaW5saW5lIGJvb2wNCj4g PiB4ZV9jb25maWdmc19nZXRfZW5hYmxlX3N1cnZpdmFiaWxpdHlfbW9kZShzdHJ1Y3QgcGNpX2Rl diAqcGRldikgew0KPiA+IHJldHVybiBmYWxzZTsgfQ0KPiA+IMKgc3RhdGljIGlubGluZSBib29s IHhlX2NvbmZpZ2ZzX3ByaW1hcnlfZ3RfYWxsb3dlZChzdHJ1Y3QgcGNpX2Rldg0KPiA+ICpwZGV2 KSB7IHJldHVybiB0cnVlOyB9DQo+ID4gwqBzdGF0aWMgaW5saW5lIGJvb2wgeGVfY29uZmlnZnNf bWVkaWFfZ3RfYWxsb3dlZChzdHJ1Y3QgcGNpX2Rldg0KPiA+ICpwZGV2KSB7IHJldHVybiB0cnVl OyB9DQo+ID4gwqBzdGF0aWMgaW5saW5lIHU2NCB4ZV9jb25maWdmc19nZXRfZW5naW5lc19hbGxv d2VkKHN0cnVjdCBwY2lfZGV2DQo+ID4gKnBkZXYpIHsgcmV0dXJuIFU2NF9NQVg7IH0NCj4gPiBk aWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3hlL3hlX3N1cnZpdmFiaWxpdHlfbW9kZS5jDQo+ ID4gYi9kcml2ZXJzL2dwdS9kcm0veGUveGVfc3Vydml2YWJpbGl0eV9tb2RlLmMNCj4gPiBpbmRl eCBkYjY0Y2FjMzljOTQuLjdjODViZGIyNjdhZiAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2dw dS9kcm0veGUveGVfc3Vydml2YWJpbGl0eV9tb2RlLmMNCj4gPiArKysgYi9kcml2ZXJzL2dwdS9k cm0veGUveGVfc3Vydml2YWJpbGl0eV9tb2RlLmMNCj4gPiBAQCAtMzc3LDcgKzM3Nyw3IEBAIGJv b2wgeGVfc3Vydml2YWJpbGl0eV9tb2RlX2lzX3JlcXVlc3RlZChzdHJ1Y3QNCj4gPiB4ZV9kZXZp Y2UgKnhlKQ0KPiA+IMKgwqDCoMKgwqDCoMKgwqBpZiAoIUlTX0RHRlgoeGUpIHx8IElTX1NSSU9W X1ZGKHhlKSB8fCB4ZS0+aW5mby5wbGF0Zm9ybSA8DQo+ID4gWEVfQkFUVExFTUFHRSkNCj4gPiDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJldHVybiBmYWxzZTsNCj4gPiDCoA0KPiA+ IC3CoMKgwqDCoMKgwqDCoHN1cnZpdmFiaWxpdHlfbW9kZSA9DQo+ID4geGVfY29uZmlnZnNfZ2V0 X3N1cnZpdmFiaWxpdHlfbW9kZShwZGV2KTsNCj4gPiArwqDCoMKgwqDCoMKgwqBzdXJ2aXZhYmls aXR5X21vZGUgPQ0KPiA+IHhlX2NvbmZpZ2ZzX2dldF9lbmFibGVfc3Vydml2YWJpbGl0eV9tb2Rl KHBkZXYpOw0KPiA+IMKgwqDCoMKgwqDCoMKgwqAvKiBFbmFibGUgc3Vydml2YWJpbGl0eSBtb2Rl IGlmIHNldCB2aWEgY29uZmlnZnMgKi8NCj4gPiDCoMKgwqDCoMKgwqDCoMKgaWYgKHN1cnZpdmFi aWxpdHlfbW9kZSkNCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoHJldHVybiB0 cnVlOw0KPiA+IC0tIA0KPiA+IDIuNDMuMA0KDQo=