As a follow up to this, we've noticed that we're seeing some kind of
asynchronous issue when doing mass deletions. This is exposed by the
Bonnie++ filesystem tester:
root@gcms:~# bonnie\+\+ -d /data -s 500 -u root -r 250
Using uid:0, gid:0.
Writing with putc()...done
Writing intelligently...done
Rewriting...done
Reading with getc()...done
Reading intelligently...done
start 'em...done...done...done...
Create files in sequential order...done.
Stat files in sequential order...done.
Delete files in sequential order...Bonnie: drastic I/O error (rmdir):
Directory not empty
Cleaning up test directory after error.
root@gcms:~# ls /data/
Bonnie.19399/ lost+found/
root@gcms:~# rm -rf /data/Bonnie.19399/
rm: can't remove '/data/Bonnie.19399': Directory not empty
root@gcms:~# rm -rf /data/Bonnie.19399/
rm: can't remove '/data/Bonnie.19399': Directory not empty
root@gcms:~# rm -rf /data/Bonnie.19399/
root@gcms:~#
I don't think this is a YAFFS issue so much as it is an interaction with
the VFS issue.
Any comments, or ideas on how best to debug this?
Thanks,
Andre
On Tue, 25 Oct 2016 at 14:20 Andre Renaud <
andre@ignavus.net> wrote:
Hi,
We're porting one of our systems to Linux 4.8, and we've noticed that Yaffs
doesn't seem to want to compile properly on it - there have been some
changes around xattr, get_link, and a few other bits & pieces.
Charles - can you have a look at
https://github.com/AndreRenaud/yaffs, and
provide any feedback on whether this looks appropriate? We've only just
done preliminary testing at this stage.
Thanks,
Andre