[Bugs] [Bug 1751722] Gluster fuse mount crashed during truncate
bugzilla at redhat.com
bugzilla at redhat.com
Thu Sep 19 16:58:00 UTC 2019
https://bugzilla.redhat.com/show_bug.cgi?id=1751722
Nir Soffer <nsoffer at redhat.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Flags| |needinfo?(kdhananj at redhat.c
| |om)
--- Comment #10 from Nir Soffer <nsoffer at redhat.com> ---
(In reply to Krutika Dhananjay from comment #5)
> RCA:
> The size going negative is when two consecutive truncates on the
> __DIRECT_IO_TEST__ file (coming from open with O_TRUNC) happened in the
> following sequence:
>
> 1. Size of the file at the beginning - 512b
Did you reproduce this with storage with sector size of 512 or 4096?
On 4k storage I don't think we can have such file, unless there is
another bug in gluster.
What vdsm does is equivalent to:
out=$1
for bs in 1 512 4096; do
if dd if=/dev/zero bs=$bs count=1 of=$out oflag=direct conv=fsync; then
echo $bs
exit 0
fi
done
echo "cannot use direct I/O" > &2
exit 1
On storage that does not support direct I/O the result is:
$ sh detect-block-size.sh /tmp/foo
dd: failed to open '/tmp/foo': Invalid argument
dd: failed to open '/tmp/foo': Invalid argument
dd: failed to open '/tmp/foo': Invalid argument
cannot use direct I/O
$ ls -lht /tmp/foo
-rw-rw-r--. 1 nsoffer nsoffer 0 Sep 19 19:46 /tmp/foo
On storage with sector size of 512:
$ sh detect-block-size.sh /var/tmp/foo
dd: error writing '/var/tmp/foo': Invalid argument
1+0 records in
0+0 records out
0 bytes copied, 0.000392325 s, 0.0 kB/s
1+0 records in
1+0 records out
512 bytes copied, 0.0601933 s, 8.5 kB/s
512
$ ls -lht /var/tmp/foo
-rw-rw-r--. 1 nsoffer nsoffer 512 Sep 19 19:48 /var/tmp/foo
On storage with sector size of 4096:
$ sh detect-block-size.sh /var/tmp/vdsm-storage/mount.mount-4k/foo
dd: error writing '/var/tmp/vdsm-storage/mount.mount-4k/foo': Invalid argument
1+0 records in
0+0 records out
0 bytes copied, 0.000116669 s, 0.0 kB/s
dd: error writing '/var/tmp/vdsm-storage/mount.mount-4k/foo': Invalid argument
1+0 records in
0+0 records out
0 bytes copied, 0.000115637 s, 0.0 kB/s
1+0 records in
1+0 records out
4096 bytes (4.1 kB, 4.0 KiB) copied, 0.00483159 s, 848 kB/s
4096
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the Bugs
mailing list