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 月。
只有错误修复和安全问题会被包含到稳定的错误修复版本中,因此始终安全且建议保持更新并运行最新的错误修复版本。
下载¶
- 主发布 tarball: lxcfs-4.0.4.tar.gz
- GPG 签名: lxcfs-4.0.4.tar.gz.asc