[ 
https://issues.apache.org/jira/browse/MYNEWT-301?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15360267#comment-15360267
 ] 

Peter Snyder commented on MYNEWT-301:
-------------------------------------

Using the latest ffs2native, the following are the contents for the .bin files 
Marko added (both have the same output):
% ffs2native.elf -s -f bad_arduino_nffs.bin

NFFS Flash Areas:
Area 0: off 0-400 len 1024 flshid 4 gcseq 4 ver 0 id 4 (V0) (Scratch)
   Block off 24 id 80000147 len 34 seq 1 prev 8000012a ino 10000000
   Block off 82 id 800000f0 len 68 seq 1 prev 800000d1 ino 10000000
   Block off 174 id 80000035 len 34 seq 1 prev 8000001b ino 10000000
   Block off 232 id 80000193 len 8 seq 0 prev ffffffff ino 10000172
   File off 264 id 10000172 flen 0 seq 1 prnt ffffffff
   File off 284 id 10000173 flen 3 seq 0 prnt 2 bst
   Block off 307 id 80000194 len 8 seq 0 prev ffffffff ino 10000173
   File off 339 id 10000173 flen 0 seq 1 prnt ffffffff
   File off 359 id 10000174 flen 3 seq 0 prnt 2 bst
   Block off 382 id 80000195 len 8 seq 0 prev ffffffff ino 10000174
   File off 414 id 10000174 flen 0 seq 1 prnt ffffffff
   File off 434 id 10000175 flen 3 seq 0 prnt 2 bst
   Block off 457 id 80000196 len 8 seq 0 prev ffffffff ino 10000175
   File off 489 id 10000175 flen 0 seq 1 prnt ffffffff
   File off 509 id 10000176 flen 3 seq 0 prnt 2 bst
   Block off 532 id 80000197 len 8 seq 0 prev ffffffff ino 10000176
   File off 564 id 10000176 flen 0 seq 1 prnt ffffffff
   File off 584 id 10000177 flen 3 seq 0 prnt 2 bst
   Block off 607 id 80000198 len 8 seq 0 prev ffffffff ino 10000177
   File off 639 id 10000177 flen 0 seq 1 prnt ffffffff
   File off 659 id 10000178 flen 3 seq 0 prnt 2 bst
   Block off 682 id 80000199 len 8 seq 0 prev ffffffff ino 10000178
   File off 714 id 10000178 flen 0 seq 1 prnt ffffffff
   File off 734 id 10000179 flen 3 seq 0 prnt 2 bst
   Block off 757 id 8000019a len 8 seq 0 prev ffffffff ino 10000179
   File off 789 id 10000179 flen 0 seq 1 prnt ffffffff
   File off 809 id 1000017a flen 3 seq 0 prnt 2 bst
   Block off 832 id 8000019b len 8 seq 0 prev ffffffff ino 1000017a
   File off 864 id 1000017a flen 0 seq 1 prnt ffffffff
   File off 884 id 1000017b flen 3 seq 0 prnt 2 bst
   Block off 907 id 8000019c len 8 seq 0 prev ffffffff ino 1000017b
   File off 939 id 1000017b flen 0 seq 1 prnt ffffffff
   Block off 959 id 8000019d len 11 seq 0 prev 80000181 ino 10000000
   File off 994 id 1000013b flen 0 seq 1 prnt ffffffff

