Unnamed repository
Go to file
Tao Liu 60e22375f8
sysconfig: add pcie_ports compat to KDUMP_COMMANDLINE_APPEND on x86_64
There have been some of failing cases of kdump in 2nd kernel, where
ususally only one cpu is enabled by "nr_cpus=1", but with a large
number of devices, which may easily exceed the maximum IRQ resources of
one cpu can handle. As a result, the 2nd kernel will hang and kdump
fails. This issue is often observed on machines with many cpus and many
devices.

On those systems, pcieports consume quite proportion of IRQ resources,
many following message can be seen in dmesg log:

   pcieport 0000:18:01.0: PME: Signaling with IRQ 109

According to kernel doc[1], when "pcie_ports=compat" applied, it will disable
native PCIe services (PME, AER, DPC, PCIe hotplug). Those functions are
power management events, error reporting, performance, hotplug related,
which are not the must-have functions for kdump. In addition, after
testing, no side effects such as cannot writing vmcore into sdx, nvme
etc been noticed.

This patch will disable native PCIe services for 2nd kernel, to saving the
scarce IRQ resources and increase the kdump success.

Attach Prarit's comments:

This makes sense to me. The only concern anyone should have is that a PCIE
error could have been responsible for taking down the kernel in the first
place, and booting into the second kernel could then also have a fatal
problem. I'm not sure we can ever fix that type of cascade of panics :)
so it makes sense to disable these features.

[1]: https://www.kernel.org/doc/html/v6.9-rc1/admin-guide/kernel-parameters.html

