LinuxカーネルがeBPFでバイナリの自己位置参照($ORIGIN)をサポートへ — Nixが長年抱えてきた壁が崩れる
DRANK

7月21日、Farid Zakaria氏が「Linux kernel will support $ORIGIN, sort of」と題した記事を公開した。LinuxカーネルがeBPFを介して$ORIGINをサポートする仕組みがどのように実現されるかを詳述した記事だ。Zakaria氏がLinuxカーネルメーリングリストにパッチを送ったのは今年6月のこと。VFSサブシステムに$ORIGINサポートを直接追加しようとしたその提案に、VFSメンテナのChristian Brauner氏が応答し、全く別のアプローチを提案してきた。しかもBrauner氏はその後休暇中に最初のドラフト実装を書き上げ、パッチシリーズとして提出。近日中にLinuxの-nextブランチに入る見通しだ。この話が注目を集めているのは、技術的な面白さだけではない。Nixのような再現性重視のパッケージマネージャが長年抱えてきた根本的な制約に、カーネルレベルの解決策が現れつつあるからだ。そもそも$ORIGINとは何か$ORIGINは、ELFバイナリの動的リンク時に使われる特殊変数で、「実行中のバイナリ自身が置かれているディレクトリ...

by @tf_official
Related Topics: Linux Containers DevOps