You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@mynewt.apache.org by "Peter Snyder (JIRA)" <ji...@apache.org> on 2016/07/16 18:20:20 UTC

[jira] [Comment Edited] (MYNEWT-343) nffs crash at bootloader

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

Peter Snyder edited comment on MYNEWT-343 at 7/16/16 6:20 PM:
--------------------------------------------------------------

Here's the output of the parsed filesystem image from ffs2native:
% ffs2native.elf -s -f nffs-inode-invalid-id.bin

NFFS Flash Areas:
Area 0: off 0-400 len 1024 flshid 1 gcseq 0 ver 1 id 1
  off 18 Dir id 0 flen 0 seq 0 last ffffffff prnt ffffffff flgs 0
  off 2c Block id 80000002 len 64 seq 1 prev ffffffff own ino 10000000
  off 80 Dir id 1 flen 10 seq 0 last ffffffff prnt 0 flgs 0 lost+found
  off 9e Dir id 2 flen 3 seq 0 last ffffffff prnt 0 flgs 0 cfg
  off b5 Block id 8000004c len 20 seq 0 prev 8000004b own ino 10000000
  off dd File id 10000000 flen 3 seq 11 last 8000004c prnt 2 flgs 0 run

Area 1: off 400-800 len 1024 flshid ff gcseq 1 ver 1 id ff (Scratch)

Area 2: off 800-c00 len 1024 flshid 2 gcseq 0 ver 1 id 2
  off 18 File id 10000008 flen 3 seq 1 last 8000000a prnt 2 flgs 0 bst
  off 2f File id 10000008 flen 0 seq 2 last 8000000a prnt ffffffff flgs 80
  off 43 File id 10000009 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 5a Block id 8000000b len 8 seq 0 prev ffffffff own ino 10000009
  off 76 File id 10000009 flen 3 seq 1 last 8000000b prnt 2 flgs 0 bst
  off 8d File id 10000009 flen 0 seq 2 last 8000000b prnt ffffffff flgs 80
  off a1 File id 1000000a flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off b8 Block id 8000000c len 8 seq 0 prev ffffffff own ino 1000000a
  off d4 File id 1000000a flen 3 seq 1 last 8000000c prnt 2 flgs 0 bst
  off eb File id 1000000a flen 0 seq 2 last 8000000c prnt ffffffff flgs 80
  off ff File id 1000000b flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 116 Block id 8000000d len 8 seq 0 prev ffffffff own ino 1000000b
  off 132 File id 1000000b flen 3 seq 1 last 8000000d prnt 2 flgs 0 bst
  off 149 File id 1000000b flen 0 seq 2 last 8000000d prnt ffffffff flgs 80
  off 15d File id 1000000c flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 174 Block id 8000000e len 8 seq 0 prev ffffffff own ino 1000000c
  off 190 File id 1000000c flen 3 seq 1 last 8000000e prnt 2 flgs 0 bst
  off 1a7 File id 1000000c flen 0 seq 2 last 8000000e prnt ffffffff flgs 80
  off 1bb File id 1000000d flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 1d2 Block id 8000000f len 8 seq 0 prev ffffffff own ino 1000000d
  off 1ee File id 1000000d flen 3 seq 1 last 8000000f prnt 2 flgs 0 bst
  off 205 File id 1000000d flen 0 seq 2 last 8000000f prnt ffffffff flgs 80
  off 219 File id 1000000e flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 230 Block id 80000010 len 8 seq 0 prev ffffffff own ino 1000000e
  off 24c File id 1000000e flen 3 seq 1 last 80000010 prnt 2 flgs 0 bst
  off 263 File id 1000000e flen 0 seq 2 last 80000010 prnt ffffffff flgs 80
  off 277 File id 1000000f flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 28e Block id 80000011 len 8 seq 0 prev ffffffff own ino 1000000f
  off 2aa File id 1000000f flen 3 seq 1 last 80000011 prnt 2 flgs 0 bst
  off 2c1 File id 1000000f flen 0 seq 2 last 80000011 prnt ffffffff flgs 80
  off 2d5 File id 10000010 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 2ec Block id 80000012 len 8 seq 0 prev ffffffff own ino 10000010
  off 308 File id 10000010 flen 3 seq 1 last 80000012 prnt 2 flgs 0 bst
  off 31f File id 10000010 flen 0 seq 2 last 80000012 prnt ffffffff flgs 80
  off 333 File id 10000011 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 34a Block id 80000013 len 8 seq 0 prev ffffffff own ino 10000011
  off 366 File id 10000011 flen 3 seq 1 last 80000013 prnt 2 flgs 0 bst
  off 37d File id 10000011 flen 0 seq 2 last 80000013 prnt ffffffff flgs 80
  off 391 File id 10000012 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 3a8 Block id 80000014 len 8 seq 0 prev ffffffff own ino 10000012
  off 3c4 File id 10000012 flen 3 seq 1 last 80000014 prnt 2 flgs 0 bst
  off 3db File id 10000012 flen 0 seq 2 last 80000014 prnt ffffffff flgs 80

