JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr O6uf%ddlZddlmZmZmZmZmZmZmZGddeZ Gdde eZ Gdde eeZ Gd d e eZ Gd d e eZ y) N)Plugin PluginOpt RedHatPlugin DebianPlugin UbuntuPlugin CosPlugin AzurePluginceZdZdZdZdZdZy)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 cLeZdZdZdZeddedgZdZdZ fd Z xZ S) RedHatKDump/etc/kdump.confz kexec-tools get-vm-coreFcollect vm coredefaultval_typedescc|jd}t|dd5}|D]@}|j|s|jdj dccdddS dddy#1swYyxYw) z Parse /etc/fstab file z /etc/fstabrUTF-8encoding/N) path_joinopen startswithsplitrstrip)rdevicefstabfilelines rfstab_parse_fszRedHatKDump.fstab_parse_fs2sx|, %w / 74 7??F,::<?11#66 7 7 7 7  7sA0#A0%A00A9c,d}d}d}t|dd5}|D]]}|jdr|jd}(|jd s:|jd}|j|}_ d d d ||zS#1swY||zSxYw)  Parse /etc/kdump file r1 /var/crashr"r+r,r-pathr/)ext2ext3ext4xfsN)r3r4r5r;)rfsysr?r r9r:r7s rread_kdump_conffilezRedHatKDump.read_kdump_conffile;s! %w / 74 7??6*::<?D__%DE!ZZ\!_F..v6D  7 7d{ 7d{s ls -alhR /*/vmcore-dmesg.txt/*/kexec-dmesg.logr$ /*/vmcore sizelimitmaxage) superrplatformrelease path_existsadd_cmd_outputrrE Exception get_option)r initramfs_imgr? __class__s rrzRedHatKDump.setupJs  *X-=-=-??%&   M *   )M? ; <    : .  0 ++-D iv./ dV#678 dV#567 ??= )   $y1T"  M * D s6C,, C:9C:) rrrfilespackagesrbool option_listr;rEr __classcell__rZs@rr r (s= EH -( *K  NNrr c&eZdZdZdZfdZxZS) DebianKDump)/etc/default/kdump-tools)z kdump-toolsct|dtjz}|j |r|j d||j d|j dgy)Nz/var/lib/kdump/initrd.img-zlsinitramfs -l zkdump-config showrc)rRrrSrTrUrVr)rrYrZs rrzDebianKDump.setuposg  4x7G7G7II   M *   /- A B /0  &  r)rrrr[r\rr_r`s@rrbrbjs )EH   rrbc6eZdZedddgZfdZxZS)CosKDumpcollect-kdumpsFzCollect existing kdump files)namer'r)ct||jd|jdr|j dgyy)Nzls -alRh /var/kdump*rgz /var/kdump-*)rRrrVrXr)rrZs rrzCosKDump.setups>   23 ??+ ,   / 0 -r)rrrrr^rr_r`s@rrfrf}s& '5 7K 11rrfcFeZdZdZdZeddedgZdZfdZ xZ S) AzureKDumpr!r#r$Fr%r&cd}d}t|dd5}|D]'}|jds|jd}) ddd|S#1swY|SxYw) r=r>r"r+r,r-r?r/N)r3r4r5)rr?r r9r:s rrEzAzureKDump.read_kdump_conffilesb! %w / +4 +??6*::<?D + +   +  sA A  AcVt||jddg |j}|j d||j|d|j|d|j dr|j|dd d yy#t$rd}YswxYw) Nr"rGr>rIrJrKr$rLrMrNrO)rRrrrErWrVrX)rr?rZs rrzAzureKDump.setups     0   ++-D iv./ dV#678 dV#567 ??= )   $y1T"  M * D sB B('B() rrrr[r\rr]r^rErr_r`s@rrkrks8 EH -( *K NNrrk)rSsos.report.pluginsrrrrrrr r r rbrfrkrrrrosd)))6F64?N%?ND %| & 1ui 1*N *Nr