DragonOS
DragonOS copied to clipboard
fix(vfs): 修复truncate系统调用,添加截断时的页缓存截断,修复边界条件
PR Summary
-
Align truncate/ftruncate semantics: reject负长度,要求常规文件,非可写/非可写能力返回EINVAL,O_PATH返回EBADF,超出RLIMIT_FSIZE发送SIGXFSZ并报EFBIG。
-
移除在 FAT resize 中意外的文件大小限制,恢复正常扩展能力。
Testing
- gVisor truncate_test(剩余 shm 未挂载导致的打开失败需环境侧解决)。