12月10日消息,计划发布的Linux 6.19内核代码更新中,将移除一个存在命名争议的函数/方法。
该函数名为d_genocide(),与之相关的DCACHE_GENOCIDE宏也将从内核中删除。这一决定符合Linux内核的包容性语言指南,然而,该功能已在内核中存在了两年之久。
d_genocide()函数在2024年作为dcache更新的一部分被引入。它的作用是“杀死指定的dentry(目录项)及其所有子项、所有子项的子项等”。
这段代码最初由Linux开发者Al Viro提交,当时就有人质疑这个名称的选择(genocide有“种族灭绝”之意)。Al Viro进行了辩护,并解释说,破坏目录树及其所有子目录的操作,总会导致带有“令人反感的联想”的词汇被选用。这段代码本身只在阅读源代码的人可见,从未向终端用户显示。
作为更新方案,开发者修改了kill_litter_super()函数,取代了d_genocide()函数的功能。值得注意的是,这次更新也是由Al Viro提交的。

