Hi guys,

 

I’m trying to improve boot time of my system (booting on yaffs), I’ve noticed some strange behavior, I wonder if one of you could tell me what’s going on:

 

Here it is:  On a running system, I mount a checkpointed yaffs2 partition in 0.13 seconds (good), but if I try to BOOT DIRECTLY on it, it takes like 2 seconds before the mount is completely finished (even though I get the “VFS: Mounted root” message after just .10 seconds, the system hangs for an additional 2 seconds before continuing)

 

 

 

Yaffs boot time:

 

When the system is booted (from CF) and I mount the yaffs2 partition, I get very interesting mount time: 0.13sec

 

# df

Filesystem                Size      Used Available Use% Mounted on

/dev/hda1               962.6M    203.1M    710.5M  22% /

# time mount /dev/mtdblock1 /mnt

[4294686.171000] yaffs: dev is 32505857 name is "mtdblock1"

[4294686.177000] yaffs: Attempting MTD mount on 31.1, "mtdblock1"

[4294686.183000] yaffs: auto selecting yaffs2

[4294686.187000] restore entry: isCheckpointed 0

[4294686.210000] found checkpt block 201

[4294686.276000] checkpoint byte count 60856

[4294686.280000] restore exit: isCheckpointed 1

[4294686.284000] yaffs: restored from checkpoint

real    0m 0.13s

user    0m 0.00s

sys     0m 0.13s

 

 

But When I boot DIRECTLY on the same yaffs partition it takes a good 2 seconds to mount !! What’s going on here??

 

[4294668.443000] yaffs: dev is 32505857 name is "mtdblock1"

[4294668.448000] yaffs: Attempting MTD mount on 31.1, "mtdblock1"

[4294668.454000] yaffs: auto selecting yaffs2

[4294668.458000] restore entry: isCheckpointed 0

[4294668.481000] found checkpt block 201

[4294668.546000] checkpoint byte count 60856

[4294668.550000] restore exit: isCheckpointed 1

[4294668.555000] yaffs: restored from checkpoint

[4294668.560000] VFS: Mounted root (yaffs filesystem) readonly.         < here it says it’s mounted but there’s an additional 2 seconds

[4294670.606000] watchdog de-activated                                             < this is the first userland execution

 

 

Any advice is greatly appreciated

 

Boris