Area 3: off c00-1000 len 1024 flshid 3 gcseq 0 ver 1 id 3
  off 18 File id 10000013 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 2f Block id 80000015 len 8 seq 0 prev ffffffff own ino 10000013
  off 4b File id 10000013 flen 3 seq 1 last 80000015 prnt 2 flgs 0 bst
  off 62 File id 10000013 flen 0 seq 2 last 80000015 prnt ffffffff flgs 80
  off 76 File id 10000014 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 8d Block id 80000016 len 8 seq 0 prev ffffffff own ino 10000014
  off a9 File id 10000014 flen 3 seq 1 last 80000016 prnt 2 flgs 0 bst
  off c0 File id 10000014 flen 0 seq 2 last 80000016 prnt ffffffff flgs 80
  off d4 File id 10000015 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off eb Block id 80000017 len 8 seq 0 prev ffffffff own ino 10000015
  off 107 File id 10000015 flen 3 seq 1 last 80000017 prnt 2 flgs 0 bst
  off 11e File id 10000015 flen 0 seq 2 last 80000017 prnt ffffffff flgs 80
  off 132 File id 10000016 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 149 Block id 80000018 len 8 seq 0 prev ffffffff own ino 10000016
  off 165 File id 10000016 flen 3 seq 1 last 80000018 prnt 2 flgs 0 bst
  off 17c File id 10000016 flen 0 seq 2 last 80000018 prnt ffffffff flgs 80
  off 190 File id 10000017 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 1a7 Block id 80000019 len 8 seq 0 prev ffffffff own ino 10000017
  off 1c3 File id 10000017 flen 3 seq 1 last 80000019 prnt 2 flgs 0 bst
  off 1da File id 10000017 flen 0 seq 2 last 80000019 prnt ffffffff flgs 80
  off 1ee File id 10000018 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 205 Block id 8000001a len 8 seq 0 prev ffffffff own ino 10000018
  off 221 File id 10000018 flen 3 seq 1 last 8000001a prnt 2 flgs 0 bst
  off 238 File id 10000018 flen 0 seq 2 last 8000001a prnt ffffffff flgs 80
  off 24c File id 10000019 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 263 Block id 8000001b len 8 seq 0 prev ffffffff own ino 10000019
  off 27f File id 10000019 flen 3 seq 1 last 8000001b prnt 2 flgs 0 bst
  off 296 File id 10000019 flen 0 seq 2 last 8000001b prnt ffffffff flgs 80
  off 2aa File id 1000001a flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 2c1 Block id 8000001c len 8 seq 0 prev ffffffff own ino 1000001a
  off 2dd File id 1000001a flen 3 seq 1 last 8000001c prnt 2 flgs 0 bst
  off 2f4 File id 1000001a flen 0 seq 2 last 8000001c prnt ffffffff flgs 80
  off 308 File id 1000001b flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 31f Block id 8000001d len 8 seq 0 prev ffffffff own ino 1000001b
  off 33b File id 1000001b flen 3 seq 1 last 8000001d prnt 2 flgs 0 bst
  off 352 File id 1000001b flen 0 seq 2 last 8000001d prnt ffffffff flgs 80
  off 366 File id 1000001c flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 37d Block id 8000001e len 8 seq 0 prev ffffffff own ino 1000001c
  off 399 File id 1000001c flen 3 seq 1 last 8000001e prnt 2 flgs 0 bst
  off 3b0 File id 1000001c flen 0 seq 2 last 8000001e prnt ffffffff flgs 80
  off 3c4 File id 1000001d flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 3db Block id 8000001f len 8 seq 0 prev ffffffff own ino 1000001d

