• Josh Poimboeuf's avatar
    x86/dumpstack: Remove raw stack dump · 0ee1dd9f
    Josh Poimboeuf authored
    For mostly historical reasons, the x86 oops dump shows the raw stack
    values:
    
      ...
      [registers]
      Stack:
       ffff880079af7350 ffff880079905400 0000000000000000 ffffc900008f3ae0
       ffffffffa0196610 0000000000000001 00010000ffffffff 0000000087654321
       0000000000000002 0000000000000000 0000000000000000 0000000000000000
      Call Trace:
      ...
    
    This seems to be an artifact from long ago, and probably isn't needed
    anymore.  It generally just adds noise to the dump, and it can be
    actively harmful because it leaks kernel addresses.
    
    Linus says:
    
      "The stack dump actually goes back to forever, and it used to be
       useful back in 1992 or so. But it used to be useful mainly because
       stacks were simpler and we didn't have very good call traces anyway. I
       definitely remember having used them - I just do not remember having
       used them in the last ten+ years.
    
       Of course, it's still true that if you can trigger an oops, you've
       likely already lost the security game, but since the stack dump is so
       useless, let's aim to just remove it and make games like the above
       harder."
    
    This also removes the related 'kstack=' cmdline option and the
    'kstack_depth_to_print' sysctl.
    Suggested-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    Signed-off-by: default avatarJosh Poimboeuf <jpoimboe@redhat.com>
    Cc: Andy Lutomirski <luto@kernel.org>
    Cc: Borislav Petkov <bp@alien8.de>
    Cc: Brian Gerst <brgerst@gmail.com>
    Cc: Denys Vlasenko <dvlasenk@redhat.com>
    Cc: H. Peter Anvin <hpa@zytor.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Link: http://lkml.kernel.org/r/e83bd50df52d8fe88e94d2566426ae40d813bf8f.1477405374.git.jpoimboe@redhat.comSigned-off-by: default avatarIngo Molnar <mingo@kernel.org>
    0ee1dd9f
