From: Mahesh Jagannath Salgaonkar <mahesh@linux.vnet.ibm.com>
To: Hari Bathini <hbathini@linux.vnet.ibm.com>,
linuxppc-dev <linuxppc-dev@ozlabs.org>
Subject: Re: [PATCH] PPC64: Adding symbols in vmcoreinfo to facilitate dump filtering
Date: Fri, 15 Nov 2013 23:57:46 +0530 [thread overview]
Message-ID: <528667A2.6030005@linux.vnet.ibm.com> (raw)
In-Reply-To: <20131115173132.1121.61175.stgit@localhost.localdomain>
On 11/15/2013 11:01 PM, Hari Bathini wrote:
> When CONFIG_SPARSEMEM_VMEMMAP option is used in kernel, makedumpfile fails
> to filter vmcore dump as it fails to do vmemmap translations. So far
> dump filtering on ppc64 never had to deal with vmemmap addresses seperately
> as vmemmap regions where mapped in zone normal. But with the inclusion of
> CONFIG_SPARSEMEM_VMEMMAP config option in kernel, this vmemmap address
> translation support becomes necessary for dump filtering. For vmemmap adress
> translation, few kernel symbols are needed by dump filtering tool. This patch
> adds those symbols to vmcoreinfo, which a dump filtering tool can use for
> filtering the kernel dump. Tested this changes successfully with makedumpfile
> tool that supports vmemmap to physical address translation outside zone normal.
>
> Signed-off-by: Hari Bathini <hbathini@linux.vnet.ibm.com>
> ---
Acked-by: Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
> arch/powerpc/include/asm/pgalloc-64.h | 4 ++++
> arch/powerpc/kernel/machine_kexec.c | 12 ++++++++++++
> 2 files changed, 16 insertions(+)
>
> diff --git a/arch/powerpc/include/asm/pgalloc-64.h b/arch/powerpc/include/asm/pgalloc-64.h
> index f65e27b..33e507a 100644
> --- a/arch/powerpc/include/asm/pgalloc-64.h
> +++ b/arch/powerpc/include/asm/pgalloc-64.h
> @@ -17,6 +17,10 @@ struct vmemmap_backing {
> unsigned long virt_addr;
> };
>
> +#ifdef CONFIG_SPARSEMEM_VMEMMAP
> +extern struct vmemmap_backing *vmemmap_list;
> +#endif /* CONFIG_SPARSEMEM_VMEMMAP */
> +
> /*
> * Functions that deal with pagetables that could be at any level of
> * the table need to be passed an "index_size" so they know how to
> diff --git a/arch/powerpc/kernel/machine_kexec.c b/arch/powerpc/kernel/machine_kexec.c
> index e1ec57e..88a7fb4 100644
> --- a/arch/powerpc/kernel/machine_kexec.c
> +++ b/arch/powerpc/kernel/machine_kexec.c
> @@ -18,6 +18,7 @@
> #include <linux/ftrace.h>
>
> #include <asm/machdep.h>
> +#include <asm/pgalloc.h>
> #include <asm/prom.h>
> #include <asm/sections.h>
>
> @@ -75,6 +76,17 @@ void arch_crash_save_vmcoreinfo(void)
> #ifndef CONFIG_NEED_MULTIPLE_NODES
> VMCOREINFO_SYMBOL(contig_page_data);
> #endif
> +#if defined(CONFIG_PPC64) && defined(CONFIG_SPARSEMEM_VMEMMAP)
> + VMCOREINFO_SYMBOL(vmemmap_list);
> + VMCOREINFO_SYMBOL(mmu_vmemmap_psize);
> + VMCOREINFO_SYMBOL(mmu_psize_defs);
> + VMCOREINFO_STRUCT_SIZE(vmemmap_backing);
> + VMCOREINFO_OFFSET(vmemmap_backing, list);
> + VMCOREINFO_OFFSET(vmemmap_backing, phys);
> + VMCOREINFO_OFFSET(vmemmap_backing, virt_addr);
> + VMCOREINFO_STRUCT_SIZE(mmu_psize_def);
> + VMCOREINFO_OFFSET(mmu_psize_def, shift);
> +#endif
> }
>
> /*
>
next prev parent reply other threads:[~2013-11-15 18:27 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-11-15 17:31 [PATCH] PPC64: Adding symbols in vmcoreinfo to facilitate dump filtering Hari Bathini
2013-11-15 18:27 ` Mahesh Jagannath Salgaonkar [this message]
2013-11-22 2:54 ` Michael Ellerman
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=528667A2.6030005@linux.vnet.ibm.com \
--to=mahesh@linux.vnet.ibm.com \
--cc=hbathini@linux.vnet.ibm.com \
--cc=linuxppc-dev@ozlabs.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.