Go to file
Hari Bathini 5bb5be045c kdump: Rebuild default initrd for firmware assisted dump
The current kdump infrastructure builds a separate initrd which then
gets loaded into memory by kexec-tools for use by  kdump kernel. But
firmware  assisted dump (FADUMP) does not  use kexec-based approach.
After crash, firmware reboots  the  partition and  loads grub loader
like the normal  booting process does. Hence in the FADUMP approach,
the second kernel  (after crash) will always  use the default initrd
(OS built). So, to support FADUMP, change is required,  as in to add
dump capturing steps, in this initrd.

The  current kdumpctl script implementation  already has the code to
build initrd  using mkdumprd. This patch  uses  the new  '--rebuild'
option introduced, in  dracut, to incrementally build  the initramfs
image. Before rebuilding, we may need to  probe the initrd image for
fadump support, to avoid  rebuilding the initrd image multiple times
unnecessarily. This can be done using "lsinitrd" tool with the newly
proposed '--mod' option  & inspecting the presence of "kdumpbase" in
the list of modules of default initrd image. We rebuild the image if
only "kdumpbase" module is missing in the initrd image. Also, before
rebuilding, a backup of default initrd image is taken.

Kexec-tools package in rhel7 is now enhanced to insert a out-of-tree
kdump  module for  dracut,  which is responsible for  adding  vmcore
capture  steps into initrd,  if dracut is  invoked  with  "IN_KDUMP"
environment variable set to 1.  mkdumprd script exports "IN_KDUMP=1"
environment variable before  invoking  dracut to build kdump initrd.
This patch relies on this current mechanism of kdump init script.

Signed-off-by: Mahesh Salgaonkar <mahesh@linux.vnet.ibm.com>
Signed-off-by: Hari Bathini <hbathini@linux.vnet.ibm.com>
Acked-by: Vivek Goyal <vgoyal@redhat.com>
2014-07-28 13:03:44 +08:00
anaconda-addon Rename the subpackage kdump-anaconda-addon 2014-05-22 18:32:43 +08:00
po
.gitignore kdump-anaconda-addon: update to kdump-anaconda-addon-001-4-g03898ef.tar.gz 2014-07-24 12:56:57 +08:00
98-kexec.rules Fix kdump udev memory event restarts 2014-05-04 17:08:34 +08:00
dracut-kdump.sh
dracut-module-setup.sh dracut-module-setup: NIC renamed with prefix "kdump-" for native ethX 2014-07-24 12:58:06 +08:00
dracut-monitor_dd_progress
firstboot_kdump.py
kdump-dep-generator.sh
kdump-in-cluster-environment.txt
kdump-lib.sh
kdump.conf kdump.conf: renew the path section 2014-04-17 11:27:31 +08:00
kdump.conf.5 kdump.conf: renew the path section 2014-04-17 11:27:31 +08:00
kdump.service Disable the ratelimit of kdump service on hotplug events 2014-05-04 17:08:14 +08:00
kdump.sysconfig
kdump.sysconfig.i386
kdump.sysconfig.ppc64
kdump.sysconfig.s390x
kdump.sysconfig.x86_64
kdumpctl kdump: Rebuild default initrd for firmware assisted dump 2014-07-28 13:03:44 +08:00
kexec-kdump-howto.txt
kexec-tools-2.0.3-disable-kexec-test.patch
kexec-tools-2.0.4-makedumpfile-Fix-free-bitmap_buffer_cyclic-error.patch Fix free bitmap_buffer_cyclic error. 2014-07-16 14:57:00 +08:00
kexec-tools-2.0.4-makedumpfile-Fix-Makefile-for-eppic_makedumpfile.so-build.patch makedumpfile: Fix Makefile for eppic_makedumpfile.so build 2014-06-13 13:17:56 +08:00
kexec-tools-2.0.4-makedumpfile-Introduce-the-mdf_pfn_t-type.patch Introduce the mdf_pfn_t type. 2014-07-16 14:56:41 +08:00
kexec-tools-2.0.4-makedumpfile-Move-counting-pfn_memhole-for-cyclic-mode.patch Move counting pfn_memhole for cyclic mode. 2014-07-16 14:57:18 +08:00
kexec-tools-2.0.4-makedumpfile-Remove-the-1st-bitmap-buffer-from-the-ELF-.patch Remove the 1st bitmap buffer from the ELF path in cyclic mode. 2014-07-16 14:57:15 +08:00
kexec-tools-2.0.4-makedumpfile-Stop-maximizing-the-bitmap-buffer-to-reduc.patch Stop maximizing the bitmap buffer to reduce the risk of OOM. 2014-07-16 14:57:21 +08:00
kexec-tools.spec Release 2.0.7-4 2014-07-24 13:01:19 +08:00
mkdumprd mkdumprd: stop passing nofail mount option 2014-04-30 13:43:40 +08:00
mkdumprd.8
README
rhcrashkernel-param
sources kdump-anaconda-addon: update to kdump-anaconda-addon-001-4-g03898ef.tar.gz 2014-07-24 12:56:57 +08:00
zanata-notes.txt

Adding a patch to kexec-tools
=============================
There is a mailing list kexec@lists.fedoraproject.org where all the dicussion
related to fedora kexec-tools happen. All the patches are posted there for
inclusion and committed to kexec-tools after review.

So if you want your patches to be included in fedora kexec-tools package,
post these to kexec@lists.fedoraproject.org.

One can subscribe to list and browse through archives here.

https://admin.fedoraproject.org/mailman/listinfo/kexec