Area 1: off 400-800 len 1024 flshid 5 gcseq 4 ver 0 id 5 (V0)
   Block off 24 id 800000a0 len 34 seq 1 prev 80000083 ino 10000000
   Block off 82 id 8000019e len 23 seq 0 prev 8000019d ino 10000000
   File off 129 id 1000017c flen 3 seq 0 prnt 2 bst
   Block off 152 id 8000019f len 8 seq 0 prev ffffffff ino 1000017c
   File off 184 id 1000017c flen 0 seq 1 prnt ffffffff
   File off 204 id 1000017d flen 3 seq 0 prnt 2 bst
   Block off 227 id 800001a0 len 8 seq 0 prev ffffffff ino 1000017d
   File off 259 id 1000017d flen 0 seq 1 prnt ffffffff
   File off 279 id 1000017e flen 3 seq 0 prnt 2 bst
   Block off 302 id 800001a1 len 8 seq 0 prev ffffffff ino 1000017e
   File off 334 id 1000017e flen 0 seq 1 prnt ffffffff
   File off 354 id 1000017f flen 3 seq 0 prnt 2 bst
   Block off 377 id 800001a2 len 8 seq 0 prev ffffffff ino 1000017f
   File off 409 id 1000017f flen 0 seq 1 prnt ffffffff
   File off 429 id 10000180 flen 3 seq 0 prnt 2 bst
   Block off 452 id 800001a3 len 8 seq 0 prev ffffffff ino 10000180
   File off 484 id 10000180 flen 0 seq 1 prnt ffffffff
   File off 504 id 10000181 flen 3 seq 0 prnt 2 bst
   Block off 527 id 800001a4 len 8 seq 0 prev ffffffff ino 10000181
   File off 559 id 10000181 flen 0 seq 1 prnt ffffffff
   File off 579 id 10000182 flen 3 seq 0 prnt 2 bst
   Block off 602 id 800001a5 len 8 seq 0 prev ffffffff ino 10000182
   File off 634 id 10000182 flen 0 seq 1 prnt ffffffff
   File off 654 id 10000183 flen 3 seq 0 prnt 2 bst
   Block off 677 id 800001a6 len 8 seq 0 prev ffffffff ino 10000183
   File off 709 id 10000183 flen 0 seq 1 prnt ffffffff
   File off 729 id 10000184 flen 3 seq 0 prnt 2 bst
   Block off 752 id 800001a7 len 8 seq 0 prev ffffffff ino 10000184
   File off 784 id 10000184 flen 0 seq 1 prnt ffffffff
   File off 804 id 10000185 flen 3 seq 0 prnt 2 bst
   Block off 827 id 800001a8 len 8 seq 0 prev ffffffff ino 10000185
   File off 859 id 10000185 flen 0 seq 1 prnt ffffffff
   Block off 879 id 800001a9 len 11 seq 0 prev 8000019e ino 10000000
   File off 914 id 10000000 flen 0 seq 1 prnt ffffffff
   File off 934 id 10000186 flen 3 seq 0 prnt 2 run
   Block off 957 id 800001aa len 11 seq 0 prev ffffffff ino 10000186

Area 2: off 800-c00 len 1024 flshid 6 gcseq 4 ver 0 id 6 (V0)
   Block off 24 id 800001ab len 23 seq 0 prev 800001aa ino 10000186

Area 3: off c00-1000 len 1024 flshid ff gcseq 4 ver 0 id ff (V0) (Scratch)

