Ralf Fassel <
ralfixx@gmx.de> writes:
When I try to 'flock' a file in a directory on
that share simultaneously on all 3 machines:
- when the Opensuse machine holds the lock:
- the Debian-12 machine blocks as expected
- the Debian-13 machine fails with
% flock foobar sh -c 'echo start ; sleep 10 ; echo end'
flock: foobar: Input/output error
Any hint why the Debian-13 fails when Opensuse
holds the lock? Any hint where to start to look
for answers?
I would start by trying to build and run
different versions of flock, from Linux utils[1],
by building those versions and seeing if the same
issue holds. Build the newest version, and run it
on all machines, and try to also build the oldest
version you're using and run it on all machines.
If issues seem to get fixed by some combination,
then a bug report against flock might be helpful.
If the same issue still holds, then it probably is
a kernel issue.
If you are up for it, compile and install
different versions of the Linux kernel on those
machines and OSes. See if that would fixes the
issue. In that case you can probably report the
issue against the Linux kernel.
In all cases, you should report the issues
to your distribution's maintainers first, and not
to the Linux upstream directly.
If you are system-programming-inclined, you
can use strace on flock to see what system calls
flock was calling when the error occurred, which
might help you figure out the source of the issue,
with the help of flock's source code.
[1]:
https://www.kernel.org/pub/linux/utils/util-linux/
Best Regards,
Lumin Etherlight
--- MBSE BBS v1.1.7 (Linux-x86_64)
* Origin: Etherlight Systems -
https://etherlight.link (2:250/1@fidonet)