dmesg Scanning block at 0xf4000 jffs2_scan_eraseblock(): Scanning block at 0xf8000 jffs2_scan_eraseblock(): Scanning block at 0xfc000 jffs2_scan_eraseblock(): Scanning block at 0x100000 jffs2_scan_eraseblock(): Scanning block at 0x104000 jffs2_scan_eraseblock(): Scanning block at 0x108000 jffs2_scan_eraseblock(): Scanning block at 0x10c000 jffs2_scan_eraseblock(): Scanning block at 0x110000 jffs2_scan_eraseblock(): Scanning block at 0x114000 jffs2_scan_eraseblock(): Scanning block at 0x118000 jffs2_scan_eraseblock(): Scanning block at 0x11c000 jffs2_scan_eraseblock(): Scanning block at 0x120000 jffs2_scan_eraseblock(): Scanning block at 0x124000 jffs2_scan_eraseblock(): Scanning block at 0x128000 jffs2_scan_eraseblock(): Scanning block at 0x12c000 jffs2_scan_eraseblock(): Scanning block at 0x130000 jffs2_scan_eraseblock(): Scanning block at 0x134000 jffs2_scan_eraseblock(): Scanning block at 0x138000 jffs2_scan_eraseblock(): Scanning block at 0x13c000 jffs2_scan_eraseblock(): Scanning block at 0x140000 jffs2_scan_eraseblock(): Scanning block at 0x144000 jffs2_scan_eraseblock(): Scanning block at 0x148000 jffs2_scan_eraseblock(): Scanning block at 0x14c000 jffs2_scan_eraseblock(): Scanning block at 0x150000 jffs2_scan_eraseblock(): Scanning block at 0x154000 jffs2_scan_eraseblock(): Scanning block at 0x158000 jffs2_scan_eraseblock(): Scanning block at 0x15c000 jffs2_scan_eraseblock(): Scanning block at 0x160000 jffs2_scan_eraseblock(): Scanning block at 0x164000 jffs2_scan_eraseblock(): Scanning block at 0x168000 jffs2_scan_eraseblock(): Scanning block at 0x16c000 jffs2_scan_eraseblock(): Scanning block at 0x170000 jffs2_scan_eraseblock(): Scanning block at 0x174000 jffs2_scan_eraseblock(): Scanning block at 0x178000 jffs2_scan_eraseblock(): Scanning block at 0x17c000 jffs2_scan_eraseblock(): Scanning block at 0x180000 jffs2_scan_eraseblock(): Scanning block at 0x184000 jffs2_scan_eraseblock(): Scanning block at 0x188000 jffs2_scan_eraseblock(): Scanning block at 0x18c000 jffs2_scan_eraseblock(): Scanning block at 0x190000 jffs2_scan_eraseblock(): Scanning block at 0x194000 jffs2_scan_eraseblock(): Scanning block at 0x198000 jffs2_scan_eraseblock(): Scanning block at 0x19c000 jffs2_scan_eraseblock(): Scanning block at 0x1a0000 jffs2_scan_eraseblock(): Scanning block at 0x1a4000 jffs2_scan_eraseblock(): Scanning block at 0x1a8000 jffs2_scan_eraseblock(): Scanning block at 0x1ac000 jffs2_scan_eraseblock(): Scanning block at 0x1b0000 jffs2_scan_eraseblock(): Scanning block at 0x1b4000 jffs2_scan_eraseblock(): Scanning block at 0x1b8000 jffs2_scan_eraseblock(): Scanning block at 0x1bc000 jffs2_scan_eraseblock(): Scanning block at 0x1c0000 jffs2_scan_eraseblock(): Scanning block at 0x1c4000 jffs2_scan_eraseblock(): Scanning block at 0x1c8000 jffs2_scan_eraseblock(): Scanning block at 0x1cc000 jffs2_scan_eraseblock(): Scanning block at 0x1d0000 jffs2_scan_eraseblock(): Scanning block at 0x1d4000 jffs2_scan_eraseblock(): Scanning block at 0x1d8000 jffs2_scan_eraseblock(): Scanning block at 0x1dc000 jffs2_scan_eraseblock(): Scanning block at 0x1e0000 jffs2_scan_eraseblock(): Scanning block at 0x1e4000 jffs2_scan_eraseblock(): Scanning block at 0x1e8000 jffs2_scan_eraseblock(): Scanning block at 0x1ec000 jffs2_scan_eraseblock(): Scanning block at 0x1f0000 jffs2_scan_eraseblock(): Scanning block at 0x1f4000 jffs2_scan_eraseblock(): Scanning block at 0x1f8000 jffs2_scan_eraseblock(): Scanning block at 0x1fc000 jffs2_scan_eraseblock(): Scanning block at 0x200000 jffs2_scan_eraseblock(): Scanning block at 0x204000 jffs2_scan_eraseblock(): Scanning block at 0x208000 jffs2_scan_eraseblock(): Scanning block at 0x20c000 jffs2_scan_eraseblock(): Scanning block at 0x210000 jffs2_scan_eraseblock(): Scanning block at 0x214000 jffs2_scan_eraseblock(): Scanning block at 0x218000 jffs2_scan_eraseblock(): Scanning block at 0x21c000 jffs2_scan_eraseblock(): Scanning block at 0x220000 jffs2_scan_eraseblock(): Scanning block at 0x224000 jffs2_scan_eraseblock(): Scanning block at 0x228000 jffs2_scan_eraseblock(): Scanning block at 0x22c000 jffs2_scan_eraseblock(): Scanning block at 0x230000 jffs2_scan_eraseblock(): Scanning block at 0x234000 jffs2_scan_eraseblock(): Scanning block at 0x238000 jffs2_scan_eraseblock(): Scanning block at 0x23c000 jffs2_scan_eraseblock(): Scanning block at 0x240000 jffs2_scan_eraseblock(): Scanning block at 0x244000 jffs2_scan_eraseblock(): Scanning block at 0x248000 jffs2_scan_eraseblock(): Scanning block at 0x24c000 jffs2_scan_eraseblock(): Scanning block at 0x250000 jffs2_scan_eraseblock(): Scanning block at 0x254000 jffs2_scan_eraseblock(): Scanning block at 0x258000 jffs2_scan_eraseblock(): Scanning block at 0x25c000 jffs2_scan_eraseblock(): Scanning block at 0x260000 jffs2_scan_eraseblock(): Scanning block at 0x264000 jffs2_scan_eraseblock(): Scanning block at 0x268000 jffs2_scan_eraseblock(): Scanning block at 0x26c000 jffs2_scan_eraseblock(): Scanning block at 0x270000 jffs2_scan_eraseblock(): Scanning block at 0x274000 jffs2_scan_eraseblock(): Scanning block at 0x278000 jffs2_scan_eraseblock(): Scanning block at 0x27c000 jffs2_scan_eraseblock(): Scanning block at 0x280000 jffs2_scan_eraseblock(): Scanning block at 0x284000 jffs2_scan_eraseblock(): Scanning block at 0x288000 jffs2_scan_eraseblock(): Scanning block at 0x28c000 jffs2_scan_eraseblock(): Scanning block at 0x290000 jffs2_scan_eraseblock(): Scanning block at 0x294000 jffs2_scan_eraseblock(): Scanning block at 0x298000 jffs2_scan_eraseblock(): Scanning block at 0x29c000 jffs2_scan_eraseblock(): Scanning block at 0x2a0000 jffs2_scan_eraseblock(): Scanning block at 0x2a4000 jffs2_scan_eraseblock(): Scanning block at 0x2a8000 jffs2_scan_eraseblock(): Scanning block at 0x2ac000 jffs2_scan_eraseblock(): Scanning block at 0x2b0000 jffs2_scan_eraseblock(): Scanning block at 0x2b4000 jffs2_scan_eraseblock(): Scanning block at 0x2b8000 jffs2_scan_eraseblock(): Scanning block at 0x2bc000 jffs2_scan_eraseblock(): Scanning block at 0x2c0000 jffs2_scan_eraseblock(): Scanning block at 0x2c4000 jffs2_scan_eraseblock(): Scanning block at 0x2c8000 jffs2_scan_eraseblock(): Scanning block at 0x2cc000 jffs2_scan_eraseblock(): Scanning block at 0x2d0000 jffs2_scan_eraseblock(): Scanning block at 0x2d4000 jffs2_scan_eraseblock(): Scanning block at 0x2d8000 jffs2_scan_eraseblock(): Scanning block at 0x2dc000 jffs2_scan_eraseblock(): Scanning block at 0x2e0000 jffs2_scan_eraseblock(): Scanning block at 0x2e4000 jffs2_scan_eraseblock(): Scanning block at 0x2e8000 jffs2_scan_eraseblock(): Scanning block at 0x2ec000 jffs2_scan_eraseblock(): Scanning block at 0x2f0000 jffs2_scan_eraseblock(): Scanning block at 0x2f4000 jffs2_scan_eraseblock(): Scanning block at 0x2f8000 jffs2_scan_eraseblock(): Scanning block at 0x2fc000 jffs2_scan_eraseblock(): Scanning block at 0x300000 jffs2_scan_eraseblock(): Scanning block at 0x304000 jffs2_scan_eraseblock(): Scanning block at 0x308000 jffs2_scan_eraseblock(): Scanning block at 0x30c000 jffs2_scan_eraseblock(): Scanning block at 0x310000 jffs2_scan_eraseblock(): Scanning block at 0x314000 jffs2_scan_eraseblock(): Scanning block at 0x318000 jffs2_scan_eraseblock(): Scanning block at 0x31c000 jffs2_scan_eraseblock(): Scanning block at 0x320000 jffs2_scan_eraseblock(): Scanning block at 0x324000 jffs2_scan_eraseblock(): Scanning block at 0x328000 jffs2_scan_eraseblock(): Scanning block at 0x32c000 jffs2_scan_eraseblock(): Scanning block at 0x330000 jffs2_scan_eraseblock(): Scanning block at 0x334000 jffs2_scan_eraseblock(): Scanning block at 0x338000 jffs2_scan_eraseblock(): Scanning block at 0x33c000 jffs2_scan_eraseblock(): Scanning block at 0x340000 jffs2_scan_eraseblock(): Scanning block at 0x344000 jffs2_scan_eraseblock(): Scanning block at 0x348000 jffs2_scan_eraseblock(): Scanning block at 0x34c000 jffs2_scan_eraseblock(): Scanning block at 0x350000 jffs2_scan_eraseblock(): Scanning block at 0x354000 jffs2_scan_eraseblock(): Scanning block at 0x358000 jffs2_scan_eraseblock(): Scanning block at 0x35c000 jffs2_scan_eraseblock(): Scanning block at 0x360000 jffs2_scan_eraseblock(): Scanning block at 0x364000 jffs2_scan_eraseblock(): Scanning block at 0x368000 jffs2_scan_eraseblock(): Scanning block at 0x36c000 jffs2_scan_eraseblock(): Scanning block at 0x370000 jffs2_scan_eraseblock(): Scanning block at 0x374000 jffs2_scan_eraseblock(): Scanning block at 0x378000 jffs2_scan_eraseblock(): Scanning block at 0x37c000 jffs2_scan_eraseblock(): Scanning block at 0x380000 jffs2_scan_eraseblock(): Scanning block at 0x384000 jffs2_scan_eraseblock(): Scanning block at 0x388000 jffs2_scan_eraseblock(): Scanning block at 0x38c000 jffs2_scan_eraseblock(): Scanning block at 0x390000 jffs2_scan_eraseblock(): Scanning block at 0x394000 jffs2_scan_eraseblock(): Scanning block at 0x398000 jffs2_scan_eraseblock(): Scanning block at 0x39c000 jffs2_scan_eraseblock(): Scanning block at 0x3a0000 jffs2_scan_eraseblock(): Scanning block at 0x3a4000 jffs2_scan_eraseblock(): Scanning block at 0x3a8000 jffs2_scan_eraseblock(): Scanning block at 0x3ac000 jffs2_scan_eraseblock(): Scanning block at 0x3b0000 jffs2_scan_eraseblock(): Scanning block at 0x3b4000 jffs2_scan_eraseblock(): Scanning block at 0x3b8000 jffs2_scan_eraseblock(): Scanning block at 0x3bc000 jffs2_scan_eraseblock(): Scanning block at 0x3c0000 jffs2_scan_eraseblock(): Scanning block at 0x3c4000 jffs2_scan_eraseblock(): Scanning block at 0x3c8000 jffs2_scan_eraseblock(): Scanning block at 0x3cc000 jffs2_scan_eraseblock(): Scanning block at 0x3d0000 jffs2_scan_eraseblock(): Scanning block at 0x3d4000 jffs2_scan_eraseblock(): Scanning block at 0x3d8000 jffs2_scan_eraseblock(): Scanning block at 0x3dc000 jffs2_scan_eraseblock(): Scanning block at 0x3e0000 jffs2_scan_eraseblock(): Scanning block at 0x3e4000 jffs2_scan_eraseblock(): Scanning block at 0x3e8000 jffs2_scan_eraseblock(): Scanning block at 0x3ec000 jffs2_scan_eraseblock(): Scanning block at 0x3f0000 jffs2_scan_eraseblock(): Scanning block at 0x3f4000 jffs2_scan_eraseblock(): Scanning block at 0x3f8000 jffs2_scan_eraseblock(): Scanning block at 0x3fc000 [JFFS2 DBG] (852) jffs2_build_filesystem: scanned flash completely [JFFS2 DBG] dump JFFS2 blocks lists: flash_size: 0x400000 used_size: 0x000000 dirty_size: 0x000000 wasted_size: 0x000000 unchecked_size: 0x000000 free_size: 0x400000 erasing_size: 0x000000 bad_size: 0x000000 sector_size: 0x004000 jffs2_reserved_blocks size: 0x000000 nextblock: NULL gcblock: NULL clean_list: empty very_dirty_list: empty dirty_list: empty erasable_list: empty erasing_list: empty erase_pending_list: empty erasable_pending_wbuf_list: empty bad_list: empty bad_used_list: empty [JFFS2 DBG] (852) jffs2_build_filesystem: pass 1 starting [JFFS2 DBG] (852) jffs2_build_filesystem: pass 1 complete [JFFS2 DBG] (852) jffs2_build_filesystem: pass 2 starting [JFFS2 DBG] (852) jffs2_build_filesystem: pass 2a starting [JFFS2 DBG] (852) jffs2_build_filesystem: pass 2a complete [JFFS2 DBG] (852) jffs2_build_filesystem: freeing temporary data structures [JFFS2 DBG] (852) jffs2_build_filesystem: FS build complete [JFFS2 DBG] (852) jffs2_calc_trigger_levels: JFFS2 trigger levels (size 4096 KiB, block size 16 KiB, 256 blocks) [JFFS2 DBG] (852) jffs2_calc_trigger_levels: Blocks required to allow deletion: 2 (32 KiB) [JFFS2 DBG] (852) jffs2_calc_trigger_levels: Blocks required to allow writes: 9 (144 KiB) [JFFS2 DBG] (852) jffs2_calc_trigger_levels: Blocks required to quiesce GC thread: 10 (160 KiB) [JFFS2 DBG] (852) jffs2_calc_trigger_levels: Blocks required to allow GC merges: 3 (48 KiB) [JFFS2 DBG] (852) jffs2_calc_trigger_levels: Blocks required to GC bad blocks: 0 (0 KiB) [JFFS2 DBG] (852) jffs2_calc_trigger_levels: Amount of dirty space required to GC: 58327 bytes [JFFS2 DBG] (852) jffs2_calc_trigger_levels: Very dirty blocks before GC triggered: 10 jffs2_do_fill_super(): Getting root inode jffs2_iget(): ino == 1 [JFFS2 DBG] (852) jffs2_do_read_inode: read inode #1 [JFFS2 DBG] (852) jffs2_do_read_inode: creating inocache for root inode [JFFS2 DBG] (852) jffs2_add_ino_cache: add c75fc000 (ino #1) [JFFS2 DBG] (852) jffs2_do_read_inode_internal: ino #1 nlink is 1 [JFFS2 DBG] (852) jffs2_get_inode_nodes: ino #1 [JFFS2 DBG] (852) jffs2_get_inode_nodes: nodes of inode #1 were read, the highest version is 0, latest_mctime 0, mctime_ver 0. jffs2_read_inode() returning jffs2_do_fill_super(): d_alloc_root() JFFS2: Garbage collect thread is pid 853 jffs2_thread_should_wake(): nr_free_blocks 256, nr_erasing_blocks 0, dirty_size 0x0, vdirty_blocks 0: no jffs2_garbage_collect_thread sleeping... [JFFS2 DBG] dump JFFS2 blocks lists: flash_size: 0x400000 used_size: 0x000000 dirty_size: 0x000000 wasted_size: 0x000000 unchecked_size: 0x000000 free_size: 0x400000 erasing_size: 0x000000 bad_size: 0x000000 sector_size: 0x004000 jffs2_reserved_blocks size: 0x024000 nextblock: NULL gcblock: NULL clean_list: empty very_dirty_list: empty dirty_list: empty erasable_list: empty erasing_list: empty erase_pending_list: empty erasable_pending_wbuf_list: empty bad_list: empty bad_used_list: empty jffs2_lookup() jffs2_create() jffs2_new_inode(): dir_i 1, mode 0x81a4 [JFFS2 DBG] (861) jffs2_add_ino_cache: add c75fc018 (ino #2) jffs2_do_new_inode(): Assigned ino# 2 jffs2_reserve_space(): Requested 0x44 bytes jffs2_reserve_space(): alloc sem got jffs2_find_nextblock(): new nextblock = 0x003f8000 jffs2_do_reserve_space(): Giving 0x4000 bytes at 0x3f8000 jffs2_do_create(): reserved 0x4000 bytes jffs2_add_physical_node_ref(): Node at 0x3f8000(2), size 0x44 [JFFS2 DBG] (861) jffs2_link_node_ref: Last node at c75f3000 is (fffffffe,00000000) [JFFS2 DBG] (861) jffs2_link_node_ref: New ref is c75f3000 (fffffffe becomes 003f8002,00000000) len 0x44 jffs2_write_dnode wrote node at 0x003f8000(2) with dsize 0x0, csize 0x0, node_crc 0x188d934e, data_crc 0x00000000, totlen 0x00000044 jffs2_do_create created file with mode 0x81a4 jffs2_complete_reservation() jffs2_thread_should_wake(): nr_free_blocks 255, nr_erasing_blocks 0, dirty_size 0x0, vdirty_blocks 0: no jffs2_reserve_space(): Requested 0x2c bytes jffs2_reserve_space(): alloc sem got jffs2_do_reserve_space(): Giving 0x3fbc bytes at 0x3f8044 jffs2_write_dirent(ino #1, name at *0xc780ab7c "tmp"->ino #2, name_crc 0xd3aea45a) jffs2_add_physical_node_ref(): Node at 0x3f8044(2), size 0x2c [JFFS2 DBG] (861) jffs2_link_node_ref: Last node at c75f3000 is (003f8002,c75fc018) [JFFS2 DBG] (861) jffs2_link_node_ref: New ref is c75f300c (fffffffe becomes 003f8046,00000000) len 0x2c [JFFS2 DBG] (861) jffs2_add_fd_to_list: add dirent "tmp", ino #2 jffs2_complete_reservation() jffs2_thread_should_wake(): nr_free_blocks 255, nr_erasing_blocks 0, dirty_size 0x0, vdirty_blocks 0: no jffs2_create: Created ino #2 with mode 100644, nlink 1(1). nrpages 0 jffs2_write_super() jffs2_thread_should_wake(): nr_free_blocks 255, nr_erasing_blocks 0, dirty_size 0x0, vdirty_blocks 0: no jffs2_erase_pending_blocks completed jffs2_flush_wbuf_gc() called for ino #0... jffs2_flush_wbuf_gc() calls gc pass jffs2: No clean, dirty _or_ erasable blocks to GC from! Where are they all? jffs2: Couldn't find erase block to garbage collect! jffs2_flush_wbuf() adjusting free_size of nextblock at 003f8000 [JFFS2 DBG] (91) jffs2_link_node_ref: Last node at c75f300c is (003f8046,c75fc000) [JFFS2 DBG] (91) jffs2_link_node_ref: New ref is c75f3018 (fffffffe becomes 003f8071,00000000) len 0x190 jffs2_flush_wbuf_gc() ends... #