LXCFS 4.0.1 LTS 已发布¶
2020年3月19日
简介¶
LXCFS 团队很高兴地宣布发布 LXCFS 4.0.1!
这是 LXCFS 4.0 的第一个 bug 修复版本,该版本将支持到 2025 年 6 月。
错误修复¶
此版本修复了在最初的 4.0.0 版本发布后不久报告的一些问题。一些亮点包括
- CgroupV2 系统上的 CPU 视图 (CFS)
- CgroupV2 系统上的错误 meminfo
- 某些 Linux 发行版上的构建失败
- 当 CWD 无法访问时,升级时崩溃
- 强化升级逻辑,包括显示主机值的回退机制
- 32 位系统上的错误 meminfo 值
- 访问某些虚拟 cgroupfs 文件时崩溃
- 改进测试
完整的提交列表如下所示
详细更改日志
- proc_cpuview:为统一 cgroup 布局添加最小支持
- proc_fuse:修复统一 cgroup 布局下的 meminfo
- configure:添加 -Wvla 和 -std=gnu11
- tree-wide:添加缺少的 O_CLOEXEC
- bindings:处理升级时的当前工作目录
- tree-wide:标记 lxcfs fuse 操作
- bindings:使构造函数失败非致命
- liblxcfs:优雅地处理损坏的升级
- usage:修复 cfs 帮助
- usage:修复 lxcfs 描述
- proc_fuse:移植到 uint64_t
- tree-wide:使用 {u}int64_t 类型
- bindings:允许用户在虚拟化和非虚拟化模式之间切换
- test_proc:添加 SIGUSR2 虚拟化切换测试
- proc_fuse:删除未使用的变量
- test_sigusr2:改进测试
- bindings:引入 set_signal_handler
- cgroup_fuse:修复非 cgns 系统上需要的 cgroupfs 虚拟化
- tree-wide:内存实用程序改进
- tree-wide:修复 dot_or_empty()
- cgroups:删除未使用的函数
- utils:使编译器保持安静
- proc_loadvg:修复
- proc_cpuview:修复编译器警告
- tree-wide:添加并使用 must_make_path_relative()
- tree-wide:删除 is_relative() 并使用 must_make_path_relative()
- cgroup_fuse:重新设计 is_child_cgroup()
- cgroup_fuse:重新设计 cgfs_get_key()
- cgroup_fuse:重新设计 cgfs_create()
- cgroup_fuse:重新设计 cgfs_remove()
- cgroup_fuse:重新设计 cgfs_chmod_file()
- cgroup_fuse:重新设计 cgfs_chown_file()
- cgroup_fuse:重新设计 open_pids_file()
- cgroup_fuse:重新设计 cgfs_set_value()
- cgroup_fuse:重新设计 cgfs_iterate_cgroup()
- cgroup_utils:删除 dot_or_empty()
- tests:静默构建输出
- cgroup_fuse:实际上使 asz 检查有意义
支持和升级¶
LXCFS 4.0 分支支持到 2025 年 6 月。
只有错误修复和安全问题才会包含在稳定的错误修复版本中,因此始终安全且建议保持最新并运行最新的错误修复版本。
下载¶
- 主要发行版 tarball:lxcfs-4.0.1.tar.gz
- GPG 签名:lxcfs-4.0.1.tar.gz.asc