cb850a Simplify the management of the kernel parameter crashkernel

Authored and Committed by Pingfan Liu a year ago
    Simplify the management of the kernel parameter crashkernel
    
    Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=2160676
    Upstream: Fedora rawhide
    Conflict: applied manually due to slight difference in context
    
    commit 5b31b099ae9b40a8f832b07e8364d7b08025fdd6
    Author: Coiby Xu <coxu@redhat.com>
    Date:   Wed Apr 26 04:48:25 2023 +0800
    
        Simplify the management of the kernel parameter crashkernel
    
        Currently, kexec-tools only updates the crashkernel to a new default
        value only when both two conditions are met,
         - auto_reset_crashkernel=yes in kdump.conf
         - existing kernels or current running kernel should use the old default
           value.
    
        To address seen corner cases, the logic to tell if the second condition
        is met becomes quite complex. Instead of making the logic more complex
        to support aarch64-64k, this patch drops the second condition to
        simplify the management of the crashkernel kernel parameter.
    
        Another change brought by this simplification is kexec-tools will also
        set up the kernel crashkernel parameter for a fresh install (previously
        it's limited to osbuild).
    
        Note
        1. This patch also stop trying to update /etc/default/grub because
           a) it only affects the static file /boot/grub2/grub.cfg
           b) grubby is recommended to change the kernel command-line parameters
              for both Fedora [1] and RHEL9 [2][3]
           c) For the cases of aarch64 and POWER, different kernels could have
              different default crashkernel value.
    
        2. Starting with Fedora 37,  posttrans rpm scriplet distinguish between
           package install and upgrade.
    
        [1] https://fedoraproject.org/wiki/GRUB_2
        [2] https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html/managing_monitoring_and_updating_the_kernel/configuring-kernel-command-line-parameters_managing-monitoring-and-updating-the-kernel#changing-kernel-command-line-parameters-for-all-boot-entries_configuring-kernel-command-line-parameters
        [3] https://access.redhat.com/solutions/1136173
    
        Signed-off-by: Coiby Xu <coxu@redhat.com>
        Reviewed-by: Philipp Rudo <prudo@redhat.com>
    
    Signed-off-by: Pingfan Liu <piliu@redhat.com>
    
        
file modified
+2 -3
file modified
+20 -72
file modified
+5 -26