d_genocide() の終焉:Linux カーネル、6.19 のリファクタリングで物議を醸した関数名を削除

Linux 暗号パフォーマンス WebAssembly Linux bcachefs DKMS、Linux ファイルシステム bcachefs、Linux カーネル Linux カーネル Linux ビジネス導入 Linux カーネル Rust Linux カーネル 6.16 Linux カーネル、ELF ヘッダー Linux カーネル AI Linux シェア Linux ブート脆弱性 Sudo 脆弱性 Linux グラフィックスドライバー、Rust

今後リリースされる Linux 6.19 カーネルのソースコードから、物議を醸していた名前を持つ関数が削除され、プロジェクトの用語が現在のインクルーシブ言語に関するガイドラインと整合するようになった。d_genocide() 関数は、関連する DCACHE_GENOCIDE フラグとともにツリーから姿を消している。

d_genocide() 関数は 2023 年に dcache サブシステムの作業の一環として導入された。その目的は、特定のディレクトリエントリと、その配下にあるすべての子要素を強制的に破棄することであり、これらのオブジェクトは一部のファイルシステムのクリーンなアンマウントを妨げる可能性があった。コードはソースレベルにのみ存在し、エンドユーザーに直接公開されることはなかった。

この変更は当初、Linux カーネル開発者の Al Viro によって作成された。数年前、このように強烈な名前を選んだ理由を問われた際、彼はディレクトリツリーを完全に根絶する操作は必然的に「不快な」概念を想起させ、真に中立的な用語を見つけるのは難しいと説明していた。それにもかかわらず、この関数はおよそ 2 年間コードベースに残り続けた。

現在、この関数は関連するカーネルロジックのリファクタリングの一環として削除された。その機能は更新版の kill_litter_super() 関数に統合され、個別の d_genocide() 実装は不要になった。このイニシアチブも再び Al Viro 自身によるものであり、外部からの圧力ではなく内部的なアーキテクチャの整理であることを示している。

近年、Linux カーネルプロジェクトはすでに「blacklist」や「slave」といった表現を、より中立的な代替語に置き換えるなど、いくつかの用語を見直してきた。d_genocide() のケースが注目されるのは、この関数が、プロジェクトがすでにインクルーシブ言語へのコミットメントを明確にした後に導入された点にある。

これが意図的な挑発だったのか、それとも単に操作の破壊的な性質を強調しようとしただけなのかは依然としてはっきりしない。最終的に、開発者たちはこのコード部分を表明済みの原則により近づける形で調整し、物議を醸した名前とスタンドアロン関数の両方を手放すことになった。

翻訳元: https://meterpreter.org/the-end-of-d_genocide-linux-kernel-removes-controversial-function-name-in-6-19-refactor/

ソース: meterpreter.org