That won't be enough imo, there are two problems:
- We're truncating the read request to the cached i_size
- that odd O_NONBLOCK behaviour on regular files 9p used to have

In this particular reproducer O_NONBLOCK happened to be set (in eofcat)
so that part of the discussion came up, but the problem here really is
the truncated IO -- in cache=none, we shouldn't rely on prior knowledge
at all, so if the IO asked for a 1000 bytes read we should try to read
1000 bytes even if we previously had i_size=10 in the inode

Since nothing else refreshes i_size here, just bailing out because of
the O_NONBLOCK won't make the request proceed further

@Christian at this point I feel that we have a clear enough
understanding of the problem that it'll be faster to fix than to revert;
I'm sorry about the whole thing that should have been much smoother but
we're almost there, please hang on a little bit more.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2056461

Title:
  autopkgtest-virt-qemu on noble images sometimes hangs doing copydown

To manage notifications about this bug go to:
https://bugs.launchpad.net/linux/+bug/2056461/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to