From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=100.103.45.18 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1794246370; b=JCjoiDo4SsXHsTiDdTG/JqMbPkuAcSa6OSgwfTW5J9KdJ/zZXib08HkNpJ8k5nEJN0ln QjLYTQOY+OCX96yx1A0jnFJCiz5cs1N9UnX3oIW+Hp/4MRh7iAYegtIxTnZlk0GFh9dLU Wj9UWvy7YN+aUfEwkfy+f+PNNUW3TCqMDyV9HkOLloN8DoxDwrl0i5z8qToINExUqtz4v D4DCM70OK0jMHklkMebYB87cImdK5yscUIW42QqQ7nezAAPOubCDlPvCDaq6XRMHVUqEB LKWrzjm/QzxfMCjucGKTF/byove5PU7tVv9gUlxyj8ZuSLmxr9/L0O6Ehocf+v/X+IA== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1794246370; h=Received:DKIM-Signature:Date:To:Cc:From:Subject:Message-Id; bh=E87/P1JtfDc1gxFOd1ggA/N99y7LvuBKHk7jdxQ93L0=; b=zdgySe2YccSH+9yy1FsPqvMEL/1QIjy6op0NBhvCQNlIBN/knEWEVXMx5zx9geRr3Pl5 p08aYVon7omRfS7xBVjxByELPj6/CHBT1sa4AYbl4Fx/KUOIN8BcvUbDZydTBIMxqy52L vRc0yz4D4T8sfvoSWpX5mjiyAsnMCO6OiButEkpyBLL8nsfK9OMHIQqP6QWIjjPPw/Xtb lLXfWdxc8afKlixsRFyi7BAr8d0Wblxa3/tCl/HdX+cJbxQcJCrb8u17v/4dsyAAmOo2g TJXIBVtu8M/PoJo5HvkiZMb4a0cKiuzCR1c9T+gtKQWkXtHY/2tkundphV0FlxVCnUw== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass header.d=linux-foundation.org header.i=@linux-foundation.org header.a=rsa-sha256 header.s=korg header.b="uh/4txGm"; arc=none smtp.remote-ip=100.103.45.18 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 98A43606A326 for ; Mon, 9 Nov 2026 17:46:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux-foundation.org header.i=@linux-foundation.org header.a=rsa-sha256 header.s=korg header.b=uh/4txGm Received: by smtp.kernel.org (Postfix) with ESMTPSA id 29FFC1F008A1; Mon, 9 Nov 2026 17:46:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=korg; t=1794246370; bh=E87/P1JtfDc1gxFOd1ggA/N99y7LvuBKHk7jdxQ93L0=; h=Date:To:Cc:From:Subject; b=uh/4txGmwbWrcitaY5IXNkCP6255zz9k5umGLtljC1riJ511M+sZ6a0BdDcFyIPYA y1DzXDt1JP9nfHmixtTLlEyg64cXFqxj81rVomkQFu77KsUNssiJZgvMQdmYrdfHgm evxUJmawtA/QFeAXMj85gQ4SEIs6cnn/4N/FwJqY= Date: Mon, 09 Nov 2026 09:46:09 -0800 To: mm-commits@vger.kernel.org, ljs@kernel.org, akpm@linux-foundation.org Cc: David Hildenbrand From: Andrew Morton Subject: [to-be-updated] perf-convert-vma-flag-tests-to-use-vma_flags_t.patch removed from -mm tree Message-Id: <20261109174610.29FFC1F008A1@smtp.kernel.org> X-Mailing-List: mm-commits@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list The quilt patch titled Subject: perf: convert VMA flag tests to use vma_flags_t has been removed from the -mm tree. Its filename was perf-convert-vma-flag-tests-to-use-vma_flags_t.patch This patch was dropped because an updated version will be issued ------------------------------------------------------ From: "Lorenzo Stoakes (ARM)" Subject: perf: convert VMA flag tests to use vma_flags_t Date: Thu, 05 Nov 2026 21:31:03 +0000 Replace use of the legacy vm_flags_t flags with vma_flags_t values in the perf mmap and mmap event logic. No functional change intended. Link: https://lore.kernel.org/20261105-late-2026-vma-flags-v1-12-0d3cd15ab75f@kernel.org Signed-off-by: Lorenzo Stoakes (ARM) Signed-off-by: Andrew Morton Reviewed-by: Lance Yang Cc: David Hildenbrand Cc: Jason Gunthorpe Cc: John Hubbard Cc: Peter Xu Cc: Matthew Wilcox (Oracle) Cc: Jan Kara Cc: Rik van Riel Cc: Liam R. Howlett Cc: Vlastimil Babka Cc: Harry Yoo Cc: Jann Horn Cc: Zi Yan Cc: Matthew Brost Cc: Joshua Hahn Cc: Byungchul Park Cc: Gregory Price Cc: Ying Huang Cc: Alistair Popple Cc: Baolin Wang Cc: Nico Pache Cc: Ryan Roberts Cc: Dev Jain Cc: Barry Song Cc: Usama Arif Cc: Kiryl Shutsemau Cc: Xu Xin Cc: Chengming Zhou Cc: Madhavan Srinivasan Cc: Nicholas Piggin Cc: Michael Ellerman Cc: Christophe Leroy Cc: Ritesh Harjani (IBM) Cc: Shrikanth Hegde Cc: Pedro Falcato Cc: Kairui Song Cc: Qi Zheng Cc: Shakeel Butt Cc: Axel Rasmussen Cc: Yuanchu Xie Cc: Wei Xu Cc: Baoquan He Cc: Mike Rapoport Cc: Suren Baghdasaryan Cc: Michal Hocko Cc: Leon Romanovsky Cc: SJ Park Cc: Rakie Kim Cc: David Rientjes Cc: Al Viro Cc: Christian Brauner Cc: Peter Zijlstra Cc: Ingo Molnar Cc: Arnaldo Carvalho de Melo Cc: Namhyung Kim Cc: Mark Rutland Cc: Alexander Shishkin Cc: Jiri Olsa Cc: Ian Rogers Cc: Adrian Hunter Cc: James Clark Cc: Masami Hiramatsu Cc: Oleg Nesterov Cc: John Johansen Cc: Georgia Garcia Cc: Paul Moore Cc: James Morris Cc: Serge E. Hallyn Cc: Mimi Zohar Cc: Roberto Sassu Cc: Dmitry Kasatkin Cc: Eric Snowberg Cc: Fan Wu Cc: Stephen Smalley Cc: Ondrej Mosnáček --- kernel/events/core.c | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) --- a/kernel/events/core.c~perf-convert-vma-flag-tests-to-use-vma_flags_t +++ a/kernel/events/core.c @@ -7224,6 +7224,7 @@ static int map_range(struct perf_buffer unsigned long va = vma->vm_start + PAGE_SIZE * pagenum; struct page *page = perf_mmap_to_page(rb, vma_start_pgoff(vma) + pagenum); + vma_flags_t vma_flags = vma->flags; if (page == NULL) { err = -EINVAL; @@ -7231,8 +7232,9 @@ static int map_range(struct perf_buffer } /* Map readonly, perf_mmap_pfn_mkwrite() called on write fault. */ + vma_flags_clear(&vma_flags, VMA_SHARED_BIT); err = remap_pfn_range(vma, va, page_to_pfn(page), PAGE_SIZE, - vm_get_page_prot(vma->vm_flags & ~VM_SHARED)); + vma_flags_to_page_prot(vma_flags)); if (err) break; } @@ -7350,7 +7352,7 @@ static int perf_mmap_rb(struct vm_area_s if (!perf_mmap_calc_limits(vma, &user_extra, &extra)) return -EPERM; - if (vma->vm_flags & VM_WRITE) + if (vma_test(vma, VMA_WRITE_BIT)) rb_flags |= RING_BUFFER_WRITABLE; rb = rb_alloc(nr_pages, @@ -7431,7 +7433,7 @@ static int perf_mmap_aux(struct vm_area_ WARN_ON(!rb && event->rb); - if (vma->vm_flags & VM_WRITE) + if (vma_test(vma, VMA_WRITE_BIT)) rb_flags |= RING_BUFFER_WRITABLE; ret = rb_alloc_aux(rb, event, pgoff_start, nr_pages, @@ -7466,7 +7468,7 @@ static int perf_mmap(struct file *file, if (event->cpu == -1 && event->attr.inherit) return -EINVAL; - if (!(vma->vm_flags & VM_SHARED)) + if (!vma_test(vma, VMA_SHARED_BIT)) return -EINVAL; ret = security_perf_event_read(event); @@ -9829,7 +9831,7 @@ static int perf_event_mmap_match(struct { struct perf_mmap_event *mmap_event = data; struct vm_area_struct *vma = mmap_event->vma; - int executable = vma->vm_flags & VM_EXEC; + bool executable = vma_test(vma, VMA_EXEC_BIT); return (!executable && event->attr.mmap_data) || (executable && (event->attr.mmap || event->attr.mmap2)); @@ -9862,7 +9864,7 @@ static void perf_event_mmap_output(struc if (use_build_id) misc |= PERF_RECORD_MISC_MMAP_BUILD_ID; } - if (!(mmap_event->vma->vm_flags & VM_EXEC)) + if (!vma_test(mmap_event->vma, VMA_EXEC_BIT)) misc |= PERF_RECORD_MISC_MMAP_DATA; perf_event_header__init(&mmap_event->event_id.header, &sample, @@ -9913,19 +9915,19 @@ static void perf_event_mmap_event(struct char *buf = NULL; char *name = NULL; - if (vma->vm_flags & VM_READ) + if (vma_test(vma, VMA_READ_BIT)) prot |= PROT_READ; - if (vma->vm_flags & VM_WRITE) + if (vma_test(vma, VMA_WRITE_BIT)) prot |= PROT_WRITE; - if (vma->vm_flags & VM_EXEC) + if (vma_test(vma, VMA_EXEC_BIT)) prot |= PROT_EXEC; - if (vma->vm_flags & VM_MAYSHARE) + if (vma_test(vma, VMA_MAYSHARE_BIT)) flags = MAP_SHARED; else flags = MAP_PRIVATE; - if (vma->vm_flags & VM_LOCKED) + if (vma_test(vma, VMA_LOCKED_BIT)) flags |= MAP_LOCKED; if (vma_is_hugetlb(vma)) flags |= MAP_HUGETLB; @@ -10091,7 +10093,7 @@ static void perf_addr_filters_adjust(str * Data tracing isn't supported yet and as such there is no need * to keep track of anything that isn't related to executable code: */ - if (!(vma->vm_flags & VM_EXEC)) + if (!vma_test(vma, VMA_EXEC_BIT)) return; rcu_read_lock(); _ Patches currently in -mm which might be from ljs@kernel.org are mm-vma-read-anon_vma-carefully-in-validate_mm.patch security-convert-vma-flag-tests-to-use-vma_flags_t.patch