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 kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id D1849C83030 for ; Thu, 3 Jul 2025 18:58:17 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 552BF8E0010; Thu, 3 Jul 2025 14:58:17 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 529AF8E0009; Thu, 3 Jul 2025 14:58:17 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3F1AA8E0010; Thu, 3 Jul 2025 14:58:17 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 2BE8E8E0009 for ; Thu, 3 Jul 2025 14:58:17 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id F0B1A160547 for ; Thu, 3 Jul 2025 18:58:16 +0000 (UTC) X-FDA: 83623863792.17.E16A1E1 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11011001.outbound.protection.outlook.com [40.107.130.1]) by imf18.hostedemail.com (Postfix) with ESMTP id AF6151C0007 for ; Thu, 3 Jul 2025 18:58:12 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=arm.com header.s=selector1 header.b=GFonsAe8; dkim=pass header.d=arm.com header.s=selector1 header.b=GFonsAe8; dmarc=pass (policy=none) header.from=arm.com; spf=pass (imf18.hostedemail.com: domain of YeoReum.Yun@arm.com designates 40.107.130.1 as permitted sender) smtp.mailfrom=YeoReum.Yun@arm.com; arc=pass ("microsoft.com:s=arcselector10001:i=2") ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1751569093; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=OsIAa0l338poL6k/+8HBucdYxj1GeCJELH5I0CLiRC4=; b=7hq1JVnVYiCEX9jP45hxQyyBBMDSRLlSruuT3harCWfUvooWAIzC1a+oOQE+JpRLZNhdNk iQ1+Xc2SA9DTgfeCJi4ua/3fb4iETObbrcCViM12FtMjlj3pjXkoenKb07fu1XnLdk03/k kMouyKsAFb5qPPBXB3fGWOZ2y3AigbI= ARC-Seal: i=3; s=arc-20220608; d=hostedemail.com; t=1751569093; a=rsa-sha256; cv=pass; b=MCKzXizy6O8mt08c0StCZNydShKqp5mkJnWjCSzba3ZiOvvh7TMY/FUXIrGaSNVEP6/e1u +GB72lnRGBdAihEeRFa+wP90Elw4mPF2lCoAu7r9aQURMUGMJgG8qYm5sK2m6aa0ayQQKE sWbfAHZcPlgsJSeU/ykiL9KRwAy5AjA= ARC-Authentication-Results: i=3; imf18.hostedemail.com; dkim=pass header.d=arm.com header.s=selector1 header.b=GFonsAe8; dkim=pass header.d=arm.com header.s=selector1 header.b=GFonsAe8; dmarc=pass (policy=none) header.from=arm.com; spf=pass (imf18.hostedemail.com: domain of YeoReum.Yun@arm.com designates 40.107.130.1 as permitted sender) smtp.mailfrom=YeoReum.Yun@arm.com; arc=pass ("microsoft.com:s=arcselector10001:i=2") ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=hcOZTBIbqLQ+xWgUzWCREJJJ5SFJMQohOuw82Yco51jL2HEs3vJe9YPXDdvV4fdsTqaw2hWGyCncMyW/5kVTo8nm5506N8DSqiRTcMb7w8osmsMBiLttIy9ZShRxv4LrzIu97clCA5Z9jKWbLjoUPYeh8gRqiso27YsHhjrHatru4fmKkVeTofpnOEDKNXMX0uZgAD7eLxj+Z3I5TTLCBsYF2PVIweylkEU35fwMrPLhd23pmrQypR5ZVLBLQF99WpRK7V6HYBNMd3QOAMqyDVkJV794brdiiWa3L1+wRSvWZIr8dAcTYmKzxCYAjXilMHvfWzvvhv57QEPi1R8Bxw== ARC-Message-Signature: i=2; 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=OsIAa0l338poL6k/+8HBucdYxj1GeCJELH5I0CLiRC4=; b=jHOqRUSho3ySdGOXbSkU1bIDSMyUpx0s70amnxb18Ll0DY4NX6hX5JdujOOcB0a/J+hZXyK5ap7HUCwLwr+6nBZUh792g5RZ8/nRxjqwLWZddcIT6G8+0Qydl9d7BjRBpwMbH0ypuWRyWkJGxah/U9ACN5k8i2asu+GVVOZ3zl/gICXX21IHluC6at8mG9m/b0pognTbrqEO3n6PgT27PTuaVjuw+v2iLWOa9ppKbDtReet0d3hX8HbPr46+kEYnMUSXDECUKPLtaZmeA/u9KndLzikXMBdtvRtyd9MIBEUa+Vr57RaK0lWfZvI3voasFBA8lY/cdLH3sq5Wf462Sw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 4.158.2.129) smtp.rcpttodomain=googlegroups.com smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OsIAa0l338poL6k/+8HBucdYxj1GeCJELH5I0CLiRC4=; b=GFonsAe84sYbwnf7yTEcWR3xC2o7p+fque/H9p0iIwNR34Rlim+HGed7dUDp2WiC5brlgN6hTymD/APnkZWqv5DnxhHBu74l5Ub514TUGsO06+e+CqACviWZXk8sYdRATyVStgKTTE57iblqCQCFQIU8C/hua1m4ULuVusNbluk= Received: from DU7P251CA0014.EURP251.PROD.OUTLOOK.COM (2603:10a6:10:551::17) by AS2PR08MB8287.eurprd08.prod.outlook.com (2603:10a6:20b:556::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.20; Thu, 3 Jul 2025 18:58:04 +0000 Received: from DU2PEPF0001E9C3.eurprd03.prod.outlook.com (2603:10a6:10:551:cafe::2d) by DU7P251CA0014.outlook.office365.com (2603:10a6:10:551::17) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8901.21 via Frontend Transport; Thu, 3 Jul 2025 18:58:04 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by DU2PEPF0001E9C3.mail.protection.outlook.com (10.167.8.72) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8901.15 via Frontend Transport; Thu, 3 Jul 2025 18:58:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wllU6duQRH6SE/G7h+nzGoSYN/z8Wd5HafYV2S9g69I4yxw+T+ibyBKfIRKKeD0NL9M59pxO+oUvDyaodr4rrgTflLpK/G33WfHEJy5jY+EgDZG75apRAE3uMy1aW7p19VLJFtRiUh7RcWaYsnnzf3/4SSgokzld3+t0Ur+yJnOTOwNZZb5w8wbfdgxH9JHTn9psleKsNRzuJ8EzLQLxJdhYqq6VaIDgThNIx/OiJ4yHw6Nl3gzw8dRrvcsxrsWaHEqC+YzSryR1xrGhFnZBkFDp2DlgTdG6JWJvOI9q0pQ5q+sNBZU1pQNTnu35WcZI2gz7RDqPB2Tdd6PHpj1ZlA== 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=OsIAa0l338poL6k/+8HBucdYxj1GeCJELH5I0CLiRC4=; b=v2V0SFnUy2Qqfk2Aw+GYfLSzG3lPggLMDvRT1KOE8/8qek3akwM1tlcbnaY1pqj1J+e1Xn28EAk4Eue4TXo5V0ZwjZ983uzBAf+cTAkO9wybNfhSWanH9LsOrsuRxEs1jjOEOOl0ofi4CzeA0gfKhKsPvgnsVjtl50PadJPEO9eHu3Q2idh7vsFhwkA+0M1ZssUprN3vOs2qw1ohLlCSFHm4RR+oQ7eMmI4qXjyUnP7EIlfrYqWFJa+rUHP1/AMhMgiGgoxwI644+1zO1pdXD/0gZogU4NWd8z8EBd5tv7ZfMsQiiPFTcQvNgiArpJ+eVemLyqXCr/MkhUO1rUk81A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OsIAa0l338poL6k/+8HBucdYxj1GeCJELH5I0CLiRC4=; b=GFonsAe84sYbwnf7yTEcWR3xC2o7p+fque/H9p0iIwNR34Rlim+HGed7dUDp2WiC5brlgN6hTymD/APnkZWqv5DnxhHBu74l5Ub514TUGsO06+e+CqACviWZXk8sYdRATyVStgKTTE57iblqCQCFQIU8C/hua1m4ULuVusNbluk= Received: from GV1PR08MB10521.eurprd08.prod.outlook.com (2603:10a6:150:163::20) by DB4PR08MB8077.eurprd08.prod.outlook.com (2603:10a6:10:387::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.22; Thu, 3 Jul 2025 18:57:31 +0000 Received: from GV1PR08MB10521.eurprd08.prod.outlook.com ([fe80::d430:4ef9:b30b:c739]) by GV1PR08MB10521.eurprd08.prod.outlook.com ([fe80::d430:4ef9:b30b:c739%5]) with mapi id 15.20.8901.021; Thu, 3 Jul 2025 18:57:31 +0000 From: Yeo Reum Yun To: "glider@google.com" , "andreyknvl@gmail.com" , "dvyukov@google.com" , Vincenzo Frascino , "akpm@linux-foundation.org" , "bigeasy@linutronix.de" , "clrkwllms@kernel.org" , "rostedt@goodmis.org" , "byungchul@sk.com" , "max.byungchul.park@gmail.com" , "ysk@kzalloc.com" , Andrey Ryabinin CC: "kasan-dev@googlegroups.com" , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , "linux-rt-devel@lists.linux.dev" Subject: Re: [PATCH v2] kasan: remove kasan_find_vm_area() to prevent possible deadlock Thread-Topic: [PATCH v2] kasan: remove kasan_find_vm_area() to prevent possible deadlock Thread-Index: AQHb7EXBFvAGLGKalEKwGnsRygntW7Qgv8qa Date: Thu, 3 Jul 2025 18:57:31 +0000 Message-ID: References: <20250703181018.580833-1-yeoreum.yun@arm.com> In-Reply-To: <20250703181018.580833-1-yeoreum.yun@arm.com> Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: GV1PR08MB10521:EE_|DB4PR08MB8077:EE_|DU2PEPF0001E9C3:EE_|AS2PR08MB8287:EE_ X-MS-Office365-Filtering-Correlation-Id: 2d5509be-9371-499e-a157-08ddba638a59 x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|1800799024|366016|7416014|376014|38070700018|921020|7053199007; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?fJcTvBQ3K/rn5fp0o3pU9r9f1RNXsrWTTC9MJey/seUEQcD2cggcSNl/+F0f?= =?us-ascii?Q?RrOmcb4SbuG7C/bFVAGlBRm32IyUfWJ2/kMiZFO1MA1CrtdAa1kBiCkuNrTb?= =?us-ascii?Q?bDpME8Lz/h+oCXNbmQ/c4Z1t2K7ygJwwaK9qpEIqVEnL8ZOxsS3+Tg3DL2ZX?= =?us-ascii?Q?z91JgufIbBlNCkYY/TyzjXWNm9TDZIL8PtluKtM2424D/izqGOYNW9I28sTh?= =?us-ascii?Q?xoI9tJOuSfYOBFHAeP9gz7IrGVVH6PUjqeZSWdjvWRj2OfNx0rcbuiJjdsDB?= =?us-ascii?Q?uqmikk54eRvPJqVWtEegpwMgoLY93VmLJH4nYpfMISOfxgkE4hZGpfvaDIeA?= =?us-ascii?Q?THJX4cCUN3gt/mQY+LNIaK6ZJOpq9ZAqb8BYC59tWYlQ4WM93RaD2hh4d9Te?= =?us-ascii?Q?Dg+zRaO5k0ZGxKUO+gjqQm3meZs6dHShktkLjZlfVVSHfLOuH8J9mj9adkol?= =?us-ascii?Q?48MUNf9uqkOD3SK7Rros3cx07pSOUlJXlljWJ8jWx5QfdEW8NkLHBRmnqi9f?= =?us-ascii?Q?bmnvIy2JveHIkXm2xStlk8yYx3l58LOZo+1TseQt34MJeO/7zOYCBdEFU+vw?= =?us-ascii?Q?IuQDuQcEjVrkr06UVYwibpZMPhPef9hmxPoARuPJpBdr1polbi/aEhd1TRGr?= =?us-ascii?Q?nWh1WTQuZFp4c5FBLK/s1afsIpYUTLfeMLjV9FzJEHpzRLSwlUjfqYfOJw3F?= =?us-ascii?Q?dMomQjImC9O/QL6iSI/wqYVuG3Svl91ptTzJQ1lAQSTOGdLHBs75AGU+aIJ5?= =?us-ascii?Q?nBXkAtGyYbYJVRAJQDSWaZGS6xW3ruHhL+SDtvwwykRsHYQYAcZTd7b1SZfk?= =?us-ascii?Q?KcWYMJqKdbPUx6oQih2XSuKbOXZ8T93eGT04YzeUTMtPuPiykES0iv/r6xwK?= =?us-ascii?Q?MR4NNwNkKUD0Q+Ko+afGp/TD3y7XOvp70DvaBs4+eG/XMn1zywlghfvUdH2Q?= =?us-ascii?Q?3P3TW5V6y4wvQhP13B9+3b3hTR88yuFeTVITfuMDc9ScBG8KVSTkqfPFrtLX?= =?us-ascii?Q?tPNkxLUcX92l3ZklJQL27kxGulBuUTUk3mTPlDTuONe9Fvg3t0AnGujzC++F?= =?us-ascii?Q?m0ggQnaMn4OGiI1IXFMgTWNpAy8RAoWbT+ZNco7NnfUhXl+SmUpxfB6dngAA?= =?us-ascii?Q?AFhcKkz25oTnhpOze4qd6On/aNJrhqvoWLsBoPKd2kD79dn+YXrW1m+Ov/0F?= =?us-ascii?Q?QrG5cgW6/Ye1N9nT7VHTXgBrHUmzdovRT1r7Uda64DHTvGTKLLw6Rd1aPXJ2?= =?us-ascii?Q?ApnRI6lsjnL+01z22iOHTkoAqSPuPeBxo6/6v355/baLwRHtOyI8r42JR+3q?= =?us-ascii?Q?jYpxuAxO2tyc52h5d6gq1rpmoSrPsntn9GJvoxQUjxlJcGYg14Qr2QTPs7wZ?= =?us-ascii?Q?h2e2rJ6eBLAXZStsZLKDDC8EcRbjeJQmcjyPaBGSvq+xXQOWtramARvHAOSc?= =?us-ascii?Q?0Csnl9t3yJ8EQDkKZV7guYkROoB8jmXjqlYYNCoJn7U3E8SJT02hx3MIrXqa?= =?us-ascii?Q?qFoWGZQomktX6cS7lyI3CGmA+WUyNXlCNsDk?= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GV1PR08MB10521.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(376014)(38070700018)(921020)(7053199007);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB8077 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU2PEPF0001E9C3.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 58dbe9e4-2cdc-4c9a-047e-08ddba6376f2 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|35042699022|82310400026|7416014|376014|36860700013|14060799003|921020|7053199007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Zdzvwj43VAoIASLudSgVTfV40HmQZTYZjRG72p4eKhFI7yuTToKfTE1kJ/qW?= =?us-ascii?Q?+41BguOOLbMmVG+eWwvgNi0yvcf8TRaVvLZgYGO/5sSxwezxezw38WbHVVpb?= =?us-ascii?Q?imqLz2csr9rLi4+yz2OMnt4tpuJXZ1q6i6+qJRlfSYl/Jnc1MeVjwkXBh5GI?= =?us-ascii?Q?tMWMC3pMoURPBGJ0WTZVEMRYCS666Ch2xjzcHN3zRfr5BCcte87LPeMt+ho4?= =?us-ascii?Q?iwvTv6FZMxDmoOWZBkVYmJCe374AUdbJlELdyIbs0n5MqlEEiSewFCKhJjcQ?= =?us-ascii?Q?mjDiEg0SFGhR/qTafE1XtTpR4NL3V9TFW7ghSfsGi+cf4ryfuMtTKkN+Iqxe?= =?us-ascii?Q?O3g034jCST6SshnVDeh2Vjyg/mAHFffzE4F8g8jqn6UHrqxkAyJKZG5EFTWD?= =?us-ascii?Q?vCuGZ5bJIFyFX+L7Z+v3TWHVxPOE9/Uk2lUXZgnHe6BcxVRJwDR9qTKMyiAn?= =?us-ascii?Q?TcBCaHkFZOXcbjITKnyptIXa5eI+PTSfqoXfX5eEO4r8t35a1thtXcWFS1Ys?= =?us-ascii?Q?cMeMT0ExF+DM2Iiq0lplgXqs9dbmej1C8Z2EJkXD7b0d66Dk9l0TP1+DWKpF?= =?us-ascii?Q?KZjzZbAtY8AoTDGDjxeqUBodB+4wOvrvkZLuO9Ui0BWgpdsPeS+a2O8KppLX?= =?us-ascii?Q?G5eNUEQLNrCOTIzP+8lTp9N2rQQouxxEtLfxiMxxNz8qi7J28dtWwhsHSsws?= =?us-ascii?Q?j5dewzhaURg23Z6domxGoo9kc2g+hcoLnBJzMbnNBJkpch9j48qikLHpnZ3b?= =?us-ascii?Q?wXh647hFzqrS9NsFujnowyzjBYImdKnnaXf972GptKN3QyXz765hWjehxHsO?= =?us-ascii?Q?hYEhsv0W+DUgeJkJmAR4oVStkgfpGgaiD8OC+SWHj+BsTPNgmUk8z4626F8V?= =?us-ascii?Q?FpnfnM5BV4dPC/iobjoU/2bYCjpA4JHRpIc2O/7npgYOneUeKkU1Pl6Z8U4K?= =?us-ascii?Q?QoXBE7jg8dogC17MTkNu016H1G11EN73T60oQmzunU96H7Z7E71jhaxKzjUR?= =?us-ascii?Q?OWb91WWDj51lyyxjJyN24WrSazDXBl1DW7xwT5lkBwrltWHm+aKcjORqcO8y?= =?us-ascii?Q?mZoUS4fuAZxj7bPrBzoKUUgv1tZc8lva8yrFOKT7Wz6vhqh4u1Hf1+M7cu/m?= =?us-ascii?Q?mcSWg9lRCWwy2k/AiPddETKYaJX3YakovC7RmfcICR/1qcY0fQM0B7uKRr5a?= =?us-ascii?Q?Y3toePXrt5RH04j6A6VTTObDF0mYfcnnZQ/aW52DE9Fjz3IwxsOP9viyhNLh?= =?us-ascii?Q?AaloP51U/el4k7Bmebh/WVVPvhdwBfMgyDbvXmL2nhLxZaDDTWABW8nwvdYy?= =?us-ascii?Q?emycFFKhTpBB1ssmVmAhlj4lfCsrnEnJhTwl5DZjxwfPa1M6/6Vzsri8uiuB?= =?us-ascii?Q?1kk8I8eAJeAiS5Ha5kJL4NdH1LU9aExSPwYWgv3TKfHdMqzq1emscQMzJKBI?= =?us-ascii?Q?J4g6kvMRD3skniLueOlPxIjqiAtj0tYl0RNtaJn1wOWXNwMVOOncLf2iyrJx?= =?us-ascii?Q?q/kSaHGZn1kop+symP5jp1CgjTLSDBc1ktseZUVUc7KMyZqbixrfVTeEjanz?= =?us-ascii?Q?aX4hkCHUx7FK/rhgG1s=3D?= X-Forefront-Antispam-Report: CIP:4.158.2.129;CTRY:GB;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:outbound-uk1.az.dlp.m.darktrace.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(35042699022)(82310400026)(7416014)(376014)(36860700013)(14060799003)(921020)(7053199007);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jul 2025 18:58:04.1093 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2d5509be-9371-499e-a157-08ddba638a59 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[4.158.2.129];Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: DU2PEPF0001E9C3.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB8287 X-Stat-Signature: da58qpfcxzw57uy31kenhradcphinpfk X-Rspamd-Queue-Id: AF6151C0007 X-Rspam-User: X-Rspamd-Server: rspam07 X-HE-Tag: 1751569092-757588 X-HE-Meta: U2FsdGVkX1+CGcXPfH4HRPfBlF6cIQubVG3SYYj/AORRsNUnEtoODh+HAWEFjrNrJEziPi+cCqxFjVB+m21zZJyUsJqbLJieAQo9m2Pid/6WWAjHb1PSTtxKmRIzsIJnEBkqFBn1xllUViOKtEXih/NK2B9ro2PxMFnIxI5tthdl8czwiYrPTIgn80WTLO/ZogY5OJmh5VcGMgC8vUOoqYpdbXcaN9XYQiHcM9LdLS4XCBums28PhMj5NqdYHK6W8AzZLDT1hGbkVnZuY013dMnAkSIdRECNk1XvKtE2E/l7QhDfMe5nH9VC55XQYryjae23xFw7hd/qKvQXe6sMjyDYehj6qaiRBjsCHaOS6kV6RkEwGA7gJuJzzSHEB2sj2e43ahAd3PXkJ4NWU6ZFaCJYPzh8VOrQleshwRDZ6glNIUpMKzeqy4YqGLoH8W/NKpqAr4AF+7RaiqKvGSTxBxLnLpeEFJAw8wh6uUGPC8FSasKIdbWjd9RzSq7fvAA/vgVyNrkCkxx569pxdOTwI8r5f82BZkMXBIQt3cKguEb37YmcfwXQqo7A6hykDYwmoOSqNpi+aZBT5cRiv1kCJfU8YbV8KyDIf5agtPMRLlygRrIqORgTv3L/M4ckYZ54fko15TuAtifq/ummK98e5NmhKcpcpeaWY3soWL5L///LVp/gCsC9HCVbHRKI+/VbwZEb+h8XTI+5AYzIJdt3MLwDXdXUfKGqC87Xy6gVBGitL6ENKJAandp3/IXMt0zP4WhU+6uNDNIwKHxNFS1NMFvqzUzdV8EZO8evxpB61JqzLudvT+H7usL2Ed5HZByHH1HTYxW+wfVxlijq+kNmCAbdoFs3hiU3lAcEFNJbTH7PTRz/TpTAosp0MkUi0h84zz8wZNZLlImKi9Qp2FM9M778TmRrDAodbMh0DQbSUOA4RFe+1TFKr7VkaiaglRdviN49c9TCZ0M14wfOoO1 Nq2IBmTF dln/kOla+ukt9n+lRyvsRO5YjXeAv1hZi9MYHAKmWvWI2CuaGfMgPchtfMhcIL7TuIEa0/C6WaiUSriDVJ9j8RtD845D3SzcX0J0X1CKywg3fsF/0axFkXq4rcT9TSgk7RVDOEYwLqHK76hsFOR/tupttbvjQdcYyGLmTUf758NzPZAPSHh9krPbIUj1s7omWXwOdC/9soLl5eUPziweFMl/rliqFF35WNpRkwk/wPBE9ROo6xE6HLb0KlSSYr3fdIU0a4euJR/ZumkjEZxL49LfM026jAP+bkIe7t3SaSVk+dbF8EzIFezdIbHvpk+N2Qym+2iNPbBh27CXz/d+W8BLq/ldyZpiwjCMl60bks2DnRkUStk6cNSsPn5Ykc10UwTohyH7EWlKl2qOUo17ZY+4JRn8othxBYIf9zoCDcNB3iuCwZBIDOftivpSK+PY1A1/RfdZNbeo7HyWj3fIqNa2I1Mf7qPWN3dfhQXnlP2oLWfhf0/PKTlnG2GGMljOgHve9KgfUVlf1SjjbiCPHwsJpGzrt65lzdm1ia40qXdkHvNuBK1iSTs3Jlz2dKsw50iBRQJcRliledrxKtPa5qNmj2Ft2dXJNGwUtbyp3Jdj13xzWKrqjDcpXloWPnXY8omW55AB+8FnAtnuQKR7uNuIs1dceOy7DH1PlHbrP5IMszVDO5owvmcZkCjHXokzKa/A3tFDT2CYUBtB+bNOYWGY92o252Ib1Bm68w/aeti6tQPsaEoPrFSr8RBqUOW7ePACEeca68fTXLEFxbF64cPnDb+GCenB4MVyaQgyzuplSKXp1hjgjCPTmdag3RQX6nrSpsHpgkmGrkwPmab5XCsIcYhjt6eu+JQ+PWqUp98JSU3Rourpu2IiNSTcHpB7MvEjkaWrcReAHgZPw9Tj2aarYjjYfJysqqe45tjdTebExYs+9j4ApoVKGvPfqlQvqVPUznEv8PzmTdMDhBXQjyXgh4gqY bas1r82V HoCr1bECCAPymTyrETU2d6KuakqZLbEGxKJDjITnW/M01xVl6nPQJI3LvO5z3Aevvu04detSxuWS/5/B8Y4twMIWgGTPsfWxFWZncU09crGlVUxdXRQwfgO0j5JGvSsFZbtpe6jsH4JKcUntfF8pbv8An5UBzZW2RO+wGCum/vntYaYMJPlLL8loIMgipay07QD2k6yiu/WxlywXI0XnDDXp5eEGOq/fhPUgZrJGNpHe1aO7Kv8rvh29zmmNQpB0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: + Andrey Ryabinin Sorry, I've missed the add Andrey... -- Sincerely, Yeoreum Yun ________________________________________ From: Yeoreum Yun Sent: 03 July 2025 19:10 To: glider@google.com; andreyknvl@gmail.com; dvyukov@google.com; Vincenzo F= rascino; akpm@linux-foundation.org; bigeasy@linutronix.de; clrkwllms@kernel= .org; rostedt@goodmis.org; byungchul@sk.com; max.byungchul.park@gmail.com; = ysk@kzalloc.com Cc: kasan-dev@googlegroups.com; linux-mm@kvack.org; linux-kernel@vger.kerne= l.org; linux-rt-devel@lists.linux.dev; Yeo Reum Yun Subject: [PATCH v2] kasan: remove kasan_find_vm_area() to prevent possible = deadlock find_vm_area() couldn't be called in atomic_context. If find_vm_area() is called to reports vm area information, kasan can trigger deadlock like: CPU0 CPU1 vmalloc(); alloc_vmap_area(); spin_lock(&vn->busy.lock) spin_lock_bh(&some_lock); spin_lock(&some_lock); kasan_report(); print_report(); print_address_description(); kasan_find_vm_area(); find_vm_area(); spin_lock(&vn->busy.lock) // deadl= ock! To prevent possible deadlock while kasan reports, remove kasan_find_vm_area= (). Fixes: c056a364e954 ("kasan: print virtual mapping info in reports") Reported-by: Yunseong Kim Signed-off-by: Yeoreum Yun --- Patch History =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >From v1 to v2: - remove kasan_find_vm_area() - v1: https://lore.kernel.org/all/20250701203545.216719-1-yeoreum.yun@arm= .com/ NOTE =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Below report is from Yunseong Kim using DEPT: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D DEPT: Circular dependency has been detected. 6.15.0-rc6-00043-ga83a69ec7f9f #5 Not tainted --------------------------------------------------- summary --------------------------------------------------- *** DEADLOCK *** context A [S] lock(report_lock:0) [W] lock(&vn->busy.lock:0) [E] unlock(report_lock:0) context B [S] lock(&tb->tb6_lock:0) [W] lock(report_lock:0) [E] unlock(&tb->tb6_lock:0) context C [S] write_lock(&ndev->lock:0) [W] lock(&tb->tb6_lock:0) [E] write_unlock(&ndev->lock:0) context D [S] lock(&vn->busy.lock:0) [W] write_lock(&ndev->lock:0) [E] unlock(&vn->busy.lock:0) [S]: start of the event context [W]: the wait blocked [E]: the event not reachable --------------------------------------------------- context A's detail --------------------------------------------------- context A [S] lock(report_lock:0) [W] lock(&vn->busy.lock:0) [E] unlock(report_lock:0) [S] lock(report_lock:0): [] start_report mm/kasan/report.c:215 [inline] [] kasan_report+0x74/0x1d4 mm/kasan/report.c:623 stacktrace: __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x88/0xd8 kernel/locking/spinlock.c:162 start_report mm/kasan/report.c:215 [inline] kasan_report+0x74/0x1d4 mm/kasan/report.c:623 __asan_report_load4_noabort+0x20/0x2c mm/kasan/report_generic.c:380 fib6_ifdown+0x67c/0x6bc net/ipv6/route.c:4910 fib6_clean_node+0x23c/0x4e0 net/ipv6/ip6_fib.c:2199 fib6_walk_continue+0x38c/0x774 net/ipv6/ip6_fib.c:2124 fib6_walk+0x158/0x31c net/ipv6/ip6_fib.c:2172 fib6_clean_tree+0xe0/0x128 net/ipv6/ip6_fib.c:2252 __fib6_clean_all+0x104/0x2b8 net/ipv6/ip6_fib.c:2268 fib6_clean_all+0x3c/0x50 net/ipv6/ip6_fib.c:2279 rt6_sync_down_dev net/ipv6/route.c:4951 [inline] rt6_disable_ip+0x270/0x840 net/ipv6/route.c:4956 addrconf_ifdown.isra.0+0x104/0x175c net/ipv6/addrconf.c:3857 addrconf_notify+0x3a0/0x1688 net/ipv6/addrconf.c:3780 notifier_call_chain+0x94/0x50c kernel/notifier.c:85 raw_notifier_call_chain+0x3c/0x50 kernel/notifier.c:453 call_netdevice_notifiers_info+0xb8/0x150 net/core/dev.c:2176 [W] lock(&vn->busy.lock:0): [] spin_lock include/linux/spinlock.h:351 [inline] [] find_vmap_area+0xa0/0x228 mm/vmalloc.c:2418 stacktrace: spin_lock include/linux/spinlock.h:351 [inline] find_vmap_area+0xa0/0x228 mm/vmalloc.c:2418 find_vm_area+0x20/0x68 mm/vmalloc.c:3208 kasan_find_vm_area mm/kasan/report.c:398 [inline] print_address_description mm/kasan/report.c:432 [inline] print_report+0x3d8/0x54c mm/kasan/report.c:521 kasan_report+0xb8/0x1d4 mm/kasan/report.c:634 __asan_report_load4_noabort+0x20/0x2c mm/kasan/report_generic.c:380 fib6_ifdown+0x67c/0x6bc net/ipv6/route.c:4910 fib6_clean_node+0x23c/0x4e0 net/ipv6/ip6_fib.c:2199 fib6_walk_continue+0x38c/0x774 net/ipv6/ip6_fib.c:2124 fib6_walk+0x158/0x31c net/ipv6/ip6_fib.c:2172 fib6_clean_tree+0xe0/0x128 net/ipv6/ip6_fib.c:2252 __fib6_clean_all+0x104/0x2b8 net/ipv6/ip6_fib.c:2268 fib6_clean_all+0x3c/0x50 net/ipv6/ip6_fib.c:2279 rt6_sync_down_dev net/ipv6/route.c:4951 [inline] rt6_disable_ip+0x270/0x840 net/ipv6/route.c:4956 addrconf_ifdown.isra.0+0x104/0x175c net/ipv6/addrconf.c:3857 addrconf_notify+0x3a0/0x1688 net/ipv6/addrconf.c:3780 notifier_call_chain+0x94/0x50c kernel/notifier.c:85 [E] unlock(report_lock:0): (N/A) --------------------------------------------------- context B's detail --------------------------------------------------- context B [S] lock(&tb->tb6_lock:0) [W] lock(report_lock:0) [E] unlock(&tb->tb6_lock:0) [S] lock(&tb->tb6_lock:0): [] spin_lock_bh include/linux/spinlock.h:356 [inline] [] __fib6_clean_all+0xe8/0x2b8 net/ipv6/ip6_fib.c:2267 stacktrace: __raw_spin_lock_bh include/linux/spinlock_api_smp.h:126 [inline] _raw_spin_lock_bh+0x80/0xd0 kernel/locking/spinlock.c:178 spin_lock_bh include/linux/spinlock.h:356 [inline] __fib6_clean_all+0xe8/0x2b8 net/ipv6/ip6_fib.c:2267 fib6_clean_all+0x3c/0x50 net/ipv6/ip6_fib.c:2279 rt6_sync_down_dev net/ipv6/route.c:4951 [inline] rt6_disable_ip+0x270/0x840 net/ipv6/route.c:4956 addrconf_ifdown.isra.0+0x104/0x175c net/ipv6/addrconf.c:3857 addrconf_notify+0x3a0/0x1688 net/ipv6/addrconf.c:3780 notifier_call_chain+0x94/0x50c kernel/notifier.c:85 raw_notifier_call_chain+0x3c/0x50 kernel/notifier.c:453 call_netdevice_notifiers_info+0xb8/0x150 net/core/dev.c:2176 call_netdevice_notifiers_extack net/core/dev.c:2214 [inline] call_netdevice_notifiers net/core/dev.c:2228 [inline] dev_close_many+0x290/0x4b8 net/core/dev.c:1731 unregister_netdevice_many_notify+0x574/0x1fa0 net/core/dev.c:11940 unregister_netdevice_many net/core/dev.c:12034 [inline] unregister_netdevice_queue+0x2b8/0x390 net/core/dev.c:11877 unregister_netdevice include/linux/netdevice.h:3374 [inline] __tun_detach+0xec4/0x1180 drivers/net/tun.c:620 tun_detach drivers/net/tun.c:636 [inline] tun_chr_close+0xa4/0x248 drivers/net/tun.c:3390 __fput+0x374/0xa30 fs/file_table.c:465 ____fput+0x20/0x3c fs/file_table.c:493 [W] lock(report_lock:0): [] start_report mm/kasan/report.c:215 [inline] [] kasan_report+0x74/0x1d4 mm/kasan/report.c:623 stacktrace: __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline] _raw_spin_lock_irqsave+0x6c/0xd8 kernel/locking/spinlock.c:162 start_report mm/kasan/report.c:215 [inline] kasan_report+0x74/0x1d4 mm/kasan/report.c:623 __asan_report_load4_noabort+0x20/0x2c mm/kasan/report_generic.c:380 fib6_ifdown+0x67c/0x6bc net/ipv6/route.c:4910 fib6_clean_node+0x23c/0x4e0 net/ipv6/ip6_fib.c:2199 fib6_walk_continue+0x38c/0x774 net/ipv6/ip6_fib.c:2124 fib6_walk+0x158/0x31c net/ipv6/ip6_fib.c:2172 fib6_clean_tree+0xe0/0x128 net/ipv6/ip6_fib.c:2252 __fib6_clean_all+0x104/0x2b8 net/ipv6/ip6_fib.c:2268 fib6_clean_all+0x3c/0x50 net/ipv6/ip6_fib.c:2279 rt6_sync_down_dev net/ipv6/route.c:4951 [inline] rt6_disable_ip+0x270/0x840 net/ipv6/route.c:4956 addrconf_ifdown.isra.0+0x104/0x175c net/ipv6/addrconf.c:3857 addrconf_notify+0x3a0/0x1688 net/ipv6/addrconf.c:3780 notifier_call_chain+0x94/0x50c kernel/notifier.c:85 raw_notifier_call_chain+0x3c/0x50 kernel/notifier.c:453 call_netdevice_notifiers_info+0xb8/0x150 net/core/dev.c:2176 [E] unlock(&tb->tb6_lock:0): (N/A) --------------------------------------------------- context C's detail --------------------------------------------------- context C [S] write_lock(&ndev->lock:0) [W] lock(&tb->tb6_lock:0) [E] write_unlock(&ndev->lock:0) [S] write_lock(&ndev->lock:0): [] addrconf_permanent_addr net/ipv6/addrconf.c:3622 [inli= ne] [] addrconf_notify+0xab4/0x1688 net/ipv6/addrconf.c:3698 stacktrace: __raw_write_lock_bh include/linux/rwlock_api_smp.h:202 [inline] _raw_write_lock_bh+0x88/0xd4 kernel/locking/spinlock.c:334 addrconf_permanent_addr net/ipv6/addrconf.c:3622 [inline] addrconf_notify+0xab4/0x1688 net/ipv6/addrconf.c:3698 notifier_call_chain+0x94/0x50c kernel/notifier.c:85 raw_notifier_call_chain+0x3c/0x50 kernel/notifier.c:453 call_netdevice_notifiers_info+0xb8/0x150 net/core/dev.c:2176 call_netdevice_notifiers_extack net/core/dev.c:2214 [inline] call_netdevice_notifiers net/core/dev.c:2228 [inline] __dev_notify_flags+0x114/0x294 net/core/dev.c:9393 netif_change_flags+0x108/0x160 net/core/dev.c:9422 do_setlink.isra.0+0x960/0x3464 net/core/rtnetlink.c:3152 rtnl_changelink net/core/rtnetlink.c:3769 [inline] __rtnl_newlink net/core/rtnetlink.c:3928 [inline] rtnl_newlink+0x1080/0x1a1c net/core/rtnetlink.c:4065 rtnetlink_rcv_msg+0x82c/0xc30 net/core/rtnetlink.c:6955 netlink_rcv_skb+0x218/0x400 net/netlink/af_netlink.c:2534 rtnetlink_rcv+0x28/0x38 net/core/rtnetlink.c:6982 netlink_unicast_kernel net/netlink/af_netlink.c:1313 [inline] netlink_unicast+0x50c/0x778 net/netlink/af_netlink.c:1339 netlink_sendmsg+0x794/0xc28 net/netlink/af_netlink.c:1883 sock_sendmsg_nosec net/socket.c:712 [inline] __sock_sendmsg+0xe0/0x1a0 net/socket.c:727 __sys_sendto+0x238/0x2fc net/socket.c:2180 [W] lock(&tb->tb6_lock:0): [] spin_lock_bh include/linux/spinlock.h:356 [inline] [] __ip6_ins_rt net/ipv6/route.c:1350 [inline] [] ip6_route_add+0x7c/0x220 net/ipv6/route.c:3900 stacktrace: __raw_spin_lock_bh include/linux/spinlock_api_smp.h:126 [inline] _raw_spin_lock_bh+0x5c/0xd0 kernel/locking/spinlock.c:178 spin_lock_bh include/linux/spinlock.h:356 [inline] __ip6_ins_rt net/ipv6/route.c:1350 [inline] ip6_route_add+0x7c/0x220 net/ipv6/route.c:3900 addrconf_prefix_route+0x28c/0x494 net/ipv6/addrconf.c:2487 fixup_permanent_addr net/ipv6/addrconf.c:3602 [inline] addrconf_permanent_addr net/ipv6/addrconf.c:3626 [inline] addrconf_notify+0xfd0/0x1688 net/ipv6/addrconf.c:3698 notifier_call_chain+0x94/0x50c kernel/notifier.c:85 raw_notifier_call_chain+0x3c/0x50 kernel/notifier.c:453 call_netdevice_notifiers_info+0xb8/0x150 net/core/dev.c:2176 call_netdevice_notifiers_extack net/core/dev.c:2214 [inline] call_netdevice_notifiers net/core/dev.c:2228 [inline] __dev_notify_flags+0x114/0x294 net/core/dev.c:9393 netif_change_flags+0x108/0x160 net/core/dev.c:9422 do_setlink.isra.0+0x960/0x3464 net/core/rtnetlink.c:3152 rtnl_changelink net/core/rtnetlink.c:3769 [inline] __rtnl_newlink net/core/rtnetlink.c:3928 [inline] rtnl_newlink+0x1080/0x1a1c net/core/rtnetlink.c:4065 rtnetlink_rcv_msg+0x82c/0xc30 net/core/rtnetlink.c:6955 netlink_rcv_skb+0x218/0x400 net/netlink/af_netlink.c:2534 rtnetlink_rcv+0x28/0x38 net/core/rtnetlink.c:6982 netlink_unicast_kernel net/netlink/af_netlink.c:1313 [inline] netlink_unicast+0x50c/0x778 net/netlink/af_netlink.c:1339 netlink_sendmsg+0x794/0xc28 net/netlink/af_netlink.c:1883 [E] write_unlock(&ndev->lock:0): (N/A) --------------------------------------------------- context D's detail --------------------------------------------------- context D [S] lock(&vn->busy.lock:0) [W] write_lock(&ndev->lock:0) [E] unlock(&vn->busy.lock:0) [S] lock(&vn->busy.lock:0): [] spin_lock include/linux/spinlock.h:351 [inline] [] alloc_vmap_area+0x800/0x26d0 mm/vmalloc.c:2027 stacktrace: __raw_spin_lock include/linux/spinlock_api_smp.h:133 [inline] _raw_spin_lock+0x78/0xc0 kernel/locking/spinlock.c:154 spin_lock include/linux/spinlock.h:351 [inline] alloc_vmap_area+0x800/0x26d0 mm/vmalloc.c:2027 __get_vm_area_node+0x1c8/0x360 mm/vmalloc.c:3138 __vmalloc_node_range_noprof+0x168/0x10d4 mm/vmalloc.c:3805 __vmalloc_node_noprof+0x130/0x178 mm/vmalloc.c:3908 vzalloc_noprof+0x3c/0x54 mm/vmalloc.c:3981 alloc_counters net/ipv6/netfilter/ip6_tables.c:815 [inline] copy_entries_to_user net/ipv6/netfilter/ip6_tables.c:837 [inline] get_entries net/ipv6/netfilter/ip6_tables.c:1039 [inline] do_ip6t_get_ctl+0x520/0xad0 net/ipv6/netfilter/ip6_tables.c:1677 nf_getsockopt+0x8c/0x10c net/netfilter/nf_sockopt.c:116 ipv6_getsockopt+0x24c/0x460 net/ipv6/ipv6_sockglue.c:1493 tcp_getsockopt+0x98/0x120 net/ipv4/tcp.c:4727 sock_common_getsockopt+0x9c/0xcc net/core/sock.c:3867 do_sock_getsockopt+0x308/0x57c net/socket.c:2357 __sys_getsockopt+0xec/0x188 net/socket.c:2386 __do_sys_getsockopt net/socket.c:2393 [inline] __se_sys_getsockopt net/socket.c:2390 [inline] __arm64_sys_getsockopt+0xa8/0x110 net/socket.c:2390 __invoke_syscall arch/arm64/kernel/syscall.c:36 [inline] invoke_syscall+0x88/0x2e0 arch/arm64/kernel/syscall.c:50 el0_svc_common.constprop.0+0xe8/0x2e0 arch/arm64/kernel/syscall.c:139 [W] write_lock(&ndev->lock:0): [] addrconf_rs_timer+0xa0/0x730 net/ipv6/addrconf.c:4025 stacktrace: __raw_write_lock include/linux/rwlock_api_smp.h:209 [inline] _raw_write_lock+0x5c/0xd0 kernel/locking/spinlock.c:300 addrconf_rs_timer+0xa0/0x730 net/ipv6/addrconf.c:4025 call_timer_fn+0x204/0x964 kernel/time/timer.c:1789 expire_timers kernel/time/timer.c:1840 [inline] __run_timers+0x830/0xb00 kernel/time/timer.c:2414 __run_timer_base kernel/time/timer.c:2426 [inline] __run_timer_base kernel/time/timer.c:2418 [inline] run_timer_base+0x124/0x198 kernel/time/timer.c:2435 run_timer_softirq+0x20/0x58 kernel/time/timer.c:2445 handle_softirqs+0x30c/0xdc0 kernel/softirq.c:579 __do_softirq+0x14/0x20 kernel/softirq.c:613 ____do_softirq+0x14/0x20 arch/arm64/kernel/irq.c:81 call_on_irq_stack+0x24/0x30 arch/arm64/kernel/entry.S:891 do_softirq_own_stack+0x20/0x40 arch/arm64/kernel/irq.c:86 invoke_softirq kernel/softirq.c:460 [inline] __irq_exit_rcu+0x400/0x560 kernel/softirq.c:680 irq_exit_rcu+0x14/0x80 kernel/softirq.c:696 __el1_irq arch/arm64/kernel/entry-common.c:561 [inline] el1_interrupt+0x38/0x54 arch/arm64/kernel/entry-common.c:575 el1h_64_irq_handler+0x18/0x24 arch/arm64/kernel/entry-common.c:580 el1h_64_irq+0x6c/0x70 arch/arm64/kernel/entry.S:596 [E] unlock(&vn->busy.lock:0): (N/A) --------------------------------------------------- information that might be helpful --------------------------------------------------- CPU: 1 UID: 0 PID: 19536 Comm: syz.4.2592 Not tainted 6.15.0-rc6-00043-ga83= a69ec7f9f #5 PREEMPT Hardware name: QEMU KVM Virtual Machine, BIOS 2025.02-8 05/13/2025 Call trace: dump_backtrace arch/arm64/kernel/stacktrace.c:449 [inline] (C) show_stack+0x34/0x80 arch/arm64/kernel/stacktrace.c:466 (C) __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x104/0x180 lib/dump_stack.c:120 dump_stack+0x20/0x2c lib/dump_stack.c:129 print_circle kernel/dependency/dept.c:928 [inline] cb_check_dl kernel/dependency/dept.c:1362 [inline] cb_check_dl+0x1080/0x10ec kernel/dependency/dept.c:1356 bfs+0x4d8/0x630 kernel/dependency/dept.c:980 check_dl_bfs kernel/dependency/dept.c:1381 [inline] add_dep+0x1cc/0x364 kernel/dependency/dept.c:1710 add_wait kernel/dependency/dept.c:1829 [inline] __dept_wait+0x60c/0x16e0 kernel/dependency/dept.c:2585 dept_wait kernel/dependency/dept.c:2666 [inline] dept_wait+0x168/0x1a8 kernel/dependency/dept.c:2640 __raw_spin_lock include/linux/spinlock_api_smp.h:133 [inline] _raw_spin_lock+0x54/0xc0 kernel/locking/spinlock.c:154 spin_lock include/linux/spinlock.h:351 [inline] find_vmap_area+0xa0/0x228 mm/vmalloc.c:2418 find_vm_area+0x20/0x68 mm/vmalloc.c:3208 kasan_find_vm_area mm/kasan/report.c:398 [inline] print_address_description mm/kasan/report.c:432 [inline] print_report+0x3d8/0x54c mm/kasan/report.c:521 kasan_report+0xb8/0x1d4 mm/kasan/report.c:634 __asan_report_load4_noabort+0x20/0x2c mm/kasan/report_generic.c:380 fib6_ifdown+0x67c/0x6bc net/ipv6/route.c:4910 fib6_clean_node+0x23c/0x4e0 net/ipv6/ip6_fib.c:2199 fib6_walk_continue+0x38c/0x774 net/ipv6/ip6_fib.c:2124 fib6_walk+0x158/0x31c net/ipv6/ip6_fib.c:2172 fib6_clean_tree+0xe0/0x128 net/ipv6/ip6_fib.c:2252 __fib6_clean_all+0x104/0x2b8 net/ipv6/ip6_fib.c:2268 fib6_clean_all+0x3c/0x50 net/ipv6/ip6_fib.c:2279 rt6_sync_down_dev net/ipv6/route.c:4951 [inline] rt6_disable_ip+0x270/0x840 net/ipv6/route.c:4956 addrconf_ifdown.isra.0+0x104/0x175c net/ipv6/addrconf.c:3857 addrconf_notify+0x3a0/0x1688 net/ipv6/addrconf.c:3780 notifier_call_chain+0x94/0x50c kernel/notifier.c:85 raw_notifier_call_chain+0x3c/0x50 kernel/notifier.c:453 call_netdevice_notifiers_info+0xb8/0x150 net/core/dev.c:2176 call_netdevice_notifiers_extack net/core/dev.c:2214 [inline] call_netdevice_notifiers net/core/dev.c:2228 [inline] dev_close_many+0x290/0x4b8 net/core/dev.c:1731 unregister_netdevice_many_notify+0x574/0x1fa0 net/core/dev.c:11940 unregister_netdevice_many net/core/dev.c:12034 [inline] unregister_netdevice_queue+0x2b8/0x390 net/core/dev.c:11877 unregister_netdevice include/linux/netdevice.h:3374 [inline] __tun_detach+0xec4/0x1180 drivers/net/tun.c:620 tun_detach drivers/net/tun.c:636 [inline] tun_chr_close+0xa4/0x248 drivers/net/tun.c:3390 __fput+0x374/0xa30 fs/file_table.c:465 ____fput+0x20/0x3c fs/file_table.c:493 task_work_run+0x154/0x278 kernel/task_work.c:227 exit_task_work include/linux/task_work.h:40 [inline] do_exit+0x950/0x23a8 kernel/exit.c:953 do_group_exit+0xc0/0x248 kernel/exit.c:1103 get_signal+0x1f98/0x20cc kernel/signal.c:3034 do_signal+0x200/0x880 arch/arm64/kernel/signal.c:1658 do_notify_resume+0x1a0/0x26c arch/arm64/kernel/entry-common.c:148 exit_to_user_mode_prepare arch/arm64/kernel/entry-common.c:169 [inline] exit_to_user_mode arch/arm64/kernel/entry-common.c:178 [inline] el0_svc+0xf8/0x188 arch/arm64/kernel/entry-common.c:745 el0t_64_sync_handler+0x10c/0x140 arch/arm64/kernel/entry-common.c:762 el0t_64_sync+0x198/0x19c arch/arm64/kernel/entry.S:600 --- mm/kasan/report.c | 45 ++------------------------------------------- 1 file changed, 2 insertions(+), 43 deletions(-) diff --git a/mm/kasan/report.c b/mm/kasan/report.c index 8357e1a33699..b0877035491f 100644 --- a/mm/kasan/report.c +++ b/mm/kasan/report.c @@ -370,36 +370,6 @@ static inline bool init_task_stack_addr(const void *ad= dr) sizeof(init_thread_union.stack)); } -/* - * This function is invoked with report_lock (a raw_spinlock) held. A - * PREEMPT_RT kernel cannot call find_vm_area() as it will acquire a sleep= ing - * rt_spinlock. - * - * For !RT kernel, the PROVE_RAW_LOCK_NESTING config option will print a - * lockdep warning for this raw_spinlock -> spinlock dependency. This conf= ig - * option is enabled by default to ensure better test coverage to expose t= his - * kind of RT kernel problem. This lockdep splat, however, can be suppress= ed - * by using DEFINE_WAIT_OVERRIDE_MAP() if it serves a useful purpose and t= he - * invalid PREEMPT_RT case has been taken care of. - */ -static inline struct vm_struct *kasan_find_vm_area(void *addr) -{ - static DEFINE_WAIT_OVERRIDE_MAP(vmalloc_map, LD_WAIT_SLEEP); - struct vm_struct *va; - - if (IS_ENABLED(CONFIG_PREEMPT_RT)) - return NULL; - - /* - * Suppress lockdep warning and fetch vmalloc area of the - * offending address. - */ - lock_map_acquire_try(&vmalloc_map); - va =3D find_vm_area(addr); - lock_map_release(&vmalloc_map); - return va; -} - static void print_address_description(void *addr, u8 tag, struct kasan_report_info *info) { @@ -429,19 +399,8 @@ static void print_address_description(void *addr, u8 t= ag, } if (is_vmalloc_addr(addr)) { - struct vm_struct *va =3D kasan_find_vm_area(addr); - - if (va) { - pr_err("The buggy address belongs to the virtual ma= pping at\n" - " [%px, %px) created by:\n" - " %pS\n", - va->addr, va->addr + va->size, va->caller); - pr_err("\n"); - - page =3D vmalloc_to_page(addr); - } else { - pr_err("The buggy address %px belongs to a vmalloc = virtual mapping\n", addr); - } + pr_err("The buggy address %px belongs to a vmalloc virtual = mapping\n", addr); + page =3D vmalloc_to_page(addr); } if (page) { -- LEVI:{C3F47F37-75D8-414A-A8BA-3980EC8A46D7}