Bug 2517 - [Anolis 23 Preview][aarch64]执行 /usr/sbin/dmraid --help 后会出现coredump
Summary: [Anolis 23 Preview][aarch64]执行 /usr/sbin/dmraid --help 后会出现coredump
Status: CLOSED FIXED
Alias: None
Product: Anolis OS 23
Classification: Anolis OS
Component: BaseOS Packages (show other bugs) BaseOS Packages
Version: 23.0
Hardware: aarch64 Linux
: P3-Medium S3-normal
Target Milestone: ---
Assignee: xuchunmei
QA Contact: bolong_tbl
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-10-24 16:36 UTC by gitpush
Modified: 2022-11-02 14:08 UTC (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description gitpush alibaba_cloud_group 2022-10-24 16:36:32 UTC
[问题描述]:
执行 /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
Comment 1 xuchunmei alibaba_cloud_group 2022-10-24 17:17:47 UTC
dmraid代码的问题,printf打印未传入参数导致。

有问题代码片段:

log_print(lc, "%s\t{-x|--remove RAID-set} \n");
其中%s没有传入正确的变量。
Comment 2 xuchunmei alibaba_cloud_group 2022-10-24 18:02:39 UTC
在dmraid-1.0.0.rc16-2.an23 版本修复。