idddlZddlmZmZmZmZmZmZGddeZGddeeZ GddeeeZ Gd d eeZ y) N)Plugin PluginOpt RedHatPlugin DebianPlugin UbuntuPlugin CosPluginceZdZdZdZdZdZy)KDumpzKdump crash dumpskdump)systemdebugcP|jgd|jddy)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_loadedkexec_crash_loadedtags) add_copy_spec)selfs :/usr/lib/python3/dist-packages/sos/report/plugins/kdump.pysetupz KDump.setups0    ; 4  6N)__name__ __module__ __qualname__ short_desc plugin_nameprofilesrrrr r s$JK"H6rr c2eZdZdZdZdZdZfdZxZS) RedHatKDump)/etc/kdump.conf)z kexec-toolsct|jdd5}|D]@}|j|s|jdj dccdddS dddy#1swYyxYw)Nz /etc/fstabr/)open path_join startswithsplitrstrip)rdevicefplines rfstab_parse_fszRedHatKDump.fstab_parse_fs-sq $... 4 7 7??F,::<?11#66 7 7 7 7  7sA,#A,!A,,A5cBd}d}t|jdd5}|D]]}|jdr|jd}(|jds:|jd}|j |}_ ddd||zS#1swY||zSxYw)Nr% /var/crashr r"pathr#)ext2ext3ext4xfs)r&r'r(r)r.)rfsr1r,r-r+s rread_kdump_conffilezRedHatKDump.read_kdump_conffile4s  $..!23S 9 5R 5??6*::<?D__%DE!ZZ\!_F,,V4B  5 5Dy 5Dys   : .  0 ++-D 299$?@ 188>?  D s:C CC) rrrfilespackagesr.r7r __classcell__rBs@rrr(s# EH @@rrc&eZdZdZdZfdZxZS) DebianKDump)/etc/default/kdump-tools)z kdump-toolsctt| dtjz}|j |r|j d|z|j d|jdgy)Nz/var/lib/kdump/initrd.img-zlsinitramfs -l %szkdump-config showrI)r:rHrr;r<r=r>r)rrArBs rrzDebianKDump.setup`sj k4&(4x7G7G7II   M *    3m C D /0  &  r)rrrrCrDrrErFs@rrHrH[s )EH   rrHc6eZdZedddgZfdZxZS)CosKDumpcollect-kdumpsFzCollect existing kdump files)namedefaultdescctt| |jd|j dr|j dgyy)Nzls -alRh /var/kdump*rMz /var/kdump-*)r:rLrr> get_optionr)rrBs rrzCosKDump.setupusB h#% 23 ??+ ,   / 0 -r)rrrr option_listrrErFs@rrLrLns& '5 7K 11rrL) r;sos.report.pluginsrrrrrrr rrHrLrrrrUsO6F640@%0@f %| & 1ui 1r