Unnamed repository
Go to file
Tao Liu 810b726b82 sysconfig: add pcie_ports compat to KDUMP_COMMANDLINE_APPEND on x86_64
Upstream: fedora
Resolves: RHEL-3929
Conflict: Yes, for fedora there is no kdump.sysconfig.x86_64,
          but gen-kdump-sysconfig.sh. So for backporting, the
          modification is made on kdump.sysconfig.x86_64.

commit ada6f5edf1ae06fc88759aa2f94d09e2a98d21ef
Author: Tao Liu <ltao@redhat.com>
Date:   Wed May 1 16:53:19 2024 +0800

    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>

Signed-off-by: Tao Liu <ltao@redhat.com>
2024-05-31 13:27:37 +08:00
tests Merged update from upstream sources 2020-11-20 12:35:49 +00:00
.editorconfig kdump-lib-initramfs.sh: prepare to be a POSIX compatible lib 2021-11-09 21:45:15 +08:00
.gitignore RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:45:57 +02:00
60-fadump.install fadump: add a kernel install hook to clean up fadump initramfs 2022-12-22 14:36:23 +08:00
60-kdump.install Write to /var/lib/kdump if $KDUMP_BOOTDIR not writable 2021-06-23 09:34:40 +08:00
92-crashkernel.install Prefix reset-crashkernel-{for-installed_kernel,after-update} with underscore 2022-10-27 14:47:57 +08:00
98-kexec.rules RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:45:57 +02:00
98-kexec.rules.ppc64 powerpc: update fadump sysfs node path 2023-09-21 15:06:07 +08:00
crashkernel-howto.txt remind the users to run zipl after calling grubby on s390x 2022-09-19 09:10:54 +08:00
dracut-early-kdump-module-setup.sh dracut-early-kdump-module-setup.sh: install xargs and kdump-lib-initramfs.sh 2022-01-06 14:31:33 +08:00
dracut-early-kdump.sh powerpc: update kdumpctl to load kernel signing key for fadump 2023-11-08 01:36:58 +00:00
dracut-fadump-init-fadump.sh fadump-init: clean up mount points properly 2021-07-20 15:43:43 +08:00
dracut-fadump-module-setup.sh fadump: isolate fadump initramfs image within the default one 2021-07-20 15:43:11 +08:00
dracut-kdump-capture.service RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:45:57 +02:00
dracut-kdump-emergency.service Merge kdump-error-handler.sh into kdump.sh 2021-11-09 21:45:31 +08:00
dracut-kdump-emergency.target RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:45:57 +02:00
dracut-kdump.sh Show how much time kdump has waited for the network to be ready 2023-04-18 15:26:17 +08:00
dracut-module-setup.sh Install the driver of physical device for a SR-IOV virtual device 2024-05-09 13:41:05 +08:00
dracut-monitor_dd_progress RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:45:57 +02:00
early-kdump-howto.txt RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:45:57 +02:00
fadump-howto.txt powerpc: update fadump sysfs node path 2023-09-21 15:06:07 +08:00
gating.yaml Add gating.yaml to RHEL-9 kexec-tools 2021-06-08 20:03:41 +08:00
gen-kdump-conf.sh kdump.conf: use a simple generator script to maintain 2022-12-01 11:01:17 +08:00
kdump-dep-generator.sh Merged update from upstream sources 2021-01-22 08:12:00 +00:00
kdump-in-cluster-environment.txt RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:45:57 +02:00
kdump-lib-initramfs.sh Show how much time kdump has waited for the network to be ready 2023-04-18 15:26:17 +08:00
kdump-lib.sh kdump-lib.sh: add extra 64M to default crashkernel if sme/sev is active 2023-11-15 03:16:55 -05:00
kdump-logger.sh Add header comment for POSIX compliant scripts 2021-11-10 10:26:54 +08:00
kdump-migrate-action.sh kdump/ppc64: rebuild initramfs image after migration 2021-12-03 18:13:09 +08:00
kdump-restart.sh kdump/ppc64: rebuild initramfs image after migration 2021-12-03 18:13:09 +08:00
kdump-udev-throttler RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:45:57 +02:00
kdump.conf.5 Explain the auto_reset_crashkernel option in more details 2024-01-02 10:11:33 +00:00
kdump.service kdumpctl: Move temp file in get_kernel_size to global temp dir 2023-05-31 15:10:30 +08:00
kdump.sysconfig kdump.sysconfig*: add ignition.firstboot to KDUMP_COMMANDLINE_REMOVE 2022-05-27 10:08:59 +08:00
kdump.sysconfig.aarch64 kdump.sysconfig*: add ignition.firstboot to KDUMP_COMMANDLINE_REMOVE 2022-05-27 10:08:59 +08:00
kdump.sysconfig.i386 kdump.sysconfig*: add ignition.firstboot to KDUMP_COMMANDLINE_REMOVE 2022-05-27 10:08:59 +08:00
kdump.sysconfig.ppc64 Revert "ppc64: tackle SRCU hang issue" 2023-03-21 07:50:06 +00:00
kdump.sysconfig.ppc64le Revert "ppc64: tackle SRCU hang issue" 2023-03-21 07:50:06 +00:00
kdump.sysconfig.s390x sysconfig: add zfcp.allow_lun_scan to KDUMP_COMMANDLINE_REMOVE on s390 2023-03-13 13:41:05 +01:00
kdump.sysconfig.x86_64 sysconfig: add pcie_ports compat to KDUMP_COMMANDLINE_APPEND on x86_64 2024-05-31 13:27:37 +08:00
kdumpctl kdumpctl: Only returns immediately after an error occurs in check_*_modified 2023-11-21 11:56:17 +08:00
kdumpctl.8 add man documentation for kdumpctl get-default-crashkernel 2022-05-17 09:23:10 +00:00
kexec_file-add-kexec_file-flag-to-support-debug-prin.patch kexec_file: add kexec_file flag to support debug printing 2024-05-07 20:26:22 +08:00
kexec-kdump-howto.txt update kexec-kdump-howto 2022-05-17 09:23:10 +00:00
kexec-tools.spec Release 2.0.27-10 2024-05-14 15:30:58 +08:00
kexec-update-manpage-with-explicit-mention-of-clean-.patch kexec: update manpage with explicit mention of clean kexec 2023-10-31 13:21:58 +08:00
live-image-kdump-howto.txt RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:45:57 +02:00
makedumpfile-1.7.2-0001-Mark-start-of-1.7.3-development-phase-with-ver.patch Rebase makedumpfile to upstream latest(8e8b8814be1) 2023-04-21 16:03:34 +08:00
makedumpfile-1.7.2-0002-Makefile-Remove-version-from-usr-share-makedum.patch Rebase makedumpfile to upstream latest(8e8b8814be1) 2023-04-21 16:03:34 +08:00
makedumpfile-1.7.2-0003-IMPLEMENTAION-Add-a-description-of-the-flatten.patch Rebase makedumpfile to upstream latest(8e8b8814be1) 2023-04-21 16:03:34 +08:00
makedumpfile-1.7.2-0004-Fix-wrong-exclusion-of-slab-pages-on-Linux-6.2.patch Rebase makedumpfile to upstream latest(8e8b8814be1) 2023-04-21 16:03:34 +08:00
makedumpfile-1.7.2-0005-sadump-fix-failure-of-reading-memory-when-5-le.patch Rebase makedumpfile to upstream latest(8e8b8814be1) 2023-04-21 16:03:34 +08:00
makedumpfile-1.7.2-0006-1-2-eppic-Fix-incompatible-pointer-type-warnin.patch Rebase makedumpfile to upstream latest(8e8b8814be1) 2023-04-21 16:03:34 +08:00
makedumpfile-1.7.2-0007-2-2-eppic-Fix-a-warning-about-redefining-ERRMS.patch Rebase makedumpfile to upstream latest(8e8b8814be1) 2023-04-21 16:03:34 +08:00
mkdumprd mkdumprd: Fix makedumpfile parameter check. 2024-05-14 07:16:53 +00:00
mkdumprd.8 Merged update from upstream sources 2020-12-23 10:00:07 +00:00
mkfadumprd fadump: use 'zstd' as the default compression method 2022-12-22 14:36:23 +08:00
README RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:45:57 +02:00
sources Release 2.0.27-3 2023-11-08 10:10:37 +08:00
supported-kdump-targets.txt Add lvm thin provision to kdump supported-kdump-targets.txt 2023-06-02 11:15:37 +08:00
zanata-notes.txt RHEL 9.0.0 Alpha bootstrap 2020-10-15 14:45:57 +02: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