Issue #3056 has been updated by dillon.

Status changed from New to In Progress
Assignee set to dillon

I believe I fixed that one in the latest master with the sideq commit 
7220df841c67.  It won't fix the existing disconnect between inode nlinks and 
directory entries but it should prevent new occurrences.  We have not yet 
confirmed that the fix actually prevents such things from happening, yet 
(testing now).

I will come up with a way to scrap the dead directory entries in an upcoming 
commit.  It might be possible to just unlink("path") already, but 'rm' won't do 
it because 'rm' calls access() and lstat() first (which need the inode to 
exist).

-Matt

----------------------------------------
Bug #3056: HAMMER2 corruption - nonexistent files
http://bugs.dragonflybsd.org/issues/3056#change-13203

* Author: arc...@b1t.name
* Status: In Progress
* Priority: Normal
* Assignee: dillon
* Category: Kernel
* Target version: 
----------------------------------------
After one crash (like a week ago) I got one dir damaged:

> find . | wc -l
     144

> find . -type f |& wc -l
     142

> find .
…
./standard/module.time.9.cfg
./standard/module.notification.3.cfg
./standard/e_bindings.6.cfg
./standard/module.gadman.3.cfg
./standard/systray.5.cfg
./standard/module.tasks.5.cfg
./standard/e_bryces.5.cfg
…

> find . -type f
…
find: ./standard/module.conf.9.cfg: No such file or directory
find: ./standard/module.music_control.7.cfg: No such file or directory
find: ./standard/module.everything-apps.3.cfg: No such file or directory
find: ./standard/module.ibar.7.cfg: No such file or directory
find: ./standard/module.syscon.6.cfg: No such file or directory
…

No messages on system console even with vfs.hammer2.debug=1. Not fixed with 
cleanup/blukfree. Current kernel: 2e8a93d8402e.



-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://bugs.dragonflybsd.org/my/account

Reply via email to