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]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 2ED6ECA101F for ; Wed, 10 Sep 2025 20:24:04 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 38D6A8E0018; Wed, 10 Sep 2025 16:23:52 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 3446F8E0009; Wed, 10 Sep 2025 16:23:52 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 191208E0018; Wed, 10 Sep 2025 16:23:52 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id EBC8B8E0009 for ; Wed, 10 Sep 2025 16:23:51 -0400 (EDT) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id BB2721188ED for ; Wed, 10 Sep 2025 20:23:51 +0000 (UTC) X-FDA: 83874466662.25.D6DF06A Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf04.hostedemail.com (Postfix) with ESMTP id 47E254000C for ; Wed, 10 Sep 2025 20:23:48 +0000 (UTC) Authentication-Results: imf04.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=Crjq4f7B; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=CYP6rE3h; spf=pass (imf04.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1757535828; 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=OuBj8M9Fa+IBLDa0PJiJfcoR2DELHVDDJqpa6D9XAig=; b=V0EtnZyxXvZsowWsSRNeh2phTv+c1WPu00o2mDIKV67tJ7zx01b+qXiN3qKeOvbGmP+VAY re+st5zxXHIwNQYVeqM3J3kRz96xVbwRicZSabgOhhV6GBq89VVwg6NL6pIj7VCV8U42Qt hr50VHE4lWOXimo7OAQC+7UrsEjZ32k= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1757535828; a=rsa-sha256; cv=pass; b=alw3fO+PrKAjHNQp30XNhJW7eF5jjaykCa1K8Mfs4sgtFUtSXqfK4fvOQr0YHNKnQ1G+B6 qWb3gS67HYGoaiJcUBZIwlIoDjDie/30zeB+FfbLObgksj/yj7RQGo9r71TqffUp/fhf51 Cf5+1vZk7W9acv7gIfR6RA2aNb4PPg8= ARC-Authentication-Results: i=2; imf04.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=Crjq4f7B; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=CYP6rE3h; spf=pass (imf04.hostedemail.com: domain of lorenzo.stoakes@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=lorenzo.stoakes@oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=reject) header.from=oracle.com Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 58AGfpW1009838; Wed, 10 Sep 2025 20:23:33 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=OuBj8M9Fa+IBLDa0PJiJfcoR2DELHVDDJqpa6D9XAig=; b= Crjq4f7BzHFPn/NfujfKt9tbQHKqjq3p5di2bbDZoQmZeDHAi7pZPfahwFk37G/7 Tkh2w4R469o/ZDWk6hvgACe00YP5sm3erdurHS3P9Tb6vQ2eYcxbOTyB5chygrNs hMJXg74h0+jiNSOkH6JdCbwggSzeLEpZCq7HI3GrJYVMK7zvkOes6SzW6ZHUHBvh jYfUqszna0iDQeIXT7iBZcKZe0xdS05I7EjtO8XW/cayudWRpY2pRldINaztE7Op spXPY2d/YvJjpAbMCMNl8IFVP8MioAxmbAH3O3KXrjh+4B5DYNqLklggR3zkyxWJ zWzD51nwtRykpLDFHswdyg== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4922jgvy4w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 10 Sep 2025 20:23:33 +0000 (GMT) Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 58AJfi4U002816; Wed, 10 Sep 2025 20:23:32 GMT Received: from bn1pr04cu002.outbound.protection.outlook.com (mail-eastus2azon11010005.outbound.protection.outlook.com [52.101.56.5]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 490bdj1cg6-5 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 10 Sep 2025 20:23:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZonWXkTZ3VrlOZLPav0a7WmKfMKG7vVaeiSW5TVYyhoEP3+roFFJqu+O/2j/mfyrXFAEBggPNKS5piPQpPses69UYAL8gypU+V7vwabTTEujwHyAqv0L6BRmPG5ofK6ghGI9z7vYOfEEao1Jq2S3KMvZH/gJlwDrW20CNVEqXAoHr1wdeC6sRs7UAoJaigm+lIVGwJOo1PY1KgrEtP7roSgCOr2t69Uydhp6tMAyt7NRyCC5KNo/63NKcgb44nRemLEMUvaTihoE4frd8f/L6gVtsWa4ZAOyHQx7/+9Hp2mLf+YU6e2AfUsmrDF/VRayopJZBfCEC2laS2h/Xu+dPg== 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=OuBj8M9Fa+IBLDa0PJiJfcoR2DELHVDDJqpa6D9XAig=; b=ctQtJV+sUqjDQ9wGQ7HJn+b9nrj1UA7LeLLWt9zJX3EAaO63JTqUWVoE6BfLC2yzuK6mzL7FNaZG7lGUEvOCmltkNb+2j2AKiOA265b/R/4y2JlkHqD586ng8W7X5lv38BdNb15nZ1+KKHthm3XRSqf9HcuKYwU8tfUcLXZ2NjbmCkaZSOZh4wWyKBFEMxzQ5WNaDHOBSQD/Pf4CWnV6W+iHx7TeOPrpXYk4v1csDrNzJBeJ3R0enyICY/qD5tn+WB3b3X4udFX7dclg3br+WCMCtecKrEEjNS9+/0VgZktENBQJm0SnCgfN+GbTmScyp97eXXYjXP4lYPMuQKvr6Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OuBj8M9Fa+IBLDa0PJiJfcoR2DELHVDDJqpa6D9XAig=; b=CYP6rE3htZK97HlnwNiMZEm0MpDlDsOaI3sHQUlFzM8RUsNnJ/6y0HyXJi95hMs5oYc3aQk+OoWfdj5WlmX+zPPbFVfEwzFQzXUEpCKYove8C7A88A7HhlJmyjEA6rL0hMZEGqessCo9r3FF8dG+J5OjFqb4AP5pA2SDE6dUA1I= Received: from DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) by DM4PR10MB6278.namprd10.prod.outlook.com (2603:10b6:8:b8::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.22; Wed, 10 Sep 2025 20:23:14 +0000 Received: from DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2]) by DM4PR10MB8218.namprd10.prod.outlook.com ([fe80::2650:55cf:2816:5f2%5]) with mapi id 15.20.9094.021; Wed, 10 Sep 2025 20:23:13 +0000 From: Lorenzo Stoakes To: Andrew Morton Cc: Jonathan Corbet , Matthew Wilcox , Guo Ren , Thomas Bogendoerfer , Heiko Carstens , Vasily Gorbik , Alexander Gordeev , Christian Borntraeger , Sven Schnelle , "David S . Miller" , Andreas Larsson , Arnd Bergmann , Greg Kroah-Hartman , Dan Williams , Vishal Verma , Dave Jiang , Nicolas Pitre , Muchun Song , Oscar Salvador , David Hildenbrand , Konstantin Komarov , Baoquan He , Vivek Goyal , Dave Young , Tony Luck , Reinette Chatre , Dave Martin , James Morse , Alexander Viro , Christian Brauner , Jan Kara , "Liam R . Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Hugh Dickins , Baolin Wang , Uladzislau Rezki , Dmitry Vyukov , Andrey Konovalov , Jann Horn , Pedro Falcato , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-csky@vger.kernel.org, linux-mips@vger.kernel.org, linux-s390@vger.kernel.org, sparclinux@vger.kernel.org, nvdimm@lists.linux.dev, linux-cxl@vger.kernel.org, linux-mm@kvack.org, ntfs3@lists.linux.dev, kexec@lists.infradead.org, kasan-dev@googlegroups.com, Jason Gunthorpe Subject: [PATCH v2 16/16] kcov: update kcov to use mmap_prepare Date: Wed, 10 Sep 2025 21:22:11 +0100 Message-ID: <5b1ab8ef7065093884fc9af15364b48c0a02599a.1757534913.git.lorenzo.stoakes@oracle.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: References: Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: GVZP280CA0052.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:271::14) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR10MB8218:EE_|DM4PR10MB6278:EE_ X-MS-Office365-Filtering-Correlation-Id: bece5537-e9f8-455a-c22c-08ddf0a7de5d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?/bbcUiuSdSQ8uP8/kwt04z7ErqJnR85izqT683dT/FFwAUnnzp6C9FinVVHU?= =?us-ascii?Q?hzJpC3h5f8MBwXbTXISrsXnoM5CrXPx4cwzd56g0vRtMxBuMzMX21ojC0RzF?= =?us-ascii?Q?aciMdVNCvT39ITZcn4Tqr7CAVPobgL6uLFdhz59DYNfDWQlPcWx/JJE+2jpJ?= =?us-ascii?Q?BrWioOTaWwqcxSS7hv8InSiW13n9inGIs0fWBVYC0qjxQ1X7KUtdga074ktw?= =?us-ascii?Q?HpC6VKH+evXytDWiNRIy/BfZso+YHzIGb180nBld84C05JAzLnVsBVkbFQmK?= =?us-ascii?Q?9ymrSYwfN4boMA53nmZnGZfpfW2ATbuiFA4V0I/hEaGEx7RfABBu1fG+BcBL?= =?us-ascii?Q?NHJ9CNM4yBqlzQxMQcu4QqmqtRAzmUjkocPnFyiMaywv3YbHv0+P1FTa+xOc?= =?us-ascii?Q?YcJFB1ELLB+f+EeEJ0WL2SnKF7E93H5T5Q29xIbj4jmAcdSi/+Lg5znpJp96?= =?us-ascii?Q?mkzGO6/9ZALBRhF8AUTFjazx/JrJolgz/o2N/vnNjrxfKX/XHJuvLoJ2CYNe?= =?us-ascii?Q?TUHxtBSq+FlE23l0j50K5q6ugwIiOeGvUaYzYqNmLSDm5hlc/U1GTFsN2ooJ?= =?us-ascii?Q?ajOD5pQOxmbs3SgY238aD/rL0f42BpTH1B1a6oOzTs6QZQrW9c4TRf9EprkG?= =?us-ascii?Q?6fAYWmvp/gcD7oFaxNLu2q5iAYWRiKnLO7DaIBNlFcvBSDZ6hgp+inc5LXBf?= =?us-ascii?Q?2wmqiCrYuEedPcb7pfB46LyM5ry7l10MF6Os99M7Otq1cS/3To9DzD+kAMmL?= =?us-ascii?Q?euWpRPYtz8/AWAJjdgvZ42/oKjJw+3zCfP5CuQJ3jPfxqOlDw0akyDX2FQoc?= =?us-ascii?Q?ucg+5qBuYYWXtVCouxASYMyv4+jlo+ypDtjEZnCcLei6UmKB1PFOKfBJaH3S?= =?us-ascii?Q?1kU50Dh1Wb7IWR49yFbtwKnk4DWS0GVLwgvQlKPN7OfeGBhzo0rXEGWlCYb7?= =?us-ascii?Q?SSSHkXVPN7kjvmvkmARjuVZqog9XgrnN1v8H/Ib0uxs4mptbuKD5+UlqRfjS?= =?us-ascii?Q?xel/g/thM+FbWVUmEWS0/4JPHRu5EqOIbCfwBR1NjMKCtHnFL9zdlLkBIWWg?= =?us-ascii?Q?ltpm7JudviYHADhG5iODS7S/CXAFfsuG83Kdh9uLxMHTrh8eExZnwzREKy4T?= =?us-ascii?Q?08epDV17xU7vrupEse/PVsDUuePsKDX4NW3TNJ5UX17yXq2CAFFSL/2wKTnW?= =?us-ascii?Q?xWaL5Y8SoXbEEWRK3VmBtTzbvCEqye+NXjZH3HP0aAfsO0FgURj4mQsWhCGs?= =?us-ascii?Q?TAFFGLg+LLNUG0i/EdTO7kaiievBWEpY+cbfs5GOAUjkLsC3Sprq5IzOB8iA?= =?us-ascii?Q?4M/AOUukdRbZiFgjth/rtvT8Qy52KErHqIeX02bA6/oIL3YscHbr7G4/Odao?= =?us-ascii?Q?qwgFjuUUCrdidlHxPk9lon9PCtcqm/Mcu8Hs3O8/FQ3ceaKmN0T38doGt2Yk?= =?us-ascii?Q?CSVhyjkg/dM=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR10MB8218.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(7416014)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?BYDNSXKidrZzZGgXL/yT709cMSdHZ31fPXWmzuQxzYvo79NQwMhUX5s3fVMK?= =?us-ascii?Q?tayIoRsSsm7+5jGQacxzCPYwdkh7eAAKqtMtsxfCbVX9X2DpLtiLuWw7vi/c?= =?us-ascii?Q?D3hX1y6qR7FSCpzdh2k0zX66nkXYf9Fxzfd1J8ERv7i+52yb2kLUeeZGlPWY?= =?us-ascii?Q?BrQtZE091BrOM4/aThkAz2yrvkSPJJY+eYOxhxbLZuDQLi6/JKn4qZ8KqsOI?= =?us-ascii?Q?giOV/Sit6rs/afJAGrxKP54Vvl83Ulie1EijwCFStmTuZCyvDrfwGValS6aU?= =?us-ascii?Q?TpcF4F5Y1MbjzRzTG4QCKb6RzOqGXRRCRUs+zDBdcfRENgUjwQePsXOmxDNU?= =?us-ascii?Q?CZXd183if7OWf6fReQ9Si8T64r5JpT7zO/DDNWMXEyN3KOrFD4V71bn/8A9U?= =?us-ascii?Q?sPL+OgKMyrl5l8q3Gf6KgTW/PTPmfBPFGSPOyrlNTbBMoPwgK0qjvKHAiLAC?= =?us-ascii?Q?CL0R7OYRQpXA9j55BkXA04ZuV6I6AdJXx+SLWu2GwYoTjt8jyYHYsJgO8gGD?= =?us-ascii?Q?Z5/NKTMW8i0IiD810Emdp0S8mnatYVX/g4sOLMzSpg3NtDZbN2RGUwB2AVyg?= =?us-ascii?Q?7hpZNCOEAr8NXijTLgzi0qiRxJq1s3Oo4/eIQC868Nnfi3mkafCVN9TvFEQl?= =?us-ascii?Q?8UvkmCYhC7I0b3HD8fz1MvO/JfLUAO+Khm/LMSiydcGFFA5MQRlV9/BHn2At?= =?us-ascii?Q?ZxgL8oWHtkxco/py3xhKRkWqH2C5cENDL4j342vdXc/bSdTRhOzhBPjjwtVH?= =?us-ascii?Q?w1Mmbb5JStHnFuiNSAhXm/NgqznZatwjiZBTimqwV8PuSXwIuy+vxZlCrnaP?= =?us-ascii?Q?mdbWEhcyglfbBxrPMGG4DcQC89M1XUQdOqVML7nokEwxNPrsi1uzpZ03EqCU?= =?us-ascii?Q?W6zyFim0QpROFYN+Abcz0ueGUIr/cOOzcRVWgCYHpmLsHn5gEG8J+BMCteCU?= =?us-ascii?Q?SlpKw8DytUiTHLbr9spZnY7sZiFqRglO/l9Lp9dh//S+MwSRoVOt20NkBBxl?= =?us-ascii?Q?dPaRUCLEPjUbf5CyQdONxHaJ8kAzRZd51qoCZ1G15AR5zqQ5mWXiGZpneCrZ?= =?us-ascii?Q?GfZzMguBDv6vabQQymAW5crdF69m+kJSG/kQ6AZOPR1xS5b7lk+zpco8OriX?= =?us-ascii?Q?/vkL+vlRkkYRcwwm3kvl+DQgX+EkTHRY6xXCcAxbrKwQ+UoOVdw6huRoI8aX?= =?us-ascii?Q?8qvHSKIJ3OQFrfM631jR+pRb5Nhl9UFvRd9UJYtdAwpXgUYuk7EtKWEpWqaF?= =?us-ascii?Q?vfRcuHra1ZSitPzVwIRPfXc8dpb0hroyC2kggFRjA7ZzhFkLzLYqsI/BZOUd?= =?us-ascii?Q?MwQRT7+F9JlG3kqQG5XqdSbGaYeEGqF1pv2cE+VMFnBkZ93bo8iQ9M+z/naI?= =?us-ascii?Q?Malmr3ep0iJK27TfNHTT59pjM8oulTaRfsVW/5oAdRLVTkXQhwa+82YvgADH?= =?us-ascii?Q?XrzQYla/6HjSKERohWJkG5UrCCnlN4VAdH62ffw/g4VxQKF+CVfgJrKVF+K3?= =?us-ascii?Q?O/vUkEsTnxdhSkNpW4c67/ELNABzVRXdvOUZjyTpIWnSKnyz0NYwHozRkFVJ?= =?us-ascii?Q?zrA2PrKRa3uZTsJSzCmEEor3AoWDWyl2mVGG/T6jeHxxQfdn3SfQ9QB5vZjv?= =?us-ascii?Q?UQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 6h/3YwwIG+fCWtEdJHhBXqEo4zXSXm79+xOVJ+QF+A2XfzRXFtXIE+IQrRifjHmDNESlg9SnShGeDuL2WhDFybkX2MwwtdyJIZecgxlfZ0AXCm5f6MjTD2bPmnO++JS4NR8XyZoht7dwCTYrxhDoBszTZ3sDplYmYTVktxPQ5RJPQW9fw8eg78X2QsjFtfNcDRwEhiZ5w0pcdAfOJLddasikvKEI5o3hVhez2n9U30bHx6J3KxbPk5fkuCcP10UYl7lNZvUVP9gALRx7nQ3yMS47EeOyvDfUS4VoaRDbMjizLxYOWjKbTB+UmU+/7plDFBVZzMZc8JjBHjckl+MdXbIVsowaQKocYdjDuNECzFH66qIznWIhpiLB0UHSc8Koh0gKhkVvSQaZaWIGY1RNBXxe3+LLZPd1qX1qXjL2IsIUQNPB80e3cWwTQZygN+svUxMgr1V17Nw5lyQIcUW6AkyvtzKxx9xE1CdFYc9P7DCwPZ5qANuXELMCsQqFrdGekSok168huHukelZysiQhAksALrJscnI84Ybsw7k7DI5/idfMaS6JQCf/VSYQSfF/xWXHFMHaS5AFQ0sC9+MV5+z9Zkn9N4SMHUmOvCUHvo4= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: bece5537-e9f8-455a-c22c-08ddf0a7de5d X-MS-Exchange-CrossTenant-AuthSource: DM4PR10MB8218.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Sep 2025 20:23:13.9396 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 8sHBeGcrz06BAaqxWHn44XoRNewcqOP0cLpKG7zeFhw071msETi1VB0HkcdAu3GMJ/q3Atjo8i7+plOmJ+LqCvhRq7F7MvxYGmcb0l8PKps= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR10MB6278 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-10_04,2025-09-10_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 adultscore=0 suspectscore=0 bulkscore=0 mlxscore=0 mlxlogscore=999 phishscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2508110000 definitions=main-2509100190 X-Proofpoint-ORIG-GUID: TRQUnQ-xRkryZD128SitOB895Mo1JVom X-Authority-Analysis: v=2.4 cv=PLMP+eqC c=1 sm=1 tr=0 ts=68c1de45 b=1 cx=c_pps a=qoll8+KPOyaMroiJ2sR5sw==:117 a=qoll8+KPOyaMroiJ2sR5sw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=yJojWOMRYYMA:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=obMSAg19tZQ7Rrc9VVEA:9 cc=ntf awl=host:12084 X-Proofpoint-GUID: TRQUnQ-xRkryZD128SitOB895Mo1JVom X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwOTA4MDE2MiBTYWx0ZWRfXyjNRfq12RVpJ sNwiotSkCUvTO3Wx61x3HhmNMlz3O/v1/bd6QGdjOJsWbCz+Chb6+j9+kDfEwfb1a7zf025SsnL qIg02cmN/bxic8dR4xZgslgUYKZcmfnfD29F/qnC+PYcygYmTep4/NCxEAk4gmwm38KqQ7chk15 eZUNwmATR+AOWn2oIlfz0HMC5jbv4u9iE/VlymHGm1oMlpUDn4vLkWw7dWDZNUotoCSQsa0yJt0 mglwU7fZ0/q3P+qZ2UelNoHcASVOzn9S1cd5SUzANi4oucMKyJZwQ6AdJVHY9Er/yxMxUL3NbOn Q6+d1nv6THIUcn3y4E4wUoAUQDGwKnqRApA1ta61F6NSaJb0tHIazeKI/og0fE0L53EahAF/Iig d95kgG7mDOzN1y8gaZskadGBYLeU7A== X-Stat-Signature: 8zcqkxhgkeuy4dwpfb9set98xauw377c X-Rspam-User: X-Rspamd-Queue-Id: 47E254000C X-Rspamd-Server: rspam10 X-HE-Tag: 1757535828-385980 X-HE-Meta: U2FsdGVkX1+InA9XQNOhaIC77NcMJ+SfGpUI4OosBONL+ilN3PEM3h6ddmONu0KksjhdY1+p6eT7jpVus563YLlaimaIuyjx4aECDfoKyOJzuaUIVPNqcFATGV+juHaC6ZTBrUzW4fkvZgSqow+tOnm4SX9zeOBqBOFvTQEBnezDCfD3jM1hMKMxWDQ0Z7pcv8yxgl6nPWAJ7BIIqVImsrogs4gASC4UVyycu8+Ua47TNPE9I2dsjDuB7iqWIOA7AFuxWoJ/BNLtNpxYUsKmsNtVhZSanCL8g9aRsCg3iWNS+KXVBibgacHsX45TwZgKRT26T2E/x7ksgGo/2IFGsAyR7j8DOg80h0I6xC1jgcGRkBSzgnGejZ+VqXnuqcfBNVwz2ljIBS67xxpbzvBsTTB0Gt82WEILFkeRCmG9/e/Iak1dhdFyUWZQknH3RrUJs66w0vgN7omsAQejQkcK3Mm1ATz/MI+RKAor8HNoGamP+kW290jW4Oc5hLCsebZNSv3SR1pP9f4UU/6PrKR5Z//Sq+k2OgXA5oS5YfBG1J/0xCM9iwM9oHqHH7yxT/3DvrMrxYAZNnhIw0GioorQWIAiq/7/ptSDp120H8bxVNsxTurEpMU/Y3yCxR8VaavrJYlwQtGM4ffj33z0ac74JCGGXgJjDhwRJLduPUIfwIglrI6JTZ7fYuKTgxkQb7r2gDI5yo2cB+PKxW/jh1DIgaa4JjsaEo3dHXHaBgDssCVlmNcZxD/g1uLLBOTL7iC2N9O7bAu4TmNkqKUvNSXWsbYFMsa7Tm39JJq4jzUvozpOBiIVIoeQbuXKmgaQlCWuthI/j01bRPJVz5dsLI6UDa3DSeoDQ4tm+BOoEBAdQ3IoUGApkpXWV7V4Q1rURs1I0vQAAPv6f7amDM9vqAJueEgP+vyTqG4qXsnLNDY6ZSg5liMQKRI3UThh0yyb96qwz6imOJb3oiX2/HNJ1ea jNk2i6Cy ap/WUqN84ddgj9iFIRNZEtF7/qz1zg9/7FLdRFL+yV717fFv2QLjVABwY1tmG3vHED2OQdDQjjBR30MVUbxGwekMVfdgUWppH19UQz8quh7Or2R4TuCZ48vrMm+Dw20xFcm9rwufQg4G/1YcxS/Sm0YhQnM8sLm9pz5CWv0aHj0Wvda8kRiDagmka/jzEhFe/5JbF4RjH53QRr+spvygA2Cl38t7XSCNHwkyeYJaZ4BEgPk2Kl4ODblgJa+BdxK+sSNqsbITxLZjsWSHptckHl592ypDQMA0GpLDemK3D/iI5c4Wbj/pMzkyhAXoD0UtsjHteTs61TpsdOO12uFhw21j43LvqbXCF/3Dpe20j2SxI/SzesLEAq+6kp0GbiO4i0zdBVw3LDRj6uXYvwF0/wVJStXudTsf8M8AJUe9n3F3R9lRSLkdd5GIN4sVuPWjpF7/gmV9T+eZYxDxdP4r3pxRzg1AqaHqhbLFIKiNWi4xvfeikFeGDkV4IgR4BMW2IokA2jJF7WCU2G5LGWc9RbgcIjuGNQ9UsnBk08YEpFRkbvYoA7Q4tF7zZgYUtUmdm8z/9lWMRjGWz68oOt3881vrVmuPo9paa2yKInDC2GlCazp6nOpEAmKHyFC2B6Em+wSBrJDKRagNVf2O727K+dRQ3qYPIXF098FFY8wq1VNgQPPts2QiHpHbeNTy4zfPApKyGUUOsVDHDCeF2LAVGhJf5DaInC4YTxzeZb5QSwmmamGj2OLD90goLG5hngRY9EuM9/ryejxXLFpy91ouhBM2ZFuFl6FR5PKWK9I9PzNAFTl81Nfd4iAuTrs9U/PQhTloF/wwB7soiY3I+UEsY6rw72N8CdIkNRSTBhu/xfzXjVQMQjYQUHslnzmZJBo+p1kUZ 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: We can use the mmap insert pages functionality provided for use in mmap_prepare to insert the kcov pages as required. This does necessitate an allocation, but since it's in the mmap path this doesn't seem egregious. The allocation/freeing of the pages array is handled automatically by vma_desc_set_mixedmap_pages() and the mapping logic. Signed-off-by: Lorenzo Stoakes --- kernel/kcov.c | 42 ++++++++++++++++++++++++++---------------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/kernel/kcov.c b/kernel/kcov.c index 1d85597057e1..2bcf403e5f6f 100644 --- a/kernel/kcov.c +++ b/kernel/kcov.c @@ -484,31 +484,41 @@ void kcov_task_exit(struct task_struct *t) kcov_put(kcov); } -static int kcov_mmap(struct file *filep, struct vm_area_struct *vma) +static int kcov_mmap_error(int err) +{ + pr_warn_once("kcov: vm_insert_page() failed\n"); + return err; +} + +static int kcov_mmap_prepare(struct vm_area_desc *desc) { int res = 0; - struct kcov *kcov = vma->vm_file->private_data; - unsigned long size, off; - struct page *page; + struct kcov *kcov = desc->file->private_data; + unsigned long size, nr_pages, i; + struct page **pages; unsigned long flags; spin_lock_irqsave(&kcov->lock, flags); size = kcov->size * sizeof(unsigned long); - if (kcov->area == NULL || vma->vm_pgoff != 0 || - vma->vm_end - vma->vm_start != size) { + if (kcov->area == NULL || desc->pgoff != 0 || + vma_desc_size(desc) != size) { res = -EINVAL; goto exit; } spin_unlock_irqrestore(&kcov->lock, flags); - vm_flags_set(vma, VM_DONTEXPAND); - for (off = 0; off < size; off += PAGE_SIZE) { - page = vmalloc_to_page(kcov->area + off); - res = vm_insert_page(vma, vma->vm_start + off, page); - if (res) { - pr_warn_once("kcov: vm_insert_page() failed\n"); - return res; - } - } + + desc->vm_flags |= VM_DONTEXPAND; + nr_pages = size >> PAGE_SHIFT; + + pages = mmap_action_mixedmap_pages(&desc->action, desc->start, + nr_pages); + if (!pages) + return -ENOMEM; + + for (i = 0; i < nr_pages; i++) + pages[i] = vmalloc_to_page(kcov->area + i * PAGE_SIZE); + desc->action.error_hook = kcov_mmap_error; + return 0; exit: spin_unlock_irqrestore(&kcov->lock, flags); @@ -761,7 +771,7 @@ static const struct file_operations kcov_fops = { .open = kcov_open, .unlocked_ioctl = kcov_ioctl, .compat_ioctl = kcov_ioctl, - .mmap = kcov_mmap, + .mmap_prepare = kcov_mmap_prepare, .release = kcov_close, }; -- 2.51.0