[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
ffs_alloccg: map corrupted: start 2 len 510 offset 214 214
> 千葉市中央区長洲
> 藤原 誠
少し前に macppc030517.tar.gz の ./build.sh で問題があって、ど
うも解決出来そうにないので、ここに書きます。
----------------------------------------------------------------------
いつもの(*)ように 20030516-UTC + macppc030517.tar.gz で
./build.sh release すると、次のようなところで止ってしまいます。
(これを動かしているのは 1.6R の機械のはずです.. 下にそう書いて
ありますよね)
------------------------------
Calculated size of `ramdisk.fs.tmp': 2097152 bytes, 287 inodes
Extent size set to 4096
ramdisk.fs.tmp: 2.0MB (4096 sectors) block size 4096, fragment size 512
using 1 cylinder groups of 2.00MB, 512 blks, 320 inodes.
super-block backups (for fsck -b #) at:
32,nbmakefs: ffs_alloccg: map corrupted: start 2 len 510 offset 214 214
Populating `ramdisk.fs.tmp'
*** Error code 1
Stop.
nbmake: stopped in /export/20030516-utc/src/distrib/macppc/floppies/ramdisk
------------------------------
これは、
usr.sbin/makefs/ffs/ffs_alloc.c の次の行:
------------------------------
574 "ffs_alloccg: map corrupted: start %d len %d offset %d %ld",
575 ostart, olen,
576 ufs_rw32(cgp->cg_freeoff, needswap),
577 (long)cg_blksfree(cgp, needswap) - (long)cgp);
------------------------------
で表示されていることは分って、
上の問題の部分は手で起動出来るので、一部引数を 2048 を 4096 に変
更して見たが、同じようにうまく行きません。
--------------------
ttyp0:root@serv 10:10:01/030519(...floppies/ramdisk)#
(cd obj;/export/20030516-utc/src/tools/obj/tools.NetBSD-1.6R-powerpc/bin/nbmakefs \
-t ffs -B be -s 4096k -F work.spec -N /export/20030516-utc/src/etc \
-o bsize=4096,fsize=512 -o optimization=space,minfree=0 -f 15 ramdisk.fs.tmp work)
Calculated size of `ramdisk.fs.tmp': 4194304 bytes, 287 inodes
Extent size set to 4096
ramdisk.fs.tmp: 4.0MB (8192 sectors) block size 4096, fragment size 512
using 1 cylinder groups of 4.00MB, 1024 blks, 320 inodes.
super-block backups (for fsck -b #) at:
32,
Populating `ramdisk.fs.tmp'
nbmakefs: ffs_alloccg: map corrupted: start 2 len 1022 offset 214 214
ttyp0:root@serv 10:10:25/030519(...floppies/ramdisk)#
--------------------
で
UPDATING/20030402: を見ると、件の
------------------
The superblock layout for FFS was changed. If you have 1.6 fsck binaries,
they will signal a fatal superblock mismatch
が書いてあるが、これと関係あるのかなぁ。...と思いながら、
上の手で起動する時に使う makefs を、
1.6O 辺りの makefs を持って来て使ったら、(そこだけは)正常
終了(のように見える)
( cd obj ; /usr/sbin/makefs-1.6O \
-t ffs -B be -s 2048k -F work.spec -N /export/20030516-utc/src/etc \
-o bsize=4096,fsize=512 -f 20 ramdisk.fs.tmp work )
「makefs が変に新しくなってしまっている」ということ ?
static daddr_t ffs_mapsearch(struct fs *, struct cg *, daddr_t, int);
↓
static int32_t ffs_mapsearch(struct fs *, struct cg *, daddr_t, int);
sys/arch/macppc/macppc/disksubr.c が大幅に変更になっている...
5/20,5/23,5/25-UTC で試してはいません。
(*「いつもの」とは例えば次のところのように: です。
http://www.ki.nu/software/NetBSD/macppc/build.sh/20030503.shtml)
---
(藤原)