On 08/30/2017 at 10:12 AM, Xunlei Pang wrote:
This reverts commit cb38b32dfc29673caaf6987aacbe10b9ee0051ae.
For better understanding, here is the improved changelog: We are going to add "--hostonly-cmdline" dracut argument in the following patch.
With the help of "--hostonly-cmdline", dracut will generate "rd.lvm.lv=X" for us, no need to implement here again.
kdumpctl | 47 ++--------------------------------------------- 1 file changed, 2 insertions(+), 45 deletions(-)
diff --git a/kdumpctl b/kdumpctl index fba6231..9c7e8dc 100755 --- a/kdumpctl +++ b/kdumpctl @@ -175,45 +175,6 @@ check_kdump_cpus() echo " try nr_cpus=$nr_min or larger instead" }
-# Generate rd.lvm.lv=X for the kdump targets if any. -generate_lvm_cmdlines() -{
- local lvm_cmdlines=""
- generate_lvm_cmdline() {
local majmin=$1 dev[ -d "/sys/dev/block/$majmin/dm" ] || return 0dev=/dev/mapper/$(< "/sys/dev/block/$majmin/dm/name")vg=$(lvm lvs --rows $dev -o vg_name --separator=* 2>/dev/null | cut -d "*" -f 2)lv=$(lvm lvs --rows $dev -o lv_name --separator=* 2>/dev/null | cut -d "*" -f 2)if [ -n "$vg" -a -n "$lv" ]; thenlvm_cmdlines="rd.lvm.lv=$vg/$lv $lvm_cmdlines"fireturn 0- }
- for_each_block_target_all generate_lvm_cmdline
- echo "$lvm_cmdlines"
-}
-# $1: function name -for_each_block_target_all() -{
- local dev majmin
- for dev in $(get_kdump_targets); do
[ -b "$dev" ] || continuemajmin=$(get_maj_min $dev)check_block_and_slaves_all $1 $majmin- done
- return 0
-}
# This function performs a series of edits on the command line. # Store the final result in global $KDUMP_COMMANDLINE. prepare_cmdline() @@ -233,19 +194,15 @@ prepare_cmdline()
# Always remove "root=X", as we now explicitly generate all kinds # of dump target mount information including root fs. But we can
- # not remove it in case of "default dump_to_rootfs".
- # not remove it in case of fadump or "default dump_to_rootfs". # # We do this before KDUMP_COMMANDLINE_APPEND, if one really cares # about it(e.g. for debug purpose), then can pass "root=X" using # KDUMP_COMMANDLINE_APPEND.
- if ! is_dump_to_rootfs; then
- if [ $DEFAULT_DUMP_MODE != "fadump" ] && ! is_dump_to_rootfs; then cmdline=`remove_cmdline_param "$cmdline" root` fi
# Remove all the inherited rd.lvm.lv=X and generate those as needed.
cmdline=`remove_cmdline_param "$cmdline" rd.lvm.lv`
cmdline="${cmdline} $(generate_lvm_cmdlines)"
cmdline="${cmdline} ${KDUMP_COMMANDLINE_APPEND}"
id=`get_bootcpu_apicid`