Area 4: off 1000-1400 len 1024 flshid 4 gcseq 0 ver 1 id 4
  off 18 File id 1000001d flen 3 seq 1 last 8000001f prnt 2 flgs 0 bst
  off 2f File id 1000001d flen 0 seq 2 last 8000001f prnt ffffffff flgs 80
  off 43 File id 1000001e flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 5a Block id 80000020 len 8 seq 0 prev ffffffff own ino 1000001e
  off 76 File id 1000001e flen 3 seq 1 last 80000020 prnt 2 flgs 0 bst
  off 8d File id 1000001e flen 0 seq 2 last 80000020 prnt ffffffff flgs 80
  off a1 File id 1000001f flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off b8 Block id 80000021 len 8 seq 0 prev ffffffff own ino 1000001f
  off d4 File id 1000001f flen 3 seq 1 last 80000021 prnt 2 flgs 0 bst
  off eb File id 1000001f flen 0 seq 2 last 80000021 prnt ffffffff flgs 80
  off ff File id 10000020 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 116 Block id 80000022 len 8 seq 0 prev ffffffff own ino 10000020
  off 132 File id 10000020 flen 3 seq 1 last 80000022 prnt 2 flgs 0 bst
  off 149 File id 10000020 flen 0 seq 2 last 80000022 prnt ffffffff flgs 80
  off 15d File id 10000021 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 174 Block id 80000023 len 8 seq 0 prev ffffffff own ino 10000021
  off 190 File id 10000021 flen 3 seq 1 last 80000023 prnt 2 flgs 0 bst
  off 1a7 File id 10000021 flen 0 seq 2 last 80000023 prnt ffffffff flgs 80
  off 1bb Block id 80000024 len 11 seq 0 prev 80000002 own ino 10000000
  off 1da File id 10000000 flen 3 seq 4 last 80000024 prnt 2 flgs 0 run
  off 1f1 Block id 80000025 len 23 seq 0 prev 80000024 own ino 10000000
  off 21c File id 10000000 flen 3 seq 5 last 80000025 prnt 2 flgs 0 run
  off 233 Block id 80000026 len 21 seq 0 prev 80000025 own ino 10000000
  off 25c File id 10000000 flen 3 seq 6 last 80000026 prnt 2 flgs 0 run
  off 273 Block id 80000027 len 20 seq 0 prev 80000026 own ino 10000000
  off 29b File id 10000000 flen 3 seq 7 last 80000027 prnt 2 flgs 0 run
  off 2b2 File id 10000022 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 2c9 Block id 80000028 len 8 seq 0 prev ffffffff own ino 10000022
  off 2e5 File id 10000022 flen 3 seq 1 last 80000028 prnt 2 flgs 0 bst
  off 2fc File id 10000022 flen 0 seq 2 last 80000028 prnt ffffffff flgs 80
  off 310 File id 10000023 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 327 Block id 80000029 len 8 seq 0 prev ffffffff own ino 10000023
  off 343 File id 10000023 flen 3 seq 1 last 80000029 prnt 2 flgs 0 bst
  off 35a File id 10000023 flen 0 seq 2 last 80000029 prnt ffffffff flgs 80
  off 36e File id 10000024 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 385 Block id 8000002a len 8 seq 0 prev ffffffff own ino 10000024
  off 3a1 File id 10000024 flen 3 seq 1 last 8000002a prnt 2 flgs 0 bst
  off 3b8 File id 10000024 flen 0 seq 2 last 8000002a prnt ffffffff flgs 80
  off 3cc File id 10000025 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 3e3 Block id 8000002b len 8 seq 0 prev ffffffff own ino 10000025
  off 3ff Block id 8a31e2ff len 177 seq 36524 prev e082537f own ino b0428cb9 (Bad data length)

