Hello,
If I move the system date forward, have some checkpoints created and then
move the date backward a 2.0 cleanerd daemon fails on this error:
Nov 30 14:39:37 nilfs_cleanerd[5789]: start
Nov 30 14:39:38 kernel: nilfs_ioctl_move_inode_block: conflicting data
buffer: ino=4, cno=0, offset=0, blocknr=665655, vblocknr=566462
Nov 30 14:39:38 kernel: NILFS: GC failed during preparation: cannot read
source blocks: err=-17
Nov 30 14:39:38 nilfs_cleanerd[5789]: cannot clean segments: File exists
Nov 30 14:39:38 nilfs_cleanerd[5789]: shutdown
I cannot ever start up the daemon. If I move to a 2.1 daemon, then it logs no
errors, but it cleans no old or newer (really older) checkpoints - it just sits
in a do-nothing mode (strace(1) shows he is hung on a mq_timedreceive syscall).
On one date change I did receive this message from the 2.0 daemon (the 2.1
daemon never says anything):
Nov 30 13:45:30 nilfs_cleanerd[1642]: protection time rewinded: old
period >= 1322747210, new period >= 1322689515
The fix around this is to umount the nilfs partition, move the date to after
the lscp(1) future checkpoints, mount nilfs with the cleanerd, get the
checkpoints cleaned up, umount nilfs, move the date back, and then mount nilfs.
Has anybody seen this error or are there any other workarounds to this error.
Thanks a lot.
Zahid
--
To unsubscribe from this list: send the line "unsubscribe linux-nilfs" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html