Commit Graph

2 Commits

Author SHA1 Message Date
Lichen Liu
14ce2e561d
99-kdump.conf: Omit nouveau and amdgpu module
Resolves: https://bugzilla.redhat.com/RHEL-52304
Upstream: kdump-utils

commit 77a0246cde3505777cfa1f9c2a1a834e76b7eed6
Author: Lichen Liu <lichliu@redhat.com>
Date:   Mon Jan 13 17:39:56 2025 +0800

    99-kdump.conf: Omit nouveau and amdgpu module

    Resolves: https://issues.redhat.com/browse/RHEL-52304

    The GPU module provides no significant utility in second kernel, and it
    introduces firmware that occupies lots of memory, which is critical in
    the constrained environment of kdump. Omit it helps reduce memory usage
    and optimize the crash recovery process.

    See also:
    https://access.redhat.com/solutions/6977793
    https://access.redhat.com/solutions/7100186

    Signed-off-by: Lichen Liu <lichliu@redhat.com>

Signed-off-by: Lichen Liu <lichliu@redhat.com>
2025-01-17 10:21:44 +08:00
Lichen Liu
315f200ee7
Add kdump dracut config
Resolves: RHEL-49590
Upstream: https://github.com/rhkdump/kdump-utils
Conflict: Yes, kexec-tools is split into 3 parts upstream, some changes should
be applied to kdump-utils Makefile, but RHEL-9 kexec-tools doesn't have that.
Also missing upstream commits:
    - 1732a3b(mkdumprd: Omit rdma module)
    - 7fec2f56(mkdumprd: simplify handling of dracut arguments)

commit dacb34341113fa925c15e28a7ce56a80dd370e2f
Author: Lichen Liu <lichliu@redhat.com>
Date:   Tue Nov 5 12:07:42 2024 +0800

    Add kdump dracut config

    In some cases, customizing the first kernel's initrd is necessary by
    modifying the dracut `omit_dracutmodules` options, such as in Bootc
    or CoreOS scenarios [1]. However, these changes can unintentionally
    break existing functionality in kdump. For instance, setting
    `omit_dracutmodules='nfs'` prevents the `nfs` module from being added.

    Additionally, some dracut configurations [2] use
    `dracutmodules+='some modules'` instead of
    `add_dracutmodules+='some modules'`. When `dracutmodules` is non-empty,
    dracut includes only the specified modules, which can result in an
    initrd that lacks necessary modules, causing kdump to fail.

    Dracut upstream support --add-confdir now, kdump can use this
    option when building kdump initramfs.

    This patch moved the hardcoded dracutmodules from mkdumprd to the new
    conf file /lib/kdump/dracut.conf.d/99-kdump.conf, it is easier to check
    and modify to omit or add certain modules. This patch also initialize
    dracutmodules to empty to avoid the influence of other configurations.

    See also:
    [1] https://github.com/rhkdump/kdump-utils/issues/11
    [2] https://issues.redhat.com/browse/RHEL-49590?focusedId=25197134&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-25197134

    Suggested-by: Dave Young <dyoung@redhat.com>
    Suggested-by: Colin Walters <walters@verbum.org>
    Signed-off-by: Lichen Liu <lichliu@redhat.com>

Signed-off-by: Lichen Liu <lichliu@redhat.com>
2024-12-05 11:38:52 +08:00