On Thu, Feb 14, 2013 at 07:12:10PM +0900, HATAYAMA Daisuke wrote: > On elf32 mmap() is not supported. All vmcore objects are in old > memory. This is odd. Why can't we support mmap() when 32bit headers have been prepared? Thanks Vivek > > Signed-off-by: HATAYAMA Daisuke <d.hatayama at jp.fujitsu.com> > --- > > fs/proc/vmcore.c | 2 ++ > 1 files changed, 2 insertions(+), 0 deletions(-) > > diff --git a/fs/proc/vmcore.c b/fs/proc/vmcore.c > index 43d338a..7e3f922 100644 > --- a/fs/proc/vmcore.c > +++ b/fs/proc/vmcore.c > @@ -389,6 +389,7 @@ static int __init merge_note_headers_elf32(char *elfptr, size_t *elfsz, > kfree(notes_section); > return -ENOMEM; > } > + new->type = VMCORE_OLD_MEMORY; > new->paddr = phdr_ptr->p_offset; > new->size = real_sz; > list_add_tail(&new->list, vc_list); > @@ -486,6 +487,7 @@ static int __init process_ptload_program_headers_elf32(char *elfptr, > new = get_new_element(); > if (!new) > return -ENOMEM; > + new->type = VMCORE_OLD_MEMORY; > new->paddr = phdr_ptr->p_offset; > new->size = phdr_ptr->p_memsz; > list_add_tail(&new->list, vc_list);