Linux 內核即將迎來一項重要更新,在即將發布的 6.19 版本中,一個存在命名爭議的函數將被移除,同時與之相關的宏也將從內核代碼中消失。這一調整是為了更好地遵循 Linux 內核的包容性語言指南,盡管該功能已在內核中穩定運行了兩年時間。
被移除的函數名為 d_genocide,它與 DCACHE_GENOCIDE 宏緊密相關。這個函數是在 2023 年作為 dcache 更新內容的一部分被引入內核的,其主要功能是“清除指定的目錄項(dentry)及其所有層級的子項”。簡單來說,就是能夠一次性清理整個目錄樹結構。
該函數的提交者是 Linux 開發者 Al Viro。在最初提交代碼時,這個名稱就引發了爭議,因為“genocide”一詞在英語中有“種族滅絕”的負面含義。面對質疑,Al Viro 曾進行解釋,他表示在描述這種破壞目錄樹及其所有子目錄的操作時,很難避免使用一些可能引發負面聯想的詞匯。而且他強調,這段代碼僅在源代碼層面可見,終端用戶并不會直接接觸到這個名稱。
為了解決這一命名爭議,開發者們找到了替代方案。他們修改了現有的 kill_litter_super 函數,使其能夠承擔起原本 d_genocide 函數的功能。值得注意的是,這次更新同樣是由 Al Viro 提交的,顯示出他在推動內核代碼優化和規范方面的積極態度。通過這次調整,Linux 內核在保持功能完整性的同時,也更加注重語言使用的包容性和恰當性。










