Simon Horman
6672f76a5a
kdump/kexec: calculate note size at compile time
...
Currently the size of the per-cpu region reserved to save crash notes is
set by the per-architecture value MAX_NOTE_BYTES. Which in turn is
currently set to 1024 on all supported architectures.
While testing ia64 I recently discovered that this value is in fact too
small. The particular setup I was using actually needs 1172 bytes. This
lead to very tedious failure mode where the tail of one elf note would
overwrite the head of another if they ended up being alocated sequentially
by kmalloc, which was often the case.
It seems to me that a far better approach is to caclculate the size that
the area needs to be. This patch does just that.
If a simpler stop-gap patch for ia64 to be squeezed into 2.6.21(.X) is
needed then this should be as easy as making MAX_NOTE_BYTES larger in
arch/asm-ia64/kexec.h. Perhaps 2048 would be a good choice. However, I
think that the approach in this patch is a much more robust idea.
Acked-by: Vivek Goyal <vgoyal@in.ibm.com>
Signed-off-by: Simon Horman <horms@verge.net.au>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-05-08 11:15:07 -07:00
..
a.out.h
appldata.h
atomic.h
[S390] add atomic64_xchg to s390
2007-02-21 10:55:59 +01:00
auxvec.h
bitops.h
bug.h
[S390] Use generic bug.
2007-04-27 16:01:42 +02:00
bugs.h
[S390] check_bugs() should be inline.
2007-03-05 23:35:50 +01:00
byteorder.h
cache.h
cacheflush.h
[PATCH] Optimize D-cache alias handling on fork
2006-12-13 09:27:08 -08:00
ccwdev.h
[S390] cio: Deprecate read_dev_chars() and read_conf_data{,_lpm}().
2007-05-04 18:48:25 +02:00
ccwgroup.h
[S390] cio: ccwgroup register vs. unregister.
2007-04-27 16:01:41 +02:00
checksum.h
[S390] Fix TCP/UDP pseudo header checksum computation.
2007-03-26 20:43:46 +02:00
chpid.h
[S390] cio: Channel-path configure function.
2007-04-27 16:01:39 +02:00
cio.h
[S390] cio: Channel-path configure function.
2007-04-27 16:01:39 +02:00
cmb.h
compat.h
[S390] noexec protection
2007-02-05 21:18:17 +01:00
cpcmd.h
[S390] cpcmd <-> __cpcmd calling issues
2006-12-04 15:40:30 +01:00
cputime.h
current.h
dasd.h
[S390] New DASD feature for ERP related logging
2006-12-08 15:54:15 +01:00
debug.h
delay.h
device.h
div64.h
dma-mapping.h
Introduce CONFIG_HAS_DMA
2007-05-07 12:12:51 -07:00
dma.h
ebcdic.h
elf.h
[S390] add hardware capability support (ELF_HWCAP).
2007-05-04 18:48:35 +02:00
emergency-restart.h
errno.h
etr.h
[S390] ETR support.
2007-02-05 21:18:19 +01:00
extmem.h
fcntl.h
futex.h
[S390] don't call handle_mm_fault() if in an atomic context.
2007-01-09 10:18:50 +01:00
hardirq.h
[S390] ETR support.
2007-02-05 21:18:19 +01:00
idals.h
io.h
[S390] remove __io_virt and mmiowb.
2007-02-12 15:49:57 +01:00
ioctl.h
ioctls.h
ipc.h
ipcbuf.h
ipl.h
[S390] zfcpdump support.
2007-04-27 16:01:44 +02:00
irq.h
irq_regs.h
irqflags.h
Kbuild
kdebug.h
move die notifier handling to common code
2007-05-08 11:15:04 -07:00
kexec.h
kdump/kexec: calculate note size at compile time
2007-05-08 11:15:07 -07:00
kmap_types.h
kprobes.h
[S390] get rid of kprobes notifier call chain.
2007-05-04 18:48:24 +02:00
linkage.h
local.h
[S390] local_t cleanup : use asm-generic/local.h.
2007-02-21 10:55:55 +01:00
lowcore.h
[S390] add hardware capability support (ELF_HWCAP).
2007-05-04 18:48:35 +02:00
mathemu.h
mman.h
mmu.h
mmu_context.h
[PATCH] x86: PARAVIRT: add hooks to intercept mm creation and destruction
2007-05-02 19:27:14 +02:00
module.h
monwriter.h
msgbuf.h
mutex.h
namei.h
page.h
[S390] Virtual memmap for s390.
2006-12-08 15:56:07 +01:00
param.h
pci.h
percpu.h
pgalloc.h
[S390] noexec protection
2007-02-05 21:18:17 +01:00
pgtable.h
[S390] split page_test_and_clear_dirty.
2007-04-27 16:01:46 +02:00
poll.h
posix_types.h
[PATCH] FD_ZERO build fix
2007-01-11 18:18:22 -08:00
processor.h
[S390] Processor degradation notification.
2007-04-27 16:01:46 +02:00
ptrace.h
[S390] noexec protection
2007-02-05 21:18:17 +01:00
qdio.h
[S390] Hipersocket multicast queue: make sure outbound handler is called
2006-12-15 17:18:14 +01:00
qeth.h
reset.h
[S390] Convert memory detection into C code.
2007-02-05 21:18:37 +01:00
resource.h
rwsem.h
s390_ext.h
s390_rdev.h
scatterlist.h
sclp.h
[S390] zfcpdump support.
2007-04-27 16:01:44 +02:00
sections.h
[S390] nss: Free unused memory in kernel image.
2007-02-21 10:55:37 +01:00
segment.h
semaphore.h
sembuf.h
setup.h
[S390] zfcpdump support.
2007-04-27 16:01:44 +02:00
sfp-machine.h
sfp-util.h
[S390] Calibrate delay and bogomips.
2007-02-05 21:18:31 +01:00
shmbuf.h
shmparam.h
sigcontext.h
siginfo.h
signal.h
sigp.h
smp.h
[S390] Clean up smp code in preparation for some larger changes.
2007-04-27 16:01:47 +02:00
socket.h
[NET]: Adding SO_TIMESTAMPNS / SCM_TIMESTAMPNS support
2007-04-25 22:24:21 -07:00
sockios.h
[NET]: Introduce SIOCGSTAMPNS ioctl to get timestamps with nanosec resolution
2007-04-25 22:24:04 -07:00
spinlock.h
spinlock_types.h
stat.h
statfs.h
string.h
suspend.h
system.h
[S390] noexec protection
2007-02-05 21:18:17 +01:00
tape390.h
[S390] Add crypto support for 3592 tape devices
2007-02-05 21:18:26 +01:00
termbits.h
[PATCH] tty: preparatory structures for termios revamp
2006-12-08 08:28:56 -08:00
termios.h
[PATCH] consolidate line discipline number definitions
2007-02-11 10:51:26 -08:00
thread_info.h
timer.h
[S390] Get rid of a lot of sparse warnings.
2007-02-05 21:16:47 +01:00
timex.h
[S390] Support for s390 Pseudo Random Number Generator
2007-02-05 21:18:22 +01:00
tlb.h
tlbflush.h
[S390] noexec protection
2007-02-05 21:18:17 +01:00
todclk.h
topology.h
types.h
[PATCH] Centralise definitions of sector_t and blkcnt_t
2006-12-04 19:41:15 -08:00
uaccess.h
[S390] noexec protection
2007-02-05 21:18:17 +01:00
ucontext.h
unaligned.h
unistd.h
[S390] Wire up sys_utimes.
2007-03-19 13:19:07 +01:00
user.h
vtoc.h
xor.h
zcrypt.h