On Wed, Sep 05, 2012 at 05:20:47PM -0400, Vivek Goyal wrote: > > Currently anaconda provides rd.md=0 on kernel's command line as a boot > time optimization if root is not on md device. But this leads to kdump > failure. We copy the command line from first kernel and if dump target > is on md device, it fails as we never try to assemble md devices as > rd.md=0. Oops, forgot to refresh the patch before sending. Please ignore the previous version. Take this version of patch. Thanks Vivek Currently anaconda provides rd.md=0 on kernel's command line as a boot time optimization if root is not on md device. But this leads to kdump failure. We copy the command line from first kernel and if dump target is on md device, it fails as we never try to assemble md devices as rd.md=0. We have already set rd.md.uuid though in /etc/cmdlind.d/ dir providing dracut the info about what md devices to assemble. So this patch overrides rd.md settings if rd.md.uuid is provided. This is a stop gap measure to get kdump working on software raid devices. Harald seems to have bigger cleanup plans for rd.md. Once that happens, this patch will not be needed and things should automatically be fixed. Signed-off-by: Vivek Goyal <vgoyal@xxxxxxxxxx> --- lib/dracut/modules.d/90mdraid/parse-md.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) Index: /lib/dracut/modules.d/90mdraid/parse-md.sh =================================================================== --- .orig/lib/dracut/modules.d/90mdraid/parse-md.sh 2012-04-05 07:54:38.000000000 -0400 +++ /lib/dracut/modules.d/90mdraid/parse-md.sh 2012-09-05 11:12:10.219001187 -0400 @@ -1,7 +1,12 @@ #!/bin/sh # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- # ex: ts=8 sw=4 sts=4 et filetype=sh -if ! getargbool 1 rd.md -n rd_NO_MD; then +MD_UUID=$(getargs rd.md.uuid rd_MD_UUID=) + +# If rd.md.uuid or rd_MD_UUID is specified, override rd.md settings. +[ -n "$MD_UUID" ] && override_rd_md=1 + +if [ -z "$override_rd_md" ] && [ ! $(getargbool 1 rd.md -n rd_NO_MD) ]; then info "rd.md=0: removing MD RAID activation" udevproperty rd_NO_MD=1 else -- To unsubscribe from this list: send the line "unsubscribe initramfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html