#817·btrfs

常见路径上的引用/内存泄漏: 同目录重命名、硬链接查询、创建子卷等

作者: xfcyhuang创建于 2026年9月4日更新于 2026年9月4日
  1. 同目录重命名时每次都会泄漏文件引用 — src/fileinfo.c set_rename_information: related 获得了一个引用(~3136/3139, 或来自 ~3176 的 open_fileref),但 end: 只有在失败时才释放它(if (!NT_SUCCESS(Status) && related) free_fileref(related); , ~3255-3256)。跨目录/跨子卷的调用通过 fileref->parent = related 来获得所有权,但 rename_in_same_directory 并不影响 parent,因此在成功路径中,引用永远不会被释放 — 目录的文件引用/FCB 直到卸载才能被回收。

内容来源: maharmstone/btrfs