import CS kexec-tools-2.0.26-7.el8
This commit is contained in:
		
							parent
							
								
									51971220b8
								
							
						
					
					
						commit
						efbc4c30f4
					
				
							
								
								
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -1,3 +1,3 @@ | |||||||
| SOURCES/1.7.1.tar.gz | SOURCES/1.7.2.tar.gz | ||||||
| SOURCES/eppic_050615.tar.gz | SOURCES/eppic_050615.tar.gz | ||||||
| SOURCES/kexec-tools-2.0.25.tar.xz | SOURCES/kexec-tools-2.0.26.tar.xz | ||||||
|  | |||||||
| @ -1,3 +1,3 @@ | |||||||
| 8f8485c2a1edbc730f4fa1b96ae3ec8d8f1f9761 SOURCES/1.7.1.tar.gz | 24bce02cd42cdbb960ada4d9e733355582e35784 SOURCES/1.7.2.tar.gz | ||||||
| a096c8e0892b559f40b01916aae240652f75b68a SOURCES/eppic_050615.tar.gz | a096c8e0892b559f40b01916aae240652f75b68a SOURCES/eppic_050615.tar.gz | ||||||
| 78d5d4f7e9d358ca234db9c84a551d9d411eb0b5 SOURCES/kexec-tools-2.0.25.tar.xz | 27cea5d032ec1e93506b8110222420abf754df2d SOURCES/kexec-tools-2.0.26.tar.xz | ||||||
|  | |||||||
| @ -347,6 +347,38 @@ EOF | |||||||
|     rm -f "$_netif_allowlist_nm_conf" |     rm -f "$_netif_allowlist_nm_conf" | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | _get_nic_driver() { | ||||||
|  |     ethtool -i "$1" | sed -n -E "s/driver: (.*)/\1/p" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | kdump_install_nic_driver() { | ||||||
|  |     local _netif _driver _drivers | ||||||
|  | 
 | ||||||
|  |     _drivers=() | ||||||
|  | 
 | ||||||
|  |     for _netif in $1; do | ||||||
|  |         [[ $_netif == lo ]] && continue | ||||||
|  |         _driver=$(_get_nic_driver "$_netif") | ||||||
|  |         if [[ -z $_driver ]]; then | ||||||
|  |             derror "Failed to get the driver of $_netif" | ||||||
|  |             exit 1 | ||||||
|  |         fi | ||||||
|  | 
 | ||||||
|  |         if [[ $_driver == "802.1Q VLAN Support" ]]; then | ||||||
|  |             # ethtool somehow doesn't return the driver name for a VLAN NIC | ||||||
|  |             _driver=8021q | ||||||
|  |         elif [[ $_driver == "team" ]]; then | ||||||
|  |             # install the team mode drivers like team_mode_roundrobin.ko as well | ||||||
|  |             _driver='=drivers/net/team' | ||||||
|  |         fi | ||||||
|  | 
 | ||||||
|  |         _drivers+=("$_driver") | ||||||
|  |     done | ||||||
|  | 
 | ||||||
|  |     [[ -n ${_drivers[*]} ]] || return | ||||||
|  |     instmods "${_drivers[@]}" | ||||||
|  | } | ||||||
|  | 
 | ||||||
| kdump_setup_bridge() { | kdump_setup_bridge() { | ||||||
|     local _netdev=$1 |     local _netdev=$1 | ||||||
|     local _brif _dev _mac _kdumpdev |     local _brif _dev _mac _kdumpdev | ||||||
| @ -481,6 +513,18 @@ kdump_setup_znet() { | |||||||
|     echo rd.znet=${NETTYPE},${SUBCHANNELS}${_options} rd.znet_ifname=$(kdump_setup_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 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | _get_nic_driver() { | ||||||
|  |     ethtool -i "$1" | sed -n -E "s/driver: (.*)/\1/p" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | _rename_hypver_netdev() { | ||||||
|  |     local _udev_rule_dir | ||||||
|  | 
 | ||||||
|  |     _udev_rule_dir=${initdir}/etc/udev/rules.d | ||||||
|  |     mkdir -p "$_udev_rule_dir" | ||||||
|  |     printf 'SUBSYSTEM=="net", ACTION=="add", DRIVERS=="hv_netvsc", ATTR{address}=="%s", ATTR{type}=="1", NAME="%s"\n' "$2" "$1" > "${_udev_rule_dir}/80-hv_netvsc-ifname.rules" | ||||||
|  | } | ||||||
|  | 
 | ||||||
| # Setup dracut to bringup a given network interface | # Setup dracut to bringup a given network interface | ||||||
| kdump_setup_netdev() { | kdump_setup_netdev() { | ||||||
|     local _netdev=$1 _srcaddr=$2 |     local _netdev=$1 _srcaddr=$2 | ||||||
| @ -529,8 +573,12 @@ kdump_setup_netdev() { | |||||||
|     elif kdump_is_vlan "$_netdev"; then |     elif kdump_is_vlan "$_netdev"; then | ||||||
|         kdump_setup_vlan "$_netdev" |         kdump_setup_vlan "$_netdev" | ||||||
|     else |     else | ||||||
|         _ifname_opts=" ifname=$kdumpnic:$_netmac" |         if [[ $(_get_nic_driver "$1") != hv_netvsc ]]; then | ||||||
|         echo "$_ifname_opts" >> $_ip_conf |             _ifname_opts=" ifname=$kdumpnic:$_netmac" | ||||||
|  |             echo "$_ifname_opts" >> $_ip_conf | ||||||
|  |         else | ||||||
|  |             _rename_hypver_netdev "$kdumpnic" "$_netmac" | ||||||
|  |         fi | ||||||
|     fi |     fi | ||||||
|     _save_kdump_netifs "$_netdev" "$_kdumpdev" |     _save_kdump_netifs "$_netdev" "$_kdumpdev" | ||||||
| 
 | 
 | ||||||
| @ -1053,6 +1101,7 @@ install() { | |||||||
|     _netifs=$(_get_kdump_netifs) |     _netifs=$(_get_kdump_netifs) | ||||||
|     if [[ -n "$_netifs" ]]; then |     if [[ -n "$_netifs" ]]; then | ||||||
|         kdump_install_nm_netif_allowlist "$_netifs" |         kdump_install_nm_netif_allowlist "$_netifs" | ||||||
|  |         kdump_install_nic_driver "$_netifs" | ||||||
|     fi |     fi | ||||||
| 
 | 
 | ||||||
|     kdump_install_systemd_conf |     kdump_install_systemd_conf | ||||||
|  | |||||||
| @ -17,7 +17,7 @@ KDUMP_COMMANDLINE="" | |||||||
| # This variable lets us remove arguments from the current kdump commandline | # This variable lets us remove arguments from the current kdump commandline | ||||||
| # as taken from either KDUMP_COMMANDLINE above, or from /proc/cmdline | # as taken from either KDUMP_COMMANDLINE above, or from /proc/cmdline | ||||||
| # NOTE: some arguments such as crashkernel will always be removed | # NOTE: some arguments such as crashkernel will always be removed | ||||||
| KDUMP_COMMANDLINE_REMOVE="hugepages hugepagesz slub_debug quiet log_buf_len swiotlb prot_virt ignition.firstboot" | KDUMP_COMMANDLINE_REMOVE="hugepages hugepagesz slub_debug quiet log_buf_len swiotlb prot_virt ignition.firstboot zfcp.allow_lun_scan" | ||||||
| 
 | 
 | ||||||
| # This variable lets us append arguments to the current kdump commandline | # This variable lets us append arguments to the current kdump commandline | ||||||
| # after processed by KDUMP_COMMANDLINE_REMOVE | # after processed by KDUMP_COMMANDLINE_REMOVE | ||||||
|  | |||||||
| @ -1,76 +0,0 @@ | |||||||
|  commit 6d0d95ecc04a70f8448d562ff0fbbae237f5c929 |  | ||||||
|  Author: Kazuhito Hagio <k-hagio-ab@nec.com> |  | ||||||
|  Date:   Thu Apr 21 08:58:29 2022 +0900 |  | ||||||
|   |  | ||||||
|      [PATCH] Avoid false-positive mem_section validation with vmlinux |  | ||||||
|       |  | ||||||
|      Currently get_mem_section() validates if SYMBOL(mem_section) is the address |  | ||||||
|      of the mem_section array first.  But there was a report that the first |  | ||||||
|      validation wrongly returned TRUE with -x vmlinux and SPARSEMEM_EXTREME |  | ||||||
|      (4.15+) on s390x.  This leads to crash failing statup with the following |  | ||||||
|      seek error: |  | ||||||
|       |  | ||||||
|        crash: seek error: kernel virtual address: 67fffc2800  type: "memory section root table" |  | ||||||
|       |  | ||||||
|      Skip the first validation when satisfying the conditions. |  | ||||||
|       |  | ||||||
|      Reported-by: Dave Wysochanski <dwysocha@redhat.com> |  | ||||||
|      Signed-off-by: Kazuhito Hagio <k-hagio-ab@nec.com> |  | ||||||
|      Reviewed-and-Tested-by: Philipp Rudo <prudo@redhat.com> |  | ||||||
|      Reviewed-by: Pingfan Liu <piliu@redhat.com> |  | ||||||
|   |  | ||||||
|  diff --git a/makedumpfile-1.7.1/makedumpfile.c b/makedumpfile-1.7.1/makedumpfile.c |  | ||||||
|  index a2f45c84cee3ba57ce3d3cf3f1905e6a03f4fd09..65d1c7c2f02c9ae8ead9de0f0217235fe72b3ca7 100644 |  | ||||||
|  --- a/makedumpfile-1.7.1/makedumpfile.c |  | ||||||
|  +++ b/makedumpfile-1.7.1/makedumpfile.c |  | ||||||
|  @@ -3698,6 +3698,22 @@ validate_mem_section(unsigned long *mem_sec, |  | ||||||
|   	return ret; |  | ||||||
|   } |  | ||||||
|    |  | ||||||
|  +/* |  | ||||||
|  + * SYMBOL(mem_section) varies with the combination of memory model and |  | ||||||
|  + * its source: |  | ||||||
|  + * |  | ||||||
|  + * SPARSEMEM |  | ||||||
|  + *   vmcoreinfo: address of mem_section root array |  | ||||||
|  + *   -x vmlinux: address of mem_section root array |  | ||||||
|  + * |  | ||||||
|  + * SPARSEMEM_EXTREME v1 |  | ||||||
|  + *   vmcoreinfo: address of mem_section root array |  | ||||||
|  + *   -x vmlinux: address of mem_section root array |  | ||||||
|  + * |  | ||||||
|  + * SPARSEMEM_EXTREME v2 (with 83e3c48729d9 and a0b1280368d1) 4.15+ |  | ||||||
|  + *   vmcoreinfo: address of mem_section root array |  | ||||||
|  + *   -x vmlinux: address of pointer to mem_section root array |  | ||||||
|  + */ |  | ||||||
|   static int |  | ||||||
|   get_mem_section(unsigned int mem_section_size, unsigned long *mem_maps, |  | ||||||
|   		unsigned int num_section) |  | ||||||
|  @@ -3710,12 +3726,27 @@ get_mem_section(unsigned int mem_section_size, unsigned long *mem_maps, |  | ||||||
|   		    strerror(errno)); |  | ||||||
|   		return FALSE; |  | ||||||
|   	} |  | ||||||
|  + |  | ||||||
|  +	/* |  | ||||||
|  +	 * There was a report that the first validation wrongly returned TRUE |  | ||||||
|  +	 * with -x vmlinux and SPARSEMEM_EXTREME v2 on s390x, so skip it. |  | ||||||
|  +	 * Howerver, leave the fallback validation as it is for the -i option. |  | ||||||
|  +	 */ |  | ||||||
|  +	if (is_sparsemem_extreme() && info->name_vmlinux) { |  | ||||||
|  +		unsigned long flag = 0; |  | ||||||
|  +		if (get_symbol_type_name("mem_section", DWARF_INFO_GET_SYMBOL_TYPE, |  | ||||||
|  +					NULL, &flag) |  | ||||||
|  +		    && !(flag & TYPE_ARRAY)) |  | ||||||
|  +			goto skip_1st_validation; |  | ||||||
|  +	} |  | ||||||
|  + |  | ||||||
|   	ret = validate_mem_section(mem_sec, SYMBOL(mem_section), |  | ||||||
|   				   mem_section_size, mem_maps, num_section); |  | ||||||
|    |  | ||||||
|   	if (!ret && is_sparsemem_extreme()) { |  | ||||||
|   		unsigned long mem_section_ptr; |  | ||||||
|    |  | ||||||
|  +skip_1st_validation: |  | ||||||
|   		if (!readmem(VADDR, SYMBOL(mem_section), &mem_section_ptr, |  | ||||||
|   			     sizeof(mem_section_ptr))) |  | ||||||
|   			goto out; |  | ||||||
| @ -0,0 +1,72 @@ | |||||||
|  | From 58553ad03187f0cf208d6c4a0dc026c6338e5edd Mon Sep 17 00:00:00 2001 | ||||||
|  | From: "Daisuke Hatayama (Fujitsu)" <d.hatayama@fujitsu.com> | ||||||
|  | Date: Wed, 29 Mar 2023 12:44:10 +0000 | ||||||
|  | Subject: [PATCH] [PATCH] sadump: fix failure of reading memory when 5-level | ||||||
|  |  paging is enabled | ||||||
|  | 
 | ||||||
|  | makedumpfile fails as follows for memory dumps collected by sadump | ||||||
|  | when 5-level paging is enabled on the corresponding systems: | ||||||
|  | 
 | ||||||
|  |     # makedumpfile -l -d 31 -x ./vmlinux ./dump.sadump dump.sadump-ld31 | ||||||
|  |     __vtop4_x86_64: Can't get a valid pgd. | ||||||
|  |     ...snip... | ||||||
|  |     __vtop4_x86_64: Can't get a valid pgd. | ||||||
|  |     calc_kaslr_offset: failed to calculate kaslr_offset and phys_base; default to 0 | ||||||
|  |     __vtop4_x86_64: Can't get a valid pgd. | ||||||
|  |     readmem: Can't convert a virtual address(ffffffff82fce960) to physical address. | ||||||
|  |     readmem: type_addr: 0, addr:ffffffff82fce960, size:1024 | ||||||
|  |     cpu_online_mask_init: Can't read cpu_online_mask memory. | ||||||
|  | 
 | ||||||
|  |     makedumpfile Failed. | ||||||
|  | 
 | ||||||
|  | This is because 5-level paging support has not been done yet for | ||||||
|  | sadump; the work of the 5-level paging support was done by the commit | ||||||
|  | 30a3214a7193e94c551c0cebda5918a72a35c589 (PATCH 4/4 arch/x86_64: Add | ||||||
|  | 5-level paging support) but that was focused on the core part only. | ||||||
|  | 
 | ||||||
|  | Having said that, most of things has already been finished in the | ||||||
|  | commit. What needs to be newly added for sadump is just how to check | ||||||
|  | if 5-level paging is enabled for a given memory dump. | ||||||
|  | 
 | ||||||
|  | For that purpose, let's refer to CR4.LA57, bit 12 of CR4, representing | ||||||
|  | whether 5-level paging is enabled or not. We can do this because | ||||||
|  | memory dumps collected by sadump have SMRAM as note information and | ||||||
|  | they include CR4 together with the other control registers. | ||||||
|  | 
 | ||||||
|  | Signed-off-by: HATAYAMA Daisuke <d.hatayama@fujitsu.com> | ||||||
|  | ---
 | ||||||
|  |  sadump_info.c | 4 ++++ | ||||||
|  |  1 file changed, 4 insertions(+) | ||||||
|  | 
 | ||||||
|  | diff --git a/makedumpfile-1.7.2/sadump_info.c b/makedumpfile-1.7.2/sadump_info.c
 | ||||||
|  | index adfa8dc..2c44068 100644
 | ||||||
|  | --- a/makedumpfile-1.7.2/sadump_info.c
 | ||||||
|  | +++ b/makedumpfile-1.7.2/sadump_info.c
 | ||||||
|  | @@ -1362,6 +1362,7 @@ static int linux_banner_sanity_check(ulong cr3)
 | ||||||
|  |  #define PTI_USER_PGTABLE_BIT		(info->page_shift) | ||||||
|  |  #define PTI_USER_PGTABLE_MASK		(1 << PTI_USER_PGTABLE_BIT) | ||||||
|  |  #define CR3_PCID_MASK			0xFFFull | ||||||
|  | +#define CR4_LA57			(1 << 12)
 | ||||||
|  |  int | ||||||
|  |  calc_kaslr_offset(void) | ||||||
|  |  { | ||||||
|  | @@ -1397,6 +1398,8 @@ calc_kaslr_offset(void)
 | ||||||
|  |  		else | ||||||
|  |  			cr3 = smram.Cr3 & ~CR3_PCID_MASK; | ||||||
|  |   | ||||||
|  | +		NUMBER(pgtable_l5_enabled) = !!(smram.Cr4 & CR4_LA57);
 | ||||||
|  | +
 | ||||||
|  |  		/* Convert virtual address of IDT table to physical address */ | ||||||
|  |  		idtr_paddr = vtop4_x86_64_pagetable(idtr, cr3); | ||||||
|  |  		if (idtr_paddr == NOT_PADDR) { | ||||||
|  | @@ -1417,6 +1420,7 @@ calc_kaslr_offset(void)
 | ||||||
|  |   | ||||||
|  |  		DEBUG_MSG("sadump: idtr=%" PRIx64 "\n", idtr); | ||||||
|  |  		DEBUG_MSG("sadump: cr3=%" PRIx64 "\n", cr3); | ||||||
|  | +		DEBUG_MSG("sadump: cr4=%" PRIx32 "\n", smram.Cr4);
 | ||||||
|  |  		DEBUG_MSG("sadump: idtr(phys)=%" PRIx64 "\n", idtr_paddr); | ||||||
|  |  		DEBUG_MSG("sadump: devide_error(vmlinux)=%lx\n", | ||||||
|  |  			  divide_error_vmlinux); | ||||||
|  | -- 
 | ||||||
|  | 2.31.1 | ||||||
|  | 
 | ||||||
| @ -29,7 +29,7 @@ SAVE_PATH=$(get_save_path) | |||||||
| OVERRIDE_RESETTABLE=0 | OVERRIDE_RESETTABLE=0 | ||||||
| 
 | 
 | ||||||
| extra_modules="" | extra_modules="" | ||||||
| dracut_args="--add kdumpbase --quiet --hostonly --hostonly-cmdline --hostonly-i18n --hostonly-mode strict -o \"plymouth dash resume ifcfg earlykdump\" --compress=xz" | dracut_args="--add kdumpbase --quiet --hostonly --hostonly-cmdline --hostonly-i18n --hostonly-mode strict --hostonly-nics '' -o \"plymouth dash resume ifcfg earlykdump\" --compress=xz" | ||||||
| 
 | 
 | ||||||
| readonly MKDUMPRD_TMPDIR="$(mktemp -d -t mkdumprd.XXXXXX)" | readonly MKDUMPRD_TMPDIR="$(mktemp -d -t mkdumprd.XXXXXX)" | ||||||
| [ -d "$MKDUMPRD_TMPDIR" ] || perror_exit "dracut: mktemp -p -d -t dracut.XXXXXX failed." | [ -d "$MKDUMPRD_TMPDIR" ] || perror_exit "dracut: mktemp -p -d -t dracut.XXXXXX failed." | ||||||
|  | |||||||
| @ -12,10 +12,10 @@ Signed-off-by: Pingfan Liu <piliu@redhat.com> | |||||||
|  makedumpfile.h |  1 + |  makedumpfile.h |  1 + | ||||||
|  3 files changed, 16 insertions(+), 1 deletion(-) |  3 files changed, 16 insertions(+), 1 deletion(-) | ||||||
| 
 | 
 | ||||||
| diff --git a/makedumpfile-1.7.1/arch/arm64.c b/makedumpfile-1.7.1/arch/arm64.c
 | diff --git a/makedumpfile-1.7.2/arch/arm64.c b/makedumpfile-1.7.2/arch/arm64.c
 | ||||||
| index 1072178..95beae6 100644
 | index 1072178..95beae6 100644
 | ||||||
| --- a/makedumpfile-1.7.1/arch/arm64.c
 | --- a/makedumpfile-1.7.2/arch/arm64.c
 | ||||||
| +++ b/makedumpfile-1.7.1/arch/arm64.c
 | +++ b/makedumpfile-1.7.2/arch/arm64.c
 | ||||||
| @@ -50,6 +50,7 @@ static int va_bits;
 | @@ -50,6 +50,7 @@ static int va_bits;
 | ||||||
|  static int vabits_actual; |  static int vabits_actual; | ||||||
|  static int flipped_va; |  static int flipped_va; | ||||||
| @ -51,10 +51,10 @@ index 1072178..95beae6 100644 | |||||||
|   |   | ||||||
|  	kimage_voffset = NUMBER(kimage_voffset); |  	kimage_voffset = NUMBER(kimage_voffset); | ||||||
|  	info->section_size_bits = SECTIONS_SIZE_BITS; |  	info->section_size_bits = SECTIONS_SIZE_BITS; | ||||||
| diff --git a/makedumpfile-1.7.1/makedumpfile.c b/makedumpfile-1.7.1/makedumpfile.c
 | diff --git a/makedumpfile-1.7.2/makedumpfile.c b/makedumpfile-1.7.2/makedumpfile.c
 | ||||||
| index 3ad4443..018ea4c 100644
 | index 3ad4443..018ea4c 100644
 | ||||||
| --- a/makedumpfile-1.7.1/makedumpfile.c
 | --- a/makedumpfile-1.7.2/makedumpfile.c
 | ||||||
| +++ b/makedumpfile-1.7.1/makedumpfile.c
 | +++ b/makedumpfile-1.7.2/makedumpfile.c
 | ||||||
| @@ -2417,6 +2417,7 @@ write_vmcoreinfo_data(void)
 | @@ -2417,6 +2417,7 @@ write_vmcoreinfo_data(void)
 | ||||||
|   |   | ||||||
|  	WRITE_NUMBER("HUGETLB_PAGE_DTOR", HUGETLB_PAGE_DTOR); |  	WRITE_NUMBER("HUGETLB_PAGE_DTOR", HUGETLB_PAGE_DTOR); | ||||||
| @ -71,10 +71,10 @@ index 3ad4443..018ea4c 100644 | |||||||
|  	READ_NUMBER("VA_BITS", VA_BITS); |  	READ_NUMBER("VA_BITS", VA_BITS); | ||||||
|  	READ_NUMBER("TCR_EL1_T1SZ", TCR_EL1_T1SZ); |  	READ_NUMBER("TCR_EL1_T1SZ", TCR_EL1_T1SZ); | ||||||
|  	READ_NUMBER_UNSIGNED("PHYS_OFFSET", PHYS_OFFSET); |  	READ_NUMBER_UNSIGNED("PHYS_OFFSET", PHYS_OFFSET); | ||||||
| diff --git a/makedumpfile-1.7.1/makedumpfile.h b/makedumpfile-1.7.1/makedumpfile.h
 | diff --git a/makedumpfile-1.7.2/makedumpfile.h b/makedumpfile-1.7.2/makedumpfile.h
 | ||||||
| index e59239d..b6236dd 100644
 | index e59239d..b6236dd 100644
 | ||||||
| --- a/makedumpfile-1.7.1/makedumpfile.h
 | --- a/makedumpfile-1.7.2/makedumpfile.h
 | ||||||
| +++ b/makedumpfile-1.7.1/makedumpfile.h
 | +++ b/makedumpfile-1.7.2/makedumpfile.h
 | ||||||
| @@ -2064,6 +2064,7 @@ struct number_table {
 | @@ -2064,6 +2064,7 @@ struct number_table {
 | ||||||
|  	long	phys_base; |  	long	phys_base; | ||||||
|  	long	KERNEL_IMAGE_SIZE; |  	long	KERNEL_IMAGE_SIZE; | ||||||
|  | |||||||
| @ -1,6 +1,6 @@ | |||||||
| Name: kexec-tools | Name: kexec-tools | ||||||
| Version: 2.0.25 | Version: 2.0.26 | ||||||
| Release: 5%{?dist} | Release: 7%{?dist} | ||||||
| License: GPLv2 | License: GPLv2 | ||||||
| Group: Applications/System | Group: Applications/System | ||||||
| Summary: The kexec/kdump userspace component | Summary: The kexec/kdump userspace component | ||||||
| @ -13,7 +13,7 @@ Source4: kdump.sysconfig.i386 | |||||||
| Source5: kdump.sysconfig.ppc64 | Source5: kdump.sysconfig.ppc64 | ||||||
| Source7: mkdumprd | Source7: mkdumprd | ||||||
| Source8: gen-kdump-conf.sh | Source8: gen-kdump-conf.sh | ||||||
| Source9: https://github.com/makedumpfile/makedumpfile/archive/1.7.1.tar.gz | Source9: https://github.com/makedumpfile/makedumpfile/archive/1.7.2.tar.gz | ||||||
| Source10: kexec-kdump-howto.txt | Source10: kexec-kdump-howto.txt | ||||||
| Source12: mkdumprd.8 | Source12: mkdumprd.8 | ||||||
| Source13: 98-kexec.rules | Source13: 98-kexec.rules | ||||||
| @ -111,7 +111,7 @@ Patch602: rhelonly-kexec-tools-2.0.18-eppic-fix-issues-with-hardening-flags.patc | |||||||
| 
 | 
 | ||||||
| # Patches 701 onward for makedumpfile | # Patches 701 onward for makedumpfile | ||||||
| Patch701: rhelonly-kexec-tools-2.0.20-makedumpfile-arm64-Add-support-for-ARMv8.2-LVA-52-bi.patch | Patch701: rhelonly-kexec-tools-2.0.20-makedumpfile-arm64-Add-support-for-ARMv8.2-LVA-52-bi.patch | ||||||
| Patch702: kexec-tools-2.0.24-makedumpfile-Avoid_false_positive_mem_section_validation_with_vmlinux.patch | Patch702: kexec-tools-2.0.26-makedumpfile-sadump-fix-failure-of-reading-memory-when-5-le.patch | ||||||
| 
 | 
 | ||||||
| %description | %description | ||||||
| kexec-tools provides /usr/sbin/kexec binary that facilitates a new | kexec-tools provides /usr/sbin/kexec binary that facilitates a new | ||||||
| @ -164,8 +164,8 @@ cp %{SOURCE31} . | |||||||
| make | make | ||||||
| %ifarch %{ix86} x86_64 ppc64 s390x ppc64le aarch64 | %ifarch %{ix86} x86_64 ppc64 s390x ppc64le aarch64 | ||||||
| make -C eppic/libeppic | make -C eppic/libeppic | ||||||
| make -C makedumpfile-1.7.1 LINKTYPE=dynamic USELZO=on USESNAPPY=on USEZSTD=on | make -C makedumpfile-1.7.2 LINKTYPE=dynamic USELZO=on USESNAPPY=on USEZSTD=on | ||||||
| make -C makedumpfile-1.7.1 LDFLAGS="$LDFLAGS -I../eppic/libeppic -L../eppic/libeppic" eppic_makedumpfile.so | make -C makedumpfile-1.7.2 LDFLAGS="$LDFLAGS -I../eppic/libeppic -L../eppic/libeppic" eppic_makedumpfile.so | ||||||
| %endif | %endif | ||||||
| 
 | 
 | ||||||
| %install | %install | ||||||
| @ -226,13 +226,13 @@ install -m 755 -D %{SOURCE32} $RPM_BUILD_ROOT%{_prefix}/lib/kernel/install.d/60- | |||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| %ifarch %{ix86} x86_64 ppc64 s390x ppc64le aarch64 | %ifarch %{ix86} x86_64 ppc64 s390x ppc64le aarch64 | ||||||
| install -m 755 makedumpfile-1.7.1/makedumpfile $RPM_BUILD_ROOT/usr/sbin/makedumpfile | install -m 755 makedumpfile-1.7.2/makedumpfile $RPM_BUILD_ROOT/usr/sbin/makedumpfile | ||||||
| install -m 644 makedumpfile-1.7.1/makedumpfile.8 $RPM_BUILD_ROOT/%{_mandir}/man8/makedumpfile.8 | install -m 644 makedumpfile-1.7.2/makedumpfile.8 $RPM_BUILD_ROOT/%{_mandir}/man8/makedumpfile.8 | ||||||
| install -m 644 makedumpfile-1.7.1/makedumpfile.conf.5 $RPM_BUILD_ROOT/%{_mandir}/man5/makedumpfile.conf.5 | install -m 644 makedumpfile-1.7.2/makedumpfile.conf.5 $RPM_BUILD_ROOT/%{_mandir}/man5/makedumpfile.conf.5 | ||||||
| install -m 644 makedumpfile-1.7.1/makedumpfile.conf $RPM_BUILD_ROOT/%{_sysconfdir}/makedumpfile.conf.sample | install -m 644 makedumpfile-1.7.2/makedumpfile.conf $RPM_BUILD_ROOT/%{_sysconfdir}/makedumpfile.conf.sample | ||||||
| install -m 755 makedumpfile-1.7.1/eppic_makedumpfile.so $RPM_BUILD_ROOT/%{_libdir}/eppic_makedumpfile.so | install -m 755 makedumpfile-1.7.2/eppic_makedumpfile.so $RPM_BUILD_ROOT/%{_libdir}/eppic_makedumpfile.so | ||||||
| mkdir -p $RPM_BUILD_ROOT/usr/share/makedumpfile/eppic_scripts/ | mkdir -p $RPM_BUILD_ROOT/usr/share/makedumpfile/eppic_scripts/ | ||||||
| install -m 644 makedumpfile-1.7.1/eppic_scripts/* $RPM_BUILD_ROOT/usr/share/makedumpfile/eppic_scripts/ | install -m 644 makedumpfile-1.7.2/eppic_scripts/* $RPM_BUILD_ROOT/usr/share/makedumpfile/eppic_scripts/ | ||||||
| %endif | %endif | ||||||
| 
 | 
 | ||||||
| %define remove_dracut_prefix() %(echo -n %1|sed 's/.*dracut-//g') | %define remove_dracut_prefix() %(echo -n %1|sed 's/.*dracut-//g') | ||||||
| @ -396,9 +396,34 @@ done | |||||||
| %endif | %endif | ||||||
| 
 | 
 | ||||||
| %changelog | %changelog | ||||||
|  | * Wed Jul 12 2023 Pingfan Liu <piliu@redhat.com> - 2.0.26-7 | ||||||
|  | - Revert "Revert "Append both nofail and x-systemd.before to kdump mount target" | ||||||
|  | 
 | ||||||
|  | * Thu Jun 29 2023 Pingfan Liu <piliu@redhat.com> - 2.0.26-6 | ||||||
|  | - dracut-module-setup.sh: skip installing driver for the loopback interface | ||||||
|  | - Reduce kdump memory consumption by only installing needed NIC drivers | ||||||
|  | 
 | ||||||
|  | * Tue Jun 13 2023 Pingfan Liu <piliu@redhat.com> - 2.0.26-5 | ||||||
|  | - Revert "Append both nofail and x-systemd.before to kdump mount target" | ||||||
|  | 
 | ||||||
|  | * Wed May 31 2023 Pingfan Liu <piliu@redhat.com> - 2.0.26-4 | ||||||
|  | - Only rename the virtual Azure Hyper-V network interface | ||||||
|  | 
 | ||||||
|  | * Tue May 16 2023 Pingfan Liu <piliu@redhat.com> - 2.0.26-3 | ||||||
|  | - Don't rename Azure Hyper-V network interface | ||||||
|  | 
 | ||||||
|  | * Thu Apr 20 2023 Pingfan Liu <piliu@redhat.com> - 2.0.26-2 | ||||||
|  | - sadump: fix failure of reading memory when 5-level paging is enabled | ||||||
|  | 
 | ||||||
|  | * Tue Apr  4 2023 Pingfan Liu <piliu@redhat.com> - 2.0.25-7 | ||||||
|  | - Rebase makedumpfile to 1.7.2 | ||||||
|  | 
 | ||||||
|  | * Tue Mar 14 2023 Pingfan Liu <piliu@redhat.com> - 2.0.25-6 | ||||||
|  | - sysconfig: add zfcp.allow_lun_scan to KDUMP_COMMANDLINE_REMOVE on s390 | ||||||
|  | 
 | ||||||
| * Wed Jan 18 2023 Pingfan Liu <piliu@redhat.com> - 2.0.25-5 | * 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 invalid rd.znet command line entry | ||||||
|  dracut-module-setup: Fix persistent nic name on s390 | - dracut-module-setup: Fix persistent nic name on s390 | ||||||
| 
 | 
 | ||||||
| * Mon Jan  9 2023 Pingfan Liu <piliu@redhat.com> - 2.0.25-4 | * Mon Jan  9 2023 Pingfan Liu <piliu@redhat.com> - 2.0.25-4 | ||||||
| - Don't check fs modified when dump target is lvm2 thinp | - Don't check fs modified when dump target is lvm2 thinp | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user