• H
    vmcore: calculate vmcore file size from buffer size and total size of vmcore objects · 591ff716
    HATAYAMA Daisuke 提交于
    The previous patches newly added holes before each chunk of memory and
    the holes need to be count in vmcore file size.  There are two ways to
    count file size in such a way:
    
    1) suppose m is a poitner to the last vmcore object in vmcore_list.
       Then file size is (m->offset + m->size), or
    
    2) calculate sum of size of buffers for ELF header, program headers,
       ELF note segments and objects in vmcore_list.
    
    Although 1) is more direct and simpler than 2), 2) seems better in that
    it reflects internal object structure of /proc/vmcore.  Thus, this patch
    changes get_vmcore_size_elf{64, 32} so that it calculates size in the
    way of 2).
    
    As a result, both get_vmcore_size_elf{64, 32} have the same definition.
    Merge them as get_vmcore_size.
    Signed-off-by: NHATAYAMA Daisuke <d.hatayama@jp.fujitsu.com>
    Acked-by: NVivek Goyal <vgoyal@redhat.com>
    Cc: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
    Cc: Atsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>
    Cc: Lisa Mitchell <lisa.mitchell@hp.com>
    Cc: Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
    Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
    591ff716
vmcore.c 22.3 KB