deepin 团队在一场技术分享中介绍了多项工作:基于 Wayland 的新一代桌面合成器 Treeland 的近期进展、渲染框架 wlframe 的设计思路,以及 eBPF 工具 DKapture 和内存压力管理工具 deepin-liferaft。(分享页面:whlug-2609;https://www.deepin.org/zh/whlug-2609/)
Treeland 桌面合成器
Treeland 是 deepin 的新一代桌面合成器,底层基于 Wayland。
按该项目公布的 5–7 月进展,稳定性有明显提升,DDE 桌面适配已经完成,协议体系也完成了重构。
wlframe 渲染框架
wlframe 的设计把像素的生成与提交拆成彼此分离的两步。
该框架已有约一万行代码,现阶段投入主要集中在基础链路上。
eBPF 与 DKapture
分享将 eBPF 称为 Linux 内核中的沙箱技术,强调其安全、高性能、可观测与灵活,并列举网络、安全、性能分析等应用方向。
DKapture 的数据路径是:事件由 BPF Hook/探针采集,经 Maps/RingBuf 进入用户态;聚合、统计与异常检测在用户态完成,最终呈现分析结果。
deepin-liferaft 内存压力管理
deepin-liferaft 以 memory.pressure 和 pgscan 作为监测指标,据此找出内存压力偏高的应用;最多同时冻结 3 个,并弹出窗口让用户决定恢复还是强制退出。
冻结能力由 cgroup v2 提供,进程状态可完整保留,解冻后随即恢复。该工具部署简单,常驻资源占用约 13 MB。