Area 5: off 1400-1800 len 1024 flshid 5 gcseq 0 ver 1 id 5
  off 18 File id 10000025 flen 3 seq 1 last 8000002b prnt 2 flgs 0 bst
  off 2f File id 10000025 flen 0 seq 2 last 8000002b prnt ffffffff flgs 80
  off 43 File id 10000026 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 5a Block id 8000002c len 8 seq 0 prev ffffffff own ino 10000026
  off 76 File id 10000026 flen 3 seq 1 last 8000002c prnt 2 flgs 0 bst
  off 8d File id 10000026 flen 0 seq 2 last 8000002c prnt ffffffff flgs 80
  off a1 File id 10000027 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off b8 Block id 8000002d len 8 seq 0 prev ffffffff own ino 10000027
  off d4 File id 10000027 flen 3 seq 1 last 8000002d prnt 2 flgs 0 bst
  off eb File id 10000027 flen 0 seq 2 last 8000002d prnt ffffffff flgs 80
  off ff File id 10000028 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 116 Block id 8000002e len 8 seq 0 prev ffffffff own ino 10000028
  off 132 File id 10000028 flen 3 seq 1 last 8000002e prnt 2 flgs 0 bst
  off 149 File id 10000028 flen 0 seq 2 last 8000002e prnt ffffffff flgs 80
  off 15d File id 10000029 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 174 Block id 8000002f len 8 seq 0 prev ffffffff own ino 10000029
  off 190 File id 10000029 flen 3 seq 1 last 8000002f prnt 2 flgs 0 bst
  off 1a7 File id 10000029 flen 0 seq 2 last 8000002f prnt ffffffff flgs 80
  off 1bb File id 1000002a flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 1d2 Block id 80000030 len 8 seq 0 prev ffffffff own ino 1000002a
  off 1ee File id 1000002a flen 3 seq 1 last 80000030 prnt 2 flgs 0 bst
  off 205 File id 1000002a flen 0 seq 2 last 80000030 prnt ffffffff flgs 80
  off 219 File id 1000002b flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 230 Block id 80000031 len 8 seq 0 prev ffffffff own ino 1000002b
  off 24c File id 1000002b flen 3 seq 1 last 80000031 prnt 2 flgs 0 bst
  off 263 File id 1000002b flen 0 seq 2 last 80000031 prnt ffffffff flgs 80
  off 277 File id 1000002c flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 28e Block id 80000032 len 8 seq 0 prev ffffffff own ino 1000002c
  off 2aa File id 1000002c flen 3 seq 1 last 80000032 prnt 2 flgs 0 bst
  off 2c1 File id 1000002c flen 0 seq 2 last 80000032 prnt ffffffff flgs 80
  off 2d5 File id 1000002d flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 2ec Block id 80000033 len 8 seq 0 prev ffffffff own ino 1000002d
  off 308 File id 1000002d flen 3 seq 1 last 80000033 prnt 2 flgs 0 bst
  off 31f File id 1000002d flen 0 seq 2 last 80000033 prnt ffffffff flgs 80
  off 333 File id 1000002e flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 34a Block id 80000034 len 8 seq 0 prev ffffffff own ino 1000002e
  off 366 File id 1000002e flen 3 seq 1 last 80000034 prnt 2 flgs 0 bst
  off 37d File id 1000002e flen 0 seq 2 last 80000034 prnt ffffffff flgs 80
  off 391 File id 1000002f flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 3a8 Block id 80000035 len 8 seq 0 prev ffffffff own ino 1000002f
  off 3c4 File id 1000002f flen 3 seq 1 last 80000035 prnt 2 flgs 0 bst
  off 3db File id 1000002f flen 0 seq 2 last 80000035 prnt ffffffff flgs 80

