o id[ @s&ddlmZmZGdddeeZdS))PluginIndependentPluginc@s(eZdZdZdZdZdZdZddZdS) BlockzBlock device informationblock)storagehardware)z util-linux)z /sys/blockcCs|d|ddi|jddd|jddd|jd d d|jd d d|gd |gd gd}|j|ddd|jddddd|d}|ddkrp|dD]}d|vro|d}|d|q\dSdS)Nz/sys/block/*/queue/ioschedz/sys/block/.*/queue/scheduler schedulerzblkid -c /dev/nullblkid)tagsz ls -lanR /devls_devlsblkz lsblk -O -P lsblk_pairs)zlsblk -tzlsblk -Dzblockdev --reportzls -lanR /sys/blockz losetup -a) z/etc/blkid.tabz/run/blkid/blkid.tabz/proc/partitionsz/proc/diskstatsz/sys/block/*/queue/z/sys/block/sd*/device/timeoutz/sys/block/hd*/device/timeoutz/sys/block/sd*/device/statez/sys/block/loop*/loop/)zparted -s %(dev)s unit s printzudevadm info %(dev)szudevadm info -a %(dev)srzram.*)devices blacklistzfdisk -l %(dev)s fdisk_l_sos)rrr zlsblk -f -a -lstatusroutput crypto_LUKSzcryptsetup luksDump /dev/%s)add_forbidden_path add_file_tagsadd_cmd_output add_copy_specadd_device_cmdcollect_cmd_output splitlinessplit)selfcmdsr linedevr :/usr/lib/python3/dist-packages/sos/report/plugins/block.pysetups0      z Block.setupN) __name__ __module__ __qualname__ short_desc plugin_nameprofilesverify_packagesfilesr"r r r r!r s rN)sos.report.pluginsrrrr r r r!s