From nobody Mon Feb 9 07:31:13 2026 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 76D86319867; Wed, 10 Sep 2025 20:24:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757535863; cv=fail; b=WGYUqLViiHHSe+BvnpV+tVunp6x5qoOiArTtbK8Y2vaMTaod3zxPv+CviSEdminkHQcMEjzl/i1kqtu1+hJgEBEszNx45ojwICNnMqVrMoh9p0OdF04iWYhaufXzZKtnCzDhmCcleAKW/zfPOW3MoIRj/VLp2SfESK5Icz5kGhE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757535863; c=relaxed/simple; bh=/a7pQxcpbyILJh5pfOTQPUPBGwKpqa1Ei0+NsazW+Yc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=SvP2Gx+6sj0isUMPeMS7XncTPlORQVwhIyP1CK5XXFr2gfGwdf9vt6Ox5I5Iaies6hV8X7iA39LZ73QqF6z0JUVL3HlubfqJCCtcWKsofFlHV00PNkt/aTp3KShke/3CDqPVI/ltr91MVoHc27krvy075Xeq9X/EW6GSQxxVcOA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=Crjq4f7B; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=CYP6rE3h; arc=fail smtp.client-ip=205.220.177.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="Crjq4f7B"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="CYP6rE3h" 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: quoted-printable X-ClientProxiedBy: GVZP280CA0052.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:271::14) To DM4PR10MB8218.namprd10.prod.outlook.com (2603:10b6:8:1cc::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: 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== Content-Type: text/plain; charset="utf-8" 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); } =20 -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 =3D 0; - struct kcov *kcov =3D vma->vm_file->private_data; - unsigned long size, off; - struct page *page; + struct kcov *kcov =3D desc->file->private_data; + unsigned long size, nr_pages, i; + struct page **pages; unsigned long flags; =20 spin_lock_irqsave(&kcov->lock, flags); size =3D kcov->size * sizeof(unsigned long); - if (kcov->area =3D=3D NULL || vma->vm_pgoff !=3D 0 || - vma->vm_end - vma->vm_start !=3D size) { + if (kcov->area =3D=3D NULL || desc->pgoff !=3D 0 || + vma_desc_size(desc) !=3D size) { res =3D -EINVAL; goto exit; } spin_unlock_irqrestore(&kcov->lock, flags); - vm_flags_set(vma, VM_DONTEXPAND); - for (off =3D 0; off < size; off +=3D PAGE_SIZE) { - page =3D vmalloc_to_page(kcov->area + off); - res =3D 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 |=3D VM_DONTEXPAND; + nr_pages =3D size >> PAGE_SHIFT; + + pages =3D mmap_action_mixedmap_pages(&desc->action, desc->start, + nr_pages); + if (!pages) + return -ENOMEM; + + for (i =3D 0; i < nr_pages; i++) + pages[i] =3D vmalloc_to_page(kcov->area + i * PAGE_SIZE); + desc->action.error_hook =3D kcov_mmap_error; + return 0; exit: spin_unlock_irqrestore(&kcov->lock, flags); @@ -761,7 +771,7 @@ static const struct file_operations kcov_fops =3D { .open =3D kcov_open, .unlocked_ioctl =3D kcov_ioctl, .compat_ioctl =3D kcov_ioctl, - .mmap =3D kcov_mmap, + .mmap_prepare =3D kcov_mmap_prepare, .release =3D kcov_close, }; =20 --=20 2.51.0