Area 6: off 1800-1c00 len 1024 flshid 6 gcseq 0 ver 1 id 6
  off 18 File id 10000030 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 2f Block id 80000036 len 8 seq 0 prev ffffffff own ino 10000030
  off 4b File id 10000030 flen 3 seq 1 last 80000036 prnt 2 flgs 0 bst
  off 62 File id 10000030 flen 0 seq 2 last 80000036 prnt ffffffff flgs 80
  off 76 File id 10000031 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 8d Block id 80000037 len 8 seq 0 prev ffffffff own ino 10000031
  off a9 File id 10000031 flen 3 seq 1 last 80000037 prnt 2 flgs 0 bst
  off c0 File id 10000031 flen 0 seq 2 last 80000037 prnt ffffffff flgs 80
  off d4 File id 10000032 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off eb Block id 80000038 len 8 seq 0 prev ffffffff own ino 10000032
  off 107 File id 10000032 flen 3 seq 1 last 80000038 prnt 2 flgs 0 bst
  off 11e File id 10000032 flen 0 seq 2 last 80000038 prnt ffffffff flgs 80
  off 132 File id 10000033 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 149 Block id 80000039 len 8 seq 0 prev ffffffff own ino 10000033
  off 165 File id 10000033 flen 3 seq 1 last 80000039 prnt 2 flgs 0 bst
  off 17c File id 10000033 flen 0 seq 2 last 80000039 prnt ffffffff flgs 80
  off 190 File id 10000034 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 1a7 Block id 8000003a len 8 seq 0 prev ffffffff own ino 10000034
  off 1c3 File id 10000034 flen 3 seq 1 last 8000003a prnt 2 flgs 0 bst
  off 1da File id 10000034 flen 0 seq 2 last 8000003a prnt ffffffff flgs 80
  off 1ee File id 10000035 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 205 Block id 8000003b len 8 seq 0 prev ffffffff own ino 10000035
  off 221 File id 10000035 flen 3 seq 1 last 8000003b prnt 2 flgs 0 bst
  off 238 File id 10000035 flen 0 seq 2 last 8000003b prnt ffffffff flgs 80
  off 24c File id 10000036 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 263 Block id 8000003c len 8 seq 0 prev ffffffff own ino 10000036
  off 27f File id 10000036 flen 3 seq 1 last 8000003c prnt 2 flgs 0 bst
  off 296 File id 10000036 flen 0 seq 2 last 8000003c prnt ffffffff flgs 80
  off 2aa File id 10000037 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 2c1 Block id 8000003d len 8 seq 0 prev ffffffff own ino 10000037
  off 2dd File id 10000037 flen 3 seq 1 last 8000003d prnt 2 flgs 0 bst
  off 2f4 File id 10000037 flen 0 seq 2 last 8000003d prnt ffffffff flgs 80
  off 308 File id 10000038 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 31f Block id 8000003e len 8 seq 0 prev ffffffff own ino 10000038
  off 33b File id 10000038 flen 3 seq 1 last 8000003e prnt 2 flgs 0 bst
  off 352 File id 10000038 flen 0 seq 2 last 8000003e prnt ffffffff flgs 80
  off 366 File id 10000039 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 37d Block id 8000003f len 8 seq 0 prev ffffffff own ino 10000039
  off 399 File id 10000039 flen 3 seq 1 last 8000003f prnt 2 flgs 0 bst
  off 3b0 File id 10000039 flen 0 seq 2 last 8000003f prnt ffffffff flgs 80
  off 3c4 File id 1000003a flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 3db Block id 80000040 len 8 seq 0 prev ffffffff own ino 1000003a

