返回新闻概述

LXCFS 3.1.2 已发布

2019年7月24日

简介

LXCFS 团队很高兴地宣布发布 LXCFS 3.1.2!

我们不得不重新发布 3.1.0 版本两次,第一次是因为一个错误的 Makefile 导致生成无效的发布 tarball,然后再次修复影响某些 LXCFS 3.0.4 用户的升级问题。

新功能

添加对 /proc/stat 中每个容器 CPU 使用率的支持

较新的 LXCFS 版本可以通过使用 cpuacct cgroup 来虚拟化每个容器的 CPU 使用率。

添加对负载平均值 (loadavg) 虚拟化的支持

LXCFS 现在支持虚拟化 /proc/loadavg。它将根据 cpu cgroup 计算容器的负载平均值。

根据 CPU 配额显示 /proc/cpuinfo 中的 CPU

LXCFS 将使用 cpu cgroup 和在其中计算的配额虚拟化 /proc/cpuinfo 中显示的 CPU。

允许在 /proc/meminfo 输出中禁用交换

这添加了 -u 选项,用于在 /proc/meminfo 中禁用交换信息输出。

虚拟化 /sys/devices/system/cpu/online

LXCFS 现在也部分虚拟化了 sysfs。第一个要虚拟化的文件是每个容器的 /sys/devices/system/cpu/online

/proc/uptime 中启用更高精度的输出

/proc/uptime 的计算现在更准确了。

添加对 FUSE nonempty 选项的支持

lxcfs 二进制文件现在可以传递 -d 选项。当传递时,lxcfs 也将在挂载点不为空时启动。

错误修复

  • 绑定:确保 opts 非空
  • Makefile:修复文件名中的错别字
  • 删除未使用的函数
  • sys 目录不需要实现“读取”方法
  • lxcfs:编码风格更新。
  • 配置:添加 RPM 规范文件。
  • 配置:向 sysvinit 和 systemd 脚本添加重新加载模式。
  • 绑定:防止空指针解引用
  • stat:检查对 cpuacct 使用数据超出范围的访问
  • calc_hash():不应用模 LOAD_SIZE
  • 测试:包含缺少的 sys/sysmacros.h 头文件
  • 绑定:防止双重释放
  • 绑定:为 write_string() 提供更好的日志记录
  • meminfo:将 ShmemHugePages 和 ShmemPmdMapped 设置为零
  • 绑定:修复 calc_pid() 中的内存泄漏
  • travis:修复 .travis.yml
  • 绑定:修复 proc_loadavg_read() 中的内存泄漏

支持和升级

LXCFS 3.1.2 仅支持到 LXCFS 的下一个功能版本。
为了获得长期支持,您应该首选 LXCFS 3.0.4 LTS,该版本支持到 2023 年 6 月。

下载