Area 4: off 1000-1400 len 1024 flshid 7 gcseq 3 ver 0 id 7 (V0)
   Block off 24 id 800000bd len 34 seq 1 prev 800000a0 ino 10000000
   Block off 82 id 80000164 len 23 seq 0 prev 80000163 ino 10000000
   Block off 129 id 80000165 len 8 seq 0 prev ffffffff ino 10000146
   File off 161 id 10000147 flen 3 seq 0 prnt 2 bst
   Block off 184 id 80000166 len 8 seq 0 prev ffffffff ino 10000147
   File off 216 id 10000147 flen 0 seq 1 prnt ffffffff
   File off 236 id 10000148 flen 3 seq 0 prnt 2 bst
   Block off 259 id 80000167 len 8 seq 0 prev ffffffff ino 10000148
   File off 291 id 10000148 flen 0 seq 1 prnt ffffffff
   File off 311 id 10000149 flen 3 seq 0 prnt 2 bst
   Block off 334 id 80000168 len 8 seq 0 prev ffffffff ino 10000149
   File off 366 id 10000149 flen 0 seq 1 prnt ffffffff
   File off 386 id 1000014a flen 3 seq 0 prnt 2 bst
   Block off 409 id 80000169 len 8 seq 0 prev ffffffff ino 1000014a
   File off 441 id 1000014a flen 0 seq 1 prnt ffffffff
   File off 461 id 1000014b flen 3 seq 0 prnt 2 bst
   Block off 484 id 8000016a len 8 seq 0 prev ffffffff ino 1000014b
   File off 516 id 1000014b flen 0 seq 1 prnt ffffffff
   File off 536 id 1000014c flen 3 seq 0 prnt 2 bst
   Block off 559 id 8000016b len 8 seq 0 prev ffffffff ino 1000014c
   File off 591 id 1000014c flen 0 seq 1 prnt ffffffff
   File off 611 id 1000014d flen 3 seq 0 prnt 2 bst
   Block off 634 id 8000016c len 8 seq 0 prev ffffffff ino 1000014d
   File off 666 id 1000014d flen 0 seq 1 prnt ffffffff
   File off 686 id 1000014e flen 3 seq 0 prnt 2 bst
   Block off 709 id 8000016d len 8 seq 0 prev ffffffff ino 1000014e
   File off 741 id 1000014e flen 0 seq 1 prnt ffffffff
   File off 761 id 1000014f flen 3 seq 0 prnt 2 bst
   Block off 784 id 8000016e len 8 seq 0 prev ffffffff ino 1000014f
   File off 816 id 1000014f flen 0 seq 1 prnt ffffffff
   File off 836 id 10000150 flen 3 seq 0 prnt 2 bst
   Block off 859 id 8000016f len 8 seq 0 prev ffffffff ino 10000150
   File off 891 id 10000150 flen 0 seq 1 prnt ffffffff
   File off 911 id 10000151 flen 3 seq 0 prnt 2 bst
   Block off 934 id 80000170 len 8 seq 0 prev ffffffff ino 10000151
   File off 966 id 10000151 flen 0 seq 1 prnt ffffffff
   File off 986 id 10000152 flen 3 seq 0 prnt 2 bst

Area 5: off 1400-1800 len 1024 flshid 2 gcseq 3 ver 0 id 2 (V0)
   Block off 24 id 800000d1 len 68 seq 1 prev 800000bd ino 10000000
   Block off 116 id 80000171 len 8 seq 0 prev ffffffff ino 10000152
   File off 148 id 10000152 flen 0 seq 1 prnt ffffffff
   File off 168 id 10000153 flen 3 seq 0 prnt 2 bst
   Block off 191 id 80000172 len 8 seq 0 prev ffffffff ino 10000153
   File off 223 id 10000153 flen 0 seq 1 prnt ffffffff
   File off 243 id 10000154 flen 3 seq 0 prnt 2 bst
   Block off 266 id 80000173 len 8 seq 0 prev ffffffff ino 10000154
   File off 298 id 10000154 flen 0 seq 1 prnt ffffffff
   File off 318 id 10000155 flen 3 seq 0 prnt 2 bst
   Block off 341 id 80000174 len 8 seq 0 prev ffffffff ino 10000155
   File off 373 id 10000155 flen 0 seq 1 prnt ffffffff
   File off 393 id 10000156 flen 3 seq 0 prnt 2 bst
   Block off 416 id 80000175 len 8 seq 0 prev ffffffff ino 10000156
   File off 448 id 10000156 flen 0 seq 1 prnt ffffffff
   File off 468 id 10000157 flen 3 seq 0 prnt 2 bst
   Block off 491 id 80000176 len 8 seq 0 prev ffffffff ino 10000157
   File off 523 id 10000157 flen 0 seq 1 prnt ffffffff
   File off 543 id 10000158 flen 3 seq 0 prnt 2 bst
   Block off 566 id 80000177 len 8 seq 0 prev ffffffff ino 10000158
   File off 598 id 10000158 flen 0 seq 1 prnt ffffffff
   File off 618 id 10000159 flen 3 seq 0 prnt 2 bst
   Block off 641 id 80000178 len 8 seq 0 prev ffffffff ino 10000159
   File off 673 id 10000159 flen 0 seq 1 prnt ffffffff
   File off 693 id 1000015a flen 3 seq 0 prnt 2 bst
   Block off 716 id 80000179 len 8 seq 0 prev ffffffff ino 1000015a
   File off 748 id 1000015a flen 0 seq 1 prnt ffffffff
   File off 768 id 1000015b flen 3 seq 0 prnt 2 bst
   Block off 791 id 8000017a len 8 seq 0 prev ffffffff ino 1000015b
   File off 823 id 1000015b flen 0 seq 1 prnt ffffffff
   File off 843 id 1000015c flen 3 seq 0 prnt 2 bst
   Block off 866 id 8000017b len 8 seq 0 prev ffffffff ino 1000015c
   File off 898 id 1000015c flen 0 seq 1 prnt ffffffff
   File off 918 id 1000015d flen 3 seq 0 prnt 2 bst
   Block off 941 id 8000017c len 8 seq 0 prev ffffffff ino 1000015d
   File off 973 id 1000015d flen 0 seq 1 prnt ffffffff
   File off 993 id 1000015e flen 3 seq 0 prnt 2 bst

