[Yaffs] Yaffs & uclinux kernel 2.4.22 problem

Ludovic Guilhamat lguilhamat at perax.fr
Wed Jul 27 15:24:01 BST 2005


Hi,

I'm trying to shift from Jffs2 to Yaffs, but I have some problems...

Well, I work on a Coldfire platform, with uClinux and a 2.4.22 kernel.

I successfully compiled Yaffs on this distrib, but I've a problem when I 
want to mount a Nand partition with Yaffs.
Actually, it's a Jffs2 partition (empty), so I unmount it, I use 
'mkyaffs /dev/mtd1' to format it, and I use 'mount -t yaffs /dev/mtd1 
/var/parameters' to mount it, but I have this message :

mtdblock_open
ok
yaffs: dev is 7937 name is "1f:01"
yaffs_read_super: MTD block size 4096
yaffs: Attempting MTD mount on 31.1, "1f:01"
yaffs locking


yaffs_read_super: guts initialised
yaffs_read_super : guts initialized...
yaffs_get_inode for object 146776
yaffs_read_inode for 146776
bad frame format: 00000000
PC: [<00078c64>]
SR: 2008  SP: 015b5d78  a2: 00000108
d0: 015ad4d0    d1: 00023d58    d2: 015ad000    d3: 00000000
d4: 00000000    d5: 00000000    a0: e0000ff8    a1: e0001000
Process mount (pid: 65, stackpage=015b5000)
Frame format=4 Stack from 015b5db4:
        015b5dcc 00076e20 015ad000 00023d58 00023d58 00335188 015b5df0 
0004faa6
        015ecda0 00023d58 01e90c00 00335188 00000000 0002df3a 01e90c00 
015b5e28
        0004fdc4 01e90c00 00023d58 00335188 00000000 00000000 01e90400 
fffffff0
        00001f01 00000000 015ae000 0002df3a 00000000 015b5e4c 00076294 
01e90c00
        00023d58 00000000 00000000 01e90400 0002df3a 015ad000 015b5e7c 
0007727e
        01e90c00 000041ed 00000000 00000000 015ad000 000ebdfa 01e90c00 
01fdf210
Call Trace:
        [<00076e20>] [<00023d58>] [<00023d58>] [<0004faa6>]
        [<00023d58>] [<0002df3a>] [<0004fdc4>] [<00023d58>]
        [<0002df3a>] [<00076294>] [<00023d58>] [<0002df3a>]
        [<0007727e>] [<000ebdfa>] [<000773ba>] [<000428bc>]
        [<00050f8c>] [<00042ae6>] [<00051e62>] [<000520e2>]
        [<00051f2e>] [<00051f7e>] [<0005242a>] [<000523b2>]
        [<00023bc6>]
Code: b2a8 002c 660e 4a28 0050 57c0 49c0 2208 c081 6008


I tried to trace it a bit, and it seems there is a problem with 
list_entry stuff...

I must say that this not the last MTD (this is the original MTD from 
uClinux-dist-200412xx distrib) : indeed, I tested newests MTD, but then, 
Jffs2 didn't work and I had some kernel bug panic stuff..!

So, if you have some ideas and/or some advices, I would appreciate it.

Thanks.
Ludovic.



More information about the yaffs mailing list