402 Star 1.4K Fork 1.3K

GVPopenEuler / kernel

 / 详情

ext3/ext4 文件系统支持故障时通过netlink上报

已完成
需求
创建于  
2022-01-19 14:11

1 实现原理
1.1 异常信息上报方式
文件系统IO异常通过netlink 广播范式上报给用户态。
1.2 IO异常上报信息时机
ext4_handle_error和__ext4_abort处理流程分别上报异常信息。
2 异常信息介绍
2.1 宏定义
#define NL_EXT4_ERROR_GROUP 1
解释: 异常信息上报的netlink的广播组号。
#define EXT4_ERROR_MAGIC 0xAE32014U
解释:异常信息魔数。
2.2 异常信息结构ext4_err_msg
struct ext4_err_msg {
int magic;
char s_id[32];
unsigned long s_flags;
int ext4_errno;
};
magic: 异常信息魔数,为固定值0xAE32014U。
s_id:值来源于sb->s_id,是对应磁盘的名称(例如sda、sdb、sdc)。
s_flags:值来源于sb->s_flags。
ext4_errno:错误码,1代表ext4_handle_error上报了错误,2代表__ext4_abort上报了错误。

评论 (2)

iceleaf 创建了需求

Hi iceleaf2019, welcome to the openEuler Community.
I'm the Bot here serving you. You can find the instructions on how to interact with me at Here.
If you have any questions, please contact the SIG: Kernel, and any of the maintainers: @YangYingliang , @pi3orama , @成坚 (CHENG Jian) , @zhengzengkai , @Xie XiuQi

诚邀Issue的创建人,负责人,协作人以及评论人对此次Issue解决过程给予评价:

   0   1   2   3   4   5   6   7   8   9   10  

 不满意                        非常满意

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(3)
5329419 openeuler ci bot 1632792936 9968373 openeuler survey bot 1637036855
C
1
https://gitee.com/openeuler/kernel.git
git@gitee.com:openeuler/kernel.git
openeuler
kernel
kernel

搜索帮助