返回新闻概述

LXCFS 4.0.4 LTS 已发布

2020 年 6 月 18 日

介绍

LXCFS 团队很高兴宣布发布 LXCFS 4.0.4!

这是 LXCFS 4.0 的第四个错误修复版本,该版本将支持到 2025 年 6 月。

错误修复

此版本的一些亮点包括

  • 修复内部缓存(大幅提升性能)
  • 修复许多内存泄漏(尤其是在 loadavg 跟踪中)
  • 重新设计交换使用逻辑

完整的提交列表如下

详细更改日志
  • proc_fuse: 当我们找不到 memlimit 时,静默错误
  • sysfs: cpuinfo: 显示 cgroup cpuset 值
  • sysfs_fuse: 删除逻辑上已死代码
  • 修复 https://github.com/lxc/lxcfs/issues/404
  • coverity: 使用构建自定义构建脚本
  • bindings: 修复 init pid 哈希
  • bindings: 将 opts 指针设为常量
  • bindings: 使用括号使逻辑更清晰
  • bindings: 清理缓存锁定
  • bindings: 清理 init pid 验证
  • cpuview: 修复 /proc/stat 虚拟化
  • bindings: s/get_init_pid_for_task()/scm_init_pid()/g
  • proc_loadavg: 不要在 calc_pid() 中泄漏 getline() 内存
  • proc_loadavg: 确保在传递给 calc_pid() 时指针为 NULL
  • proc_loadavg: 不要泄漏 getline() 内存
  • proc_loadavg: 在 calc_pid() 中用 asprintf() 替换 malloc()
  • 宏: 使用 ISO C 兼容的 typeof
  • proc_loadavg(): 在 calc_pid() 中使用 strdup()
  • proc_loadavg: 简化 calc_pid()
  • bindings: 在库重新加载时擦除 initpid 缓存
  • bindings: 避免在 clone() 中进行动态堆栈分配
  • lxcfs: 在 lxcfs 二进制文件退出时释放 opts
  • proc_fuse: 使用 zalloc()
  • proc_loadavg: 使用 must_* alloc 助手
  • proc_loadavg: 删除虚拟变量
  • proc_loadavg: 避免不必要的内存分配
  • proc_fuse: 将 get_reaper_busy() 移到下方
  • proc_fuse: 稍微清理 proc_uptime_read()
  • utils: 不要在 in_same_namespace() 中泄漏 fds
  • proc_fuse: 稍微改进交换计算
  • proc_fuse: 不要导致无效的交换值
  • proc_fuse: 将交换限制为全局值
  • proc_cpuview: 微调 cpuacct.percpu_usage 回退
  • proc_fuse: 更多交换调整
  • proc_cpuview: 清理 new_proc_stat_node()
  • proc_cpuview: 在 add_proc_stat_node() 中使用更具描述性的标签
  • proc_cpuview: 减少 cpuview_free_head() 中的变量范围
  • proc_cpuview: 清理 add_proc_stat_node()
  • proc_cpuview: 使用正确的注释风格
  • proc_cpuview: 清理 expand_proc_stat_node()
  • proc_cpuview: 清理 prune_proc_stat_list()
  • proc_cpuview: 清理 find_or_create_proc_stat_node()
  • proc_cpuview: 清理 add_cpu_usage()
  • proc_cpuview: 清理 read_cpu_cfs_param()
  • proc_cpuview: 修复 exact_cpu_count()
  • proc_cpuview: 修复 max_cpu_count()
  • proc_cpuview: 清理 cpuview_proc_stat()
  • proc_cpuview: 清理 cpuview_init_head()

支持和升级

LXCFS 4.0 分支将支持到 2025 年 6 月。
只有错误修复和安全问题会被包含到稳定的错误修复版本中,因此始终安全且建议保持更新并运行最新的错误修复版本。

下载