+
    Û1jú  ã                   óª   € ^ RI t ^ RIHtHtHtHtHtHtHt  ! R R]4      t	 ! R R]	]4      t
 ! R R]	]]4      t ! R	 R
]	]4      t ! R R]	]4      tR# )é    N)ÚPluginÚ	PluginOptÚRedHatPluginÚDebianPluginÚUbuntuPluginÚ	CosPluginÚAzurePluginc                   ó2   a € ] tR t^t o RtRtRtR tRtV t	R# )ÚKDumpzKdump crash dumpsÚkdumpc                óR   € V P                  . RO4       V P                  RRR7       R# )ú/proc/cmdlinez/sys/kernel/kexec_crash_loadedÚkexec_crash_loaded©ÚtagsN)
r   z/etc/sysconfig/kdumpz/proc/sys/kernel/panicz/proc/sys/kernel/panic_on_oopsz/sys/kernel/kexec_loadedz/sys/kernel/kexecz/sys/kernel/fadumpz/sys/kernel/fadump_enabledz/sys/kernel/fadump_registeredz/sys/kernel/kexec_crash_size)Úadd_copy_spec)Úselfs   &Ú:/usr/lib/python3/dist-packages/sos/report/plugins/kdump.pyÚsetupÚKDump.setup   s0   € Ø×Ñò 
ô 	ð 	×ÑÐ;Ø 4ð 	ö 	6ó    © N)ÚsystemÚdebug)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
short_descÚplugin_nameÚprofilesr   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s   ø‡ € à$€Jà€KØ"€H÷6ð 6r   r   c                   ó`   a a€ ] tR t^'t oR	tR
t]! RR]RR7      .tR t	R t
V 3R ltRtVtV ;t# )ÚRedHatKDumpúget-vm-coreFúcollect vm core©ÚdefaultÚval_typeÚdescc                ó2  € V P                  R4      p\        VRRR7      ;_uu_ 4       pV FL  pVP                  V4      '       g   K  VP                  4       ^,          P	                  R4      u uuRRR4       # 	  RRR4       R#   + '       g   i     R# ; i)zParse /etc/fstab file z
/etc/fstabÚrúUTF-8©ÚencodingÚ/NÚ )Ú	path_joinÚopenÚ
startswithÚsplitÚrstrip)r   ÚdeviceÚfstabÚfileÚlines   &&   r   Úfstab_parse_fsÚRedHatKDump.fstab_parse_fs1   ss   € à—‘˜|Ó,ˆÜ�%˜ w×/Õ/°4Û�Ø—?‘? F×,Ô,ØŸ:™:›<¨�?×1Ñ1°#Ó6Ñ6÷ 0Ò/Ù÷ 0ñ ÷	 0Ö/ñ ús   ¨BÁ'BÁ9BÂB	c                ó„  € RpRpRp\        VRRR7      ;_uu_ 4       pV Ft  pVP                  R4      '       d   VP                  4       ^,          pK3  VP                  R	4      '       g   KL  VP                  4       ^,          pV P                  V4      pKv  	  RRR4       W,           #   + '       g   i     Y,           # ; i)
úParse /etc/kdump file r3   ú
/var/crashú/etc/kdump.confr.   r/   r0   ÚpathN)Úext2Úext3Úext4Úxfs)r5   r6   r7   r=   )r   ÚfsysrC   r   r;   r<   r9   s   &      r   Úread_kdump_conffileÚRedHatKDump.read_kdump_conffile:   s›   € àˆØˆà!ˆÜ�%˜ w×/Õ/°4Û�Ø—?‘? 6×*Ò*ØŸ:™:›<¨�?’DØ—_‘_Ð%D×EÔEØ!ŸZ™Z›\¨!�_�FØ×.Ñ.¨vÓ6’Dñ ÷ 0ð �{Ð÷ 0Ö/ð �{Ðús   �A
B(Á,,B(Â(B?	c                ót  <€ \         SV `  4        R \        P                  ! 4       ,           R,           pV P	                  V4      '       d   V P                  RV 24       V P                  . RO4       V P                  RRR7        V P                  4       pV P                  VRR7       V P                  V R	24       V P                  V R
24       V P                  V R24       V P                  R4      '       d   V P                  V R2R^R7       V P                  RR.4       R#   \         d    Rp L¡i ; i)z/boot/initramfs-z	kdump.imgz	lsinitrd z/var/crash/*/vmcore-dmesg.txtÚvmcore_dmesgr   rA   T©Ú	recursiveú/*/vmcore-dmesg.txtú/*/kexec-dmesg.logú/*/vmcore-creation.statusr'   ú	/*/vmcoreé   ©Ú	sizelimitÚmaxagezkdumpctl statuszkdumpctl estimateN)rB   z/etc/udev/rules.d/*kexec.rulesú"/usr/lib/udev/rules.d/*kexec.rulesz/var/crash/*/kexec-dmesg.logz/var/log/kdump.logz#/var/crash/*/vmcore-creation.status©Úsuperr   ÚplatformÚreleaseÚpath_existsÚadd_cmd_outputr   rI   Ú	ExceptionÚadd_dir_listingÚ
get_option©r   Úinitramfs_imgrC   Ú	__class__s   &  €r   r   ÚRedHatKDump.setupI   sC  ø€ Ü‰‰Œà*¬X×-=Ò-=Ó-?Õ?Ø%õ&ˆà×Ñ˜M×*Ò*Ø×Ñ )¨M¨?Ð ;Ô<à×Ñò 
ô 	ð 	×ÑÐ:Ø .ð 	ô 	0ð	 Ø×+Ñ+Ó-ˆDð
 	×Ñ˜T¨TÐÔ2Ø×Ñ˜d˜VÐ#6Ð7Ô8Ø×Ñ˜d˜VÐ#5Ð6Ô7Ø×Ñ˜d˜VÐ#<Ð=Ô>ð �?‰?˜=×)Ò)Ø×Ñ $  yÐ1¸TÈ"ÐÔMð 	×ÑØØð
ö 	øô ô 	 àŠDð	 ús   ÂD' Ä'D7Ä6D7r   ©rB   ©zkexec-tools)r   r   r   r   ÚfilesÚpackagesr   ÚboolÚoption_listr=   rI   r   r"   r#   Ú__classcell__©rc   r$   s   @@r   r&   r&   '   s=   ù‡ € à €EØ€Hñ 	�-¨¸Ø(ô	*ð€Kò
ò÷%õ %r   r&   c                   óZ   a a€ ] tR t^qt oRtR	t]! RR]RR7      .tR t	V 3R lt
RtVtV ;t# )
ÚDebianKDumpr'   Fzcollect memory dumpsr)   c                ó&  € RpRp\        VRRR7      ;_uu_ 4       pV FS  pVP                  4       pVP                  R4      '       g   K,  VP                  R4      ^,          P                  R4      pKU  	  R	R	R	4       V#   + '       g   i     T# ; i)
zParse /etc/default/kdump-tools rA   ú/etc/default/kdump-toolsr.   r/   r0   ÚKDUMP_COREDIRÚ=Ú"N)r5   Ústripr6   r7   ©r   rC   r   r;   r<   s   &    r   rI   ÚDebianKDump.read_kdump_conffile{   sz   € àˆà*ˆÜ�%˜ w×/Õ/°4Û�Ø—z‘z“|�Ø—?‘? ?×3Ô3ØŸ:™: c›?¨1Õ-×3Ñ3°CÓ8’Dñ ÷ 0ð ˆ÷ 0Ö/ð ˆús   ›*A?Á
+A?Á?B	c                ó.  <€ \         SV `  4        R \        P                  ! 4       ,           pV P	                  V4      '       d   V P                  RV 24       V P                  R4       V P                  R.4        V P                  4       pV P                  VRR7       V P                  V R2V R2V R	2.4       V P                  V R
2R^R7       V P                  R4      '       d   V P                  V R2R^R7       R# R#   \         d    Rp Lˆi ; i)z/var/lib/kdump/initrd.img-zlsinitramfs -l zkdump-config showrp   rA   TrM   z
/kexec_cmdz/kdump_lockz	/*/dmesg*z/linux-image-*rS   rT   r'   z/*/dump*NrX   ra   s   &  €r   r   ÚDebianKDump.setupˆ   s)  ø€ Ü‰‰Œà4´x×7GÒ7GÓ7IÕIˆØ×Ñ˜M×*Ò*Ø×Ñ /°-°Ð AÔBà×ÑÐ/Ô0à×ÑØ&ð
ô 	ð	 Ø×+Ñ+Ó-ˆDð
 	×Ñ˜T¨TÐÔ2Ø×ÑØˆf�JÐØˆf�KÐ Øˆf�IÐð
ô 	ð
 	×Ñ˜d˜V >Ð2¸dÈ2ÐÔNð �?‰?˜=×)Ò)Ø×Ñ $  xÐ0¸DÈÐÖLñ *øô ô 	 àŠDð	 ús   Á;D ÄDÄDr   )rp   )zkdump-tools©r   r   r   r   rg   rh   r   ri   rj   rI   r   r"   r#   rk   rl   s   @@r   rn   rn   q   s:   ù‡ € à)€EØ€Hñ 	�-¨¸Ø-ô	/ð€Kò
