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 5BA76FF8864 for ; Fri, 1 May 2026 06:51:31 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 4AB2110E0B4; Fri, 1 May 2026 06:51:30 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.b="Nq9Lvo8R"; dkim-atps=neutral Received: from BN8PR05CU002.outbound.protection.outlook.com (mail-eastus2azon11011039.outbound.protection.outlook.com [52.101.57.39]) by gabe.freedesktop.org (Postfix) with ESMTPS id 477AB10E0B4 for ; Fri, 1 May 2026 06:51:29 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WM7U3iSHP/v28Py3ywpiTVFiLfFNRBKxQqDq2SrpwXvCMcP4k+9Lu6Aev18datHQFULCZXbrIAUbyALrgNBiw3mHpfOZhWpUViI/9E4/ri9MtJzgs9iptCmRm0eYwWy3FVgPUEvYu0PXtUb3zytk/rQKpPe7CM94gYu8AZmO6UwS+nJb33B7KPDgZydmY7h21QI6eM6xuctAv1FTisoMOJPB7FmxWFAAO+ITOFAI0LQXTRfHGsiasBzH1oKSLS8o+IL//snci1wkUXwoxqREw0nzwObshA6xWiCz063R0wYwPAY9Ew3NAUds15/4EPy/SP6ZK1oNmZYYcPlQZ1SWhA== 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=cn26tyL5guctsRPksHVIuVsIGvjwY0qQ0k6lsUIDpwo=; b=xn0wnFQa3Es2Nt1RgQsfhbB+JujrjljGPZ8rTH7aeKG49mq3JRC/kOnjMSkvozsu6mh7pSv4vhn+FI/JdXhZSRgfRN/iUb058M0Zt/z4+xnwNKfLUMbKH2vuqHorPDHodHxbjboq1g4N3WgpzmqbwA8hUrNmhgOQ4AnpO3ax249R2az/hq+rK/W9oPf4M63u3/2uvf0dIZ3eH9ZF9uqDdy7skjUmjQo711V3atdyxUy/xk90L149t3jdwFnhInB3gWWFcStQikLCZCEEMRiRUDJuFIt+HO7pePR9c1TVPk8w6XW258jWp6U11WwIQHEw+HujAWjmz38hJuFAFRZXFg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cn26tyL5guctsRPksHVIuVsIGvjwY0qQ0k6lsUIDpwo=; b=Nq9Lvo8RCDnGB8mDt+kWGDTBxaQUsdo39T6jlZ3VNEIBG32B2uFkKhPSEyXwzGTRCPwbZ8cUZMuHca49I6hmprkaE+ngXtSLZInt3WOAAOgj/wWtBsn0vh8mJ7dacXpi7vkCCEb4qXB9ItfhZ8LtvKh/ot5rpOIfZyToMjBX2EMWSiZ8/nG4sj4IBqCTizG7R+pdauLw+9Pzk3QKj7QoxtjzfBsvgUp/yyrvMqNgZ0EhYiX5GoVvW0ezvqF8h/PBPAoe0FQ6QyP5p/Q3HEUEI4DVAZbaAMWOw+qB8B3gZWsmNq7aBKxF7/HQcCG3bO6wLew739KdB1uX/eZFgkjH8w== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from DS0PR12MB7726.namprd12.prod.outlook.com (2603:10b6:8:130::6) by CH0PR12MB8578.namprd12.prod.outlook.com (2603:10b6:610:18e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.21; Fri, 1 May 2026 06:51:23 +0000 Received: from DS0PR12MB7726.namprd12.prod.outlook.com ([fe80::5807:8e24:69b0:f6c0]) by DS0PR12MB7726.namprd12.prod.outlook.com ([fe80::5807:8e24:69b0:f6c0%4]) with mapi id 15.20.9870.022; Fri, 1 May 2026 06:51:23 +0000 From: Alistair Popple To: linux-mm@kvack.org Cc: Andrew Morton , aarsenovic@baylibre.com, dri-devel@lists.freedesktop.org, matthew.brost@intel.com, thomas.hellstrom@linux.intel.com, jhubbard@nvidia.com, david@kernel.org, Alistair Popple , stable@vger.kernel.org Subject: [PATCH] mm/memory: Fix spurious warning when unmapping device-private/exclusive pages Date: Fri, 1 May 2026 16:51:16 +1000 Message-ID: <20260501065116.2057242-1-apopple@nvidia.com> X-Mailer: git-send-email 2.54.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-ClientProxiedBy: SY5PR01CA0087.ausprd01.prod.outlook.com (2603:10c6:10:1f5::9) To DS0PR12MB7726.namprd12.prod.outlook.com (2603:10b6:8:130::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR12MB7726:EE_|CH0PR12MB8578:EE_ X-MS-Office365-Filtering-Correlation-Id: 73a0be34-7761-4827-0989-08dea74e0e7d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|1800799024|366016|18002099003|56012099003; X-Microsoft-Antispam-Message-Info: JZLKrQSqHPQGNPxT6Fwu5jpdg+ozk51lb5+6qfa/oraTEOoA1Zj9fiAMfZYD/U39d2g6ZxKxs4TVtU7hKK0CvMq84WPG471ZNURtJDeqmvhamHHPwnoy53j3tzYBpMihBNNdVdTvWBNjmZYwEAW+fx+/lScS5AJ+zFKHqLsuPFWZytLgsfYO6kPvtamED22DVdb1Ji7kB+RESjACwc7K44BFVNLCx8ZI9TOlOFI5yZS1ysoNlEZgiAUZAqna5Rk++ee+Fz3uxfUtYmv1H1a5QGfjAqNG+QdwqBaUq/oIbVvh21LAb+NmR4fvEaVIGHusbFoWUSxBf6jdpDP13HzZg8cHUaQylWZgNjGch1EWuhWqHNiD5WCIhWpSaYCSgTlzISMmHY0umSJ10dl83te6cQW3xWaCmE4oX8RbzmFTtwdUtxsXxrHQGZdXcUCinkgxx4U8ltgx+Jh5vXVBp3Ocd77vhgbrabJ6j/idGqFKEhj4/Yp0bLzoOzxuUkyhg6fQXUVZpYOpkD3YcWiSG6WrFhrfbCx20aHeY2wKUj+DdhmO8p5ccV0ZmUgdKHnxcFRmG9eflVdARbJDaoWpXdj9SLFIiJb494geifsDOQ3WHUUA6/lNjrB3szLkhZSkroEJk6PwAqFF3G9AIC+S3lCYKISnMWPZ7IcjheGZ95AldK5JTBmeqqfs5Kj/Is8meldB X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS0PR12MB7726.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(366016)(18002099003)(56012099003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?am9RY2x0Qk1mZERvYVFOUTlIVnZmSGdQTHBYNzJnVGZJMDZwMHdPcExKQytL?= =?utf-8?B?eHVRV3phUGh2RDRUdHlVYThBSTRGR3VFN0FVRWZvcWF5RXVVV1FCa1piclhy?= =?utf-8?B?SWdvZnhsL3V5bGFtVlJRSDNkRkpHRERLc3M1dUlrZEdZU3hTRFE3anRuNm9m?= =?utf-8?B?d1F4RVA3aWRkdndVejlsaFp2MnBrM25xbGJ4dnRYZjg0SzFFcXd4R2hxNmhk?= =?utf-8?B?c1ZKamdwY05QMGpjRUQ1TGs1WW0zMGtwUWNINHlDOGxlZXVIdVVMUFhqTEQ1?= =?utf-8?B?MFNHcGhNeFdMbEhwOFFibkp1cVYrOUdvNTV3OGlXYWUyQnE3ZGpBNzcwMEY5?= =?utf-8?B?TnROSm1HYTR0Tm8xZXpvNG5XUjJ0NmtFZFB0VEdHSnJoRlNwQXo0elFleERY?= =?utf-8?B?ckdUNXV1bThqeDZOeldIRjl4eGNxZEkrSnVnU0ZGS2hyNGc1eHBDcUM0SnNx?= =?utf-8?B?YjlDbGZjWWFsTEtHbjVjaE5rMVN0MWx2RGEzUnByRHB6YVo5aXg5dzQ3dW1E?= =?utf-8?B?dlhNcnRZMVdVaFQzbmdIdHdsYkIvWDV6YjJ4SDhiTVQ5VkYvYXgxYjdLUjlU?= =?utf-8?B?TURFWThyb0JCRHRlc2huRjNaeGM0NHczOGwrRjVJNHYxU0hHcmk4UmZVOTFC?= =?utf-8?B?L25VcitobEl3ODJKNGxubW5NT2VTSDNpWkNXVlI3eWttTDJhYXdwNlQyNlEy?= =?utf-8?B?RDdhWVg0UkdwUHU2TkdxNFA5cGNNbklVU08yKzd2R3lwVWtFNGtIWDBNMURM?= =?utf-8?B?TGg1bTgwRFV5ZTlDNVBaZXdjUDdUcHdYWG9MRUlhQmhvWUpKT0IrYkZIT3NX?= =?utf-8?B?YkltNW5Zc0M4QmlYVElwVkhjMHRxVG5JSmF4UDBRbTVtTUdybUNzM25td250?= =?utf-8?B?U0NWT1lDd1VOM1lNNEdoRDh1RHFRV256Y3BvRHRCMUk3YnNuRUFGZ096Q0hJ?= =?utf-8?B?eG9DQmlscDMvYjlkVDQrRmVZRU1vZlgyVm5HRzBGQmpNRHJPTEpuakFUQXdo?= =?utf-8?B?SXFVRVBVcXZEK214RzhnR1RjQ2QwY2FSK1gxTEM4Y2JoTWpyVTNlT0xEWDkv?= =?utf-8?B?TFkrU1BhbjRzZktuVVhabzcwSTUxRVh5THpRT1E3cGI5UVp5bHRKb3hZckFT?= =?utf-8?B?d1lCY3dTT1BhMVQ5cFpiclNuWi9JWUN1RW4zOTNuelF4b25NRzk5aDR5ZFNo?= =?utf-8?B?aVRCQi90dnIwTHJpVURsYW5YSk5vT1BBdU1Ed2I4dnVwbUF2Wk15aUZRUjNC?= =?utf-8?B?aGNaZ2hXQTRkZVJvSU4yK3FlWG11cGZNN28zNndlMDNybUVCNU1KSTFGUDRs?= =?utf-8?B?MGt5VDlydkMyTkRtZ1V1czIwNHpiV0hPczVSZThraFovVkFaeFlRb2QxSlZ5?= =?utf-8?B?WDNMMlpZakVlUXhjaTF1OENXMDQ2NXNvaTA5dG50VXVTT3Y5MkNLSGUvZEhS?= =?utf-8?B?S00rSVRPd3FPcFF2bzZFZVV3R1EvRENMZDExbndvd1BQU1BMNnlHcUtYc1dT?= =?utf-8?B?OGJ6bnRuMjhNbzgyUjNqQjBYNFRpRlByMVMvUVBvZUQ3SjFRT1NacWkvbDVD?= =?utf-8?B?Q2FhbVRCRGdXam5FYVpESFRlb2txUkgwMUNIc1NnbGNLMTRzT0hOSEVkTjEw?= =?utf-8?B?ZU55cVlNN3h1TVBGWmhKK0Nvam5IMitzalI0cy9iNXVGQ1RWR3ltQ0lCdGY5?= =?utf-8?B?OG9sN1V4MUxOR08wN0ZPc3JITkswWGt2Rkp4Q1RremQ0ZGVVVi9lZTVLUjlr?= =?utf-8?B?VXVDcDFsZ3VCWG5rZWFnd25McWN4YjlmcGgvTzhibCtZS1A1SjhFbzl0ZW9T?= =?utf-8?B?RkpJWlNETVdiZHZuTkp6eXhOVXB0MkViSGFaK2k3a2lsZlA0VExqL2FBbzcx?= =?utf-8?B?NWEvTzgwVmdWd3NMa0IzalJFZDFPK1NoZm42Y2I0cEpaTEd5cWh0U3k3WVBy?= =?utf-8?B?UU9BeHhRckMvZVEyZFJEVWQ1cm1vbmxzTFhDQklILzVDWnRUV0RtL1N2WWtp?= =?utf-8?B?SmlkUk5ZeVZQbldWTWtKemE3UkRkRXZWdktIeVl6RDlJTXY3Vitra0xMcGV1?= =?utf-8?B?MHpHZEVYb0tadzJBalpUVng3ZkFqVUpydjVYbDB0eFVmajlxcHdaTnBnUUFp?= =?utf-8?B?bi8vczNtN0RHSXdqYzNBZUlPQkNpL2NXelZEb1hxUkNqVUJ4aXpXSWlLaVFn?= =?utf-8?B?WkN6V21WZjFIRUozWGRmbUhmZFBKNDZpZGk2bXAybUt1Y3hvSkZ2a1YzUmdO?= =?utf-8?B?bWs3di95TjhHUUhqak1Bc2VGeTN6azUxemtzaUJHVGlYNWE3RnZEQzNqWkox?= =?utf-8?B?c3FpZFdqbGhsc2pSK05OdTNKNnA3eWM1a0pjREdXbVNOUjBMdHV3Zz09?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 73a0be34-7761-4827-0989-08dea74e0e7d X-MS-Exchange-CrossTenant-AuthSource: DS0PR12MB7726.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 May 2026 06:51:23.2089 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: nHvwEd5TpLKEj/dwXoCPEjJP+litEHJjJ5bb2agRx1deIIRuauoKd0PhpRzsmKpIaE+4BQNImltynzPtjKTsjw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR12MB8578 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" RGV2aWNlIHByaXZhdGUgYW5kIGV4Y2x1c2l2ZSBlbnRyaWVzIGFyZSBvbmx5IHN1cHBvcnRlZCBm b3IgYW5vbnltb3VzCmZvbGlvcy4gVGhpcyBjb25kaXRpb24gaXMgdGVzdGVkIGluIF9fbWlncmF0 ZV9kZXZpY2VfcGFnZXMoKSBhbmQKbWFrZV9kZXZpY2VfZXhjbHVzaXZlKCkgdXNpbmcgZm9saW9f dGVzdF9hbm9uKCkuIEhvd2V2ZXIgdGhlIHVubWFwIHBhdGgKdGVzdHMgdGhpcyBhc3N1bXB0aW9u IHVzaW5nIHZtYV9pc19hbm9ueW1vdXMoKS4KClRoaXMgaXMgd3JvbmcgYmVjYXVzZSB3aGlsc3Qg YW5vbnltb3VzIFZNQXMgY2FuIG9ubHkgY29udGFpbiBmb2xpb3MKd2hlcmUgZm9saW9fdGVzdF9h bm9uKCkgaXMgdHJ1ZSB0aGUgb3Bwb3NpdGUgcmVsYXRpb24gZG9lcyBub3QKaG9sZC4gQSBmb2xp byBmb3Igd2hpY2ggZm9saW9fdGVzdF9hbm9uKCkgaXMgdHJ1ZSBkb2VzIG5vdCBpbXBseQp2bWFf aXNfYW5vbnltb3VzKCkgaXMgdHJ1ZS4gU3VjaCBhIGNvbmRpdGlvbiBjYW4gb2NjdXIgaWYgZm9y IGV4YW1wbGUgYQpmb2xpbyBpcyBwYXJ0IG9mIGEgcHJpdmF0ZSBmaWxlYmFja2VkIG1hcHBpbmcu CgpJbiB0aGlzIGNhc2Ugdm1hX2lzX2Fub255bW91cygpIGlzIGZhbHNlIGFzIHRoZSBtYXBwaW5n IGlzIGZpbGViYWNrZWQsCmJ1dCBmb2xpb190ZXN0X2Fub24oKSBtYXkgYmUgdHJ1ZSwgdGh1cyBw ZXJtaXR0aW5nIGRldmljZXMgdG8gbWlncmF0ZQp0aGUgZm9saW8gdG8gZGV2aWNlIHByaXZhdGUg bWVtb3J5LiBUaGlzIGNhbiBsZWFkIHRvIHRoZSBmb2xsb3dpbmcKc3B1cmlvdXMgd2FybmluZ3Mg ZHVyaW5nIHByb2Nlc3MgdGVhcmRvd246CgpbICA3NzIuNzM3NzA2XSAtLS0tLS0tLS0tLS1bIGN1 dCBoZXJlIF0tLS0tLS0tLS0tLS0KWyAgNzcyLjczOTIwMV0gV0FSTklORzogbW0vbWVtb3J5LmM6 MTc1NCBhdCB1bm1hcF9wYWdlX3JhbmdlLmNvbGQrMHgyNi8weDE4YSwgQ1BVIzE3OiBobW0tdGVz dHMvMjA0MQpbICA3NzIuNzQyMDUwXSBNb2R1bGVzIGxpbmtlZCBpbjogdGVzdF9obW0gbnZpZGlh X3V2bShPKSBudmlkaWEoTykKWyAgNzcyLjc0Mzk1OV0gQ1BVOiAxNyBVSUQ6IDAgUElEOiAyMDQx IENvbW06IGhtbS10ZXN0cyBUYWludGVkOiBHICAgICAgICBXICBPICAgICAgICA3LjAuMCsgIzM4 NyBQUkVFTVBUKGZ1bGwpClsgIDc3Mi43NDcxMDRdIFRhaW50ZWQ6IFtXXT1XQVJOLCBbT109T09U X01PRFVMRQpbICA3NzIuNzQ4NTA5XSBIYXJkd2FyZSBuYW1lOiBRRU1VIFN0YW5kYXJkIFBDIChR MzUgKyBJQ0g5LCAyMDA5KSwgQklPUyByZWwtMS4xNy4wLTAtZ2I1MmNhODZlMDk0ZC1wcmVidWls dC5xZW11Lm9yZyAwNC8wMS8yMDE0ClsgIDc3Mi43NTIxMTddIFJJUDogMDAxMDp1bm1hcF9wYWdl X3JhbmdlLmNvbGQrMHgyNi8weDE4YQpbICA3NzIuNzUzNzgwXSBDb2RlOiA3ZSBmZSBmZiBmZiA0 OCA4OSA0YyAyNCA3OCA0YyA4OSA0NCAyNCAzOCBlOCBmMiBmZiBiMSAwMCA0OCA4YiA0YyAyNCA3 OCA0YyA4YiA0NCAyNCAzOCA0OCA4YiA0NCAyNCAxOCA0OCA4MyA3OCA0OCAwMCA3NCAwNCA5MCA8 MGY+IDBiIDkwIDQ4IDg5IGNhIGI4IGZmIGZmIDM3IDAwIDQ4IGMxIGVhIDAzIDQ4IGMxIGUwIDJh IDgwIDNjIDAyClsgIDc3Mi43NTk2MDJdIFJTUDogMDAxODpmZmZmODg4MTEyNjA3NTUwIEVGTEFH UzogMDAwMTAyODYKWyAgNzcyLjc2MTMxMF0gUkFYOiBmZmZmODg4MTFiYmY0ZGMwIFJCWDogZGZm ZmZjMDAwMDAwMDAwMCBSQ1g6IGZmZmZlYTAzZTliZmZmZDgKWyAgNzcyLjc2MzU4M10gUkRYOiAx ZmZmZjExMDIzNzdlOWMxIFJTSTogMDAwMDAwMDAwMDAwMDAwOCBSREk6IGZmZmY4ODgxMWJiZjRl MDgKWyAgNzcyLjc2NTkxNF0gUkJQOiAwMDAwMDAwMDAwMDAwMDA2IFIwODogZmZmZjg4ODEwNTlm NzQ0OCBSMDk6IGZmZmZlZDEwMjI0YzBlNjgKWyAgNzcyLjc2ODE4NF0gUjEwOiBmZmZmODg4MTEy NjA3MzQ3IFIxMTogMDAwMDAwMDAwMDAwMDAwMSBSMTI6IDAwMDAwMDAwMDAwMDAwMDEKWyAgNzcy Ljc3MDQ2MV0gUjEzOiBmZmZmZWEwM2U5YmZmZmMwIFIxNDogZmZmZjg4ODExMjYwNzkwOCBSMTU6 IGZmZmZlYTAzZTliZmZmYzAKWyAgNzcyLjc3Mjc4Ml0gRlM6ICAwMDAwN2YzMjdjYWEyNzgwKDAw MDApIEdTOmZmZmY4ODg0MjdiN2QwMDAoMDAwMCkga25sR1M6MDAwMDAwMDAwMDAwMDAwMApbICA3 NzIuNzc1MzI4XSBDUzogIDAwMTAgRFM6IDAwMDAgRVM6IDAwMDAgQ1IwOiAwMDAwMDAwMDgwMDUw MDMzClsgIDc3Mi43NzcxODddIENSMjogMDAwMDdmMzI3Y2E4OTAwMCBDUjM6IDAwMDAwMDAxOTk0 ZDUwMDAgQ1I0OiAwMDAwMDAwMDAwMDAwNmYwClsgIDc3Mi43NzkxMzVdIENhbGwgVHJhY2U6Clsg IDc3Mi43Nzk3OTJdICA8VEFTSz4KWyAgNzcyLjc4MDMxN10gID8gZG1pcnJvcl9pbnRlcnZhbF9p bnZhbGlkYXRlKzB4MWEzLzB4MjkwIFt0ZXN0X2htbV0KWyAgNzcyLjc4MTg3M10gID8gdm1fbm9y bWFsX3BhZ2VfcHVkKzB4MmIwLzB4MmIwClsgIDc3Mi43ODI5OTJdICA/IF9fcndsb2NrX2luaXQr MHgxNTAvMHgxNTAKWyAgNzcyLjc4NDAwNl0gID8gbG9ja19yZWxlYXNlKzB4MjE2LzB4MmIwClsg IDc3Mi43ODUwMDhdICA/IF9fbW11X25vdGlmaWVyX2ludmFsaWRhdGVfcmFuZ2Vfc3RhcnQrMHg1 MDUvMHg2ZTAKWyAgNzcyLjc4NjUyMl0gID8gbG9ja19yZWxlYXNlKzB4MjE2LzB4MmIwClsgIDc3 Mi43ODc0OThdICA/IHVubWFwX3NpbmdsZV92bWErMHhiNi8weDIxMApbICA3NzIuNzg4NTczXSAg dW5tYXBfdm1hcysweDI3ZC8weDUyMApbICA3NzIuNzg5NTA2XSAgPyB1bm1hcF9zaW5nbGVfdm1h KzB4MjEwLzB4MjEwClsgIDc3Mi43OTA2MDddICA/IG1hc191cGRhdGVfZ2FwLnBhcnQuMCsweDYy MC8weDYyMApbICA3NzIuNzkxODM0XSAgdW5tYXBfcmVnaW9uKzB4MTllLzB4MzUwClsgIDc3Mi43 OTI3NjldICA/IHJlbW92ZV92bWErMHgxMzAvMHgxMzAKWyAgNzcyLjc5MzY4NF0gID8gbWFzX2Fs bG9jX25vZGVzKzB4MWYyLzB4MzAwClsgIDc3Mi43OTQ3MzBdICB2bXNfY29tcGxldGVfbXVubWFw X3ZtYXMrMHg4YzEvMHhlMjAKWyAgNzcyLjc5NTkyNl0gID8gdW5tYXBfcmVnaW9uKzB4MzUwLzB4 MzUwClsgIDc3Mi43OTY5MTddICBkb192bWlfYWxpZ25fbXVubWFwKzB4MzZhLzB4NGUwClsgIDc3 Mi43OTgwMThdICA/IGxvY2tfcmVsZWFzZSsweDIxNi8weDJiMApbICA3NzIuNzk5MDI0XSAgPyB2 bWFfc2hyaW5rKzB4NjIwLzB4NjIwClsgIDc3Mi43OTk5ODNdICBkb192bWlfbXVubWFwKzB4MTUw LzB4MmMwClsgIDc3Mi44MDA5MzldICBfX3ZtX211bm1hcCsweDE2MS8weDJjMApbICA3NzIuODAx ODcyXSAgPyBleHBhbmRfZG93bndhcmRzKzB4ZDYwLzB4ZDYwClsgIDc3Mi44MDI5NDhdICA/IGNs b2NrZXZlbnRzX3Byb2dyYW1fZXZlbnQrMHgxZWYvMHg1NDAKWyAgNzcyLjgwNDIxN10gID8gbG9j a19yZWxlYXNlKzB4MjE2LzB4MmIwClsgIDc3Mi44MDUxNThdICBfX3g2NF9zeXNfbXVubWFwKzB4 NTkvMHg4MApbICA3NzIuODA1Nzc2XSAgZG9fc3lzY2FsbF82NCsweGZjLzB4NjcwClsgIDc3Mi44 MDYzMzZdICA/IGlycWVudHJ5X2V4aXQrMHhkYS8weDU4MApbICA3NzIuODA2OTc2XSAgZW50cnlf U1lTQ0FMTF82NF9hZnRlcl9od2ZyYW1lKzB4NGIvMHg1MwpbICA3NzIuODA3NzcyXSBSSVA6IDAw MzM6MHg3ZjMyN2NiYjI3MTcKWyAgNzcyLjgwODMyM10gQ29kZTogNzMgMDEgYzMgNDggOGIgMGQg ZjkgNzYgMGQgMDAgZjcgZDggNjQgODkgMDEgNDggODMgYzggZmYgYzMgNjYgMmUgMGYgMWYgODQg MDAgMDAgMDAgMDAgMDAgMGYgMWYgNDQgMDAgMDAgYjggMGIgMDAgMDAgMDAgMGYgMDUgPDQ4PiAz ZCAwMSBmMCBmZiBmZiA3MyAwMSBjMyA0OCA4YiAwZCBjOSA3NiAwZCAwMCBmNyBkOCA2NCA4OSAw MSA0OApbICA3NzIuODExMzM3XSBSU1A6IDAwMmI6MDAwMDdmZmRlN2Y1N2QzOCBFRkxBR1M6IDAw MDAwMjAyIE9SSUdfUkFYOiAwMDAwMDAwMDAwMDAwMDBiClsgIDc3Mi44MTI1NjRdIFJBWDogZmZm ZmZmZmZmZmZmZmZkYSBSQlg6IDAwMDA3ZjMyN2NjOWMwMDAgUkNYOiAwMDAwN2YzMjdjYmIyNzE3 ClsgIDc3Mi44MTM3MzNdIFJEWDogMDAwMDAwMDAwMDAwMDAwMCBSU0k6IDAwMDAwMDAwMDA0MDAw MDAgUkRJOiAwMDAwN2YzMjdjMjg5MDAwClsgIDc3Mi44MTQ4NjddIFJCUDogMDAwMDAwMDAwMDQy MTM2MCBSMDg6IDAwMDAwMDAwMDAwMDAwMWEgUjA5OiAwMDAwMDAwMDAwMDAwMDAwClsgIDc3Mi44 MTU5OTFdIFIxMDogMDAwMDAwMDAwMDAwMDAwMyBSMTE6IDAwMDAwMDAwMDAwMDAyMDIgUjEyOiAw MDAwN2ZmZGU3ZjU3ZDc0ClsgIDc3Mi44MTcxMjFdIFIxMzogMDAwMDdmMzI3YzY4OTAxMCBSMTQ6 IDAwMDAwMDAwMDAxMDAwMDAgUjE1OiAwMDAwN2YzMjdjMjg5MDAwClsgIDc3Mi44MTgyNzJdICA8 L1RBU0s+ClsgIDc3Mi44MTg2MTRdIGlycSBldmVudCBzdGFtcDogMApbICA3NzIuODE5MTU5XSBo YXJkaXJxcyBsYXN0ICBlbmFibGVkIGF0ICgwKTogWzwwMDAwMDAwMDAwMDAwMDAwPl0gMHgwClsg IDc3Mi44MjAxNzRdIGhhcmRpcnFzIGxhc3QgZGlzYWJsZWQgYXQgKDApOiBbPGZmZmZmZmZmODJh NTdhYjM+XSBjb3B5X3Byb2Nlc3MrMHgxOWYzLzB4NjQ0MApbICA3NzIuODIxNTExXSBzb2Z0aXJx cyBsYXN0ICBlbmFibGVkIGF0ICgwKTogWzxmZmZmZmZmZjgyYTU3YjAwPl0gY29weV9wcm9jZXNz KzB4MWE0MC8weDY0NDAKWyAgNzcyLjgyMjg2OV0gc29mdGlycXMgbGFzdCBkaXNhYmxlZCBhdCAo MCk6IFs8MDAwMDAwMDAwMDAwMDAwMD5dIDB4MApbICA3NzIuODIzODcxXSAtLS1bIGVuZCB0cmFj ZSAwMDAwMDAwMDAwMDAwMDAwIF0tLS0KCkZpeCB0aGlzIGJ5IHVzaW5nIHRoZSBzYW1lIGNoZWNr IGZvciBmb2xpb190ZXN0X2Fub24oKSBpbgp6YXBfbm9ucHJlc2VudF9wdGVzKCkuIEFsc28gYWRk IGEgaG1tLXRlc3QgY2FzZSBmb3IgdGhpcy4KClNpZ25lZC1vZmYtYnk6IEFsaXN0YWlyIFBvcHBs ZSA8YXBvcHBsZUBudmlkaWEuY29tPgpSZXBvcnRlZC1ieTogQXJzZW4gQXJzZW5vdmnEhyA8YWFy c2Vub3ZpY0BiYXlsaWJyZS5jb20+CkZpeGVzOiA5OTlkYWQ4MjRjMzllICgibW0vc2htZW06IHBl cnNpc3QgdWZmZC13cCBiaXQgYWNyb3NzIHphcHBpbmcgZm9yIGZpbGUtYmFja2VkIikKQ2M6IHN0 YWJsZUB2Z2VyLmtlcm5lbC5vcmcKLS0tCiBtbS9tZW1vcnkuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAyICstCiB0b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy9tbS9obW0tdGVzdHMuYyB8 IDUwICsrKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDUxIGluc2Vy dGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9tbS9tZW1vcnkuYyBiL21tL21l bW9yeS5jCmluZGV4IGM2NWU4MmM4NmZlZC4uM2YyMmE2N2E0ZDdmIDEwMDY0NAotLS0gYS9tbS9t ZW1vcnkuYworKysgYi9tbS9tZW1vcnkuYwpAQCAtMTc1MCw3ICsxNzUwLDcgQEAgc3RhdGljIGlu bGluZSBpbnQgemFwX25vbnByZXNlbnRfcHRlcyhzdHJ1Y3QgbW11X2dhdGhlciAqdGxiLAogCQkg KiBjb25zaWRlciB1ZmZkLXdwIGJpdCB3aGVuIHphcC4gRm9yIG1vcmUgaW5mb3JtYXRpb24sCiAJ CSAqIHNlZSB6YXBfaW5zdGFsbF91ZmZkX3dwX2lmX25lZWRlZCgpLgogCQkgKi8KLQkJV0FSTl9P Tl9PTkNFKCF2bWFfaXNfYW5vbnltb3VzKHZtYSkpOworCQlXQVJOX09OX09OQ0UoIWZvbGlvX3Rl c3RfYW5vbihmb2xpbykpOwogCQlyc3NbbW1fY291bnRlcihmb2xpbyldLS07CiAJCWZvbGlvX3Jl bW92ZV9ybWFwX3B0ZShmb2xpbywgcGFnZSwgdm1hKTsKIAkJZm9saW9fcHV0KGZvbGlvKTsKZGlm ZiAtLWdpdCBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL2htbS10ZXN0cy5jIGIvdG9vbHMv dGVzdGluZy9zZWxmdGVzdHMvbW0vaG1tLXRlc3RzLmMKaW5kZXggZTgzMjhjODlkODU1Li5lYjg2 MGI1ZDZmODUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL2htbS10ZXN0 cy5jCisrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL21tL2htbS10ZXN0cy5jCkBAIC0xMDM0 LDYgKzEwMzQsNTYgQEAgVEVTVF9GKGhtbSwgbWlncmF0ZSkKIAlobW1fYnVmZmVyX2ZyZWUoYnVm ZmVyKTsKIH0KIAorLyoKKyAqIE1pZ3JhdGUgcHJpdmF0ZSBmaWxlIG1lbW9yeSB0byBkZXZpY2Ug cHJpdmF0ZSBtZW1vcnkuCisgKi8KK1RFU1RfRihobW0sIG1pZ3JhdGVfZmlsZV9wcml2YXRlKQor eworCXN0cnVjdCBobW1fYnVmZmVyICpidWZmZXI7CisJdW5zaWduZWQgbG9uZyBucGFnZXM7CisJ dW5zaWduZWQgbG9uZyBzaXplOworCXVuc2lnbmVkIGxvbmcgaTsKKwlpbnQgKnB0cjsKKwlpbnQg cmV0OworCWludCBmZDsKKworCW5wYWdlcyA9IEFMSUdOKEhNTV9CVUZGRVJfU0laRSwgc2VsZi0+ cGFnZV9zaXplKSA+PiBzZWxmLT5wYWdlX3NoaWZ0OworCUFTU0VSVF9ORShucGFnZXMsIDApOwor CXNpemUgPSBucGFnZXMgPDwgc2VsZi0+cGFnZV9zaGlmdDsKKworCWZkID0gaG1tX2NyZWF0ZV9m aWxlKHNpemUpOworCUFTU0VSVF9HRShmZCwgMCk7CisKKwlidWZmZXIgPSBtYWxsb2Moc2l6ZW9m KCpidWZmZXIpKTsKKwlBU1NFUlRfTkUoYnVmZmVyLCBOVUxMKTsKKworCWJ1ZmZlci0+ZmQgPSBm ZDsKKwlidWZmZXItPnNpemUgPSBzaXplOworCWJ1ZmZlci0+bWlycm9yID0gbWFsbG9jKHNpemUp OworCUFTU0VSVF9ORShidWZmZXItPm1pcnJvciwgTlVMTCk7CisKKwlidWZmZXItPnB0ciA9IG1t YXAoTlVMTCwgc2l6ZSwKKwkJCSAgIFBST1RfUkVBRCB8IFBST1RfV1JJVEUsCisJCQkgICBNQVBf UFJJVkFURSwKKwkJCSAgIGJ1ZmZlci0+ZmQsIDApOworCUFTU0VSVF9ORShidWZmZXItPnB0ciwg TUFQX0ZBSUxFRCk7CisKKwkvKiBJbml0aWFsaXplIGJ1ZmZlciBpbiBzeXN0ZW0gbWVtb3J5LiAq LworCWZvciAoaSA9IDAsIHB0ciA9IGJ1ZmZlci0+cHRyOyBpIDwgc2l6ZSAvIHNpemVvZigqcHRy KTsgKytpKQorCQlwdHJbaV0gPSBpOworCisJLyogTWlncmF0ZSBtZW1vcnkgdG8gZGV2aWNlLiAq LworCXJldCA9IGhtbV9taWdyYXRlX3N5c190b19kZXYoc2VsZi0+ZmQsIGJ1ZmZlciwgbnBhZ2Vz KTsKKwlBU1NFUlRfRVEocmV0LCAwKTsKKwlBU1NFUlRfRVEoYnVmZmVyLT5jcGFnZXMsIG5wYWdl cyk7CisKKwkvKiBDaGVjayB3aGF0IHRoZSBkZXZpY2UgcmVhZC4gKi8KKwlmb3IgKGkgPSAwLCBw dHIgPSBidWZmZXItPm1pcnJvcjsgaSA8IHNpemUgLyBzaXplb2YoKnB0cik7ICsraSkKKwkJQVNT RVJUX0VRKHB0cltpXSwgaSk7CisKKwlobW1fYnVmZmVyX2ZyZWUoYnVmZmVyKTsKK30KKwogLyoK ICAqIE1pZ3JhdGUgYW5vbnltb3VzIG1lbW9yeSB0byBkZXZpY2UgcHJpdmF0ZSBtZW1vcnkgYW5k IGZhdWx0IHNvbWUgb2YgaXQgYmFjawogICogdG8gc3lzdGVtIG1lbW9yeSwgdGhlbiB0cnkgbWln cmF0aW5nIHRoZSByZXN1bHRpbmcgbWl4IG9mIHN5c3RlbSBhbmQgZGV2aWNlCi0tIAoyLjU0LjAK Cg==