返回新闻概览

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 月。
只有错误修复和安全问题才会包含在稳定的错误修复版本中,因此始终安全且建议保持最新并运行最新的错误修复版本。

下载