109 Star 72 Fork 300

src-openEuler/kernel

openEuler20.03-LTS-SP1 raid4 出现D状态

已取消
缺陷
创建于  
2022-11-29 10:04

【标题描述】能够简要描述问题:说明什么场景下,做了什么操作,出现什么问题(尽量使用正向表达方式)
【环境信息】
openEuler20.03-LTS-SP1
【问题复现步骤】
具体操作步骤
使用/dev/sdb 和 /dev/sdc 创建raid4设备,执行以下脚本

rescan.sh

#!/bin/bash

while true
do
        echo 1 > /sys/block/sdb/device/delete
        echo 1 > /sys/block/sdc/device/delete
        sleep 5
        echo '- - -' > /sys/class/scsi_host/host0/scan
        sleep 5
done

read.sh

#!/bin/bash

while true
do
        dd if=/dev/md2 of=/dev/null bs=4K count=100 iflag=direct
        sleep 0.1
done

【预期结果】
正常执行,不会出现D状态
【实际结果】
md2_raid4 线程占用100%, 对raid4操作进行D状态。
【附件信息】
输入图片说明

评论 (7)

wguanghao 创建了缺陷 3年前
openeuler-ci-bot 添加了
 
sig/Kernel
标签
3年前
wguanghao 修改了描述 3年前
wguanghao 修改了描述 3年前
wguanghao 修改了描述 3年前
ltx 里程碑设置为openEuler-22.03-LTS-SP1-round-1 3年前
DisNight 负责人设置为zhengzengkai 3年前
DisNight 优先级设置为主要 3年前

和wuguanghao对了,暂时没有在22.03-LTS-SP1上验证,
让guanghao在RC3上测试后确认有问题再关联22.03-LTS-SP1里程牌

zhangchangzhong 任务状态待办的 修改为修复中 2年前

md2_raid4 线程占用100%

测试脚本本地无法复现出守护进程占用100%
100%说明守护进程正在做事情,有确认过当前守护进程正在干什么吗? 比如直接删盘导致大量的io出错,守护进程正在处理错误的io

zhangchangzhong 关联分支设置为openEuler-20.03-LTS 2年前

22.03-LTS-SP1经验证,能够复现。

测试脚本中同时删除了sdb和sdc,raid中的两块盘都被删除。
这样测试是因为有用户会在使用过程中将两块硬盘都拔除吗?

此问题长时间无响应,先关闭

zhangchangzhong 任务状态修复中 修改为已取消 1年前

登录 后才可以发表评论

状态
负责人
项目
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(8)
5329419 openeuler ci bot 1632792936 zhengzengkai-zhengzengkai Yu Kuai-hailan94 Yang Erkun-yang-erkun hfutsdd-hfutsdd Li Nan-linan888 zhangchangzhong-zhang-changzhong wguanghao-wguanghao
1
https://gitee.com/src-openeuler/kernel.git
git@gitee.com:src-openeuler/kernel.git
src-openeuler
kernel
kernel

搜索帮助