sf...@users.sourceforge.net:
> > Do you consider this a bug in aufs, though?
>
> No.
> I think it is a problem of your shutdown script.
> Generally any shutdown script executes
> - kill all processes
> - remount / readonly
>
> For the system whose root is aufs, the similar scirpt but more work is
> necessary. In your case,
> - remount ext3 readwrite
> - kill all processes
> - remount / readonly
> I guess.

I got another question in my mind.
At the end of your rsync script,
        mount -o remount,ro ${LOWER_BRANCH}
Why didn't this remount return an error?

By rsync, a file might be renamed. So the inode became
- its link count is zero.
- its reference count is positive, it is still alive.
- its dtime is not set yet. it is set when the reference count reaches
  zero (in ext3).
For such inode, fsck _always_ reports "Deleted inode XXXX has zero
dtime" definetly.

As long as a process keeps opening a file, aufs has to keep the
corresponding file on a branch opened too. It means the inode reference
count is kept positive, and its dtime keeps zero until the file is
closed.

Why does ext3 allow to be readonly in the status which fsck thinks
error?


J. R. Okajima

------------------------------------------------------------------------------
Increase Visibility of Your 3D Game App & Earn a Chance To Win $500!
Tap into the largest installed PC base & get more eyes on your game by
optimizing for Intel(R) Graphics Technology. Get started today with the
Intel(R) Software Partner Program. Five $500 cash prizes are up for grabs.
http://p.sf.net/sfu/intelisp-dev2dev

Reply via email to