�
i��d� � � � d dl Z d dlmZmZmZmZmZmZ G d� de� Z G d� dee� Z G d� deee� Z
G d � d
ee� Zy)� N)�Plugin� PluginOpt�RedHatPlugin�DebianPlugin�UbuntuPlugin� CosPluginc � � e Zd ZdZdZdZd� Zy)�KDumpzKdump crash dumps�kdump)�system�debugc �P � | j g d�� | j dd�� y )N)z
/proc/cmdlinez/etc/sysconfig/kdumpz/proc/sys/kernel/panicz/proc/sys/kernel/panic_on_oopsz/sys/kernel/kexec_loadedz/sys/kernel/fadump_enabledz/sys/kernel/fadump/enabledz/sys/kernel/fadump_registeredz/sys/kernel/fadump/registeredz/sys/kernel/fadump/mem_reservedz/sys/kernel/kexec_crash_sizez/sys/kernel/kexec_crash_loaded�kexec_crash_loaded��tags)�
add_copy_spec)�selfs �:/usr/lib/python3/dist-packages/sos/report/plugins/kdump.py�setupzKDump.setup s0 � ����
� �
���;� 4� � 6� N)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr � r r r
r
s � �$�J��K�"�H�6r r
c �2 � � e Zd ZdZdZd� Zd� Z� fd�Z� xZS )�RedHatKDump)�/etc/kdump.conf)zkexec-toolsc �� � t | j d� d� 5 }|D ]@ }|j |� s�|j � d j d� c cd d d � S d d d � y# 1 sw Y yxY w)Nz
/etc/fstab�r� �/� )�open� path_join�
startswith�split�rstrip)r �device�fp�lines r �fstab_parse_fszRedHatKDump.fstab_parse_fs- sq � �
�$�.�.��.��
4� 7���
7���?�?�F�,��:�:�<��?�1�1�#�6�6� 7� 7�
7� 7� � 7� �s �A,�#A,�!A,�,A5c �B � d}d}t | j d� d� 5 }|D ]] }|j d� r|j � d }�(|j d� s�:|j � d }| j |� }�_ d d d � ||z S # 1 sw Y ||z S xY w)Nr% �
/var/crashr r" |