import kexec-tools-2.0.25-5.el8
This commit is contained in:
		
							parent
							
								
									0e11d67106
								
							
						
					
					
						commit
						0cd2ca59e6
					
				| @ -57,6 +57,14 @@ depends() { | |||||||
|         _dep="$_dep ssh-client" |         _dep="$_dep ssh-client" | ||||||
|     fi |     fi | ||||||
| 
 | 
 | ||||||
|  |     if is_lvm2_thinp_dump_target; then | ||||||
|  |         if grep -q lvmthinpool-monitor <<< $(dracut --list-modules); then | ||||||
|  |             add_opt_module lvmthinpool-monitor | ||||||
|  |         else | ||||||
|  |             dwarning "Required lvmthinpool-monitor modules is missing! Please upgrade dracut >= 057." | ||||||
|  |         fi | ||||||
|  |     fi | ||||||
|  | 
 | ||||||
|     if [ "$(uname -m)" = "s390x" ]; then |     if [ "$(uname -m)" = "s390x" ]; then | ||||||
|         _dep="$_dep znet" |         _dep="$_dep znet" | ||||||
|     fi |     fi | ||||||
| @ -464,10 +472,13 @@ kdump_setup_znet() { | |||||||
| 
 | 
 | ||||||
|     source_ifcfg_file $_netdev |     source_ifcfg_file $_netdev | ||||||
| 
 | 
 | ||||||
|  |     [[ -z "$NETTYPE" ]] && return | ||||||
|  |     [[ -z "$SUBCHANNELS" ]] && return | ||||||
|  | 
 | ||||||
|     for i in $OPTIONS; do |     for i in $OPTIONS; do | ||||||
|         _options=${_options},$i |         _options=${_options},$i | ||||||
|     done |     done | ||||||
|     echo rd.znet=${NETTYPE},${SUBCHANNELS}${_options} rd.znet_ifname=$_netdev:${SUBCHANNELS} > ${initdir}/etc/cmdline.d/30znet.conf |     echo rd.znet=${NETTYPE},${SUBCHANNELS}${_options} rd.znet_ifname=$(kdump_setup_ifname $_netdev):${SUBCHANNELS} > ${initdir}/etc/cmdline.d/30znet.conf | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| # Setup dracut to bringup a given network interface | # Setup dracut to bringup a given network interface | ||||||
|  | |||||||
| @ -145,9 +145,15 @@ dump_fs() | |||||||
|     $CORE_COLLECTOR /proc/vmcore $_mp/$KDUMP_PATH/$HOST_IP-$DATEDIR/vmcore-incomplete |     $CORE_COLLECTOR /proc/vmcore $_mp/$KDUMP_PATH/$HOST_IP-$DATEDIR/vmcore-incomplete | ||||||
|     _exitcode=$? |     _exitcode=$? | ||||||
|     if [ $_exitcode -eq 0 ]; then |     if [ $_exitcode -eq 0 ]; then | ||||||
|         mv $_mp/$KDUMP_PATH/$HOST_IP-$DATEDIR/vmcore-incomplete $_mp/$KDUMP_PATH/$HOST_IP-$DATEDIR/vmcore |         sync -f "$_mp/$KDUMP_PATH/$HOST_IP-$DATEDIR/vmcore-incomplete" | ||||||
|         sync |         _sync_exitcode=$? | ||||||
|  |         if [ $_sync_exitcode -eq 0 ]; then | ||||||
|  |             mv "$_mp/$KDUMP_PATH/$HOST_IP-$DATEDIR/vmcore-incomplete" "$_mp/$KDUMP_PATH/$HOST_IP-$DATEDIR/vmcore" | ||||||
|             dinfo "saving vmcore complete" |             dinfo "saving vmcore complete" | ||||||
|  |         else | ||||||
|  |             derror "sync vmcore failed, _exitcode:$_sync_exitcode" | ||||||
|  |             return 1 | ||||||
|  |         fi | ||||||
|     else |     else | ||||||
|         derror "saving vmcore failed, _exitcode:$_exitcode" |         derror "saving vmcore failed, _exitcode:$_exitcode" | ||||||
|     fi |     fi | ||||||
|  | |||||||
| @ -7,6 +7,7 @@ DEFAULT_PATH="/var/crash/" | |||||||
| FENCE_KDUMP_CONFIG_FILE="/etc/sysconfig/fence_kdump" | FENCE_KDUMP_CONFIG_FILE="/etc/sysconfig/fence_kdump" | ||||||
| FENCE_KDUMP_SEND="/usr/libexec/fence_kdump_send" | FENCE_KDUMP_SEND="/usr/libexec/fence_kdump_send" | ||||||
| FADUMP_ENABLED_SYS_NODE="/sys/kernel/fadump_enabled" | FADUMP_ENABLED_SYS_NODE="/sys/kernel/fadump_enabled" | ||||||
|  | LVM_CONF="/etc/lvm/lvm.conf" | ||||||
| 
 | 
 | ||||||
| is_fadump_capable() | is_fadump_capable() | ||||||
| { | { | ||||||
| @ -62,6 +63,15 @@ is_fs_dump_target() | |||||||
|     egrep -q "^ext[234]|^xfs|^btrfs|^minix" /etc/kdump.conf |     egrep -q "^ext[234]|^xfs|^btrfs|^minix" /etc/kdump.conf | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | is_lvm2_thinp_device() | ||||||
|  | { | ||||||
|  |     _device_path=$1 | ||||||
|  |     _lvm2_thin_device=$(lvm lvs -S 'lv_layout=sparse && lv_layout=thin' \ | ||||||
|  |         --nosuffix --noheadings -o vg_name,lv_name "$_device_path" 2> /dev/null) | ||||||
|  | 
 | ||||||
|  |     [ -n "$_lvm2_thin_device" ] | ||||||
|  | } | ||||||
|  | 
 | ||||||
| strip_comments() | strip_comments() | ||||||
| { | { | ||||||
|     echo $@ | sed -e 's/\(.*\)#.*/\1/' |     echo $@ | sed -e 's/\(.*\)#.*/\1/' | ||||||
| @ -161,6 +171,12 @@ is_dump_to_rootfs() | |||||||
|     grep -E "^(failure_action|default)[[:space:]]dump_to_rootfs" /etc/kdump.conf >/dev/null |     grep -E "^(failure_action|default)[[:space:]]dump_to_rootfs" /etc/kdump.conf >/dev/null | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | is_lvm2_thinp_dump_target() | ||||||
|  | { | ||||||
|  |     _target=$(get_block_dump_target) | ||||||
|  |     [ -n "$_target" ] && is_lvm2_thinp_device "$_target" | ||||||
|  | } | ||||||
|  | 
 | ||||||
| get_failure_action_target() | get_failure_action_target() | ||||||
| { | { | ||||||
|     local _target |     local _target | ||||||
|  | |||||||
| @ -398,6 +398,7 @@ check_files_modified() | |||||||
| 
 | 
 | ||||||
| 	# HOOKS is mandatory and need to check the modification time | 	# HOOKS is mandatory and need to check the modification time | ||||||
| 	files="$files $HOOKS" | 	files="$files $HOOKS" | ||||||
|  | 	is_lvm2_thinp_dump_target && files="$files $LVM_CONF" | ||||||
| 	check_exist "$files" && check_executable "$EXTRA_BINS" | 	check_exist "$files" && check_executable "$EXTRA_BINS" | ||||||
| 	[ $? -ne 0 ] && return 2 | 	[ $? -ne 0 ] && return 2 | ||||||
| 
 | 
 | ||||||
| @ -486,8 +487,9 @@ check_fs_modified() | |||||||
| 	fi | 	fi | ||||||
| 
 | 
 | ||||||
| 	# No need to check in case of raw target. | 	# No need to check in case of raw target. | ||||||
| 	# Currently we do not check also if ssh/nfs target is specified | 	# Currently we do not check also if ssh/nfs/thinp target is specified | ||||||
| 	if is_ssh_dump_target || is_nfs_dump_target || is_raw_dump_target; then | 	if is_ssh_dump_target || is_nfs_dump_target || is_raw_dump_target || | ||||||
|  | 	   is_lvm2_thinp_dump_target; then | ||||||
| 		return 0 | 		return 0 | ||||||
| 	fi | 	fi | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1,6 +1,6 @@ | |||||||
| Name: kexec-tools | Name: kexec-tools | ||||||
| Version: 2.0.25 | Version: 2.0.25 | ||||||
| Release: 3%{?dist} | Release: 5%{?dist} | ||||||
| License: GPLv2 | License: GPLv2 | ||||||
| Group: Applications/System | Group: Applications/System | ||||||
| Summary: The kexec/kdump userspace component | Summary: The kexec/kdump userspace component | ||||||
| @ -396,6 +396,17 @@ done | |||||||
| %endif | %endif | ||||||
| 
 | 
 | ||||||
| %changelog | %changelog | ||||||
|  | * Wed Jan 18 2023 Pingfan Liu <piliu@redhat.com> - 2.0.25-5 | ||||||
|  |  dracut-module-setup: Fix invalid rd.znet command line entry | ||||||
|  |  dracut-module-setup: Fix persistent nic name on s390 | ||||||
|  | 
 | ||||||
|  | * Mon Jan  9 2023 Pingfan Liu <piliu@redhat.com> - 2.0.25-4 | ||||||
|  | - Don't check fs modified when dump target is lvm2 thinp | ||||||
|  | - Add dependency of dracut lvmthinpool-monitor module | ||||||
|  | - lvm.conf should be check modified if lvm2 thinp enabled | ||||||
|  | - Add lvm2 thin provision dump target checker | ||||||
|  | - Fix the sync issue for dump_fs | ||||||
|  | 
 | ||||||
| * Fri Dec  2 2022 Pingfan Liu <piliu@redhat.com> - 2.0.25-3 | * Fri Dec  2 2022 Pingfan Liu <piliu@redhat.com> - 2.0.25-3 | ||||||
| - kdump.conf: use a simple generator script to maintain | - kdump.conf: use a simple generator script to maintain | ||||||
| - Reduce kdump memory consumption by not letting NetworkManager manage unneeded network interfaces | - Reduce kdump memory consumption by not letting NetworkManager manage unneeded network interfaces | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user