[Virtio-fs] xfstest generic/503 hangs

Max Reitz mreitz at redhat.com
Wed Mar 25 09:49:52 UTC 2020


On 24.03.20 20:52, Dr. David Alan Gilbert wrote:
> * Max Reitz (mreitz at redhat.com) wrote:
>> On 23.03.20 19:43, Dr. David Alan Gilbert wrote:
>>> * Max Reitz (mreitz at redhat.com) wrote:
>>>> Hi,
>>>>
>>>> I have this bug report here:
>>>> https://bugzilla.redhat.com/show_bug.cgi?id=1813885
>>>>
>>>> And I’m afraid I’m not really making progress on debugging it, so I was
>>>> wondering whether any of you might have some insights.
>>>>
>>>> The problem is that the generic/503 xfstest hangs on virtio-fs.  Now, I
>>>> don’t know how the reporter got that test to run in the first place,
>>>> because for me, it requires fcollapse and fzero, which as far as I can
>>>> tell are currently not supported for virtio-fs.
>>>>
>>>> So I first had to disable those requirements, and then let the helper
>>>> program (src/t_mmap_collision.c) not test those operations.
>>>>
>>>> Then, the test hangs.  What I could find out so far is that the hang
>>>> occurs in src/t_mmap_collision.c’s truncate_down_fn() (run through
>>>> run_test(&truncate_down_fn), namely in one of the pread()s.  I can also
>>>> see that some of the pread()s before fail with EFAULT.
>>>>
>>>> A bit more context: t_mmap_collision.c opens a test file twice (I think
>>>> the idea is that you open it once on an FS with DAX, and once without,
>>>> but AFAIU it should work either way).  For the relevant test, it mmap()s
>>>> the DAX FD, truncates it, then fallocates it to increase the size again.
>>>>  Then it reads from the non-DAX FD.
>>>
>>> Can you just confirm where the DAX is happening here?  As I read that bz
>>> entry it's using the qemu which doesn't have DAX code yet.
>>
>> I actually don’t know whether it really uses DAX.  When I say “DAX” here
>> (and “dax_fd”), I mean it in the spirit of the test, which tries to open
>> a file once with DAX and once without.  But it isn’t like it verifies
>> that the first instance actually uses DAX.
>>
>> So I think it rather likely that it doesn’t use DAX, and just two FDs
>> for a single file concurrently.
> 
> OK, I don't think DAX is really involved.
> 
> Does Liu Bo's: 
> https://www.redhat.com/archives/virtio-fs/2020-March/msg00074.html
> 
> help?

No, unfortunately it doesn’t.

(I tried it last week, I was looking for patches that might be related;
the only other thing I tried was
https://www.redhat.com/archives/virtio-fs/2020-March/msg00002.html)

Max

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: OpenPGP digital signature
URL: <http://listman.redhat.com/archives/virtio-fs/attachments/20200325/295bec58/attachment.sig>


More information about the Virtio-fs mailing list