关键信息 问题描述: - 漏洞类型:EA inode refcount underflow in xattr update - 问题原因:在 函数中读取的 EA inode refcount 已经小于或等于 0,然后再次应用 ref_change(通常是 -1),导致 refcount 溢出并产生错误。 具体错误: - - 修复措施: - 将不变量明确化:如果当前 refcount 不是正数,将其视为磁盘损坏,并调用 ,使用 错误代码终止操作,不更新 refcount。 - 删除 ,因为负的 refcount 现在不可能发生;保留 中的错误报告。 影响: - 防止 refcount 溢出以及后续的孤儿/清理过程。 相关链接和报告者: - - - - - - - 文件更改: - : 15 个变化行,8 个添加,7 个删除。 - 修改了 函数,将 类型从 改为 。