#27684·emscripten

WasmFS: 重命名死锁,避免在同一目录树中同时查找路径(在 __syscall_renameat 中,子节点先于父节点的锁定顺序)

作者: Lunarsong创建于 2026年9月8日更新于 2026年9月8日

>-sWASMFS -pthread`,一个`rename()`的目标目录位于根目录以下两个或更多级别的死锁,阻止了在同一树中解析路径的任何其他线程。一旦发生了这种情况,进程中的所有后续`rename()`也会阻塞,因为`__syscall_renameat`在整个调用期间保持了其进程范围的`renameMutex`锁。

内容来源: emscripten-core/emscripten