POSIX 文件系统测试套件

2008年4月18日 sage

几周前,在 linux-fsdevel 上宣布了一个 POSIX 文件系统测试套件。大约 1700 个测试,用于测试 unlink、chmod 等操作的返回值、错误代码和副作用。该套件发现了一些 MDS 和客户端中的小错误(主要与合法文件模式有关),以及一个与 rename 相关的 VFS 错误(仅影响少数文件系统,包括 Ceph)。Ceph 内核客户端现在通过了除少数几个测试外的所有测试。耶!

你想知道哪些测试没有通过?它们都像这样

expect 0 create ${n0} 0644 ctime1=`${fstest} stat ${n0} ctime` sleep 1 expect 0 -- chown ${n0} -1 -1 ctime2=`${fstest} stat ${n0} ctime` case "${os}:${fs}" in Linux:ext3) test_check $ctime1 -lt $ctime2 ;; *) test_check $ctime1 -eq $ctime2 ;; esac

抱歉,chown(file, -1, -1) 不应该更新 ctime,即使 ext3 不同意。