]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
4.9-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 8 Aug 2019 06:23:47 +0000 (08:23 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 8 Aug 2019 06:23:47 +0000 (08:23 +0200)
added patches:
libceph-use-kbasename-and-kill-ceph_file_part.patch
objtool-add-machine_real_restart-to-the-noreturn-list.patch
objtool-add-rewind_stack_do_exit-to-the-noreturn-list.patch

queue-4.9/libceph-use-kbasename-and-kill-ceph_file_part.patch [new file with mode: 0644]
queue-4.9/objtool-add-machine_real_restart-to-the-noreturn-list.patch [new file with mode: 0644]
queue-4.9/objtool-add-rewind_stack_do_exit-to-the-noreturn-list.patch [new file with mode: 0644]
queue-4.9/series

diff --git a/queue-4.9/libceph-use-kbasename-and-kill-ceph_file_part.patch b/queue-4.9/libceph-use-kbasename-and-kill-ceph_file_part.patch
new file mode 100644 (file)
index 0000000..01159a1
--- /dev/null
@@ -0,0 +1,65 @@
+From 6f4dbd149d2a151b89d1a5bbf7530ee5546c7908 Mon Sep 17 00:00:00 2001
+From: Ilya Dryomov <idryomov@gmail.com>
+Date: Fri, 19 May 2017 11:33:16 +0200
+Subject: libceph: use kbasename() and kill ceph_file_part()
+
+From: Ilya Dryomov <idryomov@gmail.com>
+
+commit 6f4dbd149d2a151b89d1a5bbf7530ee5546c7908 upstream.
+
+Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
+Reviewed-by: Alex Elder <elder@linaro.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ include/linux/ceph/ceph_debug.h |    6 +++---
+ net/ceph/ceph_common.c          |   13 -------------
+ 2 files changed, 3 insertions(+), 16 deletions(-)
+
+--- a/include/linux/ceph/ceph_debug.h
++++ b/include/linux/ceph/ceph_debug.h
+@@ -3,6 +3,8 @@
+ #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
++#include <linux/string.h>
++
+ #ifdef CONFIG_CEPH_LIB_PRETTYDEBUG
+ /*
+@@ -12,12 +14,10 @@
+  */
+ # if defined(DEBUG) || defined(CONFIG_DYNAMIC_DEBUG)
+-extern const char *ceph_file_part(const char *s, int len);
+ #  define dout(fmt, ...)                                              \
+       pr_debug("%.*s %12.12s:%-4d : " fmt,                            \
+                8 - (int)sizeof(KBUILD_MODNAME), "    ",               \
+-               ceph_file_part(__FILE__, sizeof(__FILE__)),            \
+-               __LINE__, ##__VA_ARGS__)
++               kbasename(__FILE__), __LINE__, ##__VA_ARGS__)
+ # else
+ /* faux printk call just to see any compiler warnings. */
+ #  define dout(fmt, ...)      do {                            \
+--- a/net/ceph/ceph_common.c
++++ b/net/ceph/ceph_common.c
+@@ -45,19 +45,6 @@ bool libceph_compatible(void *data)
+ }
+ EXPORT_SYMBOL(libceph_compatible);
+-/*
+- * find filename portion of a path (/foo/bar/baz -> baz)
+- */
+-const char *ceph_file_part(const char *s, int len)
+-{
+-      const char *e = s + len;
+-
+-      while (e != s && *(e-1) != '/')
+-              e--;
+-      return e;
+-}
+-EXPORT_SYMBOL(ceph_file_part);
+-
+ const char *ceph_msg_type_name(int type)
+ {
+       switch (type) {
diff --git a/queue-4.9/objtool-add-machine_real_restart-to-the-noreturn-list.patch b/queue-4.9/objtool-add-machine_real_restart-to-the-noreturn-list.patch
new file mode 100644 (file)
index 0000000..310835c
--- /dev/null
@@ -0,0 +1,37 @@
+From 684fb246578b9e81fc7b4ca5c71eae22edb650b2 Mon Sep 17 00:00:00 2001
+From: Josh Poimboeuf <jpoimboe@redhat.com>
+Date: Tue, 19 Jun 2018 10:47:50 -0500
+Subject: objtool: Add machine_real_restart() to the noreturn list
+
+From: Josh Poimboeuf <jpoimboe@redhat.com>
+
+commit 684fb246578b9e81fc7b4ca5c71eae22edb650b2 upstream.
+
+machine_real_restart() is annotated as '__noreturn", so add it to the
+objtool noreturn list.  This fixes the following warning with clang and
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y:
+
+  arch/x86/kernel/reboot.o: warning: objtool: native_machine_emergency_restart() falls through to next function machine_power_off()
+
+Reported-by: Matthias Kaehlcke <mka@chromium.org>
+Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com>
+Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
+Tested-by: Matthias Kaehlcke <mka@chromium.org>
+Reviewed-by: Matthias Kaehlcke <mka@chromium.org>
+Link: https://lkml.kernel.org/r/791712792aa4431bdd55bf1beb33a169ddf3b4a2.1529423255.git.jpoimboe@redhat.com
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ tools/objtool/check.c |    1 +
+ 1 file changed, 1 insertion(+)
+
+--- a/tools/objtool/check.c
++++ b/tools/objtool/check.c
+@@ -165,6 +165,7 @@ static int __dead_end_function(struct ob
+               "__reiserfs_panic",
+               "lbug_with_loc",
+               "fortify_panic",
++              "machine_real_restart",
+       };
+       if (func->bind == STB_WEAK)
diff --git a/queue-4.9/objtool-add-rewind_stack_do_exit-to-the-noreturn-list.patch b/queue-4.9/objtool-add-rewind_stack_do_exit-to-the-noreturn-list.patch
new file mode 100644 (file)
index 0000000..78aa5a5
--- /dev/null
@@ -0,0 +1,34 @@
+From 4fa5ecda2bf96be7464eb406df8aba9d89260227 Mon Sep 17 00:00:00 2001
+From: Josh Poimboeuf <jpoimboe@redhat.com>
+Date: Thu, 4 Apr 2019 12:17:35 -0500
+Subject: objtool: Add rewind_stack_do_exit() to the noreturn list
+
+From: Josh Poimboeuf <jpoimboe@redhat.com>
+
+commit 4fa5ecda2bf96be7464eb406df8aba9d89260227 upstream.
+
+This fixes the following warning seen on GCC 7.3:
+
+  arch/x86/kernel/dumpstack.o: warning: objtool: oops_end() falls through to next function show_regs()
+
+Reported-by: kbuild test robot <lkp@intel.com>
+Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com>
+Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
+Cc: Peter Zijlstra <peterz@infradead.org>
+Link: https://lkml.kernel.org/r/3418ebf5a5a9f6ed7e80954c741c0b904b67b5dc.1554398240.git.jpoimboe@redhat.com
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ tools/objtool/check.c |    1 +
+ 1 file changed, 1 insertion(+)
+
+--- a/tools/objtool/check.c
++++ b/tools/objtool/check.c
+@@ -166,6 +166,7 @@ static int __dead_end_function(struct ob
+               "lbug_with_loc",
+               "fortify_panic",
+               "machine_real_restart",
++              "rewind_stack_do_exit",
+       };
+       if (func->bind == STB_WEAK)
index 1eca6e9205477497dbed3c18e67aff2300d902e1..dbf9239e526285544fab68e083a1f50a36b90399 100644 (file)
@@ -9,3 +9,6 @@ hid-wacom-fix-bit-shift-for-cintiq-companion-2.patch
 hid-add-quirk-for-hp-x1200-pixart-oem-mouse.patch
 rdma-directly-cast-the-sockaddr-union-to-sockaddr.patch
 ib-directly-cast-the-sockaddr-union-to-aockaddr.patch
+objtool-add-machine_real_restart-to-the-noreturn-list.patch
+objtool-add-rewind_stack_do_exit-to-the-noreturn-list.patch
+libceph-use-kbasename-and-kill-ceph_file_part.patch