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 B2A7AC71136 for ; Thu, 12 Jun 2025 14:03:21 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3F3B36B007B; Thu, 12 Jun 2025 10:03:21 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 3CB726B0088; Thu, 12 Jun 2025 10:03:21 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 308D46B0089; Thu, 12 Jun 2025 10:03:21 -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 141626B007B for ; Thu, 12 Jun 2025 10:03:21 -0400 (EDT) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id AF9EA1416AF for ; Thu, 12 Jun 2025 14:03:20 +0000 (UTC) X-FDA: 83546915760.03.A770935 Received: from relay.hostedemail.com (unirelay08 [10.200.18.71]) by imf25.hostedemail.com (Postfix) with ESMTP id F16CEA001F for ; Thu, 12 Jun 2025 14:03:18 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1749736999; 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: references; bh=AWF6oEEZ20/Z5vuMry5+KmK8I+3NvXQoKxhNtRDZIeA=; b=ScQvLmLYsHXRDVsZXMc2W20lk86lfAWML6UO2KnJaQAx4r5EQpCLybLOi2CaywJGtk75// oSQOJsUhi3x9E1cRUY0BDNQcsDeINXzZbzWuSEbdOG01LVKr7JkHAYV38EL0b2TpirG+dV Lw1serNkVBJMmhksTz+EBBYyQf+/23M= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1749736999; a=rsa-sha256; cv=none; b=ywG+u8MwZAjGUzS7C3SCT86E3DH7JyJSrObgO6bvPL23B0qc9Pin538FatPilB/M+LzMis VJdOvzyz7Y4N7T0YqkDy80u0to41vdFdbiZ0SF9/zbAfXr44yQeB0+0I12pldi6BpH3E7n dyIefhA1b9JkdIKBQp5Nho8x8JpaGMs= ARC-Authentication-Results: i=1; imf25.hostedemail.com; none Received: from omf12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 181C3140C8F; Thu, 12 Jun 2025 14:03:17 +0000 (UTC) Received: from [HIDDEN] (Authenticated sender: rostedt@goodmis.org) by omf12.hostedemail.com (Postfix) with ESMTPA id 027DB17; Thu, 12 Jun 2025 14:03:13 +0000 (UTC) Date: Thu, 12 Jun 2025 10:03:13 -0400 From: Steven Rostedt To: LKML , Linux trace kernel , linux-mm@kvack.org, x86@kernel.org Cc: Masami Hiramatsu , Mathieu Desnoyers , Dave Hansen , Andy Lutomirski , Thomas Gleixner , Peter Zijlstra , Andrew Morton , Lorenzo Stoakes , David Hildenbrand , Borislav Petkov Subject: [PATCH] mm, x86/mm: Move creating the tlb_flush event back to x86 code Message-ID: <20250612100313.3b9a8b80@batman.local.home> X-Mailer: Claws Mail 3.17.8 (GTK+ 2.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Session-Marker: 726F737465647440676F6F646D69732E6F7267 X-Session-ID: U2FsdGVkX18C+o9UXjVaYLfXVFToL0QGqnozJG/773c= X-HE-Meta: U2FsdGVkX19nUL9F8mZWNw+0MQ2nz2VkNz1X5YCpiQuSBsq9uh+KUxoAKhB5MUcc5h6RjHD+G5h0yQy7k2Us0ulvQkv+rh3UAN7WnG8Lb2grJSArNfqFjyxllkbiyIPcwy6cyN+ddxtnBWE6ID6ipVqvayImDHh3c3jDvRHcQZWAf3Djybp3gf/aL56oh25yZ03EEORZ4uj2Zpj2qNPT+74t/pGv+TreaTKs7VW6qT0hiovVztZAwdAwLpOnXYdX6YrFD13kBMcDloNpG7ccwAJMXvMebpvRRvBukQWn2pe9sXYt1T7skK7Qg9IUEd9N+p8eaLkCvqYlBKzf89GQX509Y7VtxBUh7HORsK1uO7qyqI5yt+bTw/BbXPNuzDjObl59oP53N6z9WDhTXIbGCj+9JZDhO99L X-Rspam-User: X-Rspamd-Queue-Id: F16CEA001F X-Rspamd-Server: rspam04 X-Stat-Signature: a633aexr8assinwfnh58a1t5wtz17x14 X-HE-Tag-Orig: 1749736993-720449 X-HE-Tag: 1749736998-752186 X-HE-Meta: U2FsdGVkX18/EtkkHIpGHimHlw/xwmqqVdjJvXmHxYwLKxN2tEDPh4LTQjzIvfOfXhIXTMtMBiYSHPem5w9Yz5bJPQiiDMTKUj8v/PrHjfhcanfoKPH0aL9exgSlDoNBvnepq9XnGgwe1OrAvvm9CcU0k3lKfoeZ4L+BUroCFUq1uJFMXZQChF5mLJqdKkd8k0hl1421qtxMujn5VP02QLrwRie2XMsXkOt/VNmO7+zvxMtPEFi3PfFMI8ZxemC6wkEAj+aOj18LUltfCJb3xxqChcPuIw/aPjP5tlqulc32p6VPs052XSe872x5W9qzbk3Ci6u5N9P+HZ4LB/uRfobZFItt1TauNPhCd6amrBwY/HFxSOIE5YKlWeF9yAcdfhTleky+q+yBy4HTUbGdbHXvNXy8iKgujxnT9emzMW1nsNtN0MOJc1kiku/p1fLxuN0v2ij7YYi7jZMfLdjjiC0QWCETam6i0daSny+zUwUW6c4iNe1I3qCgKjb69+z1DrruRvr3Za1aNhof73ozMUeMxq3ndRaMTsyVbGnZVfZtnHzd67KSy/Bos67tJVCOH+fMXwbevhyAyEfR4jzNyaiI2a0STig/dM2ZY1Sko4FzkKlDt5l/uCy6TDsmozEUXmuNHFdrY2Pl04Fj2alUNP7kWgO6hH7a46VUlioscii7NJ+MMvAZB7PMV89oP6oWzOlk5SKX0gkiFSzKfRab8cAXKt8OD07G1gISdZU4/nbEJqF1N6qp7hDZchxm4cUskBP7zoM2rQjxhIJVuzTYhQhBEnGNm/i7v0UVk0YD3RkA66cKl2Lu4Ye+ZfyLISMyO8ZKese72JGC/r/Pcu1T1FrQVbT2dyC6BkUbEF3Ut1JmAXX9IsIWn/XiSuGsIygu4GfaZxmJEtM+dAkjqm48+i7e4z84BGF6dDG4nOcPhiNZx+EAjm06J8Nqg+aF8FySYc/hVRR8G+PJYNf5SXS nt+50lA0 UFUjwP6LNmq3AwAsh5d/oJAEl/y/BEYSHfEQDzV8JDMbSwqaYws1oiJPhCg6a1tSyLdWHRRitqkWL/ko= 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: From: Steven Rostedt Commit e73ad5ff2f76 ("mm, x86/mm: Make the batched unmap TLB flush API more generic") moved the trace_tlb_flush out of mm/rmap.c and back into x86 specific architecture, but it kept the include to the events/tlb.h file, even though it didn't use that event. Then another commit came in and added more events to the mm/rmap.c file and moved the #define CREATE_TRACE_POINTS define from the x86 specific architecture to the generic mm/rmap.h file to create both the tlb_flush tracepoint and the new tracepoints. But since the tlb_flush tracepoint is only x86 specific, it now creates that tracepoint for all other architectures and this wastes approximately 5K of text and meta data that will not be used. Remove the events/tlb.h from mm/rmap.c and add the define CREATE_TRACE_POINTS back in the x86 code. Fixes: 4cc79b3303f22 ("mm/migration: add trace events for base page and HugeTLB migrations") Signed-off-by: Steven Rostedt (Google) --- Note, I will be adding code soon that will make unused events cause a warning. arch/x86/mm/init.c | 1 + mm/rmap.c | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/x86/mm/init.c b/arch/x86/mm/init.c index 7456df985d96..f85313a8b5a9 100644 --- a/arch/x86/mm/init.c +++ b/arch/x86/mm/init.c @@ -34,6 +34,7 @@ * We need to define the tracepoints somewhere, and tlb.c * is only compiled when SMP=y. */ +#define CREATE_TRACE_POINTS #include #include "mm_internal.h" diff --git a/mm/rmap.c b/mm/rmap.c index fb63d9256f09..0bc00668970f 100644 --- a/mm/rmap.c +++ b/mm/rmap.c @@ -79,7 +79,6 @@ #include #define CREATE_TRACE_POINTS -#include #include #include "internal.h" -- 2.47.2