mirror of
https://github.com/versity/scoutfs.git
synced 2026-09-18 22:14:15 +00:00
We had a bug where we were creating extent lengths that were rounded up to the size of the packed extent items instead of being limited by i_size. As it happens the last setattr_more test would have found it if I'd actually done the math to check that the extent length was correct. We add an explicit offline blocks count test because that's what lead us to notice that the offline extent length was wrong. Signed-off-by: Zach Brown <zab@versity.com>
32 lines
1.5 KiB
Plaintext
32 lines
1.5 KiB
Plaintext
== 0 data_version arg fails
|
|
setattr_more ioctl failed on '/mnt/test/test/setattr_more/file': Invalid argument (22)
|
|
scoutfs: setattr failed: Invalid argument (22)
|
|
== args must specify size and offline
|
|
setattr_more ioctl failed on '/mnt/test/test/setattr_more/file': Invalid argument (22)
|
|
scoutfs: setattr failed: Invalid argument (22)
|
|
== only works on regular files
|
|
failed to open '/mnt/test/test/setattr_more/dir': Is a directory (21)
|
|
scoutfs: setattr failed: Is a directory (21)
|
|
setattr_more ioctl failed on '/mnt/test/test/setattr_more/char': Inappropriate ioctl for device (25)
|
|
scoutfs: setattr failed: Inappropriate ioctl for device (25)
|
|
== non-zero file size fails
|
|
setattr_more ioctl failed on '/mnt/test/test/setattr_more/file': Invalid argument (22)
|
|
scoutfs: setattr failed: Invalid argument (22)
|
|
== non-zero file data_version fails
|
|
setattr_more ioctl failed on '/mnt/test/test/setattr_more/file': Invalid argument (22)
|
|
scoutfs: setattr failed: Invalid argument (22)
|
|
== large size is set
|
|
578437695752307201
|
|
== large data_version is set
|
|
578437695752307201
|
|
== large ctime is set
|
|
1972-02-19 00:06:25.999999999 +0000
|
|
== large offline extents are created
|
|
Filesystem type is: 554f4353
|
|
File size of /mnt/test/test/setattr_more/file is 40988672 (10007 blocks of 4096 bytes)
|
|
ext: logical_offset: physical_offset: length: expected: flags:
|
|
0: 0.. 10006: 0.. 10006: 10007: unknown,eof
|
|
/mnt/test/test/setattr_more/file: 1 extent found
|
|
== correct offline extent length
|
|
976563
|