Hi,
I've been using NILFS2 for a while to keep my subversion working copies on an
8 GB SDHC card, which speeds up updating and compilation quite a bit. There is
no other FS that works equally for consumer flash devices, it seems.
However, after upgrading to 2.0.11 I noticed two problems: something that
looks like file system corruption and something that looks like a bug in the
command-line parser of mkfs.nilfs... I didn't lose any data because a) the
data on the FS never contains much uncommitted work and b) I make the
occasional backup of that FS. Note that I have recreated the filesystem from
backup twice and every time I eventually got the same problems. The second
time I also uninstalled all distro packages related to NILFS to make sure that
only the self compiled 2.0.11 version of everything would be used (distro
version is 2.0.8). The distro is Kubuntu Intrepid aka 8.10, kernel
"2.6.27-11-generic" on AMD64.
I'll copy and paste my notes on that here in the hope that you can help.
# mkfs.nilfs2 -c /dev/sdc1
mkfs.nilfs2 ver 2.0
Internal error: command line buffer overflow
# mkfs.nilfs2 -qc /dev/sdc1
<no output, seems to work.>
the command only takes about three seconds to complete so it can't possibly
have checked the whole 8 gigabyte flash card, i.e. it did not seem to respect
the -c option.
-----------------------------------
NILFS2 on /dev/sdc1, fstab line is:
/dev/sdc1 /mnt/flash nilfs2 noatime 0 3
svn up, aborts with errors.
dmesg output
------------
[14242.114303] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #190181: unaligned directory entry - offset=0,
inode=2531906049332683555, rec_len=8995, name_len=35
[14242.129674] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #190158: unaligned directory entry - offset=0,
inode=2531906049332683530, rec_len=8995, name_len=35
[14242.130674] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #190207: unaligned directory entry - offset=0,
inode=2531906049332683555, rec_len=8995, name_len=35
[14242.205045] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #190562: directory entry across blocks - offset=0,
inode=2338615488501870624, rec_len=8224, name_len=32
[14242.212169] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #190752: unaligned directory entry - offset=0,
inode=7310012279379079202, rec_len=29806, name_len=95
[14242.269919] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #190985: directory entry across blocks - offset=0,
inode=2538746430037044840, rec_len=12592, name_len=48
[14242.865500] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #195062: unaligned directory entry - offset=0,
inode=2338328528344328751, rec_len=26982, name_len=108
[14242.867235] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #195086: unaligned directory entry - offset=0,
inode=7959675879069655115, rec_len=25914, name_len=111
[14242.868983] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #195139: unaligned directory entry - offset=0,
inode=6075672694649528352, rec_len=30821, name_len=116
[14245.428635] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #190264: unaligned directory entry - offset=0,
inode=7959675879052877899, rec_len=27450, name_len=101
I reboot the machine, the FS is remounted and I try to run svn up again.
~/ksvn/kdebase$ svn up
svn: In directory 'runtime/pics'
svn: Error processing command 'delete-entry' in 'runtime/pics'
svn: Directory 'runtime/pics/oxygen/256x256/.svn' containing working copy
admin area is missing
dmesg output
------------
[ 3004.620074] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #190207: directory entry across blocks - offset=0,
inode=2524879458127786032, rec_len=26988, name_len=110
[ 3005.308071] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #190264: unaligned directory entry - offset=0,
inode=732160890781327732, rec_len=2683, name_len=32
[ 3005.676058] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #190752: unaligned directory entry - offset=0,
inode=7959675879069655115, rec_len=25914, name_len=111
[ 3006.837570] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #195139: unaligned directory entry - offset=0,
inode=7020656034781085021, rec_len=21293, name_len=112
[ 3006.914364] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #195062: directory entry across blocks - offset=0,
inode=8316292897441851951, rec_len=26144, name_len=105
[ 3007.562145] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #195086: unaligned directory entry - offset=0,
inode=7163375852442356347, rec_len=2618, name_len=32
[ 3009.145529] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #190985: unaligned directory entry - offset=0,
inode=4110223406904511033, rec_len=12594, name_len=51
[ 3009.746186] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #190562: directory entry across blocks - offset=0,
inode=3345174470605941032, rec_len=24944, name_len=116
[ 3012.429727] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #190158: directory entry across blocks - offset=0,
inode=8243122672032051813, rec_len=26144, name_len=111
[ 3012.629580] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #190181: unaligned directory entry - offset=0,
inode=7020101786482581605, rec_len=27746, name_len=101
[ 3045.451829] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #87160: directory entry across blocks - offset=0, inode=40,
rec_len=17060, name_len=0
[ 3058.621540] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #103489: directory entry across blocks - offset=0,
inode=8315165955255919981, rec_len=26912, name_len=110
[ 3058.813533] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #103403: unaligned directory entry - offset=0,
inode=8462108810963066982, rec_len=25710, name_len=68
[ 3072.984072] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #102804: unaligned directory entry - offset=0,
inode=7589802822550691880, rec_len=25965, name_len=32
[ 3179.984590] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #138939: directory entry across blocks - offset=0,
inode=8020383670918344547, rec_len=25956, name_len=32
[ 3185.369533] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #139013: directory entry across blocks - offset=0,
inode=2314861456988438784, rec_len=8224, name_len=32
[ 3189.544583] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #145817: unaligned directory entry - offset=0,
inode=7959675879069655115, rec_len=27962, name_len=105
[ 3189.700592] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #141177: directory entry across blocks - offset=0,
inode=2314885530818453536, rec_len=8224, name_len=32
[ 3190.228572] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #143609: unaligned directory entry - offset=0,
inode=7594590895110515027, rec_len=26727, name_len=116
[ 3190.249262] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #143806: unaligned directory entry - offset=0,
inode=8247308577155673461, rec_len=25461, name_len=116
[ 3190.300576] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #143529: unaligned directory entry - offset=0,
inode=2317427766124110953, rec_len=8254, name_len=48
[ 3190.309380] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #143536: unaligned directory entry - offset=0,
inode=8318823019731055932, rec_len=28521, name_len=110
[ 3190.321260] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #143567: unaligned directory entry - offset=0,
inode=7959675879069655115, rec_len=25914, name_len=111
[ 3190.341243] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #143769: unaligned directory entry - offset=0,
inode=2338328528344328751, rec_len=26982, name_len=108
[ 3190.796576] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #141264: unaligned directory entry - offset=0,
inode=4836901365094165039, rec_len=28783, name_len=121
[ 3191.548590] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #144728: directory entry across blocks - offset=0,
inode=2314885530817018731, rec_len=8224, name_len=32
[ 3191.984592] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #144670: directory entry across blocks - offset=0,
inode=7236828773846303588, rec_len=8232, name_len=99
[ 3194.080580] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #138549: unaligned directory entry - offset=0,
inode=2334675641803106676, rec_len=8289, name_len=103
[ 3194.176587] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #138883: rec_len is smaller than minimal - offset=0,
inode=727905341920923785, rec_len=0, name_len=0
[ 3194.189268] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #138781: rec_len is smaller than minimal - offset=1368, inode=0,
rec_len=0, name_len=0
[ 3195.473270] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #140026: unaligned directory entry - offset=0,
inode=7959675879069655115, rec_len=27962, name_len=105
[ 3204.888576] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #183146: directory entry across blocks - offset=0,
inode=2314885436782765427, rec_len=29728, name_len=104
[ 3204.897364] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #183197: directory entry across blocks - offset=0,
inode=737228217482769249, rec_len=8224, name_len=32
[ 3204.909230] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #183164: unaligned directory entry - offset=0,
inode=8082308135495420279, rec_len=26475, name_len=73
[ 3204.917354] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #183224: directory entry across blocks - offset=0,
inode=2308722778048130922, rec_len=8224, name_len=32
[ 3205.628580] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #139985: rec_len is smaller than minimal - offset=0,
inode=727905341920923785, rec_len=0, name_len=0
[ 3205.637285] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #139992: rec_len is smaller than minimal - offset=0,
inode=727905341920923785, rec_len=0, name_len=0
[ 3206.068580] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #139101: directory entry across blocks - offset=0,
inode=7308604759679987311, rec_len=26920, name_len=44
[ 3206.084586] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #139113: unaligned directory entry - offset=0,
inode=2338328528344328751, rec_len=26982, name_len=108
[ 3206.152570] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #140005: unaligned directory entry - offset=0,
inode=7959675879069655115, rec_len=27962, name_len=105
[ 3206.876578] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #185980: unaligned directory entry - offset=0,
inode=8511922461568430697, rec_len=26991, name_len=100
[ 3207.013159] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #186049: directory entry across blocks - offset=0,
inode=7597420881895033403, rec_len=8292, name_len=85
[ 3207.028580] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #185987: unaligned directory entry - offset=0,
inode=3276198757563660133, rec_len=26430, name_len=101
[ 3207.616584] NILFS error (device sdc1): nilfs_check_page: bad entry in
directory #140062: unaligned directory entry - offset=0,
inode=3186359615545224757, rec_len=12597, name_len=46
Cheers,
Andreas
_______________________________________________
users mailing list
[email protected]
https://www.nilfs.org/mailman/listinfo/users