Signed-off-by: Tao Liu <ltao@redhat.com>
Acked-by: Prarit Bhargava <prarit@redhat.com>
Acked-by: Dave Young <dyoung@redhat.com>
2024-05-31 11:32:26 +08:00
spec Get rid of "grep: warning: stray \ before /" 2024-01-31 14:38:49 +08:00
tests tests: use the default crashkernel value 2023-06-20 10:24:25 +08:00
.editorconfig dracut-early-kdump: explicitly use bash 2023-01-30 17:37:23 +08:00
.gitignore unit tests: prepare for kdumpctl and kdump-lib.sh to be unit-tested 2022-04-14 11:44:12 +08:00
.packit.yaml [packit] 2.0.27 upstream release 2023-08-31 11:29:43 +08:00
.shellspec unit tests: add tests for get_grub_kernel_boot_parameter 2022-04-14 11:44:27 +08:00
60-fadump.install fadump: add a kernel install hook to clean up fadump initramfs 2022-12-07 09:42:29 +08:00
60-kdump.install Write to /var/lib/kdump if $KDUMP_BOOTDIR not writable 2021-04-19 16:11:17 +08:00
92-crashkernel.install Prefix reset-crashkernel-{for-installed_kernel,after-update} with underscore 2022-10-20 13:54:10 +08:00
98-kexec.rules update 98-kexec rules for crash hotplug 2024-05-31 11:32:26 +08:00
98-kexec.rules.ppc64 update 98-kexec rules for crash hotplug 2024-05-31 11:32:26 +08:00
COPYING Upstream kdump-utils 2024-04-29 10:25:49 +08:00
crashkernel-howto.txt remind the users to run zipl after calling grubby on s390x 2022-08-03 11:09:55 +08:00
dracut-early-kdump-module-setup.sh dracut-early-kdump-module-setup.sh: install xargs and kdump-lib-initramfs.sh 2021-12-27 09:16:19 +08:00
dracut-early-kdump.sh powerpc: update kdumpctl to load kernel signing key for fadump 2023-10-10 08:42:01 +08:00
dracut-fadump-init-fadump.sh fadump-init: clean up mount points properly 2021-06-30 17:28:45 +08:00
dracut-fadump-module-setup.sh fadump: isolate fadump initramfs image within the default one 2021-06-29 21:35:58 +08:00
dracut-kdump-capture.service kdump-capture.service: switch to journal for stdout 2022-04-02 16:24:32 +08:00
dracut-kdump-emergency.service Merge kdump-error-handler.sh into kdump.sh 2021-09-14 03:25:54 +08:00
dracut-kdump-emergency.target kdump-emergency: fix "Transaction is destructive" emergency failure 2017-03-31 11:54:30 +08:00
dracut-kdump.sh Fix potential-bashisms in monitor_dd_progress 2024-04-29 10:26:51 +08:00
dracut-module-setup.sh Install the driver of physical device for a SR-IOV virtual device 2024-05-31 11:32:26 +08:00
dracut-monitor_dd_progress.sh Fix potential-bashisms in monitor_dd_progress 2024-04-29 10:26:51 +08:00
early-kdump-howto.txt Improves the early-kdump-howto.txt document in several points: 2020-03-12 23:31:34 +08:00
fadump-howto.txt powerpc: update fadump sysfs node path 2023-09-01 13:48:28 +08:00
gating.yaml Add gating.yaml to RHEL-10 kexec-tools 2024-04-22 17:12:25 +08:00
gen-kdump-conf.sh kdump.conf: Remove option override_resettable 2023-09-14 15:01:52 +08:00
gen-kdump-sysconfig.sh sysconfig: add pcie_ports compat to KDUMP_COMMANDLINE_APPEND on x86_64 2024-05-31 11:32:26 +08:00
kdump-dep-generator.sh kdump-dep-generator: source kdump-lib-initramfs.sh instead 2024-01-31 14:38:49 +08:00
kdump-in-cluster-environment.txt Add fence_kdump support for generic clusters 2014-04-03 14:43:06 +08:00
kdump-lib-initramfs.sh kdump-lib-initramfs: remove is_fs_dump_target 2023-04-17 14:49:51 +08:00
kdump-lib.sh kdump-lib.sh: add extra 64M to default crashkernel if sme/sev is active 2023-11-08 09:42:31 +08:00
kdump-logger.sh Add header comment for POSIX compliant scripts 2021-09-15 23:11:37 +08:00
kdump-migrate-action.sh kdump/ppc64: rebuild initramfs image after migration 2021-07-21 10:53:59 +08:00
kdump-restart.sh kdump/ppc64: rebuild initramfs image after migration 2021-07-21 10:53:59 +08:00
kdump-udev-throttler Make udev reload rules quiet during bootup 2018-12-06 17:44:03 +08:00
kdump.conf.5 doc/kdump.conf: properly format list 2024-05-31 11:32:23 +08:00
kdump.service kdumpctl: Move temp file in get_kernel_size to global temp dir 2023-05-16 09:21:13 +08:00
kdumpctl Get rid of "grep: warning: stray \ before /" 2024-01-31 14:38:49 +08:00
kdumpctl.8 add man documentation for kdumpctl get-default-crashkernel 2022-04-24 09:35:05 +08:00
kexec-kdump-howto.txt update kexec-kdump-howto 2022-04-24 09:35:05 +08:00
kexec-tools-2.0.28-Fix-building-on-x86_64-with-binutils-2.41.patch 2.0.28 upstream release 2024-02-02 20:13:00 +08:00
kexec-tools-2.0.28-kexec-don-t-use-kexec_file_load-on-XEN.patch 2.0.28 upstream release 2024-02-02 20:13:00 +08:00
kexec-tools-2.0.28-makedumfpile-0001-PATCH-ppc64-get-vmalloc-start-address-from-vmcoreinf.patch Release 2.0.26-7 2024-04-29 10:04:27 +08:00
kexec-tools.spec Release 2.0.28-9 2024-04-29 14:20:01 +08:00
live-image-kdump-howto.txt Revert "kdumpctl: filter 'root' kernel parameter when running in live images" 2017-04-11 16:03:12 +08:00
Makefile Upstream kdump-utils 2024-04-29 10:25:49 +08:00
mkdumprd mkdumprd: Fix makedumpfile parameter check. 2024-05-31 11:32:25 +08:00
mkdumprd.8 Doc: improve mkdumprd man page 2020-12-11 14:05:08 +08:00
mkfadumprd kdump-lib: make is_zstd_command_available more generic 2023-09-14 15:01:52 +08:00
README README: Add a README file 2014-04-02 10:45:36 +08:00
README.packit 2.0.28 upstream release 2024-02-02 20:13:00 +08:00
sources makedumpfile: remove explicit-lib-dependency zlib 2024-04-29 10:35:57 +08:00
supported-kdump-targets.txt Supported targets: Merge hypervisor sections 2024-04-29 10:24:58 +08:00
zanata-notes.txt Add a notes for zanata process 2012-12-05 01:23:09 -05:00

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