Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 272056
b: refs/heads/master
c: d3bf379
h: refs/heads/master
v: v3
  • Loading branch information
Michael Holzheu authored and Martin Schwidefsky committed Oct 30, 2011
1 parent 7e8cd32 commit 7e9aa38
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 4 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 3d214faea6e4f9b6018bf8589f4b245126349c0a
refs/heads/master: d3bf37955d46718ee1a7f1fc69f953d2328ba7c2
6 changes: 3 additions & 3 deletions trunk/Documentation/kernel-parameters.txt
Original file line number Diff line number Diff line change
Expand Up @@ -741,10 +741,10 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
See Documentation/block/cfq-iosched.txt and
Documentation/block/deadline-iosched.txt for details.

elfcorehdr= [IA-64,PPC,SH,X86]
elfcorehdr=[size[KMG]@]offset[KMG] [IA64,PPC,SH,X86,S390]
Specifies physical address of start of kernel core
image elf header. Generally kexec loader will
pass this option to capture kernel.
image elf header and optionally the size. Generally
kexec loader will pass this option to capture kernel.
See Documentation/kdump/kdump.txt for details.

enable_mtrr_cleanup [X86]
Expand Down
1 change: 1 addition & 0 deletions trunk/include/linux/crash_dump.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
#define ELFCORE_ADDR_ERR (-2ULL)

extern unsigned long long elfcorehdr_addr;
extern unsigned long long elfcorehdr_size;

extern ssize_t copy_oldmem_page(unsigned long, char *, size_t,
unsigned long, int);
Expand Down
11 changes: 11 additions & 0 deletions trunk/kernel/crash_dump.c
Original file line number Diff line number Diff line change
Expand Up @@ -19,16 +19,27 @@ unsigned long saved_max_pfn;
*/
unsigned long long elfcorehdr_addr = ELFCORE_ADDR_MAX;

/*
* stores the size of elf header of crash image
*/
unsigned long long elfcorehdr_size;

/*
* elfcorehdr= specifies the location of elf core header stored by the crashed
* kernel. This option will be passed by kexec loader to the capture kernel.
*
* Syntax: elfcorehdr=[size[KMG]@]offset[KMG]
*/
static int __init setup_elfcorehdr(char *arg)
{
char *end;
if (!arg)
return -EINVAL;
elfcorehdr_addr = memparse(arg, &end);
if (*end == '@') {
elfcorehdr_size = elfcorehdr_addr;
elfcorehdr_addr = memparse(end + 1, &end);
}
return end > arg ? 0 : -EINVAL;
}
early_param("elfcorehdr", setup_elfcorehdr);

0 comments on commit 7e9aa38

Please sign in to comment.