本次月报综合了 SIG 在 9、10 两个月的工作进展,包含多项新特性、优化、Bugfix 等。
一、SIG 整体进展
- 重构和优化 fuse 代码,为接下来的 writeback 性能优化特性做准备。
- containerd erofs snapshotter PR 已提交,社区 review 讨论中。
二、项目具体进展
1、Cloud Kernel
cve
[Bugfix] CVE-2024-43882:修复 exec 权限检查存在的 ToCToU。(PR#3874)
[Bugfix] CVE-2024-46744:squashfs 检查软链接的 inode size。(PR#3887)
[Bugfix] CVE-2024-45003:修复 inode evict 可能存在的死锁。(PR#3896)
[Bugfix] CVE-2024-45025:修复 close_range() 存在的 bitmap corruption。(PR#3906)
[Bugfix] CVE-2024-38583:修复 nilfs2 log writer thread UAF。(PR#3951)
[Bugfix] CVE-2024-42265:do_dup2() 获取 fd[fd] 增加保护。(PR#3960)
[Bugfix] CVE-2024-41014:xlog_recover_process_data() 增加边界检查。(PR#3973)
erofs
[Bugfix] 社区上游补丁回合。(PR#3904/PR#3908)
支持文件挂载的特性已合入社区主线。
在 containerd 社区发起讨论支持 erofs snapshotter,PR 已提交,社区 review 中。
ext4
[Bugfix] 社区 stable 补丁回合。(PR#3794/PR#3968)
[Optimization] 优化 EXT4_GROUP_INFO_WAS_TRIMMED_BIT 清理逻辑。(PR#3975)
xfs
[Feature] 6.6 内核支持 dax reflink。(PR#3831)
[Bugfix] 修复关闭 CONFIG_FS_DAX 的编译错误。(PR#3970/PR#3971)
[Bugfix] 启用 atomic write 过程中正确检查 i_blocks。(PR#4008)
io_uring
[Bugfix] 修复并发创建 percpu sqthread 的 race。(PR#3845)
fuse/virtio-fs
[Bugfix] 社区上游补丁回合。(PR#3810/PR#3809)
[Bugfix] 修复 virtio-fs 加载 >4M 的模块发生 IO hang。(PR#3843)
[Optimazation] virtio-fs request queuing 代码重构。(PR#3927/PR#3931)
[Optimazation] fuse writeback 等代码重构。(PR#3936/PR#3953)
[Feature] virtio-fs 增加 tag 和 queue mapping 的 sysfs 接口。(PR#3954/PR#3986)
[Optimization] fuse 代码清理和重构。(PR#3985/PR#4001)
block
[Bugfix] 移除 blk-mq "running from the wrong CPU" 告警。(PR#3817)
[Bugfix] 修复 blk-iocost race 场景导致的空指针访问。(PR#3840)
[Bugfix] 社区 stable 补丁回合。(PR#3967)
[Bugfix] virtio-blk 移除 virtio_queue_rq() 的 BUG_ON。(PR#3976)
misc
[Bugfix] 修复 nfs4_do_reclaim() 异常分支内存泄露。(PR#3868)
2、dsms
梳理 ceph 和 rbd 稳定性补丁,待提交 PR 合入 ANCK 主线。
更多详细进展,请参见项目主页:https://gitee.com/anolis/dsms
相关链接:
高性能存储 SIG 主页:https://openanolis.cn/sig/high-perf-storage
注:更多龙蜥 SIG 月度动态可点击这里查看。
高性能存储 SIG(Special Interest Group):致力于存储栈性能挖掘,当前主要聚焦内核 io_uring 技术优化异步 IO 性能,使用持久化内存提升业务单成本性能,容器场景存储技术优化等课题。高性能存储 SIG 期望通过社区合作,打造标准的高性能存储技术软件栈,推动软硬件协同发展。
更多龙蜥SIG主页点击查看:https://openanolis.cn/sig