Area 7: off 1c00-2000 len 1024 flshid 7 gcseq 0 ver 1 id 7
  off 18 File id 1000003a flen 3 seq 1 last 80000040 prnt 2 flgs 0 bst
  off 2f File id 1000003a flen 0 seq 2 last 80000040 prnt ffffffff flgs 80
  off 43 File id 1000003b flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 5a Block id 80000041 len 8 seq 0 prev ffffffff own ino 1000003b
  off 76 File id 1000003b flen 3 seq 1 last 80000041 prnt 2 flgs 0 bst
  off 8d File id 1000003b flen 0 seq 2 last 80000041 prnt ffffffff flgs 80
  off a1 File id 1000003c flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off b8 Block id 80000042 len 8 seq 0 prev ffffffff own ino 1000003c
  off d4 File id 1000003c flen 3 seq 1 last 80000042 prnt 2 flgs 0 bst
  off eb File id 1000003c flen 0 seq 2 last 80000042 prnt ffffffff flgs 80
  off ff File id 1000003d flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 116 Block id 80000043 len 8 seq 0 prev ffffffff own ino 1000003d
  off 132 File id 1000003d flen 3 seq 1 last 80000043 prnt 2 flgs 0 bst
  off 149 File id 1000003d flen 0 seq 2 last 80000043 prnt ffffffff flgs 80
  off 15d File id 1000003e flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 174 Block id 80000044 len 8 seq 0 prev ffffffff own ino 1000003e
  off 190 File id 1000003e flen 3 seq 1 last 80000044 prnt 2 flgs 0 bst
  off 1a7 File id 1000003e flen 0 seq 2 last 80000044 prnt ffffffff flgs 80
  off 1bb File id 1000003f flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 1d2 Block id 80000045 len 8 seq 0 prev ffffffff own ino 1000003f
  off 1ee File id 1000003f flen 3 seq 1 last 80000045 prnt 2 flgs 0 bst
  off 205 File id 1000003f flen 0 seq 2 last 80000045 prnt ffffffff flgs 80
  off 219 File id 10000040 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 230 Block id 80000046 len 8 seq 0 prev ffffffff own ino 10000040
  off 24c File id 10000040 flen 3 seq 1 last 80000046 prnt 2 flgs 0 bst
  off 263 File id 10000040 flen 0 seq 2 last 80000046 prnt ffffffff flgs 80
  off 277 File id 10000041 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 28e Block id 80000047 len 8 seq 0 prev ffffffff own ino 10000041
  off 2aa File id 10000041 flen 3 seq 1 last 80000047 prnt 2 flgs 0 bst
  off 2c1 File id 10000041 flen 0 seq 2 last 80000047 prnt ffffffff flgs 80
  off 2d5 File id 10000042 flen 3 seq 0 last ffffffff prnt 2 flgs 0 bst
  off 2ec Block id 80000048 len 8 seq 0 prev ffffffff own ino 10000042
  off 308 File id 10000042 flen 3 seq 1 last 80000048 prnt 2 flgs 0 bst
  off 31f File id 10000042 flen 0 seq 2 last 80000048 prnt ffffffff flgs 80
  off 333 Block id 80000049 len 11 seq 0 prev 80000027 own ino 10000000
  off 352 File id 10000000 flen 3 seq 8 last 80000049 prnt 2 flgs 0 run
  off 369 Block id 8000004a len 23 seq 0 prev 80000049 own ino 10000000
  off 394 File id 10000000 flen 3 seq 9 last 8000004a prnt 2 flgs 0 run
  off 3ab Block id 8000004b len 21 seq 0 prev 8000004a own ino 10000000
  off 3d4 File id 10000000 flen 3 seq 10 last 8000004b prnt 2 flgs 0 run


was (Author: peterfs):
Here's the output of the parsed filesystem image from ffs2native. The memory fault is due to the program trying to read off past the size of the image based on the filename length of the last file in the flash area.

ffs2native.elf -s -f nffs-inode-invalid-id.bin

NFFS Flash Areas:
Area 0: off 0-400 len 1024 flshid 1 gcseq 0 ver 1 id 1
  off 18 Block id 0 len 0 seq 0 prev ffffffff own ino ffffffff
  off 2c ??? id 80000002 flen 0 seq 1 last ffffffff prnt 10000000 flgs 40
  off 40 File id 746f6f62 flen 65 seq 17217 last 41413d74 prnt 7365742f flgs 41 A=
reboot/soft_reboot=1
reboot/reboot_cnt=1

  off 95 File id 2b74736f flen 255 seq 0 last 264 prnt 6e756f66 flgs 0 �

Area 1: off 400-800 len 1024 flshid ff gcseq 1 ver 1 id ff (Scratch)

Area 2: off 800-c00 len 1024 flshid 2 gcseq 0 ver 1 id 2
  off 18 File id 10000008 flen 3 seq 1 last 8000000a prnt 2 flgs 0 bst
  off 2f File id 10000008 flen 0 seq 2 last 8000000a prnt ffffffff flgs 80
  off 43 Block id 10000009 len 768 seq 0 prev ffffffff own ino 2
  off 357 Dir id 8000000 flen 0 seq 35 last 2000120 prnt 28e97a00 flgs 0
  off 36b File id 13000000 flen 116 seq 34819 last 20000 prnt 1800000 flgs 73
  off 3f3 Block id ffffffff len 36025 seq 58111 prev ffffffff own ino ffffffff

Area 3: off c00-1000 len 1024 flshid 3 gcseq 0 ver 1 id 3
  off 18 Block id 10000013 len 768 seq 0 prev ffffffff own ino 2
  off 32c Dir id 8000000 flen 0 seq 57 last 120 prnt 28ef2b00 flgs 0
  off 340 File id 1d000000 flen 116 seq 41475 last 30000 prnt 1800000 flgs 73
  off 3c8 Dir id 2 flen 115 seq 768 last ffff0000 prnt ffffffff flgs 62

