395 Star 1.4K Fork 1.3K

GVPopenEuler / kernel

 / 详情

需要将5.18为止的bcache修复都反向移植到openEuler内核中

已完成
缺陷 成员
创建于  
2022-05-26 00:15

目前基于OLK-5.0的产品内核,包括OLK-5.10,22.03-LTS和22.09,在bcache中都存在如下问题(这些问题在主干内核中已经修复),

  • detach cache设备时,设置backing设备的状态时存在race
  • 在注册bache设备如果失败时,可能会存在多于的bdput()调用的情况
  • llvm编译时报出的语法格式警告
  • 轻微但必要的代码清理
  • 分配cache set时调用bioset_init()时使用了不恰当的flag
  • 脏数据回写时如果碎片较多时应当适当提升回写速度,尽快为空间分配器提供足够的可分配空间
  • cache miss时有可能会产生超过实际大小的bkey,进而导致btree崩溃
  • detach cache设备时潜在的空指针引用导致panic
  • backing设备注册时,在多线程统计脏数据总量时,不必要的覆盖写导致内存带宽拥挤。
  • 当多线程初始化cache或者backing设备时如果出现I/O错误,会有潜在的panic风险
    针对上述问题,需要将主干内核中如下commit对应的patch反向一直到OLK-5.10相关的茶品内核中,共计28个补丁,

df4ad53242158f9f1f97daf4feddbb4f8b77f080
117ae250cfa3718f21bd07df0650dfbe3bc3a823
46926127d76359b46659c556df7b4aa1b6325d90
e80927079fd97b4d5457e3af2400a0087b561564
faa8e2c4fb30f336a289e3cbaa1e9a9dfd92ac8c
71dda2a5625f31bc3410cb69c3d31376a2b66f28
d7fae7b4fa152795ab70c680d3a63c7843c9368c
6751c1e3cff3aa763c760c08862627069a37b50e
13e1db65d2b9263c3dfe447077981e7a32c857ae
11e9560e6c005b4adca12d17b27dc5ac22b40663
f9a018e8a6af2898dc782f6e526bd11f6f352e87
be3bacececd7c4ab233105171d39082858de1baa
9c9b81c45619e76d315eb3b9934e9d4bfa7d3bcd
62594f189e81caffa6a3bfa2fdb08eec2e347c76
33ec5dfe8f42aaf0163a16e2b450ab06f3a7f1f3
415f0c835ba799e47ce077b01876568431da1ff3
1616a4c2ab1a80893b6890ae93da40a2b1d0c691
41fe8d088e96472f63164e213de44ec77be69478
a307e2abfc22880a3026bc2f2a997402b7c2d833
d55f7cb2e5c053010d2b527494da9bbb722a78ba
0259d4498ba48454749ecfb9c81e892cdb8d1a32
cf2197ca4b8c199d188593ca6800ea1827c42171
1b86db5f4e025840e0bf7cef2b10e84531954386
aa97f6cdb7e92909e17c8ca63e622fcb81d57a57
fa97cb843cfb874c50cd1dcc46a2f28187e184e9
7b1002f7cfe581930f63787a0b3de0144e61ed55
887554ab96588de2917b6c8c73e552da082e5368

针对不同产品的分支在提交时根据具体情况可能会有所减少。

评论 (3)

colyli 创建了任务

Hi colyli, 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) , @jiaoff , @zhengzengkai , @Qiuuuuu , @刘勇强 , @Xie XiuQi

openeuler-ci-bot 添加了
 
sig/Kernel
标签
colyli 修改了描述
colyli 任务类型任务 修改为缺陷

backport在x86-64机器上测试通过,正在arm64机器上测试ing

arm64的机器比较老,5.10启动有一些问题,短时间没法解决。我先把补丁都发到邮件列表里了。分别对OLK-5.10, 22.03-LTS, 22.09都做了backport。待补丁合并后,我将这个issue关闭。

zhengzengkai 通过src-openeuler/kernel Pull Request !663任务状态待办的 修改为已完成

登录 后才可以发表评论

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

搜索帮助