]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
6.14-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 4 Jun 2025 13:15:46 +0000 (15:15 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 4 Jun 2025 13:15:46 +0000 (15:15 +0200)
added patches:
series
tracing-fix-compilation-warning-on-arm32.patch

queue-6.14/series [new file with mode: 0644]
queue-6.14/tracing-fix-compilation-warning-on-arm32.patch [new file with mode: 0644]

diff --git a/queue-6.14/series b/queue-6.14/series
new file mode 100644 (file)
index 0000000..6502ba3
--- /dev/null
@@ -0,0 +1 @@
+tracing-fix-compilation-warning-on-arm32.patch
diff --git a/queue-6.14/tracing-fix-compilation-warning-on-arm32.patch b/queue-6.14/tracing-fix-compilation-warning-on-arm32.patch
new file mode 100644 (file)
index 0000000..17e4af5
--- /dev/null
@@ -0,0 +1,52 @@
+From 2fbdb6d8e03b70668c0876e635506540ae92ab05 Mon Sep 17 00:00:00 2001
+From: Pan Taixi <pantaixi@huaweicloud.com>
+Date: Mon, 26 May 2025 09:37:31 +0800
+Subject: tracing: Fix compilation warning on arm32
+
+From: Pan Taixi <pantaixi@huaweicloud.com>
+
+commit 2fbdb6d8e03b70668c0876e635506540ae92ab05 upstream.
+
+On arm32, size_t is defined to be unsigned int, while PAGE_SIZE is
+unsigned long. This hence triggers a compilation warning as min()
+asserts the type of two operands to be equal. Casting PAGE_SIZE to size_t
+solves this issue and works on other target architectures as well.
+
+Compilation warning details:
+
+kernel/trace/trace.c: In function 'tracing_splice_read_pipe':
+./include/linux/minmax.h:20:28: warning: comparison of distinct pointer types lacks a cast
+  (!!(sizeof((typeof(x) *)1 == (typeof(y) *)1)))
+                            ^
+./include/linux/minmax.h:26:4: note: in expansion of macro '__typecheck'
+   (__typecheck(x, y) && __no_side_effects(x, y))
+    ^~~~~~~~~~~
+
+...
+
+kernel/trace/trace.c:6771:8: note: in expansion of macro 'min'
+        min((size_t)trace_seq_used(&iter->seq),
+        ^~~
+
+Cc: stable@vger.kernel.org
+Link: https://lore.kernel.org/20250526013731.1198030-1-pantaixi@huaweicloud.com
+Fixes: f5178c41bb43 ("tracing: Fix oob write in trace_seq_to_buffer()")
+Reviewed-by: Jeongjun Park <aha310510@gmail.com>
+Signed-off-by: Pan Taixi <pantaixi@huaweicloud.com>
+Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ kernel/trace/trace.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/kernel/trace/trace.c
++++ b/kernel/trace/trace.c
+@@ -6679,7 +6679,7 @@ static ssize_t tracing_splice_read_pipe(
+               ret = trace_seq_to_buffer(&iter->seq,
+                                         page_address(spd.pages[i]),
+                                         min((size_t)trace_seq_used(&iter->seq),
+-                                                PAGE_SIZE));
++                                                (size_t)PAGE_SIZE));
+               if (ret < 0) {
+                       __free_page(spd.pages[i]);
+                       break;