[问题描述]: 执行 /usr/sbin/dmraid --help 后会出现coredump [root@iZbp10tndzn2fahsrwa0gnZ ~]# /usr/sbin/dmraid --help dmraid: Device-Mapper Software RAID tool * = [-d|--debug]... [-v|--verbose]... [-i|--ignorelocking] dmraid {-a|--activate} {y|n|yes|no} * [-f|--format FORMAT[,FORMAT...]] [-I|--ignoremonitoring] [-P|--partchar CHAR] [-p|--no_partitions] [--separator SEPARATOR] [-t|--test] [-Z|--rm_partitions] [RAID-set...] dmraid {-b|--block_devices} * [-c|--display_columns][FIELD[,FIELD...]]... [device-path...] dmraid {-h|--help} dmraid {-l|--list_formats} * dmraid {-n|--native_log} * [-f|--format FORMAT[,FORMAT...]] [--separator SEPARATOR] [device-path...] dmraid {-r|--raid_devices} * [-c|--display_columns][FIELD[,FIELD...]]... [-D|--dump_metadata] [-f|--format FORMAT[,FORMAT...]] [--separator SEPARATOR] [device-path...] dmraid {-r|--raid_devices} * {-E|--erase_metadata} [-f|--format FORMAT[,FORMAT...]] [--separator SEPARATOR] [device-path...] dmraid {-s|--sets}...[a|i|active|inactive] * [-c|--display_columns][FIELD[,FIELD...]]... [-f|--format FORMAT[,FORMAT...]] [-g|--display_group] [--separator SEPARATOR] [RAID-set...] dmraid {-f|--format FORMAT} {-C|--create RAID-set} {--type RAID-level} [--size [0-9]...[kKgG][bB]] [--str[i[de]] [0-9]...[kK][bB]] {--disk[s] "device-path[, device-path..."} Segmentation fault (core dumped) [环境信息]: 内核信息: # uname -r 5.10.134-12.1.an23.aarch64 操作系统信息: # cat /etc/os-release [root@VM20210305-13 tone]# cat /etc/os-release NAME="Anolis OS" VERSION="23" ID="anolis" VERSION_ID="23" PLATFORM_ID="platform:an23" PRETTY_NAME="Anolis OS 23" ANSI_COLOR="0;31" HOME_URL="https://openanolis.cn/" BUG_REPORT_URL="https://bugzilla.openanolis.cn/" 软件包信息: [root@iZbp10tndzn2fahsrwa0gnZ ~]# yum info dmraid Failed to set locale, defaulting to C.UTF-8 Last metadata expiration check: 1:13:05 ago on Mon Oct 24 15:20:44 2022. Installed Packages Name : dmraid Version : 1.0.0.rc16 Release : 1.an23 Architecture : aarch64 Size : 124 k Source : dmraid-1.0.0.rc16-1.an23.src.rpm Repository : @System From repo : AppStream Summary : Device-mapper RAID tool and library URL : http://people.redhat.com/heinzm/sw/dmraid License : GPLv2+ Description : DMRAID supports RAID device discovery, RAID set activation, creation, : removal, rebuild and display of properties for ATARAID/DDF1 metadata on : Linux >= 2.4 using device-mapper. [问题发生概率]:必现 [复现步骤]: yum install dmraid /usr/sbin/dmraid --help
dmraid代码的问题,printf打印未传入参数导致。 有问题代码片段: log_print(lc, "%s\t{-x|--remove RAID-set} \n"); 其中%s没有传入正确的变量。
在dmraid-1.0.0.rc16-2.an23 版本修复。