News

LXCFS 7.0 LTS リリースのお知らせ

2026/04/29

はじめに

LXCFS チームが LXCFS 7.0 LTS のリリースをお知らせします!

このリリースは、LXCFS 6.0 のリリース以来 2 年の作業の成果であり、LXCFS プロジェクトにとって 7 番目の LTS リリースとなります。このリリースは 2031 年 6 月までサポートされます。

ハイライト

PSI(Pressure Stall Information)のサポート

LXCFS は次の /proc/pressure ファイルを仮想化するようになりました。

  • /proc/pressure/cpu
  • /proc/pressure/io
  • /proc/pressure/memory

zswap サポート

LXCFS は、仮想化された /proc/meminfo に zswap メトリクスを公開するようになりました。

廃止された機能

今回のリリースで、次の機能のサポートが削除されます:

  • FUSE2 (以降、FUSE3 のみ)
  • CGroup V1 (cgroup v2 単一階層構造のみ)
  • 仮想 cgroup ツリー(cgroup namespace が広く利用可能)

しばらく前から、ほとんどの Linux ディストリビューションは cgroup v2 で動作しており、また通常は FUSE3 をデフォルトにしているため、実際には問題にならないはずです。

デフォルトで PIDFD を使用

現在、カーネルが PIDFD をサポートしているという想定をしています。そして、LXCFS では PIDFD をデフォルトで使用します(以前は --enable-pidfd を指定していました)。

すべての変更点(翻訳なし)

