[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)
---
(藤原)