[makedumpfile PATCH v2 0/3] Fix KASLR problem on sadump

Takao Indoh indou.takao at jp.fujitsu.com
Tue Oct 24 03:00:47 PDT 2017


Hi Kumagai-san, Hatayama-san,

Any comments?

Thanks,
Takao Indoh

On Mon, Oct 16, 2017 at 06:42:14PM +0900, Takao Indoh wrote:
> Hi Kumagai-san, Hatayama-san,
> 
> Hatayama-san, thanks for your review, I updated may patch.
> 
> These patch series fix a problem that makedumpfile cannot handle a dumpfile
> which is captured by sadump on KASLR enabled kernel.
> 
> When KASLR feature is enabled, a kernel is placed on the memory randomly and
> therefore makedumpfile cannot handle a dumpfile because addresses of kernel
> symbols in vmlinux are different from actual addresses. In the case of kdump,
> information to get actual address is included in the vmcoreinfo, but dumpfile of
> sadump does not have such a information.
> 
> These patches calculate kaslr offset and phys_base to solve this problem. The
> basic idea is getting register (IDTR and CR3) from dump header, and calculate
> kaslr_offset/phys_base using them.
> 
> changelog:
> v2:
> - Change get_vec0_addr style
> - Some tiny fixes
> 
> v1:
> http://lists.infradead.org/pipermail/kexec/2017-October/019530.html
> 
> Takao Indoh (3):
>   Support symbol __cpu_online_mask
>   Introduce vtop4_x86_64_pagetable
>   sadump: Fix a KASLR problem of sadump
> 
>  arch/x86_64.c  |  30 ++++-
>  makedumpfile.c |  20 ++-
>  makedumpfile.h |   8 +-
>  sadump_info.c  | 418 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
>  4 files changed, 463 insertions(+), 13 deletions(-)
> 
> -- 
> 2.9.5
> 
> 
> 
> _______________________________________________
> kexec mailing list
> kexec at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/kexec
> 




More information about the kexec mailing list