Commit fb391599f2eaf22197e3e914187c957ef7eeb4c5

Authored by Bernhard Walle
Committed by Linus Torvalds
1 parent 7d7712a385

Add documentation for extended crashkernel syntax

This adds the documentation for the extended crashkernel syntax into
Documentation/kdump/kdump.txt.

Signed-off-by: Bernhard Walle <bwalle@suse.de>
Cc: Andi Kleen <ak@suse.de>
Cc: "Luck, Tony" <tony.luck@intel.com>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Paul Mundt <lethal@linux-sh.org>
Cc: Vivek Goyal <vgoyal@in.ibm.com>
Cc: "Eric W. Biederman" <ebiederm@xmission.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

Showing 2 changed files with 33 additions and 0 deletions Side-by-side Diff

Documentation/kdump/kdump.txt
... ... @@ -231,6 +231,32 @@
231 231 any space below the alignment point will be wasted.
232 232  
233 233  
  234 +Extended crashkernel syntax
  235 +===========================
  236 +
  237 +While the "crashkernel=size[@offset]" syntax is sufficient for most
  238 +configurations, sometimes it's handy to have the reserved memory dependent
  239 +on the value of System RAM -- that's mostly for distributors that pre-setup
  240 +the kernel command line to avoid a unbootable system after some memory has
  241 +been removed from the machine.
  242 +
  243 +The syntax is:
  244 +
  245 + crashkernel=<range1>:<size1>[,<range2>:<size2>,...][@offset]
  246 + range=start-[end]
  247 +
  248 +For example:
  249 +
  250 + crashkernel=512M-2G:64M,2G-:128M
  251 +
  252 +This would mean:
  253 +
  254 + 1) if the RAM is smaller than 512M, then don't reserve anything
  255 + (this is the "rescue" case)
  256 + 2) if the RAM size is between 512M and 2G, then reserve 64M
  257 + 3) if the RAM size is larger than 2G, then reserve 128M
  258 +
  259 +
234 260 Boot into System Kernel
235 261 =======================
236 262  
Documentation/kernel-parameters.txt
... ... @@ -497,6 +497,13 @@
497 497 [KNL] Reserve a chunk of physical memory to
498 498 hold a kernel to switch to with kexec on panic.
499 499  
  500 + crashkernel=range1:size1[,range2:size2,...][@offset]
  501 + [KNL] Same as above, but depends on the memory
  502 + in the running system. The syntax of range is
  503 + start-[end] where start and end are both
  504 + a memory unit (amount[KMG]). See also
  505 + Documentation/kdump/kdump.txt for a example.
  506 +
500 507 cs4232= [HW,OSS]
501 508 Format: <io>,<irq>,<dma>,<dma2>,<mpuio>,<mpuirq>
502 509