a9fda5 kdumpctl: Add kdumpctl estimate

Authored and Committed by Kairui Song 3 years ago
    kdumpctl: Add kdumpctl estimate
    
    Resolves: bz1951415
    Upstream: fedora
    Conflict: none
    
    commit e9e6a2c745d41f5447c0062525c0e4f3f489b903
    Author: Kairui Song <kasong@redhat.com>
    Date:   Thu Apr 22 03:27:10 2021 +0800
    
        kdumpctl: Add kdumpctl estimate
    
        Add a rough esitimation support, currently, following memory usage are
        checked by this sub command:
    
        - System RAM
        - Kdump Initramfs size
        - Kdump Kernel image size
        - Kdump Kernel module size
        - Kdump userspace user and other runtime allocated memory (currently
          simply using a fixed value: 64M)
        - LUKS encryption memory usage
    
        The output of kdumpctl estimate looks like this:
          # kdumpctl estimate
          Reserved crashkernel:    256M
          Recommanded crashkernel: 160M
    
          Kernel image size:   47M
          Kernel modules size: 12M
          Initramfs size:      19M
          Runtime reservation: 64M
          Large modules:
              xfs: 1892352
              nouveau: 2318336
    
        And if the kdump target is encrypted:
          # kdumpctl estimate
          Encrypted kdump target requires extra memory, assuming using the keyslot with minimun memory requirement
    
          Reserved crashkernel:    256M
          Recommanded crashkernel: 655M
    
          Kernel image size:   47M
          Kernel modules size: 12M
          Initramfs size:      19M
          Runtime reservation: 64M
          LUKS required size:  512M
          Large modules:
              xfs: 1892352
              nouveau: 2318336
          WARNING: Current crashkernel size is lower than recommanded size 655M.
    
        The "Recommanded" value is calculated based on memory usages mentioned
        above, and will be adjusted accodingly to be no less than the value provided
        by kdump_get_arch_recommend_size.
    
        Signed-off-by: Kairui Song <kasong@redhat.com>
        Acked-by: Pingfan Liu <piliu@redhat.com>
    
    Signed-off-by: Kairui Song <kasong@redhat.com>
    
        
file modified
+71 -0
file modified
+95 -1
file modified
+5 -0