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 76543F5A8A6 for ; Mon, 20 Apr 2026 18:23:31 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id D4ED910E72E; Mon, 20 Apr 2026 18:23:30 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.b="aVklxapU"; dkim-atps=neutral Received: from BL2PR02CU003.outbound.protection.outlook.com (mail-eastusazon11011031.outbound.protection.outlook.com [52.101.52.31]) by gabe.freedesktop.org (Postfix) with ESMTPS id D879710E72E; Mon, 20 Apr 2026 18:23:29 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ykTQ0xx/J6AlZJPhAypTTWZEyPLqH9GZXTYEQRQjboNTV0on+w+Y2go0uCOROcDQ3qbbdw7BdL53VNO2mB7IbM1W79zI03XWYs9MnSR9jdo/M0satBsdwM7xZLajA7U8DFQ7Alt4Qj3gYj9KUTbr4X95uszP7bVpd1hpZBzQlFlYno2Tx2wIg5vZKkzTXT0oK84WK5+SZMrtMvMMMzZACs19j/gdhVjY0Qr10IPsNA67UflFJYjRn7ijHMqUil8jZbOh6adElmPUWh5003JyT8X6xH6daCgJ99hTsvyQhOPDIi5pOO4T1xjiRnUJvC595abnRTwf3+JvkrvLIxX85g== 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=qxOgpKjjt8TWNx/SV020ObmmN9i7c7qsAEBB6TW5ozs=; b=GPUWu2hTW/qTjU2rBpCRanQjUgncDN5lDKtp+aGMQ16i+ZgIhT8PdCgzPWZeCHZu9WWJ/O/tlDfcRpsgMWNiY/Ej04Q7kZvAh3e9R2NqqtiONg4wAtQkww50QnFnlzWUB8v7HWA8e9YNSln0Bwy0Vke6C3OpY77TSwEI51dYu1I1Fr5vZVsVpnZY2p6YZrLnQP4XnboMTSZ8L4oAklh/CCY2jYMvJQm4Rgl160/D4405NYnFxGPpP2CIe/33aaEh5fxQHaYFrKB+5lfq6/oY5+0ac0+hgF6Zr/di4Kbm0tmIkgOghfF741MipzMDfMvOv+q8AlGJHGelolBa2O420g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qxOgpKjjt8TWNx/SV020ObmmN9i7c7qsAEBB6TW5ozs=; b=aVklxapU45WVMd0hzK8BzjrVCW1nMbv6IxyevB1+o8NP6+tLNEWTOXW3EQ/YVGI3QUX2R1rzEVkeoZV4buFRMimkEnh7avxX2j2DCXlWyPX1nslr1GzBUk6EU/aXdNW1rsN8NkllabKJ4aTb9kpwkpAZE6caiURoMPailWNJpy4= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from SJ0PR12MB5673.namprd12.prod.outlook.com (2603:10b6:a03:42b::13) by BL3PR12MB6569.namprd12.prod.outlook.com (2603:10b6:208:38c::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.15; Mon, 20 Apr 2026 18:23:26 +0000 Received: from SJ0PR12MB5673.namprd12.prod.outlook.com ([fe80::c3e5:48f8:beb6:ea68]) by SJ0PR12MB5673.namprd12.prod.outlook.com ([fe80::c3e5:48f8:beb6:ea68%5]) with mapi id 15.20.9846.014; Mon, 20 Apr 2026 18:23:26 +0000 Message-ID: <7eb86bbd-d875-474c-a052-176f6d00ad79@amd.com> Date: Mon, 20 Apr 2026 20:23:21 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] drm/amd/amdgpu: consolidate SDMA trap IRQ handler To: Alex Deucher , Giovanna Uchoa Cc: alexander.deucher@amd.com, airlied@gmail.com, simona@ffwll.ch, amd-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org References: <20260420032858.10286-1-giovannauchoa@usp.br> Content-Language: en-US From: =?UTF-8?Q?Christian_K=C3=B6nig?= In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-ClientProxiedBy: BL1PR13CA0299.namprd13.prod.outlook.com (2603:10b6:208:2bc::34) To SJ0PR12MB5673.namprd12.prod.outlook.com (2603:10b6:a03:42b::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR12MB5673:EE_|BL3PR12MB6569:EE_ X-MS-Office365-Filtering-Correlation-Id: fcfc757c-8c12-4794-1a29-08de9f09e9c7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|366016|1800799024|56012099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: JW8upGkTPqiwGB57AUl8/KhLSVEmoTOAObq5i2L1CKlq5KuF4vjZTS2hnzUdIu4YKwYA9tRx3O9WpncN7vKu6bG60IAzxdsxz+B/OhB+35xDMi2JSwul6b/F4b9wQKN9ZuCUzkEJ4GKCDhhQJgaICOaIzs5Cx+gmhPmS+kSLpRoSy5D4rx1xolz3rdCBLJlxEwYPGZYo9YrTN3ZYYhimWKcR7ISJoKT70pKrqW+hsbINWFNCUqCF31usT/ptl3nMBrWwCnKDS7p6OvLwo+hKqdg+o+gbSq2kquvjc+TP21OUwKohIlhsitqieq6PWw1XxIKVKHL3RWuJ/ns4aSu5+CC/HU6BiWcXEBZTnoISe1ZYqh234n6OL/FW0v9fwI8GppiYCmkX8HoQcR1VdlNONPur6hwi1ooY2wdO/2z7ShFHru1j85dLqXuEmAeZG0T1MacyysS+fvrorC+a81rw/3yWjZtKRPqgQr43Ehq2LvaYl6+JOhEuhy5r1OXli76dk+1r+MEn+J+sEYh0d7DKsDiGJbBNZPgJ0j5Zvz/J4PhCLpQS5y4ptCc+u+LD7XTDIAG1oBCurg36unsqzxe94G/UjjGEZIuCGkuPRj6kGlnI3CGWTp5iD5qkfeItDDsyo1/A+MzblCfhFEiYGQMTXz0tiNWLg1Pw7NRhf7ej5dTnbubgaAcBa6gTeGFhBB157syaCorbI/W/cE0mGH56/q643BYVqIa7xVFhtCaU7FM= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR12MB5673.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024)(56012099003)(22082099003)(18002099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SkpjaE9rVURMbUdBeXgxUzlsU1RHbkhjYnEwSHlOeTZMZmVmNzBra0s4M2pu?= =?utf-8?B?bCtYS2RXM21ZQk1rY09ZTWNua1hoOFFyRjR4bU0zVVZlRTlXelQrS1M3UDZP?= =?utf-8?B?WXRMZnhCSU1ON0xPbUtjL2NLNkVnWVN5QUcvUjZQZFFpcGxVczRlS2tsOEpK?= =?utf-8?B?NWhSNlNsbGhhT0FwcmFMRVpTaElaeUxNQ0dtUWhvNi9DNzcwNWU0d1FCQWd3?= =?utf-8?B?OGhob2c1Vm40aFdpU0FmV0ZVZFhZUkNPWFBpYjFndU9GZW5FUTVnVjBpVFRa?= =?utf-8?B?cjZtZHhqR2EyVndkdnpqeEN6SjAzL25kMUZlQ0o0YXJsMkVQTU5CdDkyZGdo?= =?utf-8?B?S3lJdmd4ZUVoQi9iUXhuN3J2eE1pZmtJVTc5UXhNcnNTeUxyTnVabndUZXlk?= =?utf-8?B?ZGdJc0Vsd3BKaHNhRm5JZTV6dkNDUmdaeTIyWmdUQmRJZ1VZd29ER25Oei9S?= =?utf-8?B?MXRPT1BXMkozeGtFY1lQYlhNVFU1QjVNdXpkelZ0a2d0R1hwdW1aQXVoSW1t?= =?utf-8?B?VU9UZTRkUXhid084dUxydFNHSk52R2JaS2FnTzlBTUVhM01sZUlqMzhXc0JZ?= =?utf-8?B?SGNVVnQxU04raG0wZ2ZSU2VESUhBN3hpb0MzRTV2TllGR1BJQ2VSYXBRSkhD?= =?utf-8?B?WnpORE5RZW9EME5WNDhMTFBzOU56UElWdnRETjVkbHRvalZoc2hNUzJjZDJN?= =?utf-8?B?UkVlWEtWUjdHcFpQb28wUnBYUkF5NXd0WUx3ZU0vZi9tdlc1VHNmS2JHUWg3?= =?utf-8?B?K0hRZFpxR09DUGFWMkNUdFhMS1JrLy90ekhCYWVwdHNKeU9ySmlyMVRtRVJo?= =?utf-8?B?aTlSRDFnM1E4a2NIaUcwaVQvZXNZTThYcmNxYlY4S3VwM3hiWFBUR0JiN1h6?= =?utf-8?B?WXJ2dWh0aXNFeC9iNzRmVFRLTEFkNHMrQkIrZ0xweFR0MjdYb1Nlc25uZkM1?= =?utf-8?B?VlgwU1FETHZYNmdXNFAxbE00dGRpby9CK0VibVpmTEgwNVpKa0JEWUx6WFlo?= =?utf-8?B?bWhXNmVHbmpjRmtoMjltMWtIN2RTaDR1d05QTXg2SXJ1VW5rQ1FxUGpERXZn?= =?utf-8?B?cWF2aHdnZXc5K3hHcWlOUW42RWN0SHB3cUJPdWpjSzU3aWxFbEFreWV2dE1s?= =?utf-8?B?VmJJQmZhc1FnV3N2ZjJjcGVva0lMR1hocFd5am5iejBHQmtqa0tWTHVCQmFh?= =?utf-8?B?elJ6YVlCWTdlWEJXMm83dHlISlhYeVR1c1BWQUE5OCtDV0FBZUVyZkhPQ0JZ?= =?utf-8?B?bGN1NnRhTldQeVdIMVBqSXlUeG1aTWdjS1JWeWxmczlZcDhMNC9qamxGRzJn?= =?utf-8?B?L3MrL3o3VG5YZklrelFsck1ScWR4ZFJpNWpiQ1N2ZytndVNqS0FHUWsyakly?= =?utf-8?B?ZUxMVVNXNXlDMmtreUc1ZVhvSUdJUmI1aE1zeFZ6Q3JSdWhXZksvU29GUjdk?= =?utf-8?B?WkREM0xYWWhNUkI3UnpScmxIdmdZTis2RHJoaVlGWTQyeWMxdjloME8yUE5D?= =?utf-8?B?UThWeVhTSEx1bXpPRkFtaW5sQkM1TDdOVWs2QjR6VjJ0aUszbjVCYkVwVDFp?= =?utf-8?B?WWZUSUQ1ZHp6eEM1UHMyeGRSNHdFTlJoaEFpM0NoRGdlZ1NEN1pzc0g3aWdw?= =?utf-8?B?YnpMTUZ4VVpQRk05a01SbEYwczY5clQ1eFNJdGdsK2NRWndIa2Q1Z3hXcjUx?= =?utf-8?B?Rkg5UXY3WHRXdXRKR2dFY3JLWGdlZ2g2TjJxUjBDdThUaEN6T0JGa2x0OU9t?= =?utf-8?B?WWtUQ3NPR2hFR3VjNzVINDR1aFI4VExJVzBqQjNMbmg5d2JOYVZjZVRob2k2?= =?utf-8?B?ZnNrRVl5c0JiTEtSN0JWNUJ4YWFKdFpMRVNJdGpCOHNNRWxENnpydS9yVkRS?= =?utf-8?B?SXhCb0hnYUpYYi9HUjMyYm5kVlpZZG92aGxaUmdoTFc4OE5YQi9wYzg3MmE3?= =?utf-8?B?Y1VJZDdRZUhscU9qbVdTZTR0VnFIdFU5cFowT05FVFNZeHRrWmFwa2JrV2R5?= =?utf-8?B?bDJsMTNraENuNDdEK0l5MHJwL3BkcWF2V1VGaFlQTXFmWDVMQmVzRHNDQTdu?= =?utf-8?B?NjkweWlTM1NoS0FUTTBKSGZ4VXhmVW5CdHJPdlFZL3hIVVRPdWZvZzR6VE1E?= =?utf-8?B?VU4zYW5XZmNScW14d3hmRUFmTzJnUkJ4RkQydVFob0hsSE16NStKZGtsZExp?= =?utf-8?B?VG5zYXZqdDJ4VzRVdFhMYmhZcTU3NEFBNHNRQzhEdVJybDlZQmpRcHlGeHdj?= =?utf-8?B?RFE2SHo5dWcvS3JZWWV6N0tDUWZRRFhLbWp1NHVFZy9nR3AzOER2WXluOCt5?= =?utf-8?Q?mXbPPnTEmjqca+220n?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: fcfc757c-8c12-4794-1a29-08de9f09e9c7 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR12MB5673.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Apr 2026 18:23:26.1338 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: AJCBGoPjBtb4TlLO2AkCq5Hdtl7E3feVZN0ogjJUuXEgjSs/woyakChBxeUo9BCz X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR12MB6569 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" V2FpdCBhIHNlY29uZCBBbGV4LCB0aGlzIHBhdGNoIGFjdHVhbGx5IGRvZXNuJ3QgbWFrZSBzZW5z ZSBhdCBhbGwuCgpUaGUgY29kZSBpcyBvbmx5IGNvbW1vbiBmb3IgYSBzdWJzZXQgb2YgU0RNQSBl bmdpbmVzIGFuZCBzbyBzaG91bGRuJ3QgYmUgbW92ZWQgaW50byBhIGNvbW1vbiBoYW5kbGVyLgoK UmVnYXJkcywKQ2hyaXN0aWFuLgoKT24gNC8yMC8yNiAyMDoxOCwgQWxleCBEZXVjaGVyIHdyb3Rl Ogo+IEFwcGxpZWQuICBUaGFua3MhCj4gCj4gQWxleAo+IAo+IE9uIE1vbiwgQXByIDIwLCAyMDI2 IGF0IDk6MDnigK9BTSBHaW92YW5uYSBVY2hvYSA8Z2lvdmFubmF1Y2hvYUB1c3AuYnI+IHdyb3Rl Ogo+Pgo+PiBNb3ZlIHRoZSBhbWRncHVfc2RtYV9wcm9jZXNzX3RyYXBfaXJxIGhhbmRsZXIgZnJv bSB2ZXJzaW9uLXNwZWNpZmljCj4+IGltcGxlbWVudGF0aW9ucyAoY2lrX3NkbWEsIHNkbWFfdjJf NCwgc2RtYV92M18wKSB0byB0aGUgY29tbW9uIFNETUEKPj4gbW9kdWxlIChhbWRncHVfc2RtYSku IFRoaXMgZWxpbWluYXRlcyBjb2RlIGR1cGxpY2F0aW9uIGFuZCBjZW50cmFsaXplcwo+PiB0aGUg dHJhcCBpbnRlcnJ1cHQgaGFuZGxpbmcgbG9naWMsIHdoaWNoIGlzIGlkZW50aWNhbCBhY3Jvc3Mg YWxsIFNETUEKPj4gdmVyc2lvbnMuCj4+Cj4+IFVwZGF0ZSB0aGUgdHJhcF9pcnFfZnVuY3MgaW4g ZWFjaCB2ZXJzaW9uLXNwZWNpZmljIG1vZHVsZSB0byByZWZlcmVuY2UKPj4gdGhlIGNvbW1vbiBo YW5kbGVyIGltcGxlbWVudGF0aW9uLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBHaW92YW5uYSBVY2hv YSA8Z2lvdmFubmF1Y2hvYUB1c3AuYnI+Cj4+IC0tLQo+PiAgZHJpdmVycy9ncHUvZHJtL2FtZC9h bWRncHUvYW1kZ3B1X3NkbWEuYyB8IDQxICsrKysrKysrKysrKysrKysrKysrKysKPj4gIGRyaXZl cnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9zZG1hLmggfCAgMyArKwo+PiAgZHJpdmVycy9n cHUvZHJtL2FtZC9hbWRncHUvY2lrX3NkbWEuYyAgICB8IDQzICstLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQo+PiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvc2RtYV92Ml80LmMgICB8IDQyICst LS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+ICBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9zZG1h X3YzXzAuYyAgIHwgNDIgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPj4gIDUgZmlsZXMgY2hhbmdl ZCwgNDcgaW5zZXJ0aW9ucygrKSwgMTI0IGRlbGV0aW9ucygtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3NkbWEuYyBiL2RyaXZlcnMvZ3B1L2Ry bS9hbWQvYW1kZ3B1L2FtZGdwdV9zZG1hLmMKPj4gaW5kZXggMzIxMzEwYmEyLi40ZjE1MzM0Y2Ug MTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9zZG1hLmMK Pj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3NkbWEuYwo+PiBAQCAt MTQ3LDYgKzE0Nyw0NyBAQCBpbnQgYW1kZ3B1X3NkbWFfcHJvY2Vzc19lY2NfaXJxKHN0cnVjdCBh bWRncHVfZGV2aWNlICphZGV2LAo+PiAgICAgICAgIHJldHVybiAwOwo+PiAgfQo+Pgo+PiAraW50 IGFtZGdwdV9zZG1hX3Byb2Nlc3NfdHJhcF9pcnEoc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYs Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYW1kZ3B1X2ly cV9zcmMgKnNvdXJjZSwKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0 cnVjdCBhbWRncHVfaXZfZW50cnkgKmVudHJ5KQo+PiArewo+PiArICAgICAgIHU4IGluc3RhbmNl X2lkLCBxdWV1ZV9pZDsKPj4gKwo+PiArICAgICAgIGluc3RhbmNlX2lkID0gKGVudHJ5LT5yaW5n X2lkICYgMHgzKSA+PiAwOwo+PiArICAgICAgIHF1ZXVlX2lkID0gKGVudHJ5LT5yaW5nX2lkICYg MHhjKSA+PiAyOwo+PiArICAgICAgIERSTV9ERUJVRygiSUg6IFNETUEgdHJhcFxuIik7Cj4+ICsg ICAgICAgc3dpdGNoIChpbnN0YW5jZV9pZCkgewo+PiArICAgICAgIGNhc2UgMDoKPj4gKyAgICAg ICAgICAgICAgIHN3aXRjaCAocXVldWVfaWQpIHsKPj4gKyAgICAgICAgICAgICAgIGNhc2UgMDoK Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgYW1kZ3B1X2ZlbmNlX3Byb2Nlc3MoJmFkZXYtPnNk bWEuaW5zdGFuY2VbMF0ucmluZyk7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwo+ PiArICAgICAgICAgICAgICAgY2FzZSAxOgo+PiArICAgICAgICAgICAgICAgICAgICAgICAvKiBY WFggY29tcHV0ZSAqLwo+PiArICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKPj4gKyAgICAg ICAgICAgICAgIGNhc2UgMjoKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgLyogWFhYIGNvbXB1 dGUgKi8KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7Cj4+ICsgICAgICAgICAgICAg ICB9Cj4+ICsgICAgICAgICAgICAgICBicmVhazsKPj4gKyAgICAgICBjYXNlIDE6Cj4+ICsgICAg ICAgICAgICAgICBzd2l0Y2ggKHF1ZXVlX2lkKSB7Cj4+ICsgICAgICAgICAgICAgICBjYXNlIDA6 Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgIGFtZGdwdV9mZW5jZV9wcm9jZXNzKCZhZGV2LT5z ZG1hLmluc3RhbmNlWzFdLnJpbmcpOwo+PiArICAgICAgICAgICAgICAgICAgICAgICBicmVhazsK Pj4gKyAgICAgICAgICAgICAgIGNhc2UgMToKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgLyog WFhYIGNvbXB1dGUgKi8KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7Cj4+ICsgICAg ICAgICAgICAgICBjYXNlIDI6Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgIC8qIFhYWCBjb21w dXRlICovCj4+ICsgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwo+PiArICAgICAgICAgICAg ICAgfQo+PiArICAgICAgICAgICAgICAgYnJlYWs7Cj4+ICsgICAgICAgfQo+PiArCj4+ICsgICAg ICAgcmV0dXJuIDA7Cj4+ICt9Cj4+ICsKPj4gIHN0YXRpYyBpbnQgYW1kZ3B1X3NkbWFfaW5pdF9p bnN0X2N0eChzdHJ1Y3QgYW1kZ3B1X3NkbWFfaW5zdGFuY2UgKnNkbWFfaW5zdCkKPj4gIHsKPj4g ICAgICAgICB1aW50MTZfdCB2ZXJzaW9uX21ham9yOwo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3NkbWEuaCBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1k Z3B1L2FtZGdwdV9zZG1hLmgKPj4gaW5kZXggMmJmMzY1NjA5Li5jYTRmZDk0YWMgMTAwNjQ0Cj4+ IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9zZG1hLmgKPj4gKysrIGIv ZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3NkbWEuaAo+PiBAQCAtMjAzLDYgKzIw Myw5IEBAIGludCBhbWRncHVfc2RtYV9wcm9jZXNzX3Jhc19kYXRhX2NiKHN0cnVjdCBhbWRncHVf ZGV2aWNlICphZGV2LAo+PiAgaW50IGFtZGdwdV9zZG1hX3Byb2Nlc3NfZWNjX2lycShzdHJ1Y3Qg YW1kZ3B1X2RldmljZSAqYWRldiwKPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzdHJ1Y3QgYW1kZ3B1X2lycV9zcmMgKnNvdXJjZSwKPj4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgYW1kZ3B1X2l2X2VudHJ5ICplbnRyeSk7Cj4+ICtp bnQgYW1kZ3B1X3NkbWFfcHJvY2Vzc190cmFwX2lycShzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRl diwKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBhbWRncHVf aXJxX3NyYyAqc291cmNlLAo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c3RydWN0IGFtZGdwdV9pdl9lbnRyeSAqZW50cnkpOwo+PiAgaW50IGFtZGdwdV9zZG1hX2luaXRf bWljcm9jb2RlKHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2LCB1MzIgaW5zdGFuY2UsCj4+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIGR1cGxpY2F0ZSk7Cj4+ICB2b2lkIGFt ZGdwdV9zZG1hX2Rlc3Ryb3lfaW5zdF9jdHgoc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYsCj4+ IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9jaWtfc2RtYS5jIGIvZHJp dmVycy9ncHUvZHJtL2FtZC9hbWRncHUvY2lrX3NkbWEuYwo+PiBpbmRleCAxMjBkYTgzOGEuLjFi ZjFhZjYzMyAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvY2lrX3Nk bWEuYwo+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9jaWtfc2RtYS5jCj4+IEBA IC0xMTQxLDQ3ICsxMTQxLDYgQEAgc3RhdGljIGludCBjaWtfc2RtYV9zZXRfdHJhcF9pcnFfc3Rh dGUoc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYsCj4+ICAgICAgICAgcmV0dXJuIDA7Cj4+ICB9 Cj4+Cj4+IC1zdGF0aWMgaW50IGNpa19zZG1hX3Byb2Nlc3NfdHJhcF9pcnEoc3RydWN0IGFtZGdw dV9kZXZpY2UgKmFkZXYsCj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz dHJ1Y3QgYW1kZ3B1X2lycV9zcmMgKnNvdXJjZSwKPj4gLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHN0cnVjdCBhbWRncHVfaXZfZW50cnkgKmVudHJ5KQo+PiAtewo+PiAtICAg ICAgIHU4IGluc3RhbmNlX2lkLCBxdWV1ZV9pZDsKPj4gLQo+PiAtICAgICAgIGluc3RhbmNlX2lk ID0gKGVudHJ5LT5yaW5nX2lkICYgMHgzKSA+PiAwOwo+PiAtICAgICAgIHF1ZXVlX2lkID0gKGVu dHJ5LT5yaW5nX2lkICYgMHhjKSA+PiAyOwo+PiAtICAgICAgIERSTV9ERUJVRygiSUg6IFNETUEg dHJhcFxuIik7Cj4+IC0gICAgICAgc3dpdGNoIChpbnN0YW5jZV9pZCkgewo+PiAtICAgICAgIGNh c2UgMDoKPj4gLSAgICAgICAgICAgICAgIHN3aXRjaCAocXVldWVfaWQpIHsKPj4gLSAgICAgICAg ICAgICAgIGNhc2UgMDoKPj4gLSAgICAgICAgICAgICAgICAgICAgICAgYW1kZ3B1X2ZlbmNlX3By b2Nlc3MoJmFkZXYtPnNkbWEuaW5zdGFuY2VbMF0ucmluZyk7Cj4+IC0gICAgICAgICAgICAgICAg ICAgICAgIGJyZWFrOwo+PiAtICAgICAgICAgICAgICAgY2FzZSAxOgo+PiAtICAgICAgICAgICAg ICAgICAgICAgICAvKiBYWFggY29tcHV0ZSAqLwo+PiAtICAgICAgICAgICAgICAgICAgICAgICBi cmVhazsKPj4gLSAgICAgICAgICAgICAgIGNhc2UgMjoKPj4gLSAgICAgICAgICAgICAgICAgICAg ICAgLyogWFhYIGNvbXB1dGUgKi8KPj4gLSAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7Cj4+ IC0gICAgICAgICAgICAgICB9Cj4+IC0gICAgICAgICAgICAgICBicmVhazsKPj4gLSAgICAgICBj YXNlIDE6Cj4+IC0gICAgICAgICAgICAgICBzd2l0Y2ggKHF1ZXVlX2lkKSB7Cj4+IC0gICAgICAg ICAgICAgICBjYXNlIDA6Cj4+IC0gICAgICAgICAgICAgICAgICAgICAgIGFtZGdwdV9mZW5jZV9w cm9jZXNzKCZhZGV2LT5zZG1hLmluc3RhbmNlWzFdLnJpbmcpOwo+PiAtICAgICAgICAgICAgICAg ICAgICAgICBicmVhazsKPj4gLSAgICAgICAgICAgICAgIGNhc2UgMToKPj4gLSAgICAgICAgICAg ICAgICAgICAgICAgLyogWFhYIGNvbXB1dGUgKi8KPj4gLSAgICAgICAgICAgICAgICAgICAgICAg YnJlYWs7Cj4+IC0gICAgICAgICAgICAgICBjYXNlIDI6Cj4+IC0gICAgICAgICAgICAgICAgICAg ICAgIC8qIFhYWCBjb21wdXRlICovCj4+IC0gICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwo+ PiAtICAgICAgICAgICAgICAgfQo+PiAtICAgICAgICAgICAgICAgYnJlYWs7Cj4+IC0gICAgICAg fQo+PiAtCj4+IC0gICAgICAgcmV0dXJuIDA7Cj4+IC19Cj4+IC0KPj4gIHN0YXRpYyBpbnQgY2lr X3NkbWFfcHJvY2Vzc19pbGxlZ2FsX2luc3RfaXJxKHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2 LAo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg YW1kZ3B1X2lycV9zcmMgKnNvdXJjZSwKPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc3RydWN0IGFtZGdwdV9pdl9lbnRyeSAqZW50cnkpCj4+IEBAIC0xMjcw LDcgKzEyMjksNyBAQCBzdGF0aWMgdm9pZCBjaWtfc2RtYV9zZXRfcmluZ19mdW5jcyhzdHJ1Y3Qg YW1kZ3B1X2RldmljZSAqYWRldikKPj4KPj4gIHN0YXRpYyBjb25zdCBzdHJ1Y3QgYW1kZ3B1X2ly cV9zcmNfZnVuY3MgY2lrX3NkbWFfdHJhcF9pcnFfZnVuY3MgPSB7Cj4+ICAgICAgICAgLnNldCA9 IGNpa19zZG1hX3NldF90cmFwX2lycV9zdGF0ZSwKPj4gLSAgICAgICAucHJvY2VzcyA9IGNpa19z ZG1hX3Byb2Nlc3NfdHJhcF9pcnEsCj4+ICsgICAgICAgLnByb2Nlc3MgPSBhbWRncHVfc2RtYV9w cm9jZXNzX3RyYXBfaXJxLAo+PiAgfTsKPj4KPj4gIHN0YXRpYyBjb25zdCBzdHJ1Y3QgYW1kZ3B1 X2lycV9zcmNfZnVuY3MgY2lrX3NkbWFfaWxsZWdhbF9pbnN0X2lycV9mdW5jcyA9IHsKPj4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L3NkbWFfdjJfNC5jIGIvZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvc2RtYV92Ml80LmMKPj4gaW5kZXggOTNlYzUyYzFmLi41NDUw Nzc4OTcgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L3NkbWFfdjJf NC5jCj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L3NkbWFfdjJfNC5jCj4+IEBA IC0xMDM1LDQ2ICsxMDM1LDYgQEAgc3RhdGljIGludCBzZG1hX3YyXzRfc2V0X3RyYXBfaXJxX3N0 YXRlKHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2LAo+PiAgICAgICAgIHJldHVybiAwOwo+PiAg fQo+Pgo+PiAtc3RhdGljIGludCBzZG1hX3YyXzRfcHJvY2Vzc190cmFwX2lycShzdHJ1Y3QgYW1k Z3B1X2RldmljZSAqYWRldiwKPj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzdHJ1Y3QgYW1kZ3B1X2lycV9zcmMgKnNvdXJjZSwKPj4gLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzdHJ1Y3QgYW1kZ3B1X2l2X2VudHJ5ICplbnRyeSkKPj4gLXsKPj4g LSAgICAgICB1OCBpbnN0YW5jZV9pZCwgcXVldWVfaWQ7Cj4+IC0KPj4gLSAgICAgICBpbnN0YW5j ZV9pZCA9IChlbnRyeS0+cmluZ19pZCAmIDB4MykgPj4gMDsKPj4gLSAgICAgICBxdWV1ZV9pZCA9 IChlbnRyeS0+cmluZ19pZCAmIDB4YykgPj4gMjsKPj4gLSAgICAgICBEUk1fREVCVUcoIklIOiBT RE1BIHRyYXBcbiIpOwo+PiAtICAgICAgIHN3aXRjaCAoaW5zdGFuY2VfaWQpIHsKPj4gLSAgICAg ICBjYXNlIDA6Cj4+IC0gICAgICAgICAgICAgICBzd2l0Y2ggKHF1ZXVlX2lkKSB7Cj4+IC0gICAg ICAgICAgICAgICBjYXNlIDA6Cj4+IC0gICAgICAgICAgICAgICAgICAgICAgIGFtZGdwdV9mZW5j ZV9wcm9jZXNzKCZhZGV2LT5zZG1hLmluc3RhbmNlWzBdLnJpbmcpOwo+PiAtICAgICAgICAgICAg ICAgICAgICAgICBicmVhazsKPj4gLSAgICAgICAgICAgICAgIGNhc2UgMToKPj4gLSAgICAgICAg ICAgICAgICAgICAgICAgLyogWFhYIGNvbXB1dGUgKi8KPj4gLSAgICAgICAgICAgICAgICAgICAg ICAgYnJlYWs7Cj4+IC0gICAgICAgICAgICAgICBjYXNlIDI6Cj4+IC0gICAgICAgICAgICAgICAg ICAgICAgIC8qIFhYWCBjb21wdXRlICovCj4+IC0gICAgICAgICAgICAgICAgICAgICAgIGJyZWFr Owo+PiAtICAgICAgICAgICAgICAgfQo+PiAtICAgICAgICAgICAgICAgYnJlYWs7Cj4+IC0gICAg ICAgY2FzZSAxOgo+PiAtICAgICAgICAgICAgICAgc3dpdGNoIChxdWV1ZV9pZCkgewo+PiAtICAg ICAgICAgICAgICAgY2FzZSAwOgo+PiAtICAgICAgICAgICAgICAgICAgICAgICBhbWRncHVfZmVu Y2VfcHJvY2VzcygmYWRldi0+c2RtYS5pbnN0YW5jZVsxXS5yaW5nKTsKPj4gLSAgICAgICAgICAg ICAgICAgICAgICAgYnJlYWs7Cj4+IC0gICAgICAgICAgICAgICBjYXNlIDE6Cj4+IC0gICAgICAg ICAgICAgICAgICAgICAgIC8qIFhYWCBjb21wdXRlICovCj4+IC0gICAgICAgICAgICAgICAgICAg ICAgIGJyZWFrOwo+PiAtICAgICAgICAgICAgICAgY2FzZSAyOgo+PiAtICAgICAgICAgICAgICAg ICAgICAgICAvKiBYWFggY29tcHV0ZSAqLwo+PiAtICAgICAgICAgICAgICAgICAgICAgICBicmVh azsKPj4gLSAgICAgICAgICAgICAgIH0KPj4gLSAgICAgICAgICAgICAgIGJyZWFrOwo+PiAtICAg ICAgIH0KPj4gLSAgICAgICByZXR1cm4gMDsKPj4gLX0KPj4gLQo+PiAgc3RhdGljIGludCBzZG1h X3YyXzRfcHJvY2Vzc19pbGxlZ2FsX2luc3RfaXJxKHN0cnVjdCBhbWRncHVfZGV2aWNlICphZGV2 LAo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0 IGFtZGdwdV9pcnFfc3JjICpzb3VyY2UsCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzdHJ1Y3QgYW1kZ3B1X2l2X2VudHJ5ICplbnRyeSkKPj4gQEAgLTEx NTksNyArMTExOSw3IEBAIHN0YXRpYyB2b2lkIHNkbWFfdjJfNF9zZXRfcmluZ19mdW5jcyhzdHJ1 Y3QgYW1kZ3B1X2RldmljZSAqYWRldikKPj4KPj4gIHN0YXRpYyBjb25zdCBzdHJ1Y3QgYW1kZ3B1 X2lycV9zcmNfZnVuY3Mgc2RtYV92Ml80X3RyYXBfaXJxX2Z1bmNzID0gewo+PiAgICAgICAgIC5z ZXQgPSBzZG1hX3YyXzRfc2V0X3RyYXBfaXJxX3N0YXRlLAo+PiAtICAgICAgIC5wcm9jZXNzID0g c2RtYV92Ml80X3Byb2Nlc3NfdHJhcF9pcnEsCj4+ICsgICAgICAgLnByb2Nlc3MgPSBhbWRncHVf c2RtYV9wcm9jZXNzX3RyYXBfaXJxLAo+PiAgfTsKPj4KPj4gIHN0YXRpYyBjb25zdCBzdHJ1Y3Qg YW1kZ3B1X2lycV9zcmNfZnVuY3Mgc2RtYV92Ml80X2lsbGVnYWxfaW5zdF9pcnFfZnVuY3MgPSB7 Cj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9zZG1hX3YzXzAuYyBi L2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L3NkbWFfdjNfMC5jCj4+IGluZGV4IDNmZGU5YmU3 NC4uYjNlYWI0ZTExIDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9z ZG1hX3YzXzAuYwo+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9zZG1hX3YzXzAu Ywo+PiBAQCAtMTM3Myw0NiArMTM3Myw2IEBAIHN0YXRpYyBpbnQgc2RtYV92M18wX3NldF90cmFw X2lycV9zdGF0ZShzdHJ1Y3QgYW1kZ3B1X2RldmljZSAqYWRldiwKPj4gICAgICAgICByZXR1cm4g MDsKPj4gIH0KPj4KPj4gLXN0YXRpYyBpbnQgc2RtYV92M18wX3Byb2Nlc3NfdHJhcF9pcnEoc3Ry dWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYsCj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3RydWN0IGFtZGdwdV9pcnFfc3JjICpzb3VyY2UsCj4+IC0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGFtZGdwdV9pdl9lbnRyeSAqZW50cnkpCj4+ IC17Cj4+IC0gICAgICAgdTggaW5zdGFuY2VfaWQsIHF1ZXVlX2lkOwo+PiAtCj4+IC0gICAgICAg aW5zdGFuY2VfaWQgPSAoZW50cnktPnJpbmdfaWQgJiAweDMpID4+IDA7Cj4+IC0gICAgICAgcXVl dWVfaWQgPSAoZW50cnktPnJpbmdfaWQgJiAweGMpID4+IDI7Cj4+IC0gICAgICAgRFJNX0RFQlVH KCJJSDogU0RNQSB0cmFwXG4iKTsKPj4gLSAgICAgICBzd2l0Y2ggKGluc3RhbmNlX2lkKSB7Cj4+ IC0gICAgICAgY2FzZSAwOgo+PiAtICAgICAgICAgICAgICAgc3dpdGNoIChxdWV1ZV9pZCkgewo+ PiAtICAgICAgICAgICAgICAgY2FzZSAwOgo+PiAtICAgICAgICAgICAgICAgICAgICAgICBhbWRn cHVfZmVuY2VfcHJvY2VzcygmYWRldi0+c2RtYS5pbnN0YW5jZVswXS5yaW5nKTsKPj4gLSAgICAg ICAgICAgICAgICAgICAgICAgYnJlYWs7Cj4+IC0gICAgICAgICAgICAgICBjYXNlIDE6Cj4+IC0g ICAgICAgICAgICAgICAgICAgICAgIC8qIFhYWCBjb21wdXRlICovCj4+IC0gICAgICAgICAgICAg ICAgICAgICAgIGJyZWFrOwo+PiAtICAgICAgICAgICAgICAgY2FzZSAyOgo+PiAtICAgICAgICAg ICAgICAgICAgICAgICAvKiBYWFggY29tcHV0ZSAqLwo+PiAtICAgICAgICAgICAgICAgICAgICAg ICBicmVhazsKPj4gLSAgICAgICAgICAgICAgIH0KPj4gLSAgICAgICAgICAgICAgIGJyZWFrOwo+ PiAtICAgICAgIGNhc2UgMToKPj4gLSAgICAgICAgICAgICAgIHN3aXRjaCAocXVldWVfaWQpIHsK Pj4gLSAgICAgICAgICAgICAgIGNhc2UgMDoKPj4gLSAgICAgICAgICAgICAgICAgICAgICAgYW1k Z3B1X2ZlbmNlX3Byb2Nlc3MoJmFkZXYtPnNkbWEuaW5zdGFuY2VbMV0ucmluZyk7Cj4+IC0gICAg ICAgICAgICAgICAgICAgICAgIGJyZWFrOwo+PiAtICAgICAgICAgICAgICAgY2FzZSAxOgo+PiAt ICAgICAgICAgICAgICAgICAgICAgICAvKiBYWFggY29tcHV0ZSAqLwo+PiAtICAgICAgICAgICAg ICAgICAgICAgICBicmVhazsKPj4gLSAgICAgICAgICAgICAgIGNhc2UgMjoKPj4gLSAgICAgICAg ICAgICAgICAgICAgICAgLyogWFhYIGNvbXB1dGUgKi8KPj4gLSAgICAgICAgICAgICAgICAgICAg ICAgYnJlYWs7Cj4+IC0gICAgICAgICAgICAgICB9Cj4+IC0gICAgICAgICAgICAgICBicmVhazsK Pj4gLSAgICAgICB9Cj4+IC0gICAgICAgcmV0dXJuIDA7Cj4+IC19Cj4+IC0KPj4gIHN0YXRpYyBp bnQgc2RtYV92M18wX3Byb2Nlc3NfaWxsZWdhbF9pbnN0X2lycShzdHJ1Y3QgYW1kZ3B1X2Rldmlj ZSAqYWRldiwKPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHN0cnVjdCBhbWRncHVfaXJxX3NyYyAqc291cmNlLAo+PiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGFtZGdwdV9pdl9lbnRyeSAqZW50cnkpCj4+ IEBAIC0xNjAxLDcgKzE1NjEsNyBAQCBzdGF0aWMgdm9pZCBzZG1hX3YzXzBfc2V0X3JpbmdfZnVu Y3Moc3RydWN0IGFtZGdwdV9kZXZpY2UgKmFkZXYpCj4+Cj4+ICBzdGF0aWMgY29uc3Qgc3RydWN0 IGFtZGdwdV9pcnFfc3JjX2Z1bmNzIHNkbWFfdjNfMF90cmFwX2lycV9mdW5jcyA9IHsKPj4gICAg ICAgICAuc2V0ID0gc2RtYV92M18wX3NldF90cmFwX2lycV9zdGF0ZSwKPj4gLSAgICAgICAucHJv Y2VzcyA9IHNkbWFfdjNfMF9wcm9jZXNzX3RyYXBfaXJxLAo+PiArICAgICAgIC5wcm9jZXNzID0g YW1kZ3B1X3NkbWFfcHJvY2Vzc190cmFwX2lycSwKPj4gIH07Cj4+Cj4+ICBzdGF0aWMgY29uc3Qg c3RydWN0IGFtZGdwdV9pcnFfc3JjX2Z1bmNzIHNkbWFfdjNfMF9pbGxlZ2FsX2luc3RfaXJxX2Z1 bmNzID0gewo+PiAtLQo+PiAyLjUzLjAKPj4KCg==