すべてのChangeLogを見る
  • proc: checks system security policy before trying to get personalities
  • lxcfs/bindings: Refactor RUNTIME_PATH so that it can be overridden on startup
  • lxcfs/bindings: add a flag for overriding the runtime dir
  • github: add lxcfs live upgrade compatibility test
  • github: update coverity test to use Ubuntu 22.04
  • README.md: add info about how to collect a core dump
  • github: add ISSUE_TEMPLATE.md
  • github: add live upgrade test between stable-{5,6} branches
  • Add missing linux/limits.h include
  • lxcfs_read: Added LXCFS_TYPE macro to all FUSE filesystem calls
  • lxcfs: fix readdir for procfs subtree
  • tests: add proc readdir test
  • cgroups/cgfsng: improve swap accounting support detection
  • github: Bump Ubuntu version
  • github: Simplify tests workflow
  • github: Add arm64 tests
  • tests: Make sure to enable cpuset controller
  • github: Use shared logic
  • github: Update coverity workflow
  • github: Simplify build action
  • github: Update checkout to v4
  • github: Cleanup testsuite action
  • github: Improve progress reporting
  • proc_fuse: add psi(pressure stall information) procfs
  • meminfo: Add slab_reclaimable to MemAvailable
  • tests/test-read: call close(2) only if there is an fd
  • utils: fix wait_for_sock to use time_t instead of int
  • cpuset_parse: make a check for an empty string in cpu_in_cpuset()
  • utils: move strlcpy/strlcat helpers from cgroup_utils to utils
  • lxcfs: use strlcpy when handle runtime-dir parameter
  • proc_loadavg: Prevent integer overflow calculating the sleep interval
  • github: Bump actions/checkout to v5
  • github: Use Github Arm runners
  • proc_fuse: fix proc_stat_read reporting host cpu count under cgroup v2
  • cgroups: extract cgfsng_can_use_memory_feature() util function
  • cgroups: add zswap feature detection
  • lxcfs: add disable-zswap opt
  • bindings: add zswap feature detection
  • proc_fuse: add zswap information to /proc/meminfo
  • cgroups: replace dup() call with openat_safe()
  • lxcfs: use macro to generate liblxcfs call helpers
  • src/utils: fix in_same_namespace helper
  • proc_fuse: deduplicate read() handlers code for /proc/pressure files
  • bindings: add private_data field to struct file_info
  • lxcfs: wire up ->write callback for /proc
  • lxcfs: wire up ->poll callback for /proc
  • proc_fuse: move release/releasedir at the end
  • lxcfs: install noop signal handler for SIGRTMIN + 0
  • proc_fuse: add /proc/pressure/{cpu, io, memory} virtualization
  • meson: add "mocks" option for CI/testing purposes
  • github: enable mocks for CI builds
  • tests: add /proc/pressure/* virtualization tests
  • lxcfs: add enable-psi-poll cmdline option
  • cgroups/cgfsng: fix whitespace errors in __cg_mount_direct
  • cgroups/cgfsng: do not change host-wide cgroup2 superblock options
  • github: pass LIBFUSE env variable to upgrade tests
  • github: enable mocks for CI upgrade tests
  • meson: don't forget to set PSI trigger mocks for liblxcfstest
  • cgroups/cgfsng: check memory allocation in add_hierarchy
  • Fix issue where the pidfd_ functions are not detected during meson setup.
  • lxcfs: fix "Write to cache was truncated" on long-running / high-core-count systems
  • sysfs: fix duplicated /sys/devices/system/cpu/online
  • lxcfs: add .clang-format
  • CONTRIBUTING: add a note on AI generated code
  • github: switch to libfuse3 and drop libfuse2
  • lxcfs: drop libfuse2 support
  • lxcfs: remove libfuse2-specific code
  • tests: remove cgroupfs-related tests
  • lxcfs: remove cgroupfs support from hook
  • lxcfs: remove --enable-cgroup option support
  • lxcfs: nuke the cgroupfs code
  • lxcfs: make --enable-pidfd a default
  • Fix compiler warning.
  • lxcfs: remove test_cgroup
  • tests: remove test_readdir test
  • cgroups: remove pure cgroup1 and hybrid support
  • tests: remove cgroup1 support
  • tests: extend meminfo hierarchy test
  • tests: cleanup using shellcheck
  • tests/meminfo_hierarchy: ensure that swap total size is correct
  • tests: refactor meminfo_hierarchy test
  • tests: add cpuset hierarchy test
  • tests: add cpu cfs hierarchy test
  • tests: use SIGTERM instead of SIGKILL
  • github: add Codecov
  • github: drop cgroup1 related stuff
  • lxcfs: fix gettid on glibc < 2.30
  • tests: cover /proc/swaps in meminfo hierarchy test
  • cpuset_parse: constify return value of cpuset_nexttok
  • lxcfs: fix wrong cpu count when setting cfs in hierarchy
  • chore: Remove manual cpu.max and TODO in test script
  • Release LXCFS 7.0.0

サポートとアップグレード

LXCFS 7.0 は 2031 年 6 月までサポートされる、現在の LTS リリースです。LXCFS 6.0 は、メンテナンスのペースが遅くなり、重要なバグ修正とセキュリティアップデートのみが提供されるようになります。

すべての LXCFS ユーザーは、7.0 ブランチへのアップグレードを計画することを強くおすすめします。

ダウンロード

コントリビューター

LXCFS 7.0 は、合計 16 名のコントリビューターによってリリースされました。

LXCFS 6.0.6 LTS リリースのお知らせ

2026/02/23

はじめに

LXCFS チームが LXCFS 6.0.6 のリリースをお知らせします!

このリリースは、LXCFS 6.0 の 6 度目のバグフィックスリリースです。このリリースは 2029 年 6 月までサポートされます。

変更点

このリリースのハイライトは次のとおりです:

  • /proc/stat の CPU カウントに関する問題を修正
  • 起動時に cgroup2 のマウントフラグが変更される問題を修正

コミットのすべてのリストは次のとおりです(翻訳なし):

すべてのChangeLogを見る
  • proc_fuse: fix proc_stat_read reporting host cpu count under cgroup v2
  • cgroups: extract cgfsng_can_use_memory_feature() util function
  • cgroups: replace dup() call with openat_safe()
  • src/utils: fix in_same_namespace helper
  • bindings: add private_data field to struct file_info
  • meson: add "mocks" option for CI/testing purposes
  • github: enable mocks for CI builds
  • lxcfs: use macro to generate liblxcfs call helpers
  • lxcfs: wire up ->write callback for /proc
  • lxcfs: wire up ->poll callback for /proc
  • proc_fuse: move release/releasedir at the end
  • cgroups/cgfsng: fix whitespace errors in __cg_mount_direct
  • cgroups/cgfsng: do not change host-wide cgroup2 superblock options
  • github: pass LIBFUSE env variable to upgrade tests
  • github: enable mocks for CI upgrade tests
  • meson: don't forget to set PSI trigger mocks for liblxcfstest
  • cgroups/cgfsng: check memory allocation in add_hierarchy

サポートとアップグレード

LXCFS 6.0 ブランチは 2029 年 6 月までサポートされます。
Stable 版のバグ修正リリースには、バグ修正とセキュリティの問題の修正のみが含まれます。このため、常に最新のバグ修正リリースを実行し、セキュリティーを確保することが安全で、推奨されます。

ダウンロード

LXCFS 6.0.5 LTS リリースのお知らせ

2025/08/15

はじめに

LXCFS チームが LXCFS 6.0.5 のリリースをお知らせします!

このリリースは、LXCFS 6.0 の 5 度目のバグフィックスリリースです。このリリースは 2029 年 6 月までサポートされます。

変更点

このリリースでは、CI スクリプトにいくつか小さな変更が加えられただけで、大きな変更はありません。LXC、LXCFS、Incus のバージョンを同期するために LXCFS のアップデートをリリースしていますが、このリリースは実質的には 6.0.4 と同じです。

コミットのすべてのリストは次のとおりです(翻訳なし):

すべてのChangeLogを見る
  • github: Bump actions/checkout to v5
  • github: Use Github Arm runners

サポートとアップグレード

LXCFS 6.0 ブランチは 2029 年 6 月までサポートされます。
Stable 版のバグ修正リリースには、バグ修正とセキュリティの問題の修正のみが含まれます。このため、常に最新のバグ修正リリースを実行し、セキュリティーを確保することが安全で、推奨されます。

ダウンロード

感謝

この LTS リリースアップデートは、Sovereign Tech Fund(現在は Sovereign Tech Agency の一部)からの資金提供により実現しました。

Sovereign Tech Fund Logo

Sovereign Tech Fund は、オープンデジタルインフラストラクチャーの開発、改良、保守をサポートします。その目標は、セキュリティ、レジリエンス、技術の多様性、コードの背後にいる人々に焦点を当て、オープンソースエコシステムを持続的に強化することです。

詳細は https://www.sovereign.tech をご覧ください。

LXCFS 6.0.4 LTS リリースのお知らせ

2025/04/04

はじめに

LXCFS チームが LXCFS 6.0.4 のリリースをお知らせします!

このリリースは、LXCFS 6.0 の 4 度目のバグ修正リリースです。このリリースは 2029 年 6 月までサポートされます。

変更点

このリリースのハイライトは次のとおりです:

  • meminfo 内で SLAB の回収可能メモリーを適切に処理するようになりました
  • 空の cpuset 文字列を処理します
  • 潜在的なスリープ間隔のオーバーフローを修正

コミットのすべてのリストは次のとおりです(翻訳なし):

すべてのChangeLogを見る
  • meminfo: Add slab_reclaimable to MemAvailable
  • tests/test-read: call close(2) only if there is an fd
  • utils: fix wait_for_sock to use time_t instead of int
  • cpuset_parse: make a check for an empty string in cpu_in_cpuset()
  • utils: move strlcpy/strlcat helpers from cgroup_utils to utils
  • lxcfs: use strlcpy when handle runtime-dir parameter
  • proc_loadavg: Prevent integer overflow calculating the sleep interval

サポートとアップグレード

LXCFS 6.0 ブランチは 2029 年 6 月までサポートされます。
Stable 版のバグ修正リリースには、バグ修正とセキュリティの問題の修正のみが含まれます。このため、常に最新のバグ修正リリースを実行し、セキュリティーを確保することが安全で、推奨されます。

ダウンロード

謝辞

この LTS リリースアップデートは、Sovereign Tech Fund(現在は Sovereign Tech Agency の一部)からの資金提供により実現しました。

ST-Fund-Logo-Default-White-RGB|690x219

Sovereign Tech Fund は、オープンデジタルインフラストラクチャーの開発、改良、保守をサポートします。その目標は、セキュリティ、レジリエンス、技術の多様性、コードの背後にいる人々に焦点を当て、オープンソースエコシステムを持続的に強化することです。

詳細は https://www.sovereign.tech をご覧ください。

LXCFS 6.0.3 LTS リリースのお知らせ

2024/12/19

はじめに

LXCFS チームが LXCFS 6.0.3 のリリースをお知らせします!

このリリースは、LXCFS 6.0 の 3 度目のバグ修正リリースです。このリリースは 2029 年 6 月までサポートされます。

変更点

このリリースのハイライトは次のとおりです:

  • スワップアカウンティングサポートの検出の改善
  • 64 ビット Arm のサポートを含むテストスイートの再構築

コミットのすべてのリストは次のとおりです(翻訳なし):

すべてのChangelogを見る
  • lxcfs_read: Added LXCFS_TYPE macro to all FUSE filesystem calls
  • lxcfs: fix readdir for procfs subtree
  • tests: add proc readdir test
  • cgroups/cgfsng: improve swap accounting support detection
  • github: Bump Ubuntu version
  • github: Simplify tests workflow
  • github: Add arm64 tests
  • tests: Make sure to enable cpuset controller
  • github: Use shared logic
  • github: Update coverity workflow
  • github: Simplify build action
  • github: Update checkout to v4
  • github: Cleanup testsuite action
  • github: Improve progress reporting

サポートとアップグレード

LXCFS 6.0 ブランチは 2029 年 6 月までサポートされます。
Stable 版のバグ修正リリースには、バグ修正とセキュリティの問題の修正のみが含まれます。このため、常に最新のバグ修正リリースを実行し、セキュリティーを確保することが安全で、推奨されます。

ダウンロード

感謝

この LTS リリースアップデートは、Sovereign Tech Fund(現在は Sovereign Tech Agency の一部)からの資金提供により実現しました。

ST-Fund-Logo-Default-White-RGB|690x219

Sovereign Tech Fund は、オープンデジタルインフラストラクチャーの開発、改良、保守をサポートします。その目標は、セキュリティ、レジリエンス、技術の多様性、コードの背後にいる人々に焦点を当て、オープンソースエコシステムを持続的に強化することです。

詳細は https://www.sovereign.tech をご覧ください。

以前のニュース