Name
Last commit
Last update
..
80211 Loading commit data...
ABI Loading commit data...
DocBook Loading commit data...
EDID Loading commit data...
PCI Loading commit data...
RCU Loading commit data...
accounting Loading commit data...
acpi Loading commit data...
aoe Loading commit data...
arm Loading commit data...
arm64 Loading commit data...
auxdisplay Loading commit data...
backlight Loading commit data...
blackfin Loading commit data...
block Loading commit data...
blockdev Loading commit data...
bus-devices Loading commit data...
cdrom Loading commit data...
cgroup-v1 Loading commit data...
cma Loading commit data...
connector Loading commit data...
console Loading commit data...
cpu-freq Loading commit data...
cpuidle Loading commit data...
cris Loading commit data...
crypto Loading commit data...
dev-tools Loading commit data...
development-process Loading commit data...
device-mapper Loading commit data...
devicetree Loading commit data...
dmaengine Loading commit data...
driver-api Loading commit data...
driver-model Loading commit data...
early-userspace Loading commit data...
extcon Loading commit data...
fault-injection Loading commit data...
fb Loading commit data...
features Loading commit data...
filesystems Loading commit data...
firmware_class Loading commit data...
fmc Loading commit data...
fpga Loading commit data...
frv Loading commit data...
gpio Loading commit data...
gpu Loading commit data...
hid Loading commit data...
hwmon Loading commit data...
i2c Loading commit data...
ia64 Loading commit data...
ide Loading commit data...
iio Loading commit data...
infiniband Loading commit data...
input Loading commit data...
ioctl Loading commit data...
isdn Loading commit data...
ja_JP Loading commit data...
kbuild Loading commit data...
kdump Loading commit data...
ko_KR Loading commit data...
laptops Loading commit data...
leds Loading commit data...
livepatch Loading commit data...
locking Loading commit data...
m68k Loading commit data...
media Loading commit data...
memory-devices Loading commit data...
metag Loading commit data...
mic Loading commit data...
mips Loading commit data...
misc-devices Loading commit data...
mmc Loading commit data...
mn10300 Loading commit data...
mtd Loading commit data...
namespaces Loading commit data...
netlabel Loading commit data...
networking Loading commit data...
nfc Loading commit data...
nios2 Loading commit data...
nvdimm Loading commit data...
nvmem Loading commit data...
parisc Loading commit data...
pcmcia Loading commit data...
perf Loading commit data...
phy Loading commit data...
platform Loading commit data...
power Loading commit data...
powerpc Loading commit data...
pps Loading commit data...
prctl Loading commit data...
pti Loading commit data...
ptp Loading commit data...
rapidio Loading commit data...
s390 Loading commit data...
scheduler Loading commit data...
scsi Loading commit data...
security Loading commit data...
serial Loading commit data...
sh Loading commit data...
sound Loading commit data...
sphinx Loading commit data...
sphinx-static Loading commit data...
spi Loading commit data...
sysctl Loading commit data...
target Loading commit data...
thermal Loading commit data...
timers Loading commit data...
tpm Loading commit data...
trace Loading commit data...
usb Loading commit data...
virtual Loading commit data...
vm Loading commit data...
w1 Loading commit data...
watchdog Loading commit data...
wimax Loading commit data...
x86 Loading commit data...
xtensa Loading commit data...
zh_CN Loading commit data...
.gitignore Loading commit data...
00-INDEX Loading commit data...
BUG-HUNTING Loading commit data...
Changes Loading commit data...
CodeOfConflict Loading commit data...
CodingStyle Loading commit data...
DMA-API-HOWTO.txt Loading commit data...
DMA-API.txt Loading commit data...
DMA-ISA-LPC.txt Loading commit data...
DMA-attributes.txt Loading commit data...
HOWTO Loading commit data...
IPMI.txt Loading commit data...
IRQ-affinity.txt Loading commit data...
IRQ-domain.txt Loading commit data...
IRQ.txt Loading commit data...
Intel-IOMMU.txt Loading commit data...
Makefile Loading commit data...
Makefile.sphinx Loading commit data...
ManagementStyle Loading commit data...
SAK.txt Loading commit data...
SM501.txt Loading commit data...
SecurityBugs Loading commit data...
SubmitChecklist Loading commit data...
SubmittingDrivers Loading commit data...
SubmittingPatches Loading commit data...
VGA-softcursor.txt Loading commit data...
adding-syscalls.txt Loading commit data...
applying-patches.txt Loading commit data...
assoc_array.txt Loading commit data...
atomic_ops.txt Loading commit data...
bad_memory.txt Loading commit data...
basic_profiling.txt Loading commit data...
bcache.txt Loading commit data...
binfmt_misc.txt Loading commit data...
braille-console.txt Loading commit data...
bt8xxgpio.txt Loading commit data...
btmrvl.txt Loading commit data...
bus-virt-phys-mapping.txt Loading commit data...
cachetlb.txt Loading commit data...
cgroup-v2.txt Loading commit data...
circular-buffers.txt Loading commit data...
clk.txt Loading commit data...
conf.py Loading commit data...
cpu-hotplug.txt Loading commit data...
cpu-load.txt Loading commit data...
cputopology.txt Loading commit data...
crc32.txt Loading commit data...
dcdbas.txt Loading commit data...
debugging-modules.txt Loading commit data...
debugging-via-ohci1394.txt Loading commit data...
dell_rbu.txt Loading commit data...
devices.txt Loading commit data...
digsig.txt Loading commit data...
dma-buf-sharing.txt Loading commit data...
docutils.conf Loading commit data...
dontdiff Loading commit data...
dynamic-debug-howto.txt Loading commit data...
edac.txt Loading commit data...
efi-stub.txt Loading commit data...
eisa.txt Loading commit data...
email-clients.txt Loading commit data...
flexible-arrays.txt Loading commit data...
futex-requeue-pi.txt Loading commit data...
gcc-plugins.txt Loading commit data...
highuid.txt Loading commit data...
hw_random.txt Loading commit data...
hwspinlock.txt Loading commit data...
index.rst Loading commit data...
init.txt Loading commit data...
initrd.txt Loading commit data...
intel_txt.txt Loading commit data...
io-mapping.txt Loading commit data...
io_ordering.txt Loading commit data...
iostats.txt Loading commit data...
irqflags-tracing.txt Loading commit data...
isa.txt Loading commit data...
isapnp.txt Loading commit data...
java.txt Loading commit data...
kernel-doc-nano-HOWTO.txt Loading commit data...
kernel-docs.txt Loading commit data...
kernel-documentation.rst Loading commit data...
kernel-parameters.txt Loading commit data...
kernel-per-CPU-kthreads.txt Loading commit data...
kobject.txt Loading commit data...
kprobes.txt Loading commit data...
kref.txt Loading commit data...
kselftest.txt Loading commit data...
ldm.txt Loading commit data...
local_ops.txt Loading commit data...
lockup-watchdogs.txt Loading commit data...
logo.gif Loading commit data...
logo.txt Loading commit data...
lzo.txt Loading commit data...
magic-number.txt Loading commit data...
mailbox.txt Loading commit data...
md-cluster.txt Loading commit data...
md.txt Loading commit data...
memory-barriers.txt Loading commit data...
memory-hotplug.txt Loading commit data...
men-chameleon-bus.txt Loading commit data...
module-signing.txt Loading commit data...
mono.txt Loading commit data...
nommu-mmap.txt Loading commit data...
ntb.txt Loading commit data...
numastat.txt Loading commit data...
oops-tracing.txt Loading commit data...
padata.txt Loading commit data...
parport-lowlevel.txt Loading commit data...
parport.txt Loading commit data...
percpu-rw-semaphore.txt Loading commit data...
phy.txt Loading commit data...
pi-futex.txt Loading commit data...
pinctrl.txt Loading commit data...
pnp.txt Loading commit data...
preempt-locking.txt Loading commit data...
printk-formats.txt Loading commit data...
pwm.txt Loading commit data...
ramoops.txt Loading commit data...
rbtree.txt Loading commit data...
remoteproc.txt Loading commit data...
rfkill.txt Loading commit data...
robust-futex-ABI.txt Loading commit data...
robust-futexes.txt Loading commit data...
rpmsg.txt Loading commit data...
rtc.txt Loading commit data...
serial-console.txt Loading commit data...
sgi-ioc4.txt Loading commit data...
smsc_ece1099.txt Loading commit data...
stable_api_nonsense.txt Loading commit data...
stable_kernel_rules.txt Loading commit data...
static-keys.txt Loading commit data...
svga.txt Loading commit data...
sync_file.txt Loading commit data...
sysfs-rules.txt Loading commit data...
sysrq.txt Loading commit data...
this_cpu_ops.txt Loading commit data...
unaligned-memory-access.txt Loading commit data...
unicode.txt Loading commit data...
unshare.txt Loading commit data...
vfio.txt Loading commit data...
video-output.txt Loading commit data...
vme_api.txt Loading commit data...
volatile-considered-harmful.txt Loading commit data...
workqueue.txt Loading commit data...
xillybus.txt Loading commit data...
xz.txt Loading commit data...
zorro.txt Loading commit data...