信息发布→ 登录 注册 退出

Linux 6.19 内核移除“d_genocide ()”函数

发布时间:2025-12-13

点击量:

尽管 linux 内核在过去五年间持续遵循包容性术语规范,逐步替换如 master/sl*e、blacklist/whitelist 等可能引发歧视或负面联想的表述。

但令人意外的是,内核中曾长期存在一个名为“种族灭绝”的函数:d_genocide()。该函数最初在引入时即引发争议,最终于 Linux 6.19 版本中被正式移除。

据悉,d_genocide() 是为 dcache(目录缓存,dcache = directory cache)机制的更新而添加的辅助函数。其核心功能是“递归销毁指定 dentry(目录项)及其全部子项”,主要用于文件系统卸载(umount)或资源清理阶段,强制清除残留的 dcache 条目。

简言之,它负责回收那些“泄漏”(leaked)或“异常持久”(persistent)的 dentry,防止因缓存滞留导致文件系统陷入不可卸载状态。

该命名一经提出,便有内核开发者对其提出异议。著名内核维护者 Al Viro 当时就在邮件列表中明确表示“强烈建议废弃这一名称”。

Linux 6.19 内核移除“d_genocide ()”函数

截至 2025 年 12 月,随着 Linux 6.19 的代码合入,所有与 “d_genocide()” 及其配套宏 “DCACHE_GENOCIDE” 相关的实现均已被彻底删除。

DeepBrain DeepBrain

AI视频生成工具,ChatGPT +生成式视频AI =你可以制作伟大的视频!

DeepBrain 146 查看详情 DeepBrain

Linux 6.19 内核移除“d_genocide ()”函数

原先调用该函数的路径(例如 kill_litter_super())也已完成重构:现统一改由标准接口「shrink_dcache_for_umount()」执行 dcache 中顽固 dentry 的清理工作。由此,“kill_litter_super()” 的行为已等效于原有的 “kill_anon_super()”。

需要说明的是,“genocide”一词仅作为内核内部函数名使用,并未暴露给终端用户——虽不直接影响使用体验,但鉴于其强烈的负面语义,结合社区对语言包容性的持续重视,最终决定将其从代码库中全面清除。

源码地址:点击下载

以上就是Linux 6.19 内核移除“d_genocide ()”函数的详细内容,更多请关注其它相关文章!


相关文章: Python大型XML文件高效流式解析教程  Composer的 archive 命令怎么用_快速打包你的PHP项目及其Composer依赖  ArrayList与LinkedList核心操作的Big-O复杂度分析  蛙漫安全无毒 官方认证的绿色入口  在J*a中如何开发简易电子商务商品管理系统_商品管理系统项目实战解析  Node.js 中使用 node-cron 实现定时 API 数据抓取与处理  Python中高效访问嵌套字典与列表中的键值对  uc浏览器网页版入口 uc浏览器网页版最新网址  修复二维数组索引越界异常:一维循环到二维坐标的正确映射  手机屏幕碎了但能正常使用怎么办 手机外屏碎裂的修复建议  妖精动漫免费平台 妖精动漫官网资源观看网址  抖音网页版企业服务中心登录入口_抖音网页版企业登录平台  LINUX的I/O重定向是什么_深入理解LINUX中 >、>> 与 < 的区别  如何使用 Excel 发布器与 Power BI 分享 Excel 洞察  拼多多购物车商品数量无法修改如何处理 拼多多购物车操作优化方法  铃兰之剑为这和平的世界希里技能组及加点推荐  Golang如何使用bytes.Split分割字节切片_Golang bytes切片分割方法  PDF怎么合并PDF并保持格式_PDF合并文件保持排版教程  在FastAPI中利用lifespan与依赖注入高效管理Redis连接池  PHP实现即时文章发布与单次数据库写入:自提交模式教程  必由学官方登录入口 必由学教师学生账号快速访问  2306选座时如何选靠窗位置_12306选座靠窗座位查看方法解析  在Go Martini框架中高效服务动态生成图像的实践指南  C++ vector二维数组定义_C++ vector of vector用法  Composer如何在生产环境安全地执行composer update  QQ邮箱官网登录入口 QQ邮箱网页版邮箱快速登录  解决macOS Tkinter应用双击启动崩溃:PyInstaller打包指南  PDF文件体积过大处理_PDF压缩技巧详解  Win10系统服务哪些可以禁用 Win10安全优化服务列表【干货】  j*a toString()的覆盖  PHP中获取MongoDB服务器运行时间(Uptime)的专业指南  Win11网速慢怎么解决 Win11网络设置优化解除限速  qq浏览器如何查看和导出已保存的密码 qq浏览器密码管理器数据备份教程  汽水音乐车机版横屏版7.1 汽水音乐车机版横屏版下载入口  CSS布局:解决全屏元素100%尺寸与外边距导致的页面溢出问题  晋江读书网页版在线登录 晋江读书电脑版官网  J*aScript中正确使用querySelectorAll与复杂CSS选择器  谷歌学术网站直达地址 谷歌学术搜索网页版一键进入  Python getattr() 异常处理深度解析:避免程序意外退出  字由网在线版登录地址 字由网网页版安全入口  C++20的source_location是什么_C++在编译期获取源码位置信息用于日志和断言  composer 和 npm/yarn 在管理依赖方面有什么核心思想差异?  整合Supabase认证与Django模型:跨模式迁移的解决方案  Highcharts 雷达图径向轴标签定制指南:利用多Y轴实现数值标注  照顾宝贝2小游戏免费秒玩入口  解决Django多数据库/多Schema环境下外键迁移问题  自定义Bag-of-Words实现:处理带负号的词汇权重  Python Sounddevice 音频卡顿问题解析与队列数据安全处理  在J*a中如何使用ForkJoinPool进行分治任务并行处理_ForkJoinPool分治并行技巧说明  C++的std::mdspan是什么_C++23中用于操作多维数组的非拥有视图 

在线客服
服务热线

服务热线

4008988990

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!