Area 6: off 1800-1c00 len 1024 flshid 1 gcseq 3 ver 0 id 1 (V0)
   Dir off 24 id 0 flen 0 seq 0 prnt ffffffff
   File off 44 id 10000000 flen 3 seq 0 prnt 2 run
   Block off 67 id 8000012a len 34 seq 1 prev 8000010d ino 10000000
   Block off 125 id 80000069 len 34 seq 1 prev 8000004f ino 10000000
   Block off 183 id 80000001 len 34 seq 1 prev ffffffff ino 10000000
   Dir off 241 id 1 flen 10 seq 0 prnt 0 lost+found
   Dir off 271 id 2 flen 3 seq 0 prnt 0 cfg
   Block off 294 id 8000017d len 8 seq 0 prev ffffffff ino 1000015e
   File off 326 id 1000015e flen 0 seq 1 prnt ffffffff
   File off 346 id 1000015f flen 3 seq 0 prnt 2 bst
   Block off 369 id 8000017e len 8 seq 0 prev ffffffff ino 1000015f
   File off 401 id 1000015f flen 0 seq 1 prnt ffffffff
   File off 421 id 10000160 flen 3 seq 0 prnt 2 bst
   Block off 444 id 8000017f len 8 seq 0 prev ffffffff ino 10000160
   File off 476 id 10000160 flen 0 seq 1 prnt ffffffff
   Block off 496 id 80000180 len 11 seq 0 prev 80000164 ino 10000000
   Block off 531 id 80000181 len 23 seq 0 prev 80000180 ino 10000000
   File off 578 id 10000161 flen 3 seq 0 prnt 2 bst
   Block off 601 id 80000182 len 8 seq 0 prev ffffffff ino 10000161
   File off 633 id 10000161 flen 0 seq 1 prnt ffffffff
   File off 653 id 10000162 flen 3 seq 0 prnt 2 bst
   Block off 676 id 80000183 len 8 seq 0 prev ffffffff ino 10000162
   File off 708 id 10000162 flen 0 seq 1 prnt ffffffff
   File off 728 id 10000163 flen 3 seq 0 prnt 2 bst
   Block off 751 id 80000184 len 8 seq 0 prev ffffffff ino 10000163
   File off 783 id 10000163 flen 0 seq 1 prnt ffffffff
   File off 803 id 10000164 flen 3 seq 0 prnt 2 bst
   Block off 826 id 80000185 len 8 seq 0 prev ffffffff ino 10000164
   File off 858 id 10000164 flen 0 seq 1 prnt ffffffff
   File off 878 id 10000165 flen 3 seq 0 prnt 2 bst
   Block off 901 id 80000186 len 8 seq 0 prev ffffffff ino 10000165
   File off 933 id 10000165 flen 0 seq 1 prnt ffffffff
   File off 953 id 10000166 flen 3 seq 0 prnt 2 bst
   Block off 976 id 80000187 len 8 seq 0 prev ffffffff ino 10000166