Area 4: off 1000-1400 len 1024 flshid 4 gcseq 0 ver 1 id 4
  off 18 File id 1000001d flen 3 seq 1 last 8000001f prnt 2 flgs 0 bst
  off 2f File id 1000001d flen 0 seq 2 last 8000001f prnt ffffffff flgs 80
  off 43 Block id 1000001e len 768 seq 0 prev ffffffff own ino 2
  off 357 File id 23747362 flen 0 seq 0 last 29ffffff prnt ff100000 flgs 0
  off 36b File id 24b19600 flen 255 seq 65535 last ff000000 prnt 2100000 flgs 0 8�bst*

Area 5: off 1400-1800 len 1024 flshid 5 gcseq 0 ver 1 id 5
  off 18 File id 10000025 flen 3 seq 1 last 8000002b prnt 2 flgs 0 bst
  off 2f File id 10000025 flen 0 seq 2 last 8000002b prnt ffffffff flgs 80
  off 43 Block id 10000026 len 768 seq 0 prev ffffffff own ino 2
  off 357 Dir id 8000000 flen 0 seq 28 last 1000120 prnt 28b8a300 flgs 0
  off 36b File id 34000000 flen 116 seq 10499 last 50000 prnt 1800000 flgs 73
  off 3f3 Block id ffffffff len 36025 seq 58111 prev ffffffff own ino ffffffff

Area 6: off 1800-1c00 len 1024 flshid 6 gcseq 0 ver 1 id 6
  off 18 Block id 10000030 len 768 seq 0 prev ffffffff own ino 2
  off 32c Dir id 8000000 flen 0 seq 49 last 2000120 prnt 285d1100 flgs 0
  off 340 File id 3e000000 flen 116 seq 60931 last 60000 prnt 1800000 flgs 73
  off 3c8 Dir id 2 flen 115 seq 768 last ffff0000 prnt ffffffff flgs 62

Area 7: off 1c00-2000 len 1024 flshid 7 gcseq 0 ver 1 id 7
  off 18 File id 1000003a flen 3 seq 1 last 80000040 prnt 2 flgs 0 bst
  off 2f File id 1000003a flen 0 seq 2 last 80000040 prnt ffffffff flgs 80
  off 43 Block id 1000003b len 768 seq 0 prev ffffffff own ino 2
  off 357 File id 49000000 flen 110 seq 10243 last 70000 prnt 8800000 flgs 75
Memory fault


> nffs crash at bootloader
> ------------------------
>
>                 Key: MYNEWT-343
>                 URL: https://issues.apache.org/jira/browse/MYNEWT-343
>             Project: Mynewt
>          Issue Type: Bug
>          Components: NFFS
>         Environment: Arduino Zero with NFFS
>            Reporter: Marko Kiiskila
>         Attachments: arduino_nffs.bin, nffs-inode-invalid-id.bin
>
>
> System asserts. I was switching between images.
> Program received signal SIGTRAP, Trace/breakpoint trap.
> __assert_func (file=<optimized out>, line=<optimized out>, 
>     func=<optimized out>, e=<optimized out>) at os_fault.c:124
> 124	       asm("bkpt");
> (gdb) bt
> #0  __assert_func (file=<optimized out>, line=<optimized out>, 
>     func=<optimized out>, e=<optimized out>) at os_fault.c:124
> #1  0x0000105e in nffs_hash_remove (entry=entry@entry=0x20001ad8)
>     at nffs_hash.c:179
> #2  0x00002ff2 in nffs_block_delete_from_ram (
>     block_entry=block_entry@entry=0x20001ad8) at nffs_block.c:266
> #3  0x000026f2 in nffs_restore_sweep () at nffs_restore.c:353
> #4  0x0000283e in nffs_restore_full (area_descs=area_descs@entry=0x2000736c)
>     at nffs_restore.c:1400
> #5  0x000004ca in nffs_detect (area_descs=area_descs@entry=0x2000736c)
>     at nffs.c:606
> #6  0x000001e8 in setup_for_nffs () at boot.c:93
> #7  main () at boot.c:173



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