Bootstrap

高性能存储SIG月度动态:重构和优化fuse,推动containerd社区支持erofs

本次月报综合了 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 主线。

更多详细进展,请参见项目主页:Dsms: 分布式存储管理系统 DSMS (Distributed Storage Management System)是一个分布式存储系统管理平台。该软件实现可视化的存储集群管理,提升分布式存储软件的易用性。

相关链接:

高性能存储 SIG 主页:High Performance Storage SIG - OpenAnolis龙蜥操作系统开源社区

注:更多龙蜥 SIG 月度动态可点击这里查看。

高性能存储 SIG(Special Interest Group)致力于存储栈性能挖掘,当前主要聚焦内核 io_uring 技术优化异步 IO 性能,使用持久化内存提升业务单成本性能,容器场景存储技术优化等课题。高性能存储 SIG 期望通过社区合作,打造标准的高性能存储技术软件栈,推动软硬件协同发展。

更多龙蜥SIG主页点击查看:SIG - OpenAnolis龙蜥操作系统开源社区

;