Created by: hjg0603
-
WaitQueue::wait()中 push_back + 设置 Blocked 状态在同一waiters锁内原子完成,消除 wait/exit 之间的 race window -
wakeup_task()增加 Blocked 状态检查,防止双重入队
chdir 内核态 panic 修复(问题 #10)(mm/page_table.rs, syscall/fs.rs):
-
translated_str()中translate_va返回None时改为break而非unwrappanic -
sys_chdir()入口增加防御性空指针检查
FAT32 簇写回三个 Bug 修复(fs/fat32/file.rs, fs/fat32/fs.rs):
- Bug A:
read()改用*self.first_cluster.lock()而非构造时 entry 快照 - Bug B:
read_all()构造临时 entry 覆盖fst_clus_lo/hi后再读取数据 - Bug C:
update_file_size()重写,扫描目录时维护lfn_buf,短文件名或 LFN 任一匹配即更新,修复 LFN 文件写回失效