From: Mahesh J Salgaonkar <mahesh@linux.vnet.ibm.com>
To: Cong Wang <amwang@redhat.com>
Cc: Linux Kernel <linux-kernel@vger.kernel.org>,
Milton Miller <miltonm@bga.com>,
linuxppc-dev <linuxppc-dev@ozlabs.org>,
Anton Blanchard <anton@samba.org>,
"Eric W. Biederman" <ebiederm@xmission.com>
Subject: Re: [RFC PATCH v4 01/10] fadump: Add documentation for firmware-assisted dump.
Date: Thu, 10 Nov 2011 16:10:36 +0530 [thread overview]
Message-ID: <20111110104036.GA5145@in.ibm.com> (raw)
In-Reply-To: <4EBB9D76.80601@redhat.com>
On 2011-11-10 17:46:30 Thu, Cong Wang wrote:
> 于 2011年11月07日 17:55, Mahesh J Salgaonkar 写道:
> >From: Mahesh Salgaonkar<mahesh@linux.vnet.ibm.com>
> >
> >Documentation for firmware-assisted dump. This document is based on the
> >original documentation written for phyp assisted dump by Linas Vepstas
> >and Manish Ahuja, with few changes to reflect the current implementation.
> >
> >Change in v3:
> >- Modified the documentation to reflect introdunction of fadump_registered
> > sysfs file and few minor changes.
> >
> >Change in v2:
> >- Modified the documentation to reflect the change of fadump_region
> > file under debugfs filesystem.
> >
> >Signed-off-by: Mahesh Salgaonkar<mahesh@linux.vnet.ibm.com>
>
>
> Please Cc Randy Dunlap <rdunlap@xenotime.net> for kernel documentation
> patch.
>
> I have some inline comments below.
>
Thanks for your review. I will incorporate all your comments.
<...>
> >+with minor modifications. The kdump script requires following
> >+modifications:
> >+-- During service kdump start if /proc/vmcore entry is not present,
> >+ look for the existence of /sys/kernel/fadump_enabled and read
> >+ value exported by it. If value is set to '0' then fallback to
> >+ existing kexec based kdump. If value is set to '1' then check the
> >+ value exported by /sys/kernel/fadump_registered. If value it set
> >+ to '1' then print success otherwise register for fadump by
> >+ echo'ing 1> /sys/kernel/fadump_registered file.
> >+
> >+-- During service kdump start if /proc/vmcore entry is present,
> >+ execute the existing routine to save the dump. Once the dump
> >+ is saved, echo 1> /sys/kernel/fadump_release_mem (if the
> >+ file exists) to release the reserved memory for general use
> >+ and continue without rebooting. At this point the memory
> >+ reservation map will look like as shown in Fig. 1. If the file
> >+ /sys/kernel/fadump_release_mem is not present then follow
> >+ the existing routine to reboot into new kernel.
> >+
> >+-- During service kdump stop echo 0> /sys/kernel/fadump_registered
> >+ to un-register the fadump.
> >+
>
> I don't think you need to document kdump script changes in a kernel
> doc.
>
Agree. I will remove it.
> >+
> >+TODO:
> >+-----
> >+ o Need to come up with the better approach to find out more
> >+ accurate boot memory size that is required for a kernel to
> >+ boot successfully when booted with restricted memory.
> >+ o The fadump implementation introduces a fadump crash info structure
> >+ in the scratch area before the ELF core header. The idea of introducing
> >+ this structure is to pass some important crash info data to the second
> >+ kernel which will help second kernel to populate ELF core header with
> >+ correct data before it gets exported through /proc/vmcore. The current
> >+ design implementation does not address a possibility of introducing
> >+ additional fields (in future) to this structure without affecting
> >+ compatibility. Need to come up with the better approach to address this.
> >+ The possible approaches are:
> >+ 1. Introduce version field for version tracking, bump up the version
> >+ whenever a new field is added to the structure in future. The version
> >+ field can be used to find out what fields are valid for the current
> >+ version of the structure.
> >+ 2. Reserve the area of predefined size (say PAGE_SIZE) for this
> >+ structure and have unused area as reserved (initialized to zero)
> >+ for future field additions.
> >+ The advantage of approach 1 over 2 is we don't need to reserve extra space.
> >+---
>
> Why do we keep TODO in this doc?
>
I see most of the kernel doc do contain TODO, hence I added it here.
Thanks,
-Mahesh.
--
Mahesh J Salgaonkar
WARNING: multiple messages have this Message-ID (diff)
From: Mahesh J Salgaonkar <mahesh@linux.vnet.ibm.com>
To: Cong Wang <amwang@redhat.com>
Cc: linuxppc-dev <linuxppc-dev@ozlabs.org>,
Linux Kernel <linux-kernel@vger.kernel.org>,
Benjamin Herrenschmidt <benh@kernel.crashing.org>,
Ananth Narayan <ananth@in.ibm.com>,
Milton Miller <miltonm@bga.com>, Haren Myneni <hbabu@us.ibm.com>,
Anton Blanchard <anton@samba.org>,
"Eric W. Biederman" <ebiederm@xmission.com>
Subject: Re: [RFC PATCH v4 01/10] fadump: Add documentation for firmware-assisted dump.
Date: Thu, 10 Nov 2011 16:10:36 +0530 [thread overview]
Message-ID: <20111110104036.GA5145@in.ibm.com> (raw)
In-Reply-To: <4EBB9D76.80601@redhat.com>
On 2011-11-10 17:46:30 Thu, Cong Wang wrote:
> 于 2011年11月07日 17:55, Mahesh J Salgaonkar 写道:
> >From: Mahesh Salgaonkar<mahesh@linux.vnet.ibm.com>
> >
> >Documentation for firmware-assisted dump. This document is based on the
> >original documentation written for phyp assisted dump by Linas Vepstas
> >and Manish Ahuja, with few changes to reflect the current implementation.
> >
> >Change in v3:
> >- Modified the documentation to reflect introdunction of fadump_registered
> > sysfs file and few minor changes.
> >
> >Change in v2:
> >- Modified the documentation to reflect the change of fadump_region
> > file under debugfs filesystem.
> >
> >Signed-off-by: Mahesh Salgaonkar<mahesh@linux.vnet.ibm.com>
>
>
> Please Cc Randy Dunlap <rdunlap@xenotime.net> for kernel documentation
> patch.
>
> I have some inline comments below.
>
Thanks for your review. I will incorporate all your comments.
<...>
> >+with minor modifications. The kdump script requires following
> >+modifications:
> >+-- During service kdump start if /proc/vmcore entry is not present,
> >+ look for the existence of /sys/kernel/fadump_enabled and read
> >+ value exported by it. If value is set to '0' then fallback to
> >+ existing kexec based kdump. If value is set to '1' then check the
> >+ value exported by /sys/kernel/fadump_registered. If value it set
> >+ to '1' then print success otherwise register for fadump by
> >+ echo'ing 1> /sys/kernel/fadump_registered file.
> >+
> >+-- During service kdump start if /proc/vmcore entry is present,
> >+ execute the existing routine to save the dump. Once the dump
> >+ is saved, echo 1> /sys/kernel/fadump_release_mem (if the
> >+ file exists) to release the reserved memory for general use
> >+ and continue without rebooting. At this point the memory
> >+ reservation map will look like as shown in Fig. 1. If the file
> >+ /sys/kernel/fadump_release_mem is not present then follow
> >+ the existing routine to reboot into new kernel.
> >+
> >+-- During service kdump stop echo 0> /sys/kernel/fadump_registered
> >+ to un-register the fadump.
> >+
>
> I don't think you need to document kdump script changes in a kernel
> doc.
>
Agree. I will remove it.
> >+
> >+TODO:
> >+-----
> >+ o Need to come up with the better approach to find out more
> >+ accurate boot memory size that is required for a kernel to
> >+ boot successfully when booted with restricted memory.
> >+ o The fadump implementation introduces a fadump crash info structure
> >+ in the scratch area before the ELF core header. The idea of introducing
> >+ this structure is to pass some important crash info data to the second
> >+ kernel which will help second kernel to populate ELF core header with
> >+ correct data before it gets exported through /proc/vmcore. The current
> >+ design implementation does not address a possibility of introducing
> >+ additional fields (in future) to this structure without affecting
> >+ compatibility. Need to come up with the better approach to address this.
> >+ The possible approaches are:
> >+ 1. Introduce version field for version tracking, bump up the version
> >+ whenever a new field is added to the structure in future. The version
> >+ field can be used to find out what fields are valid for the current
> >+ version of the structure.
> >+ 2. Reserve the area of predefined size (say PAGE_SIZE) for this
> >+ structure and have unused area as reserved (initialized to zero)
> >+ for future field additions.
> >+ The advantage of approach 1 over 2 is we don't need to reserve extra space.
> >+---
>
> Why do we keep TODO in this doc?
>
I see most of the kernel doc do contain TODO, hence I added it here.
Thanks,
-Mahesh.
--
Mahesh J Salgaonkar
next prev parent reply other threads:[~2011-11-10 10:40 UTC|newest]
Thread overview: 38+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-11-07 9:55 [RFC PATCH v4 00/10] fadump: Firmware-assisted dump support for Powerpc Mahesh J Salgaonkar
2011-11-07 9:55 ` Mahesh J Salgaonkar
2011-11-07 9:55 ` [RFC PATCH v4 01/10] fadump: Add documentation for firmware-assisted dump Mahesh J Salgaonkar
2011-11-07 9:55 ` Mahesh J Salgaonkar
2011-11-10 9:46 ` Cong Wang
2011-11-10 9:46 ` Cong Wang
2011-11-10 10:40 ` Mahesh J Salgaonkar [this message]
2011-11-10 10:40 ` Mahesh J Salgaonkar
2011-11-07 9:55 ` [RFC PATCH v4 02/10] fadump: Reserve the memory for firmware assisted dump Mahesh J Salgaonkar
2011-11-07 9:55 ` Mahesh J Salgaonkar
2011-11-10 9:57 ` Cong Wang
2011-11-10 9:57 ` Cong Wang
2011-11-10 10:43 ` Mahesh J Salgaonkar
2011-11-10 10:43 ` Mahesh J Salgaonkar
2011-11-07 9:55 ` [RFC PATCH v4 03/10] fadump: Register " Mahesh J Salgaonkar
2011-11-07 9:55 ` Mahesh J Salgaonkar
2011-11-07 9:55 ` [RFC PATCH v4 04/10] fadump: Initialize elfcore header and add PT_LOAD program headers Mahesh J Salgaonkar
2011-11-07 9:55 ` Mahesh J Salgaonkar
2011-11-07 9:55 ` [RFC PATCH v4 05/10] fadump: Convert firmware-assisted cpu state dump data into elf notes Mahesh J Salgaonkar
2011-11-07 9:55 ` Mahesh J Salgaonkar
2011-11-10 10:08 ` Cong Wang
2011-11-10 10:08 ` Cong Wang
2011-11-07 9:56 ` [RFC PATCH v4 06/10] fadump: Add PT_NOTE program header for vmcoreinfo Mahesh J Salgaonkar
2011-11-07 9:56 ` Mahesh J Salgaonkar
2011-11-10 10:11 ` Cong Wang
2011-11-10 10:11 ` Cong Wang
2011-11-07 9:56 ` [RFC PATCH v4 07/10] fadump: Introduce cleanup routine to invalidate /proc/vmcore Mahesh J Salgaonkar
2011-11-07 9:56 ` Mahesh J Salgaonkar
2011-11-07 9:56 ` [RFC PATCH v4 08/10] fadump: Invalidate registration and release reserved memory for general use Mahesh J Salgaonkar
2011-11-07 9:56 ` Mahesh J Salgaonkar
2011-11-07 9:56 ` [RFC PATCH v4 09/10] fadump: Invalidate the fadump registration during machine shutdown Mahesh J Salgaonkar
2011-11-07 9:56 ` Mahesh J Salgaonkar
2011-11-07 9:56 ` [RFC PATCH v4 10/10] fadump: Introduce config option for firmware assisted dump feature Mahesh J Salgaonkar
2011-11-07 9:56 ` Mahesh J Salgaonkar
2011-11-10 10:10 ` Cong Wang
2011-11-10 10:10 ` Cong Wang
2011-11-10 9:24 ` [RFC PATCH v4 00/10] fadump: Firmware-assisted dump support for Powerpc Cong Wang
2011-11-10 9:24 ` Cong Wang
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=20111110104036.GA5145@in.ibm.com \
--to=mahesh@linux.vnet.ibm.com \
--cc=amwang@redhat.com \
--cc=anton@samba.org \
--cc=ebiederm@xmission.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linuxppc-dev@ozlabs.org \
--cc=miltonm@bga.com \
/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.