From nobody Sun Feb 8 23:05:46 2026 Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) (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 15F6D328B4D for ; Thu, 18 Dec 2025 21:15:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=216.40.44.17 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766092507; cv=none; b=RCWjNzvxkK2R1Xmdyvt4Xf87p1mgT5sUMPHNpv7AvuVzt9x34yfUjb9SCwOnDC3kmUuWIG5nXFpZSlEI0Acj8aqIhBT+bzs3IgOmQjBUnSR2HLhE5RlBf7IBfNY3TJRsYZQB4cPwIDz7CtSPiiVH6CvtSC88zBQCgAeZkmQFZ38= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766092507; c=relaxed/simple; bh=+C23Agu8e6RHeiywkyUUYUkbLAYqQC0lyHdgTG6A26k=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type; b=k4WhNlPmaQYRjsyZAYr4YHjWNGpkzwUGv6E4XoF/oEDwQyGCkUOTk9EBxujqd/57FaomaVn01J9kEHpzNJ9hDocI9aAuPApqqzeuriuAx0ZH1oKgDdV+BXMJycGCfA5JGt8F84KLt6AGZIF2S1+KjncywHriLy7OZ7VK9EfCsIA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=goodmis.org; spf=pass smtp.mailfrom=goodmis.org; arc=none smtp.client-ip=216.40.44.17 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=goodmis.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=goodmis.org Received: from omf18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 5607813914D; Thu, 18 Dec 2025 21:15:03 +0000 (UTC) Received: from [HIDDEN] (Authenticated sender: rostedt@goodmis.org) by omf18.hostedemail.com (Postfix) with ESMTPA id 73C792F; Thu, 18 Dec 2025 21:15:01 +0000 (UTC) Date: Thu, 18 Dec 2025 16:16:40 -0500 From: Steven Rostedt To: Linus Torvalds Cc: LKML , Masami Hiramatsu , Mathieu Desnoyers , "Darrick J. Wong" , Lukas Bulwahn , Menglong Dong Subject: [GIT PULL] tracing: Fixes for v6.19-rc1 Message-ID: <20251218161640.48ac722f@gandalf.local.home> X-Mailer: Claws Mail 3.20.0git84 (GTK+ 2.24.33; x86_64-pc-linux-gnu) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: 73C792F X-Stat-Signature: 7czorekgq47zehgw6wcdzuj5texyahcm X-Rspamd-Server: rspamout05 X-Session-Marker: 726F737465647440676F6F646D69732E6F7267 X-Session-ID: U2FsdGVkX1+JpZcwWil6mCKNNE39TyvYS+g+GoNNSpM= X-HE-Tag: 1766092501-41337 X-HE-Meta: U2FsdGVkX1+7iXYGLkPh81B6TrTMomTpZOn4DBAXc15tZJJJ/Nn2ecqy80EsXZ80WqDqYCHPrfnxV7cLXE9M2fXQC4UeXTv7fLae5oeBx7MEaTqGNdAh0Le1hwXxzCGJQjIDomup6jyfAYIQCVh5DSRUGaqIZGtWgsyMjTMSxbbakflxLDuCSbZ4mWdCsGHhyqkpry09bCB6SnaKLWV4pqWIyN5Pj7r0Hr37Krp9Wuo169oZI907pvTZSApLkjWv1xeVdEtEwJ1WNW7E41ysr+th43vBSkImU5Ki++MoDCDTVbifhYGcLj+ms3qxBlqDC3Wur1l7LaVqrBd6JP8sq38esOcEiffR Content-Type: text/plain; charset="utf-8" Linus, tracing fixes for v6.19: - Add Documentation/core-api/tracepoint.rst to TRACING in MAINTAINERS file Updates to the tracepoint.rst document should be reviewed by the tracing maintainers. - Fix warning triggered by perf attaching to synthetic events The synthetic events do not add a function to be registered when perf attaches to them. This causes a warning when perf registers a synthetic event and passes a NULL pointer to the tracepoint register function. Ideally synthetic events should be updated to work with perf, but as that's a feature and not a bug fix, simply now return -ENODEV when perf tries to register an event that has a NULL pointer for its function. This no longer causes a kernel warning and simply causes the perf code to fail with an error message. - Fix 32bit overflow in option flag test The option's flags changed from 32 bits in size to 64 bits in size. Fix one of the places that shift 1 by the option bit number to to be 1ULL. - Fix the output of printing the direct jmp functions The enabled_functions that shows how functions are being attached by ftrace wasn't updated to accommodate the new direct jmp trampolines that set the LSB of the pointer, and outputs garbage. Update the output to handle the direct jmp trampolines. Please pull the latest trace-v6.19-rc1 tree, which can be found at: git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git trace-v6.19-rc1 Tag SHA1: fb11857ac474c8e9b28605d062dc37de624e4338 Head SHA1: 39263f986da55c5b7bc328c757fe378a6a41799d Darrick J. Wong (1): tracing: Fix UBSAN warning in __remove_instance() Lukas Bulwahn (1): MAINTAINERS: add tracepoint core-api doc files to TRACING Menglong Dong (1): ftrace: Fix address for jmp mode in t_show() Steven Rostedt (1): tracing: Do not register unsupported perf events ---- MAINTAINERS | 1 + kernel/trace/ftrace.c | 7 +++++-- kernel/trace/trace.c | 2 +- kernel/trace/trace_events.c | 2 ++ 4 files changed, 9 insertions(+), 3 deletions(-) --------------------------- diff --git a/MAINTAINERS b/MAINTAINERS index 5b11839cba9d..8e90454bb817 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -26464,6 +26464,7 @@ L: linux-trace-kernel@vger.kernel.org S: Maintained Q: https://patchwork.kernel.org/project/linux-trace-kernel/list/ T: git git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git +F: Documentation/core-api/tracepoint.rst F: Documentation/trace/* F: fs/tracefs/ F: include/linux/trace*.h diff --git a/kernel/trace/ftrace.c b/kernel/trace/ftrace.c index 3ec2033c0774..ef2d5dca6f70 100644 --- a/kernel/trace/ftrace.c +++ b/kernel/trace/ftrace.c @@ -4518,8 +4518,11 @@ static int t_show(struct seq_file *m, void *v) unsigned long direct; =20 direct =3D ftrace_find_rec_direct(rec->ip); - if (direct) - seq_printf(m, "\n\tdirect-->%pS", (void *)direct); + if (direct) { + seq_printf(m, "\n\tdirect%s-->%pS", + ftrace_is_jmp(direct) ? "(jmp)" : "", + (void *)ftrace_jmp_get(direct)); + } } } =20 diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index e575956ef9b5..6f2148df14d9 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c @@ -10507,7 +10507,7 @@ static int __remove_instance(struct trace_array *tr) =20 /* Disable all the flags that were enabled coming in */ for (i =3D 0; i < TRACE_FLAGS_MAX_SIZE; i++) { - if ((1 << i) & ZEROED_TRACE_FLAGS) + if ((1ULL << i) & ZEROED_TRACE_FLAGS) set_tracer_flag(tr, 1ULL << i, 0); } =20 diff --git a/kernel/trace/trace_events.c b/kernel/trace/trace_events.c index b16a5a158040..76067529db61 100644 --- a/kernel/trace/trace_events.c +++ b/kernel/trace/trace_events.c @@ -700,6 +700,8 @@ int trace_event_reg(struct trace_event_call *call, =20 #ifdef CONFIG_PERF_EVENTS case TRACE_REG_PERF_REGISTER: + if (!call->class->perf_probe) + return -ENODEV; return tracepoint_probe_register(call->tp, call->class->perf_probe, call);