÷Mõ Mr   rn   c                   óJ   a a€ ] tR t^¨t o]! RRRR7      .tV 3R ltRtVtV ;t	# )ÚCosKDumpúcollect-kdumpsFzCollect existing kdump files)Únamer*   r,   c                ó    <€ \         SV `  4        V P                  R RR7       V P                  R4      '       d   V P	                  R.4       R# R# )z/var/kdump*TrM   r|   z/var/kdump-*N)rY   r   r_   r`   r   )r   rc   s   &€r   r   ÚCosKDump.setup¯   sE   ø€ Ü‰‰ŒØ×Ñ˜]°dÐÔ;Ø�?‰?Ð+×,Ò,Ø×Ñ Ð/Ö0ñ -r   r   )
r   r   r   r   r   rj   r   r"   r#   rk   rl   s   @@r   r{   r{   ¨   s(   ù‡ € ñ 	Ð'°Ø5ô	7ð€K÷
1õ 1r   r{   c                   óZ   a a€ ] tR t^¶t oRtR	t]! RR]RR7      .tR t	V 3R lt
RtVtV ;t# )
Ú
AzureKDumpr'   Fr(   r)   c                óæ   € RpRp\        VRRR7      ;_uu_ 4       pV F3  pVP                  R4      '       g   K  VP                  4       ^,          pK5  	  RRR4       V#   + '       g   i     T# ; i)r@   rA   rB   r.   r/   r0   rC   N)r5   r6   r7   ru   s   &    r   rI   ÚAzureKDump.read_kdump_conffileÀ   sa   € àˆà!ˆÜ�%˜ w×/Õ/°4Û�Ø—?‘? 6×*Ô*ØŸ:™:›<¨�?’Dñ ÷ 0ð
 ˆ÷ 0Ö/ð
 ˆús   ›AºAÁA0	c                ó�  <€ \         SV `  4        V P                  R R.4        V P                  4       pV P                  VRR7       V P                  V R24       V P                  V R24       V P                  V R24       V P                  R4      '       d   V P                  V R	2R
^R7       R# R#   \         d    Rp L�i ; i)rB   rW   rA   TrM   rO   rP   rQ   r'   rR   rS   rT   N)rY   r   r   rI   r^   r_   r`   )r   rC   rc   s   & €r   r   ÚAzureKDump.setupÌ   s×   ø€ Ü‰‰Œà×ÑØØ0ð
ô 	ð
	 Ø×+Ñ+Ó-ˆDð
 	×Ñ˜T¨TÐÔ2Ø×Ñ˜d˜VÐ#6Ð7Ô8Ø×Ñ˜d˜VÐ#5Ð6Ô7Ø×Ñ˜d˜VÐ#<Ð=Ô>ð �?‰?˜=×)Ò)Ø×Ñ $  yÐ1¸TÈ"ÐÖMñ *øô ô 	 àŠDð	 ús   ¤B5 Â5CÃCr   re   rf   ry   rl   s   @@r   r�   r�   ¶   s:   ù‡ € à €EØ€Hñ 	�-¨¸Ø(ô	*ð€Kò

÷Nõ Nr   r�   )rZ   Úsos.report.pluginsr   r   r   r   r   r   r	   r   r&   rn   r{   r�   r   r   r   Ú<module>r‡      sj   ðó ÷F÷ Fñ Fô6ˆFô 6ô2G�%˜ô GôT4M�%˜ |ô 4Môn1ˆu�iô 1ô+N�˜ö +Nr   