Area 7: off 1c00-2000 len 1024 flshid 3 gcseq 3 ver 0 id 3 (V0)
   Block off 24 id 80000083 len 34 seq 1 prev 80000069 ino 10000000
   Block off 82 id 8000001b len 34 seq 1 prev 80000001 ino 10000000
   File off 140 id 10000166 flen 0 seq 1 prnt ffffffff
   File off 160 id 10000167 flen 3 seq 0 prnt 2 bst
   Block off 183 id 80000188 len 8 seq 0 prev ffffffff ino 10000167
   File off 215 id 10000167 flen 0 seq 1 prnt ffffffff
   File off 235 id 10000168 flen 3 seq 0 prnt 2 bst
   Block off 258 id 80000189 len 8 seq 0 prev ffffffff ino 10000168
   File off 290 id 10000168 flen 0 seq 1 prnt ffffffff
   File off 310 id 10000169 flen 3 seq 0 prnt 2 bst
   Block off 333 id 8000018a len 8 seq 0 prev ffffffff ino 10000169
   File off 365 id 10000169 flen 0 seq 1 prnt ffffffff
   File off 385 id 1000016a flen 3 seq 0 prnt 2 bst
   Block off 408 id 8000018b len 8 seq 0 prev ffffffff ino 1000016a
   File off 440 id 1000016a flen 0 seq 1 prnt ffffffff
   File off 460 id 1000016b flen 3 seq 0 prnt 2 bst
   Block off 483 id 8000018c len 8 seq 0 prev ffffffff ino 1000016b
   File off 515 id 1000016b flen 0 seq 1 prnt ffffffff
   File off 535 id 1000016c flen 3 seq 0 prnt 2 bst
   Block off 558 id 8000018d len 8 seq 0 prev ffffffff ino 1000016c
   File off 590 id 1000016c flen 0 seq 1 prnt ffffffff
   File off 610 id 1000016d flen 3 seq 0 prnt 2 bst
   Block off 633 id 8000018e len 8 seq 0 prev ffffffff ino 1000016d
   File off 665 id 1000016d flen 0 seq 1 prnt ffffffff
   File off 685 id 1000016e flen 3 seq 0 prnt 2 bst
   Block off 708 id 8000018f len 8 seq 0 prev ffffffff ino 1000016e
   File off 740 id 1000016e flen 0 seq 1 prnt ffffffff
   File off 760 id 1000016f flen 3 seq 0 prnt 2 bst
   Block off 783 id 80000190 len 8 seq 0 prev ffffffff ino 1000016f
   File off 815 id 1000016f flen 0 seq 1 prnt ffffffff
   File off 835 id 10000170 flen 3 seq 0 prnt 2 bst
   Block off 858 id 80000191 len 8 seq 0 prev ffffffff ino 10000170
   File off 890 id 10000170 flen 0 seq 1 prnt ffffffff
   File off 910 id 10000171 flen 3 seq 0 prnt 2 bst
   Block off 933 id 80000192 len 8 seq 0 prev ffffffff ino 10000171
   File off 965 id 10000171 flen 0 seq 1 prnt ffffffff
   File off 985 id 10000172 flen 3 seq 0 prnt 2 bst


> nffs corrupt
> ------------
>
>                 Key: MYNEWT-301
>                 URL: https://issues.apache.org/jira/browse/MYNEWT-301
>             Project: Mynewt
>          Issue Type: Bug
>          Components: NFFS
>            Reporter: Marko Kiiskila
>            Assignee: Christopher Collins
>         Attachments: bad_arduino_nffs.bin, bad_arduino_nffs.bin2
>
>
> happened on arduino, bootloader does not come up as NFFS is asserting.
> (gdb) bt
> #0  __assert_func (file=0x742a "nffs_restore.c", line=229, func=0x0 
> <_sfixed>, 
>     e=0x0 <_sfixed>) at os_fault.c:113
> #1  0x000022ac in nffs_restore_find_file_ends () at nffs_restore.c:285
> #2  nffs_restore_full (area_descs=area_descs@entry=0x2000736c)
>     at nffs_restore.c:1160
> #3  0x000004ca in nffs_detect (area_descs=area_descs@entry=0x2000736c)
>     at nffs.c:605
> #4  0x000001e8 in setup_for_nffs () at boot.c:80
> #5  main () at boot.c:160
> (gdb) up



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to