Re: [PATCH] fix kvm kdump regression

From: Tejun Heo
Date: Thu Sep 16 2010 - 04:00:17 EST


On 09/16/2010 06:57 AM, caiqian@xxxxxxxxxx wrote:
> 020ec6537aa65c18e9084c568d7b94727f2026fd introduced a regression that an empty vmcore was generated during kdump on a kvm guest.
> ioremap: invalid physical address db74000000000000
> ------------[ cut here ]------------
> WARNING: at arch/x86/mm/ioremap.c:83 __ioremap_caller+0x307/0x380()
> Hardware name: KVM
> Modules linked in:
> Pid: 1, comm: swapper Not tainted 2.6.36-rc2-mm1+ #2
> Call Trace:
> [<ffffffff8105f48f>] warn_slowpath_common+0x7f/0xc0
> [<ffffffff8103052e>] ? copy_oldmem_page+0x4e/0xc0
> [<ffffffff8105f4ea>] warn_slowpath_null+0x1a/0x20
> [<ffffffff8103f0a7>] __ioremap_caller+0x307/0x380
> [<ffffffff8103f1f7>] ioremap_nocache+0x17/0x20
> [<ffffffff8103052e>] copy_oldmem_page+0x4e/0xc0
> [<ffffffff811af4ca>] read_from_oldmem+0x7a/0xb0
> [<ffffffff81c4f70b>] merge_note_headers_elf64.clone.1+0x6c/0x21f
> [<ffffffff8103056e>] ? copy_oldmem_page+0x8e/0xc0
> [<ffffffff811af4ca>] ? read_from_oldmem+0x7a/0xb0
> [<ffffffff81c4fa5b>] vmcore_init+0x19d/0x396
> [<ffffffff81c4f8be>] ? vmcore_init+0x0/0x396
> [<ffffffff81002053>] do_one_initcall+0x43/0x190
> [<ffffffff81c278ab>] kernel_init+0x2a0/0x330
> [<ffffffff8100be84>] kernel_thread_helper+0x4/0x10
> [<ffffffff81c2760b>] ? kernel_init+0x0/0x330
> [<ffffffff8100be80>] ? kernel_thread_helper+0x0/0x10
> ---[ end trace 93d72a36b9146f22 ]---
> Kdump: vmcore not initialized
>
> This patch fixed it by reverting a chunk of the above commit and 9983b6f0cf8263e51bcf4c8a9dc0c1ef175b3c60 which is based on it.
>
> Signed-off-by: CAI Qian <caiqian@xxxxxxxxxx>

Sorry about the delay but I'm prepping a debug patch. Let's root
cause and see if it can be fixed without reverting it as there are
further changes which depend on the commit and we'll have to hunt it
down anyway.

Thanks.

--
tejun
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/