You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If a process receives a signal while in a readdirplus call, one directory entry is skipped. This is can be reproduced against passthrough_fh.c, but also against the go-fuse based filesystems (loopback, zipfs, gocryptfs), suggesting a kernel bug.
Thanks for the detailed report, very much appreciated!
However, as far as I can tell, this is a problem with the FUSE Linux kernel module. This GitHub project is for libfuse, the FUSE userspace counterpart. Reporting kernel issues here will therefore generally not result in much of a response, let alone in them being fixed.
The FUSE kernel module is maintained in the mainline linux kernel, so the best way to get issues addressed is to raise them on the Linux kernel mailing lists, linux-kernel and linux-fsdevel. It would be great if you could report the issue there.
I'll close this issue for now - please feel free to re-open if I misunderstood the problem.
(While we do keep track of some kernel issues in these tracker as well, these are selected high-impact issues that have someone acting as a liaison with the kernel developers to ensure that the issue is kept up-to-date).
If a process receives a signal while in a readdirplus call, one directory entry is skipped. This is can be reproduced against
passthrough_fh.c
, but also against the go-fuse based filesystems (loopback, zipfs, gocryptfs), suggesting a kernel bug.Reproducer: ls-count.c
Example output against
passthrough_fh.c
mounted on /tmp/mnt:strace of ls-count:
passthrough_fh -d
output:I find the go-fuse debug output a little easier to read, because the direntry offsets are simple counters:
go-fuse debug output
Downstream bug: hanwen/go-fuse#191
The text was updated successfully, but these errors were encountered: