]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
4.13-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 21 Sep 2017 14:55:03 +0000 (16:55 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 21 Sep 2017 14:55:03 +0000 (16:55 +0200)
added patches:
docs-disable-kaslr-when-debugging-kernel.patch

queue-4.13/docs-disable-kaslr-when-debugging-kernel.patch [new file with mode: 0644]
queue-4.13/series

diff --git a/queue-4.13/docs-disable-kaslr-when-debugging-kernel.patch b/queue-4.13/docs-disable-kaslr-when-debugging-kernel.patch
new file mode 100644 (file)
index 0000000..f12478f
--- /dev/null
@@ -0,0 +1,43 @@
+From e604f1cb85367d2e5fd4cf253296d190996da81a Mon Sep 17 00:00:00 2001
+From: Zhouyi Zhou <zhouzhouyi@gmail.com>
+Date: Fri, 7 Jul 2017 16:51:45 +0800
+Subject: docs: disable KASLR when debugging kernel
+
+From: Zhouyi Zhou <zhouzhouyi@gmail.com>
+
+commit e604f1cb85367d2e5fd4cf253296d190996da81a upstream.
+
+commit 6807c84652b0 ("x86: Enable KASLR by default") enables KASLR
+by default on x86. While KASLR will confuse gdb which resolve kernel
+symbol address from symbol table of vmlinux. We should turn off KASLR for
+kernel debugging.
+
+Signed-off-by: Zhouyi Zhou <zhouzhouyi@gmail.com>
+Reviewed-by: Kieran Bingham <kbingham@kernel.org>
+Acked-by: Jan Kiszka <jan.kiszka@siemens.com>
+Signed-off-by: Jonathan Corbet <corbet@lwn.net>
+Cc: Natale Patriciello <natale.patriciello@gmail.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ Documentation/dev-tools/gdb-kernel-debugging.rst |    6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+--- a/Documentation/dev-tools/gdb-kernel-debugging.rst
++++ b/Documentation/dev-tools/gdb-kernel-debugging.rst
+@@ -31,11 +31,13 @@ Setup
+   CONFIG_DEBUG_INFO_REDUCED off. If your architecture supports
+   CONFIG_FRAME_POINTER, keep it enabled.
+-- Install that kernel on the guest.
++- Install that kernel on the guest, turn off KASLR if necessary by adding
++  "nokaslr" to the kernel command line.
+   Alternatively, QEMU allows to boot the kernel directly using -kernel,
+   -append, -initrd command line switches. This is generally only useful if
+   you do not depend on modules. See QEMU documentation for more details on
+-  this mode.
++  this mode. In this case, you should build the kernel with
++  CONFIG_RANDOMIZE_BASE disabled if the architecture supports KASLR.
+ - Enable the gdb stub of QEMU/KVM, either
index f9d0663e005d1396efbba8f9f1e4750a2bcdea0a..1970516e6230b843d5551e4ae87f4c7d0f5c5fcf 100644 (file)
@@ -26,3 +26,4 @@ mips-math-emu-maddf-msubf-.-d-s-fix-some-cases-of-zero-inputs.patch
 mips-math-emu-maddf-msubf-.-d-s-clean-up-maddf_flags-enumeration.patch
 mips-math-emu-maddf-msubf-.s-fix-accuracy-32-bit-case.patch
 mips-math-emu-maddf-msubf-.d-fix-accuracy-64-bit-case.patch
+docs-disable-kaslr-when-debugging-kernel.patch