Linux 6.5 カーネルに非常に興味深い追加機能が追加されました。スコープベースのリソース管理のための初期インフラストラクチャが導入されました。

Intel の Peter Zijlstra は、このスコープベースのリソース管理コードに取り組んでおり、初期インフラストラクチャは Linux 6.5 に対応する準備ができています。開発者はこの機能を活用し、今後のリリースでさまざまな分野で利用できるようになります。

カーネルのスコープベースのリソース管理は、GCC および LLVM Clang の「cleanup」属性をラップする Linux カーネル用の新しい __cleanup() マクロに基づいています。コンパイラの「cleanup」属性を使用すると、変数がスコープ外になったときに呼び出される関数を定義でき、コンパイラはメモリ リークを避けるためにメモリが適切に解放されるようにします。このサポートは、カーネル ロックおよびポインター ガード コードの一部として Zijlstra によって取り組んでいます。

このプル リクエスト は本日米国独立記念日に統合され、スコープベースのリソース管理インフラストラクチャが追加されました。ただし、この __cleanup() インフラストラクチャを利用するために既存のコードを実際に変換するための作業は、将来のマージ ウィンドウ (または可能性は低いですが、今週 Linux 6.5 に詰め込もうとする) まで残されています。

Categories: IT Info