public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot] Unreadable UBIFS partition after power cuts
@ 2015-01-14 12:52 Anton Habegger
  2015-01-14 14:57 ` Heiko Schocher
  0 siblings, 1 reply; 13+ messages in thread
From: Anton Habegger @ 2015-01-14 12:52 UTC (permalink / raw)
  To: u-boot

Hello 

We have a PPC MPC5125 device with 64MB NOR flash. The U-boot has to load the kernel and initramfs from a UBIFS partition.
Recently we made an upgrade from U-Boot version V2010.12 to version V2014.10. Now after some regression tests with power cuts, we got an UBIFS state, which is unreadable for U-Boot  version  V2014.10. If I do a tftpboot an mount the UBIFS with linux, there is no problem. It is also very strange, that if I downgrade the U-Boot to V2010.12, then it is also no problem with the partition and everything is readable. I tend to say there is probably a regression with the most recent U-Boot version. But I don't know where I can start to find it. I enabled also the DEBUG define, but there appears no additional debug message concerning UBIFS. How can I debug this?

Here the output from U-Boot V2014.10:

=> ubi part fs
UBI: attaching mtd1 to ubi0
UBI: scanning is finished
UBI: attached mtd1 (name "mtd=0", size 63 MiB) to ubi0
UBI: PEB size: 131072 bytes (128 KiB), LEB size: 130944 bytes
UBI: min./max. I/O unit sizes: 1/64, sub-page size 1
UBI: VID header offset: 64 (aligned 64), data offset: 128
UBI: good PEBs: 504, bad PEBs: 0, corrupted PEBs: 0
UBI: user volume: 1, internal volumes: 1, max. volumes count: 128
UBI: max/mean erase counter: 280/161, WL threshold: 4096, image sequence number: 2041090957
UBI: available PEBs: 0, total reserved PEBs: 504, PEBs reserved for bad PEB handling: 0
=> ubifsmount ubi:flash
=> ubifsls
	    53549  Mon Dec 01 11:34:08 2014  setup.xml
	     2051  Wed Nov 19 09:05:49 2014  LOG_Default_000001.csv
	filldir: Error in ubifs_iget(), ino=44049 ret=ffffffea!

Regards
Anton

********************************************************************************************************************************
This email message, including any attachments, is for the sole use of the intended recipient(s) and may contain 
confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. 
If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message. 
[Delta Energy Systems]
********************************************************************************************************************************

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [U-Boot] Unreadable UBIFS partition after power cuts
  2015-01-14 12:52 [U-Boot] Unreadable UBIFS partition after power cuts Anton Habegger
@ 2015-01-14 14:57 ` Heiko Schocher
  2015-01-14 17:12   ` Anton Habegger
  0 siblings, 1 reply; 13+ messages in thread
From: Heiko Schocher @ 2015-01-14 14:57 UTC (permalink / raw)
  To: u-boot

Hello Anton,

Am 14.01.2015 13:52, schrieb Anton Habegger:
> Hello
>
> We have a PPC MPC5125 device with 64MB NOR flash. The U-boot has to load the kernel and initramfs from a UBIFS partition.
> Recently we made an upgrade from U-Boot version V2010.12 to version V2014.10. Now after some regression tests with power cuts, we got an UBIFS state, which is unreadable for U-Boot  version  V2014.10. If I do a tftpboot an mount the UBIFS with linux, there is no problem. It is also very strange, that if I downgrade the U-Boot to V2010.12, then it is also no problem with the partition and everything is readable. I tend to say there is probably a regression with the most recent U-Boot version. But I don't know where I can start to find it. I enabled also the DEBUG define, but there appears no additional debug message concerning UBIFS. How can I debug this?

You can enable:

#undef CONFIG_UBI_SILENCE_MSG
#define CONFIG_MTD_DEBUG
#define CONFIG_MTD_DEBUG_VERBOSE 1

With which Linux version do you test? U-Boot is synced with
linux 3.15 ... so, if you can test it with a kernel >= 3.15
this would be great!

> Here the output from U-Boot V2014.10:
>
> => ubi part fs
> UBI: attaching mtd1 to ubi0
> UBI: scanning is finished
> UBI: attached mtd1 (name "mtd=0", size 63 MiB) to ubi0
> UBI: PEB size: 131072 bytes (128 KiB), LEB size: 130944 bytes
> UBI: min./max. I/O unit sizes: 1/64, sub-page size 1
> UBI: VID header offset: 64 (aligned 64), data offset: 128
> UBI: good PEBs: 504, bad PEBs: 0, corrupted PEBs: 0
> UBI: user volume: 1, internal volumes: 1, max. volumes count: 128
> UBI: max/mean erase counter: 280/161, WL threshold: 4096, image sequence number: 2041090957
> UBI: available PEBs: 0, total reserved PEBs: 504, PEBs reserved for bad PEB handling: 0
> => ubifsmount ubi:flash
> => ubifsls
> 	    53549  Mon Dec 01 11:34:08 2014  setup.xml
> 	     2051  Wed Nov 19 09:05:49 2014  LOG_Default_000001.csv
> 	filldir: Error in ubifs_iget(), ino=44049 ret=ffffffea!

seems a problem in ubifs_iget() fs/ubifs/super.c ... it returns -EINVAL
please debug into this function for a starting point.

Thanks!

bye,
Heiko

>
> Regards
> Anton
>
> ********************************************************************************************************************************
> This email message, including any attachments, is for the sole use of the intended recipient(s) and may contain
> confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited.
> If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message.
> [Delta Energy Systems]
> ********************************************************************************************************************************
>
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> http://lists.denx.de/mailman/listinfo/u-boot
>

-- 
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [U-Boot] Unreadable UBIFS partition after power cuts
  2015-01-14 14:57 ` Heiko Schocher
@ 2015-01-14 17:12   ` Anton Habegger
  2015-01-15  7:28     ` Heiko Schocher
  0 siblings, 1 reply; 13+ messages in thread
From: Anton Habegger @ 2015-01-14 17:12 UTC (permalink / raw)
  To: u-boot

Hello Heiko

>Am 14.01.2015 13:52, schrieb Anton Habegger:
>> Hello
>>
>> We have a PPC MPC5125 device with 64MB NOR flash. The U-boot has to load the kernel and initramfs from a UBIFS partition.
>> Recently we made an upgrade from U-Boot version V2010.12 to version V2014.10. Now after some regression tests with power cuts, we got an UBIFS state, which is unreadable for U-Boot  version  V2014.10. If I do a tftpboot an mount the UBIFS with linux, there is no problem. It is also very >>strange, that if I downgrade the U-Boot to V2010.12, then it is also no problem with the partition and everything is readable. I tend to say there is probably a regression with the most recent U-Boot version. But I don't know where I can start to find it. I enabled also the DEBUG define, but there >>appears no additional debug message concerning UBIFS. How can I debug this?

>You can enable:

>#undef CONFIG_UBI_SILENCE_MSG
>#define CONFIG_MTD_DEBUG
>#define CONFIG_MTD_DEBUG_VERBOSE 1

Now I got output, thank you. I have to investigate more to get a better picture.

>With which Linux version do you test? U-Boot is synced with linux 3.15 ... so, if you can test it with a kernel >= 3.15 this would be great!

Our device is running with 2.6.34, with the patches from git://git.infradead.org/users/dedekind/ubifs-v2.6.34.git. I'm also able to open mount the image with linux 3.13  (Ubuntu 14.04/x86_64) and the mtdram module.
As soon the image is once mounted (and recovered) either with 2.6.34 or 3.13, the U-Boot V2014.10 can load it as well.

Here the dmesg output mount with linux 3.13 which succeeds:
[189672.868677] UBI: attaching mtd0 to ubi0
[189672.869154] UBI: scanning is finished
[189672.870359] UBI: attached mtd0 (name "mtdram test device", size 63 MiB) to ubi0
[189672.870363] UBI: PEB size: 131072 bytes (128 KiB), LEB size: 130944 bytes
[189672.870366] UBI: min./max. I/O unit sizes: 1/64, sub-page size 1
[189672.870367] UBI: VID header offset: 64 (aligned 64), data offset: 128
[189672.870369] UBI: good PEBs: 504, bad PEBs: 0, corrupted PEBs: 0
[189672.870371] UBI: user volume: 1, internal volumes: 1, max. volumes count: 128
[189672.870373] UBI: max/mean erase counter: 280/161, WL threshold: 4096, image sequence number: 2041090957
[189672.870374] UBI: available PEBs: 0, total reserved PEBs: 504, PEBs reserved for bad PEB handling: 0
[189672.870489] UBI: background thread "ubi_bgt0d" started, PID 50742
[189689.698048] UBIFS: background thread "ubifs_bgt0_0" started, PID 50750
[189689.698157] UBIFS: recovery needed
[189689.699949] UBIFS: recovery completed
[189689.700308] UBIFS: mounted UBI device 0, volume 0, name "flash"
[189689.700313] UBIFS: LEB size: 130944 bytes (127 KiB), min./max. I/O unit sizes: 8 bytes/64 bytes
[189689.700316] UBIFS: FS size: 61674624 bytes (58 MiB, 471 LEBs), journal size 8249472 bytes (7 MiB, 63 LEBs)
[189689.700318] UBIFS: reserved for root: 0 bytes (0 KiB)
[189689.700321] UBIFS: media format: w4/r0 (latest is w4/r0), UUID 370BF56B-8A90-443C-B344-BF6BA00A8634, small LPT model

>> Here the output from U-Boot V2014.10:
>>
>> => ubi part fs
>> UBI: attaching mtd1 to ubi0
>> UBI: scanning is finished
>> UBI: attached mtd1 (name "mtd=0", size 63 MiB) to ubi0
>> UBI: PEB size: 131072 bytes (128 KiB), LEB size: 130944 bytes
>> UBI: min./max. I/O unit sizes: 1/64, sub-page size 1
>> UBI: VID header offset: 64 (aligned 64), data offset: 128
>> UBI: good PEBs: 504, bad PEBs: 0, corrupted PEBs: 0
>> UBI: user volume: 1, internal volumes: 1, max. volumes count: 128
>> UBI: max/mean erase counter: 280/161, WL threshold: 4096, image 
>> sequence number: 2041090957
>> UBI: available PEBs: 0, total reserved PEBs: 504, PEBs reserved for 
>> bad PEB handling: 0 => ubifsmount ubi:flash => ubifsls
>> 	    53549  Mon Dec 01 11:34:08 2014  setup.xml
>> 	     2051  Wed Nov 19 09:05:49 2014  LOG_Default_000001.csv
>> 	filldir: Error in ubifs_iget(), ino=44049 ret=ffffffea!

>seems a problem in ubifs_iget() fs/ubifs/super.c ... it returns -EINVAL please debug into this function for a starting point.

Thank you for the hint. I will start from there.

Anton
********************************************************************************************************************************
This email message, including any attachments, is for the sole use of the intended recipient(s) and may contain 
confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. 
If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message. 
[Delta Energy Systems]
********************************************************************************************************************************

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [U-Boot] Unreadable UBIFS partition after power cuts
  2015-01-14 17:12   ` Anton Habegger
@ 2015-01-15  7:28     ` Heiko Schocher
  2015-01-16 15:10       ` Anton Habegger
  0 siblings, 1 reply; 13+ messages in thread
From: Heiko Schocher @ 2015-01-15  7:28 UTC (permalink / raw)
  To: u-boot

Hello Anton,

Am 14.01.2015 18:12, schrieb Anton Habegger:
> Hello Heiko
>
>> Am 14.01.2015 13:52, schrieb Anton Habegger:
>>> Hello
>>>
>>> We have a PPC MPC5125 device with 64MB NOR flash. The U-boot has to load the kernel and initramfs from a UBIFS partition.
>>> Recently we made an upgrade from U-Boot version V2010.12 to version V2014.10. Now after some regression tests with power cuts, we got an UBIFS state, which is unreadable for U-Boot  version  V2014.10. If I do a tftpboot an mount the UBIFS with linux, there is no problem. It is also very >>strange, that if I downgrade the U-Boot to V2010.12, then it is also no problem with the partition and everything is readable. I tend to say there is probably a regression with the most recent U-Boot version. But I don't know where I can start to find it. I enabled also the DEBUG define, but there >>appears no additional debug message concerning UBIFS. How can I debug this?
>
>> You can enable:
>
>> #undef CONFIG_UBI_SILENCE_MSG
>> #define CONFIG_MTD_DEBUG
>> #define CONFIG_MTD_DEBUG_VERBOSE 1
>
> Now I got output, thank you. I have to investigate more to get a better picture.

Thanks!

>> With which Linux version do you test? U-Boot is synced with linux 3.15 ... so, if you can test it with a kernel >= 3.15 this would be great!
>
> Our device is running with 2.6.34, with the patches from git://git.infradead.org/users/dedekind/ubifs-v2.6.34.git. I'm also able to open mount the image with linux 3.13  (Ubuntu 14.04/x86_64) and the mtdram module.
> As soon the image is once mounted (and recovered) either with 2.6.34 or 3.13, the U-Boot V2014.10 can load it as well.
>
> Here the dmesg output mount with linux 3.13 which succeeds:
> [189672.868677] UBI: attaching mtd0 to ubi0
> [189672.869154] UBI: scanning is finished
> [189672.870359] UBI: attached mtd0 (name "mtdram test device", size 63 MiB) to ubi0
> [189672.870363] UBI: PEB size: 131072 bytes (128 KiB), LEB size: 130944 bytes
> [189672.870366] UBI: min./max. I/O unit sizes: 1/64, sub-page size 1
> [189672.870367] UBI: VID header offset: 64 (aligned 64), data offset: 128
> [189672.870369] UBI: good PEBs: 504, bad PEBs: 0, corrupted PEBs: 0
> [189672.870371] UBI: user volume: 1, internal volumes: 1, max. volumes count: 128
> [189672.870373] UBI: max/mean erase counter: 280/161, WL threshold: 4096, image sequence number: 2041090957
> [189672.870374] UBI: available PEBs: 0, total reserved PEBs: 504, PEBs reserved for bad PEB handling: 0
> [189672.870489] UBI: background thread "ubi_bgt0d" started, PID 50742
> [189689.698048] UBIFS: background thread "ubifs_bgt0_0" started, PID 50750
> [189689.698157] UBIFS: recovery needed
> [189689.699949] UBIFS: recovery completed

This two lines arer interesting ... I see this message also in U-Boot code:

./fs/ubifs/super.c in mount_ubifs() ...

Why does this output not come in U-Boot?
Maybe it is worth to look into this place too ...

bye,
Heiko
> [189689.700308] UBIFS: mounted UBI device 0, volume 0, name "flash"
> [189689.700313] UBIFS: LEB size: 130944 bytes (127 KiB), min./max. I/O unit sizes: 8 bytes/64 bytes
> [189689.700316] UBIFS: FS size: 61674624 bytes (58 MiB, 471 LEBs), journal size 8249472 bytes (7 MiB, 63 LEBs)
> [189689.700318] UBIFS: reserved for root: 0 bytes (0 KiB)
> [189689.700321] UBIFS: media format: w4/r0 (latest is w4/r0), UUID 370BF56B-8A90-443C-B344-BF6BA00A8634, small LPT model
>
>>> Here the output from U-Boot V2014.10:
>>>
>>> => ubi part fs
>>> UBI: attaching mtd1 to ubi0
>>> UBI: scanning is finished
>>> UBI: attached mtd1 (name "mtd=0", size 63 MiB) to ubi0
>>> UBI: PEB size: 131072 bytes (128 KiB), LEB size: 130944 bytes
>>> UBI: min./max. I/O unit sizes: 1/64, sub-page size 1
>>> UBI: VID header offset: 64 (aligned 64), data offset: 128
>>> UBI: good PEBs: 504, bad PEBs: 0, corrupted PEBs: 0
>>> UBI: user volume: 1, internal volumes: 1, max. volumes count: 128
>>> UBI: max/mean erase counter: 280/161, WL threshold: 4096, image
>>> sequence number: 2041090957
>>> UBI: available PEBs: 0, total reserved PEBs: 504, PEBs reserved for
>>> bad PEB handling: 0 => ubifsmount ubi:flash => ubifsls
>>> 	    53549  Mon Dec 01 11:34:08 2014  setup.xml
>>> 	     2051  Wed Nov 19 09:05:49 2014  LOG_Default_000001.csv
>>> 	filldir: Error in ubifs_iget(), ino=44049 ret=ffffffea!
>
>> seems a problem in ubifs_iget() fs/ubifs/super.c ... it returns -EINVAL please debug into this function for a starting point.
>
> Thank you for the hint. I will start from there.
>
> Anton
> ********************************************************************************************************************************
> This email message, including any attachments, is for the sole use of the intended recipient(s) and may contain
> confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited.
> If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message.
> [Delta Energy Systems]
> ********************************************************************************************************************************
>
>

-- 
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [U-Boot] Unreadable UBIFS partition after power cuts
  2015-01-15  7:28     ` Heiko Schocher
@ 2015-01-16 15:10       ` Anton Habegger
  2015-01-16 15:21         ` Anton Habegger
  2015-01-16 15:42         ` Bill Pringlemeir
  0 siblings, 2 replies; 13+ messages in thread
From: Anton Habegger @ 2015-01-16 15:10 UTC (permalink / raw)
  To: u-boot

Hello Heiko

>>>>
>>>> We have a PPC MPC5125 device with 64MB NOR flash. The U-boot has to load the kernel and initramfs from a UBIFS partition.
>>>> Recently we made an upgrade from U-Boot version V2010.12 to version V2014.10. Now after some regression tests with power cuts, we got an UBIFS state, which is unreadable for U-Boot  version  V2014.10. If I do a tftpboot an mount the UBIFS with linux, there is no problem. It is also very >>strange, that if I downgrade the U-Boot to V2010.12, then it is also no problem with the partition and everything is readable. I tend to say there is probably a regression with the most recent U-Boot version. But I don't know where I can start to find it. I enabled also the DEBUG define, but there >>appears no additional debug message concerning UBIFS. How can I debug this?
>>>
>>> You can enable:
>>
>>> #undef CONFIG_UBI_SILENCE_MSG
>>> #define CONFIG_MTD_DEBUG
>>> #define CONFIG_MTD_DEBUG_VERBOSE 1
>>
>> Now I got output, thank you. I have to investigate more to get a better picture.
>
>Thanks!
>
>>> With which Linux version do you test? U-Boot is synced with linux 3.15 ... so, if you can test it with a kernel >= 3.15 this would be great!
>>
>> Our device is running with 2.6.34, with the patches from git://git.infradead.org/users/dedekind/ubifs-v2.6.34.git. I'm also able to open mount the image with linux 3.13  (Ubuntu 14.04/x86_64) and the mtdram module.
>> As soon the image is once mounted (and recovered) either with 2.6.34 or 3.13, the U-Boot V2014.10 can load it as well.
>>
>> Here the dmesg output mount with linux 3.13 which succeeds:
>> [189672.868677] UBI: attaching mtd0 to ubi0 [189672.869154] UBI: 
>> scanning is finished [189672.870359] UBI: attached mtd0 (name "mtdram 
>> test device", size 63 MiB) to ubi0 [189672.870363] UBI: PEB size: 
>> 131072 bytes (128 KiB), LEB size: 130944 bytes [189672.870366] UBI: 
>> min./max. I/O unit sizes: 1/64, sub-page size 1 [189672.870367] UBI: 
>> VID header offset: 64 (aligned 64), data offset: 128 [189672.870369] 
>> UBI: good PEBs: 504, bad PEBs: 0, corrupted PEBs: 0 [189672.870371] 
>> UBI: user volume: 1, internal volumes: 1, max. volumes count: 128 
>> [189672.870373] UBI: max/mean erase counter: 280/161, WL threshold: 
>> 4096, image sequence number: 2041090957 [189672.870374] UBI: available 
>> PEBs: 0, total reserved PEBs: 504, PEBs reserved for bad PEB handling: 
>> 0 [189672.870489] UBI: background thread "ubi_bgt0d" started, PID 
>> 50742 [189689.698048] UBIFS: background thread "ubifs_bgt0_0" started, 
>> PID 50750 [189689.698157] UBIFS: recovery needed [189689.699949] 
>> UBIFS: recovery completed

>This two lines arer interesting ... I see this message also in U-Boot code:

>./fs/ubifs/super.c in mount_ubifs() ...

>Why does this output not come in U-Boot?
>Maybe it is worth to look into this place too ...

I don't know why I didn't got this lines before. Now the recovery lines are there:

UBIFS DBG scan: look at LEB 2:76800 (54144 bytes left)
UBIFS DBG scan: hit empty space at LEB 2:76800
UBIFS DBG scan: stop scanning LEB 2 at offset 76800
UBIFS: recovery needed
UBI DBG gen (pid 1): read 11 bytes from LEB 0:8:130808
UBI DBG eba (pid 1): read 11 bytes from offset 130808 of LEB 0:8, PEB 349
UBI DBG io (pid 1): read 11 bytes from PEB 349:130936
UBIFS DBG lp: space_bits 14
UBIFS DBG lp: lpt_lnum_bits 2
UBIFS DBG lp: lpt_offs_bits 17
UBIFS DBG lp: lpt_spc_bits 17
UBIFS DBG lp: pcnt_bits 7
UBIFS DBG lp: lnum_bits 9
UBIFS DBG lp: pnode_sz 17
UBIFS DBG lp: nnode_sz 12
UBIFS DBG lp: ltab_sz 11
UBIFS DBG lp: lsave_sz 291
UBIFS DBG lp: lsave_cnt 256
UBIFS DBG lp: lpt_hght 4
UBIFS DBG lp: big_lpt 0
UBIFS DBG lp: LPT root is at 7:24
UBIFS DBG lp: LPT head is at 7:40
UBIFS DBG lp: LPT ltab is at 8:130808
UBIFS DBG rcvry: no orphans
UBIFS: recovery deferred
UBIFS: mounted UBI device 0, volume 0, name "flash", R/O mode
UBIFS: LEB size: 130944 bytes (127 KiB), min./max. I/O unit sizes: 8 bytes/1024 bytes
UBIFS: FS size: 61674624 bytes (58 MiB, 471 LEBs), journal size 8249472 bytes (7 MiB, 63 LEBs)
UBIFS: reserved for root: 0 bytes (0 KiB)
UBIFS: media format: w4/r0 (latest is w4/r0), UUID 07b5e7e0, small LPT

>> [189689.700308] UBIFS: mounted UBI device 0, volume 0, name "flash"
>> [189689.700313] UBIFS: LEB size: 130944 bytes (127 KiB), min./max. I/O 
>> unit sizes: 8 bytes/64 bytes [189689.700316] UBIFS: FS size: 61674624 
>> bytes (58 MiB, 471 LEBs), journal size 8249472 bytes (7 MiB, 63 LEBs) 
>> [189689.700318] UBIFS: reserved for root: 0 bytes (0 KiB) 
>> [189689.700321] UBIFS: media format: w4/r0 (latest is w4/r0), UUID 
>> 370BF56B-8A90-443C-B344-BF6BA00A8634, small LPT model
>>
>>>> Here the output from U-Boot V2014.10:
>>>>
>>>> => ubi part fs
>>>> UBI: attaching mtd1 to ubi0
>>>> UBI: scanning is finished
>>>> UBI: attached mtd1 (name "mtd=0", size 63 MiB) to ubi0
>>>> UBI: PEB size: 131072 bytes (128 KiB), LEB size: 130944 bytes
>>>> UBI: min./max. I/O unit sizes: 1/64, sub-page size 1
>>>> UBI: VID header offset: 64 (aligned 64), data offset: 128
>>>> UBI: good PEBs: 504, bad PEBs: 0, corrupted PEBs: 0
>>>> UBI: user volume: 1, internal volumes: 1, max. volumes count: 128
>>>> UBI: max/mean erase counter: 280/161, WL threshold: 4096, image 
>>>> sequence number: 2041090957
>>>> UBI: available PEBs: 0, total reserved PEBs: 504, PEBs reserved for 
>>>> bad PEB handling: 0 => ubifsmount ubi:flash => ubifsls
>>>> 	    53549  Mon Dec 01 11:34:08 2014  setup.xml
>>>> 	     2051  Wed Nov 19 09:05:49 2014  LOG_Default_000001.csv
>>>> 	filldir: Error in ubifs_iget(), ino=44049 ret=ffffffea!
>>
>>> seems a problem in ubifs_iget() fs/ubifs/super.c ... it returns -EINVAL please debug into this function for a starting point.
>>
>> Thank you for the hint. I will start from there.
>>

The interesting part I think will be the PEB 347 with the mapped LEB 159. Below the partial output form the
ubifsls command:
UBIFS DBG gen: inode 44049
UBIFS DBG tnc: search key (44049, inode)
UBIFS DBG io: LEB 344:952, indexing node, length 148
UBI DBG gen (pid 1): read 148 bytes from LEB 0:344:952
UBI DBG eba (pid 1): read 148 bytes from offset 952 of LEB 0:344, PEB 472
UBI DBG io (pid 1): read 148 bytes from PEB 472:1080
UBIFS DBG tnc: LEB 344:952, level 1, 6 branch
UBIFS DBG io: LEB 344:824, indexing node, length 128
UBI DBG gen (pid 1): read 128 bytes from LEB 0:344:824
UBI DBG eba (pid 1): read 128 bytes from offset 824 of LEB 0:344, PEB 472
UBI DBG io (pid 1): read 128 bytes from PEB 472:952
UBIFS DBG tnc: LEB 344:824, level 0, 5 branch
UBIFS DBG tnc: found 1, lvl 0, n 0
UBIFS DBG tnc: LEB 159:45304, key (44049, inode)
UBIFS DBG io: LEB 159:45304, inode node, length 160
UBI DBG gen (pid 1): read 160 bytes from LEB 0:159:45304
UBI DBG eba (pid 1): read 160 bytes from offset 45304 of LEB 0:159, PEB 347
UBI DBG io (pid 1): read 160 bytes from PEB 347:45432
UBIFS DBG tnc: search key (44049, inode)
UBIFS DBG tnc: found 1, lvl 0, n 0
UBIFS DBG io: LEB 159:45304, inode node, length 160
UBI DBG gen (pid 1): read 160 bytes from LEB 0:159:45304
UBI DBG eba (pid 1): read 160 bytes from offset 45304 of LEB 0:159, PEB 347
UBI DBG io (pid 1): read 160 bytes from PEB 347:45432
UBIFS error: ubifs_read_node: bad node type (255 but expected 0)
UBI DBG gen (pid 1): test LEB 0:159
UBIFS error: ubifs_read_node: bad node at LEB 159:45304, LEB mapping status 1
Not a node, first 24 bytes:UBIFS DBG tnc: key (44049, inode)
UBIFS error: ubifs_iget: failed to read inode 44049, error -22
filldir: Error in ubifs_iget(), ino=44049 ret=ffffffea!
UBI DBG gen (pid 1): close device 0, volume 0, mode 1

A mount of the same image with 3.13 under Linux, shows some corruptions with strange output ("dangling branch" and "dangling match"):
[367478.555463] fallible_read_node: UBIFS DBG tnc (pid 35692): LEB 159:45464, key (1, direntry, 0x69ce16c)
[367478.555463] try_read_node: UBIFS DBG io (pid 35692): LEB 159:45464, direntry node, length 79
[367478.555465] ubi_leb_read: UBI DBG gen (pid 35692): read 79 bytes from LEB 0:159:45464
[367478.555468] ubi_eba_read_leb: UBI DBG eba (pid 35692): read 79 bytes from offset 45464 of LEB 0:159, PEB 13
[367478.555470] ubi_io_read: UBI DBG io (pid 35692): read 79 bytes from PEB 13:45592
[367478.555474] fallible_read_node: UBIFS DBG mnt (pid 35692): dangling branch LEB 159:45464 len 79, key (1, direntry, 0x69ce16c)
[367478.555476] fallible_read_node: UBIFS DBG tnc (pid 35692): LEB 198:38040, key (1, direntry, 0x69ce16c)
[367478.555479] try_read_node: UBIFS DBG io (pid 35692): LEB 198:38040, direntry node, length 79
[367478.555481] ubi_leb_read: UBI DBG gen (pid 35692): read 79 bytes from LEB 0:198:38040
[367478.555484] ubi_eba_read_leb: UBI DBG eba (pid 35692): read 79 bytes from offset 38040 of LEB 0:198, PEB 44
[367478.555486] ubi_io_read: UBI DBG io (pid 35692): read 79 bytes from PEB 44:38168
[367478.555490] fallible_resolve_collision: UBIFS DBG mnt (pid 35692): dangling match LEB 159:45464 len 79 key (1, direntry, 0x69ce16c)
[367478.555492] ubifs_tnc_remove_nm: UBIFS DBG tnc (pid 35692): rc returned 1, znode ffff8801ac050000, n 5
[367478.555495] tnc_delete: UBIFS DBG tnc (pid 35692): deleting key (1, direntry, 0x69ce16c)
[367478.555498] ubifs_lpt_lookup_dirty: UBIFS DBG lp (pid 35692): LEB 159, free 104, dirty 130760, flags 1
[367478.555500] ubifs_change_lp: UBIFS DBG lp (pid 35692): LEB 159, free -2147483647, dirty 130839, flags 1
[367478.555503] ubifs_lpt_lookup_dirty: UBIFS DBG lp (pid 35692): LEB 159, free 104, dirty 130760, flags 1

What does a "dangling branch" and "dangling match" mean? Are those situations handled differently under U-Boot?

Anton
********************************************************************************************************************************
This email message, including any attachments, is for the sole use of the intended recipient(s) and may contain 
confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. 
If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message. 
[Delta Energy Systems]
********************************************************************************************************************************

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [U-Boot] Unreadable UBIFS partition after power cuts
  2015-01-16 15:10       ` Anton Habegger
@ 2015-01-16 15:21         ` Anton Habegger
  2015-01-16 15:42         ` Bill Pringlemeir
  1 sibling, 0 replies; 13+ messages in thread
From: Anton Habegger @ 2015-01-16 15:21 UTC (permalink / raw)
  To: u-boot

Sorry, there is something wrong with my mail client. 
Here again the same with hopefully better line endings.


>>>>
>>>> We have a PPC MPC5125 device with 64MB NOR flash. The U-boot has to load the kernel and initramfs from a UBIFS partition.
>>>> Recently we made an upgrade from U-Boot version V2010.12 to version V2014.10. Now after some regression tests with power cuts, we got an UBIFS state, which is unreadable for U-Boot  version  V2014.10. If I do a tftpboot an mount the UBIFS with linux, there is no problem. It is also very >>strange, that if I downgrade the U-Boot to V2010.12, then it is also no problem with the partition and everything is readable. I tend to say there is probably a regression with the most recent U-Boot version. But I don't know where I can start to find it. I enabled also the DEBUG define, but there >>appears no additional debug message concerning UBIFS. How can I debug this?
>>>
>>> You can enable:
>>
>>> #undef CONFIG_UBI_SILENCE_MSG
>>> #define CONFIG_MTD_DEBUG
>>> #define CONFIG_MTD_DEBUG_VERBOSE 1
>>
>> Now I got output, thank you. I have to investigate more to get a better picture.
>
>Thanks!
>
>>> With which Linux version do you test? U-Boot is synced with linux 3.15 ... so, if you can test it with a kernel >= 3.15 this would be great!
>>
>> Our device is running with 2.6.34, with the patches from git://git.infradead.org/users/dedekind/ubifs-v2.6.34.git. I'm also able to open mount the image with linux 3.13  (Ubuntu 14.04/x86_64) and the mtdram module.
>> As soon the image is once mounted (and recovered) either with 2.6.34 or 3.13, the U-Boot V2014.10 can load it as well.
>>
>> Here the dmesg output mount with linux 3.13 which succeeds:
>> [189672.868677] UBI: attaching mtd0 to ubi0 [189672.869154] UBI: 
>> scanning is finished [189672.870359] UBI: attached mtd0 (name "mtdram 
>> test device", size 63 MiB) to ubi0 [189672.870363] UBI: PEB size:
>> 131072 bytes (128 KiB), LEB size: 130944 bytes [189672.870366] UBI: 
>> min./max. I/O unit sizes: 1/64, sub-page size 1 [189672.870367] UBI: 
>> VID header offset: 64 (aligned 64), data offset: 128 [189672.870369]
>> UBI: good PEBs: 504, bad PEBs: 0, corrupted PEBs: 0 [189672.870371]
>> UBI: user volume: 1, internal volumes: 1, max. volumes count: 128 
>> [189672.870373] UBI: max/mean erase counter: 280/161, WL threshold:
>> 4096, image sequence number: 2041090957 [189672.870374] UBI: 
>> available
>> PEBs: 0, total reserved PEBs: 504, PEBs reserved for bad PEB handling: 
>> 0 [189672.870489] UBI: background thread "ubi_bgt0d" started, PID
>> 50742 [189689.698048] UBIFS: background thread "ubifs_bgt0_0" 
>> started, PID 50750 [189689.698157] UBIFS: recovery needed 
>> [189689.699949]
>> UBIFS: recovery completed

>This two lines arer interesting ... I see this message also in U-Boot code:

>./fs/ubifs/super.c in mount_ubifs() ...

>Why does this output not come in U-Boot?
>Maybe it is worth to look into this place too ...

I don't know why I didn't got this lines before. Now the recovery lines are there:
UBIFS DBG scan: look at LEB 2:76800 (54144 bytes left)
UBIFS DBG scan: hit empty space at LEB 2:76800
UBIFS DBG scan: stop scanning LEB 2 at offset 76800
UBIFS: recovery needed
UBI DBG gen (pid 1): read 11 bytes from LEB 0:8:130808
UBI DBG eba (pid 1): read 11 bytes from offset 130808 of LEB 0:8, PEB 349
UBI DBG io (pid 1): read 11 bytes from PEB 349:130936
UBIFS DBG lp: space_bits 14
UBIFS DBG lp: lpt_lnum_bits 2
UBIFS DBG lp: lpt_offs_bits 17
UBIFS DBG lp: lpt_spc_bits 17
UBIFS DBG lp: pcnt_bits 7
UBIFS DBG lp: lnum_bits 9
UBIFS DBG lp: pnode_sz 17
UBIFS DBG lp: nnode_sz 12
UBIFS DBG lp: ltab_sz 11
UBIFS DBG lp: lsave_sz 291
UBIFS DBG lp: lsave_cnt 256
UBIFS DBG lp: lpt_hght 4
UBIFS DBG lp: big_lpt 0
UBIFS DBG lp: LPT root is at 7:24
UBIFS DBG lp: LPT head is at 7:40
UBIFS DBG lp: LPT ltab is at 8:130808
UBIFS DBG rcvry: no orphans
UBIFS: recovery deferred
UBIFS: mounted UBI device 0, volume 0, name "flash", R/O mode
UBIFS: LEB size: 130944 bytes (127 KiB), min./max. I/O unit sizes: 8 bytes/1024 bytes
UBIFS: FS size: 61674624 bytes (58 MiB, 471 LEBs), journal size 8249472 bytes (7 MiB, 63 LEBs)
UBIFS: reserved for root: 0 bytes (0 KiB)
UBIFS: media format: w4/r0 (latest is w4/r0), UUID 07b5e7e0, small LPT model

>> [189689.700308] UBIFS: mounted UBI device 0, volume 0, name "flash"
>> [189689.700313] UBIFS: LEB size: 130944 bytes (127 KiB), min./max. 
>> I/O unit sizes: 8 bytes/64 bytes [189689.700316] UBIFS: FS size: 
>> 61674624 bytes (58 MiB, 471 LEBs), journal size 8249472 bytes (7 MiB, 
>> 63 LEBs) [189689.700318] UBIFS: reserved for root: 0 bytes (0 KiB) 
>> [189689.700321] UBIFS: media format: w4/r0 (latest is w4/r0), UUID 
>> 370BF56B-8A90-443C-B344-BF6BA00A8634, small LPT model
>>
>>>> Here the output from U-Boot V2014.10:
>>>>
>>>> => ubi part fs
>>>> UBI: attaching mtd1 to ubi0
>>>> UBI: scanning is finished
>>>> UBI: attached mtd1 (name "mtd=0", size 63 MiB) to ubi0
>>>> UBI: PEB size: 131072 bytes (128 KiB), LEB size: 130944 bytes
>>>> UBI: min./max. I/O unit sizes: 1/64, sub-page size 1
>>>> UBI: VID header offset: 64 (aligned 64), data offset: 128
>>>> UBI: good PEBs: 504, bad PEBs: 0, corrupted PEBs: 0
>>>> UBI: user volume: 1, internal volumes: 1, max. volumes count: 128
>>>> UBI: max/mean erase counter: 280/161, WL threshold: 4096, image 
>>>> sequence number: 2041090957
>>>> UBI: available PEBs: 0, total reserved PEBs: 504, PEBs reserved for 
>>>> bad PEB handling: 0 => ubifsmount ubi:flash => ubifsls
>>>> 	    53549  Mon Dec 01 11:34:08 2014  setup.xml
>>>> 	     2051  Wed Nov 19 09:05:49 2014  LOG_Default_000001.csv
>>>> 	filldir: Error in ubifs_iget(), ino=44049 ret=ffffffea!
>>
>>> seems a problem in ubifs_iget() fs/ubifs/super.c ... it returns -EINVAL please debug into this function for a starting point.
>>
>> Thank you for the hint. I will start from there.
>>

The interesting part I think will be the PEB 347 with the mapped LEB 159. Below the partial output form the ubifsls command:
UBIFS DBG gen: inode 44049
UBIFS DBG tnc: search key (44049, inode)
UBIFS DBG io: LEB 344:952, indexing node, length 148
UBI DBG gen (pid 1): read 148 bytes from LEB 0:344:952
UBI DBG eba (pid 1): read 148 bytes from offset 952 of LEB 0:344, PEB 472
UBI DBG io (pid 1): read 148 bytes from PEB 472:1080
UBIFS DBG tnc: LEB 344:952, level 1, 6 branch
UBIFS DBG io: LEB 344:824, indexing node, length 128
UBI DBG gen (pid 1): read 128 bytes from LEB 0:344:824
UBI DBG eba (pid 1): read 128 bytes from offset 824 of LEB 0:344, PEB 472
UBI DBG io (pid 1): read 128 bytes from PEB 472:952
UBIFS DBG tnc: LEB 344:824, level 0, 5 branch
UBIFS DBG tnc: found 1, lvl 0, n 0
UBIFS DBG tnc: LEB 159:45304, key (44049, inode)
UBIFS DBG io: LEB 159:45304, inode node, length 160
UBI DBG gen (pid 1): read 160 bytes from LEB 0:159:45304
UBI DBG eba (pid 1): read 160 bytes from offset 45304 of LEB 0:159, PEB 347
UBI DBG io (pid 1): read 160 bytes from PEB 347:45432
UBIFS DBG tnc: search key (44049, inode)
UBIFS DBG tnc: found 1, lvl 0, n 0
UBIFS DBG io: LEB 159:45304, inode node, length 160
UBI DBG gen (pid 1): read 160 bytes from LEB 0:159:45304
UBI DBG eba (pid 1): read 160 bytes from offset 45304 of LEB 0:159, PEB 347
UBI DBG io (pid 1): read 160 bytes from PEB 347:45432
UBIFS error: ubifs_read_node: bad node type (255 but expected 0)
UBI DBG gen (pid 1): test LEB 0:159
UBIFS error: ubifs_read_node: bad node at LEB 159:45304, LEB mapping status 1
Not a node, first 24 bytes:UBIFS DBG tnc: key (44049, inode)
UBIFS error: ubifs_iget: failed to read inode 44049, error -22
filldir: Error in ubifs_iget(), ino=44049 ret=ffffffea!
UBI DBG gen (pid 1): close device 0, volume 0, mode 1
=>

A mount of the same image with 3.13 under Linux, shows some corruptions with strange output ("dangling branch" and "dangling match"):
fallible_read_node: UBIFS DBG tnc (pid 35692): LEB 159:45464, key (1, direntry, 0x69ce16c)
try_read_node: UBIFS DBG io (pid 35692): LEB 159:45464, direntry node, length 79
[367478.555408] ubi_leb_read: UBI DBG gen (pid 35692): read 79 bytes from LEB 0:159:45464
[367478.555410] ubi_eba_read_leb: UBI DBG eba (pid 35692): read 79 bytes from offset 45464 of LEB 0:159, PEB 13
[367478.555413] ubi_io_read: UBI DBG io (pid 35692): read 79 bytes from PEB 13:45592
[367478.555416] fallible_read_node: UBIFS DBG mnt (pid 35692): dangling branch LEB 159:45464 len 79, key (1, direntry, 0x69ce16c)
[367478.555420] ubifs_read_node: UBIFS DBG io (pid 35692): LEB 324:2144, indexing node, length 168
[367478.555422] ubi_leb_read: UBI DBG gen (pid 35692): read 168 bytes from LEB 0:324:2144
[367478.555425] ubi_eba_read_leb: UBI DBG eba (pid 35692): read 168 bytes from offset 2144 of LEB 0:324, PEB 62
[367478.555427] ubi_io_read: UBI DBG io (pid 35692): read 168 bytes from PEB 62:2272
[367478.555430] read_znode: UBIFS DBG tnc (pid 35692): LEB 324:2144, level 1, 7 branch
[367478.555433] ubifs_read_node: UBIFS DBG io (pid 35692): LEB 324:920, indexing node, length 88
[367478.555435] ubi_leb_read: UBI DBG gen (pid 35692): read 88 bytes from LEB 0:324:920
[367478.555438] ubi_eba_read_leb: UBI DBG eba (pid 35692): read 88 bytes from offset 920 of LEB 0:324, PEB 62
[367478.555440] ubi_io_read: UBI DBG io (pid 35692): read 88 bytes from PEB 62:1048
[367478.555442] read_znode: UBIFS DBG tnc (pid 35692): LEB 324:920, level 0, 3 branch
[367478.555445] ubifs_tnc_add_nm: UBIFS DBG tnc (pid 35692): rc returned 0, znode ffff8801ac050000, n 5
[367478.555449] tnc_insert: UBIFS DBG tnc (pid 35692): inserted at 6 level 0, key (1, direntry, 0x69ce16c)
[367478.555452] ubifs_tnc_remove_nm: UBIFS DBG tnc (pid 35692): , key (1, direntry, 0x69ce16c)
[367478.555455] lookup_level0_dirty: UBIFS DBG tnc (pid 35692): search and dirty key (1, direntry, 0x69ce16c)
[367478.555458] lookup_level0_dirty: UBIFS DBG tnc (pid 35692): found 1, lvl 0, n 5
[367478.555461] fallible_read_node: UBIFS DBG tnc (pid 35692): LEB 159:45464, key (1, direntry, 0x69ce16c)
[367478.555463] try_read_node: UBIFS DBG io (pid 35692): LEB 159:45464, direntry node, length 79
[367478.555465] ubi_leb_read: UBI DBG gen (pid 35692): read 79 bytes from LEB 0:159:45464
[367478.555468] ubi_eba_read_leb: UBI DBG eba (pid 35692): read 79 bytes from offset 45464 of LEB 0:159, PEB 13
[367478.555470] ubi_io_read: UBI DBG io (pid 35692): read 79 bytes from PEB 13:45592
[367478.555474] fallible_read_node: UBIFS DBG mnt (pid 35692): dangling branch LEB 159:45464 len 79, key (1, direntry, 0x69ce16c)
[367478.555476] fallible_read_node: UBIFS DBG tnc (pid 35692): LEB 198:38040, key (1, direntry, 0x69ce16c)
[367478.555479] try_read_node: UBIFS DBG io (pid 35692): LEB 198:38040, direntry node, length 79
[367478.555481] ubi_leb_read: UBI DBG gen (pid 35692): read 79 bytes from LEB 0:198:38040
[367478.555484] ubi_eba_read_leb: UBI DBG eba (pid 35692): read 79 bytes from offset 38040 of LEB 0:198, PEB 44
[367478.555486] ubi_io_read: UBI DBG io (pid 35692): read 79 bytes from PEB 44:38168
[367478.555490] fallible_resolve_collision: UBIFS DBG mnt (pid 35692): dangling match LEB 159:45464 len 79 key (1, direntry, 0x69ce16c)
[367478.555492] ubifs_tnc_remove_nm: UBIFS DBG tnc (pid 35692): rc returned 1, znode ffff8801ac050000, n 5
[367478.555495] tnc_delete: UBIFS DBG tnc (pid 35692): deleting key (1, direntry, 0x69ce16c)

What does a "dangling branch" and "dangling match" mean? Are those situations handled differently under U-Boot?

Anton

_______________________________________________
U-Boot mailing list
U-Boot at lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot
********************************************************************************************************************************
This email message, including any attachments, is for the sole use of the intended recipient(s) and may contain 
confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. 
If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message. 
[Delta Energy Systems]
********************************************************************************************************************************

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [U-Boot] Unreadable UBIFS partition after power cuts
@ 2015-01-16 15:38 Anton Habegger
  0 siblings, 0 replies; 13+ messages in thread
From: Anton Habegger @ 2015-01-16 15:38 UTC (permalink / raw)
  To: u-boot

I'm definitely not a friend of Outlook,
here the third trial with my personal account.

>>>>
>>>> We have a PPC MPC5125 device with 64MB NOR flash. The U-boot has to load the kernel and initramfs from a UBIFS partition.
>>>> Recently we made an upgrade from U-Boot version V2010.12 to version V2014.10. Now after some regression tests with power cuts, we got an UBIFS state, which is unreadable for U-Boot  version  V2014.10. If I do a tftpboot an mount the UBIFS with linux, there is no problem. It is also very >>strange, that if I downgrade the U-Boot to V2010.12, then it is also no problem with the partition and everything is readable. I tend to say there is probably a regression with the most recent U-Boot version. But I don't know where I can start to find it. I enabled also the DEBUG define, but there >>appears no additional debug message concerning UBIFS. How can I debug this?
>>>
>>> You can enable:
>>
>>> #undef CONFIG_UBI_SILENCE_MSG
>>> #define CONFIG_MTD_DEBUG
>>> #define CONFIG_MTD_DEBUG_VERBOSE 1
>>
>> Now I got output, thank you. I have to investigate more to get a better picture.
>
>Thanks!
>
>>> With which Linux version do you test? U-Boot is synced with linux 3.15 ... so, if you can test it with a kernel >= 3.15 this would be great!
>>
>> Our device is running with 2.6.34, with the patches from git://git.infradead.org/users/dedekind/ubifs-v2.6.34.git. I'm also able to open mount the image with linux 3.13  (Ubuntu 14.04/x86_64) and the mtdram module.
>> As soon the image is once mounted (and recovered) either with 2.6.34 or 3.13, the U-Boot V2014.10 can load it as well.
>>
>> Here the dmesg output mount with linux 3.13 which succeeds:
>> [189672.868677] UBI: attaching mtd0 to ubi0 [189672.869154] UBI:
>> scanning is finished [189672.870359] UBI: attached mtd0 (name "mtdram
>> test device", size 63 MiB) to ubi0 [189672.870363] UBI: PEB size:
>> 131072 bytes (128 KiB), LEB size: 130944 bytes [189672.870366] UBI:
>> min./max. I/O unit sizes: 1/64, sub-page size 1 [189672.870367] UBI:
>> VID header offset: 64 (aligned 64), data offset: 128 [189672.870369]
>> UBI: good PEBs: 504, bad PEBs: 0, corrupted PEBs: 0 [189672.870371]
>> UBI: user volume: 1, internal volumes: 1, max. volumes count: 128
>> [189672.870373] UBI: max/mean erase counter: 280/161, WL threshold:
>> 4096, image sequence number: 2041090957 [189672.870374] UBI:
>> available
>> PEBs: 0, total reserved PEBs: 504, PEBs reserved for bad PEB handling:
>> 0 [189672.870489] UBI: background thread "ubi_bgt0d" started, PID
>> 50742 [189689.698048] UBIFS: background thread "ubifs_bgt0_0"
>> started, PID 50750 [189689.698157] UBIFS: recovery needed
>> [189689.699949]
>> UBIFS: recovery completed
>This two lines arer interesting ... I see this message also in U-Boot code:
>./fs/ubifs/super.c in mount_ubifs() ...
>Why does this output not come in U-Boot?
>Maybe it is worth to look into this place too ...

 I don't know why I didn't got this lines before. Now the recovery
lines are there:
UBIFS DBG scan: look at LEB 2:76800 (54144 bytes left)
UBIFS DBG scan: hit empty space at LEB 2:76800
UBIFS DBG scan: stop scanning LEB 2 at offset 76800
UBIFS: recovery needed
UBI DBG gen (pid 1): read 11 bytes from LEB 0:8:130808
UBI DBG eba (pid 1): read 11 bytes from offset 130808 of LEB 0:8, PEB 349
UBI DBG io (pid 1): read 11 bytes from PEB 349:130936
UBIFS DBG lp: space_bits 14
UBIFS DBG lp: lpt_lnum_bits 2
UBIFS DBG lp: lpt_offs_bits 17
UBIFS DBG lp: lpt_spc_bits 17
UBIFS DBG lp: pcnt_bits 7
UBIFS DBG lp: lnum_bits 9
UBIFS DBG lp: pnode_sz 17
UBIFS DBG lp: nnode_sz 12
UBIFS DBG lp: ltab_sz 11
UBIFS DBG lp: lsave_sz 291
UBIFS DBG lp: lsave_cnt 256
UBIFS DBG lp: lpt_hght 4
UBIFS DBG lp: big_lpt 0
UBIFS DBG lp: LPT root is at 7:24
UBIFS DBG lp: LPT head is at 7:40
UBIFS DBG lp: LPT ltab is at 8:130808
UBIFS DBG rcvry: no orphans
UBIFS: recovery deferred
UBIFS: mounted UBI device 0, volume 0, name "flash", R/O mode
UBIFS: LEB size: 130944 bytes (127 KiB), min./max. I/O unit sizes: 8
bytes/1024 bytes
UBIFS: FS size: 61674624 bytes (58 MiB, 471 LEBs), journal size
8249472 bytes (7 MiB, 63 LEBs)
UBIFS: reserved for root: 0 bytes (0 KiB)
UBIFS: media format: w4/r0 (latest is w4/r0), UUID 07b5e7e0, small LPT model


>> [189689.700308] UBIFS: mounted UBI device 0, volume 0, name "flash"
>> [189689.700313] UBIFS: LEB size: 130944 bytes (127 KiB), min./max.
>> I/O unit sizes: 8 bytes/64 bytes [189689.700316] UBIFS: FS size:
>> 61674624 bytes (58 MiB, 471 LEBs), journal size 8249472 bytes (7 MiB,
>> 63 LEBs) [189689.700318] UBIFS: reserved for root: 0 bytes (0 KiB)
>> [189689.700321] UBIFS: media format: w4/r0 (latest is w4/r0), UUID
>> 370BF56B-8A90-443C-B344-BF6BA00A8634, small LPT model
>>
>>>> Here the output from U-Boot V2014.10:
>>>>
>>>> => ubi part fs
>>>> UBI: attaching mtd1 to ubi0
>>>> UBI: scanning is finished
>>>> UBI: attached mtd1 (name "mtd=0", size 63 MiB) to ubi0
>>>> UBI: PEB size: 131072 bytes (128 KiB), LEB size: 130944 bytes
>>>> UBI: min./max. I/O unit sizes: 1/64, sub-page size 1
>>>> UBI: VID header offset: 64 (aligned 64), data offset: 128
>>>> UBI: good PEBs: 504, bad PEBs: 0, corrupted PEBs: 0
>>>> UBI: user volume: 1, internal volumes: 1, max. volumes count: 128
>>>> UBI: max/mean erase counter: 280/161, WL threshold: 4096, image
>>>> sequence number: 2041090957
>>>> UBI: available PEBs: 0, total reserved PEBs: 504, PEBs reserved for
>>>> bad PEB handling: 0 => ubifsmount ubi:flash => ubifsls
>>>>         53549  Mon Dec 01 11:34:08 2014  setup.xml
>>>>          2051  Wed Nov 19 09:05:49 2014  LOG_Default_000001.csv
>>>>     filldir: Error in ubifs_iget(), ino=44049 ret=ffffffea!
>>
>>> seems a problem in ubifs_iget() fs/ubifs/super.c ... it returns -EINVAL please debug into this function for a starting point.
>>
>> Thank you for the hint. I will start from there.
>>

The interesting part I think will be the PEB 347 with the mapped LEB
159. Below the partial output form the ubifsls command:

UBIFS DBG gen: inode 44049
UBIFS DBG tnc: search key (44049, inode)
UBIFS DBG io: LEB 344:952, indexing node, length 148
UBI DBG gen (pid 1): read 148 bytes from LEB 0:344:952
UBI DBG eba (pid 1): read 148 bytes from offset 952 of LEB 0:344, PEB 472
UBI DBG io (pid 1): read 148 bytes from PEB 472:1080
UBIFS DBG tnc: LEB 344:952, level 1, 6 branch
UBIFS DBG io: LEB 344:824, indexing node, length 128
UBI DBG gen (pid 1): read 128 bytes from LEB 0:344:824
UBI DBG eba (pid 1): read 128 bytes from offset 824 of LEB 0:344, PEB 472
UBI DBG io (pid 1): read 128 bytes from PEB 472:952
UBIFS DBG tnc: LEB 344:824, level 0, 5 branch
UBIFS DBG tnc: found 1, lvl 0, n 0
UBIFS DBG tnc: LEB 159:45304, key (44049, inode)
UBIFS DBG io: LEB 159:45304, inode node, length 160
UBI DBG gen (pid 1): read 160 bytes from LEB 0:159:45304
UBI DBG eba (pid 1): read 160 bytes from offset 45304 of LEB 0:159, PEB 347
UBI DBG io (pid 1): read 160 bytes from PEB 347:45432
UBIFS DBG tnc: search key (44049, inode)
UBIFS DBG tnc: found 1, lvl 0, n 0
UBIFS DBG io: LEB 159:45304, inode node, length 160
UBI DBG gen (pid 1): read 160 bytes from LEB 0:159:45304
UBI DBG eba (pid 1): read 160 bytes from offset 45304 of LEB 0:159, PEB 347
UBI DBG io (pid 1): read 160 bytes from PEB 347:45432
UBIFS error: ubifs_read_node: bad node type (255 but expected 0)
UBI DBG gen (pid 1): test LEB 0:159
UBIFS error: ubifs_read_node: bad node at LEB 159:45304, LEB mapping status 1
Not a node, first 24 bytes:UBIFS DBG tnc: key (44049, inode)
UBIFS error: ubifs_iget: failed to read inode 44049, error -22
filldir: Error in ubifs_iget(), ino=44049 ret=ffffffea!
UBI DBG gen (pid 1): close device 0, volume 0, mode 1
=>

A mount of the same image with 3.13 under Linux, shows some
corruptions with strange output ("dangling branch" and "dangling
match"):
[367478.555403] fallible_read_node: UBIFS DBG tnc (pid 35692): LEB
159:45464, key (1, direntry, 0x69ce16c)
[367478.555405] try_read_node: UBIFS DBG io (pid 35692): LEB
159:45464, direntry node, length 79
[367478.555408] ubi_leb_read: UBI DBG gen (pid 35692): read 79 bytes
from LEB 0:159:45464
[367478.555410] ubi_eba_read_leb: UBI DBG eba (pid 35692): read 79
bytes from offset 45464 of LEB 0:159, PEB 13
[367478.555413] ubi_io_read: UBI DBG io (pid 35692): read 79 bytes
from PEB 13:45592
[367478.555416] fallible_read_node: UBIFS DBG mnt (pid 35692):
dangling branch LEB 159:45464 len 79, key (1, direntry, 0x69ce16c)
[367478.555420] ubifs_read_node: UBIFS DBG io (pid 35692): LEB
324:2144, indexing node, length 168
[367478.555422] ubi_leb_read: UBI DBG gen (pid 35692): read 168 bytes
from LEB 0:324:2144
[367478.555425] ubi_eba_read_leb: UBI DBG eba (pid 35692): read 168
bytes from offset 2144 of LEB 0:324, PEB 62
[367478.555427] ubi_io_read: UBI DBG io (pid 35692): read 168 bytes
from PEB 62:2272
[367478.555430] read_znode: UBIFS DBG tnc (pid 35692): LEB 324:2144,
level 1, 7 branch
[367478.555433] ubifs_read_node: UBIFS DBG io (pid 35692): LEB
324:920, indexing node, length 88
[367478.555435] ubi_leb_read: UBI DBG gen (pid 35692): read 88 bytes
from LEB 0:324:920
[367478.555438] ubi_eba_read_leb: UBI DBG eba (pid 35692): read 88
bytes from offset 920 of LEB 0:324, PEB 62
[367478.555440] ubi_io_read: UBI DBG io (pid 35692): read 88 bytes
from PEB 62:1048
[367478.555442] read_znode: UBIFS DBG tnc (pid 35692): LEB 324:920,
level 0, 3 branch
[367478.555445] ubifs_tnc_add_nm: UBIFS DBG tnc (pid 35692): rc
returned 0, znode ffff8801ac050000, n 5
[367478.555449] tnc_insert: UBIFS DBG tnc (pid 35692): inserted at 6
level 0, key (1, direntry, 0x69ce16c)
[367478.555452] ubifs_tnc_remove_nm: UBIFS DBG tnc (pid 35692): , key
(1, direntry, 0x69ce16c)
[367478.555455] lookup_level0_dirty: UBIFS DBG tnc (pid 35692): search
and dirty key (1, direntry, 0x69ce16c)
[367478.555458] lookup_level0_dirty: UBIFS DBG tnc (pid 35692): found
1, lvl 0, n 5
[367478.555461] fallible_read_node: UBIFS DBG tnc (pid 35692): LEB
159:45464, key (1, direntry, 0x69ce16c)
[367478.555463] try_read_node: UBIFS DBG io (pid 35692): LEB
159:45464, direntry node, length 79
[367478.555465] ubi_leb_read: UBI DBG gen (pid 35692): read 79 bytes
from LEB 0:159:45464
[367478.555468] ubi_eba_read_leb: UBI DBG eba (pid 35692): read 79
bytes from offset 45464 of LEB 0:159, PEB 13
[367478.555470] ubi_io_read: UBI DBG io (pid 35692): read 79 bytes
from PEB 13:45592
[367478.555474] fallible_read_node: UBIFS DBG mnt (pid 35692):
dangling branch LEB 159:45464 len 79, key (1, direntry, 0x69ce16c)
[367478.555476] fallible_read_node: UBIFS DBG tnc (pid 35692): LEB
198:38040, key (1, direntry, 0x69ce16c)
[367478.555479] try_read_node: UBIFS DBG io (pid 35692): LEB
198:38040, direntry node, length 79
[367478.555481] ubi_leb_read: UBI DBG gen (pid 35692): read 79 bytes
from LEB 0:198:38040
[367478.555484] ubi_eba_read_leb: UBI DBG eba (pid 35692): read 79
bytes from offset 38040 of LEB 0:198, PEB 44
[367478.555486] ubi_io_read: UBI DBG io (pid 35692): read 79 bytes
from PEB 44:38168
[367478.555490] fallible_resolve_collision: UBIFS DBG mnt (pid 35692):
dangling match LEB 159:45464 len 79 key (1, direntry, 0x69ce16c)
[367478.555492] ubifs_tnc_remove_nm: UBIFS DBG tnc (pid 35692): rc
returned 1, znode ffff8801ac050000, n 5
[367478.555495] tnc_delete: UBIFS DBG tnc (pid 35692): deleting key
(1, direntry, 0x69ce16c)
[367478.555498] ubifs_lpt_lookup_dirty: UBIFS DBG lp (pid 35692): LEB
159, free 104, dirty 130760, flags 1
[367478.555500] ubifs_change_lp: UBIFS DBG lp (pid 35692): LEB 159,
free -2147483647, dirty 130839, flags 1
[367478.555503] ubifs_lpt_lookup_dirty: UBIFS DBG lp (pid 35692): LEB
159, free 104, dirty 130760, flags 1

What does a "dangling branch" and "dangling match" mean? Are those
situations handled differently under U-Boot?

Anton

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [U-Boot] Unreadable UBIFS partition after power cuts
  2015-01-16 15:10       ` Anton Habegger
  2015-01-16 15:21         ` Anton Habegger
@ 2015-01-16 15:42         ` Bill Pringlemeir
  2015-01-16 17:47           ` Anton Habegger
  1 sibling, 1 reply; 13+ messages in thread
From: Bill Pringlemeir @ 2015-01-16 15:42 UTC (permalink / raw)
  To: u-boot

On 16 Jan 2015, Anton.Habegger at delta-es.com wrote:

> What does a "dangling branch" and "dangling match" mean? Are those
> situations handled differently under U-Boot?

... I don't know about this.  However, it is easy to think that the
issue is with the UbiFs layer as it doesn't mount.  However, it can be
several layer; the MTD driver, MTD, UBI and UbiFS.  I guess you have
some raw image captured?  If you have a raw NAND image you can try
different analysis.

Here is a nandsim mount to emulate on a PC.

# nandsim with Micron 3.3V 256MiB, 2048 bytes page.
modprobe nandsim first_id_byte=0x2c second_id_byte=0xda third_id_byte=0x90 fourth_id_byte=0x95 parts=2,64,64
flash_erase /dev/mtd3 0 0
ubiformat /dev/mtd3 -f rootfs.ubi  # rootfs.ubi is the flash dump
#modprobe ubi mtd=3
#mount -t ubifs -o ro /dev/ubi0_3 /mnt/ubifs

You can put the flash id sequence for your boards flash in the 'id_byte'
and setup different partitions to emulate your actual device (ie, your
parts=... is different).

The last two lines will mount the partition using the Linux PC code.


Grab 'git://git.infradead.org/mtd-utils.git'.  There is a file in
ubi-utils called ubinfo.c and it maybe helpful.  Also, hujian yang has
been trying to get a 'ubidump' program merged to mtd-utils.

See:
 http://lists.infradead.org/pipermail/linux-mtd/2014-December/056828.html
 http://lists.infradead.org/pipermail/linux-mtd/2014-December/056829.html

and many others.  The program might be helpful.  I think there aren't
functional issue with the current patches, but structural issues
(fitting with mtd-utils).

In this message I attached a much simpler parser of just the UBI layer
(this is really dumb, but should be easy to modify).

 http://lists.infradead.org/pipermail/linux-mtd/2014-July/054712.html

They might be useful to identify injured blocks/pages.  Obviously, the
'recovery needed' shows that fixing some partial write/erase is the
issue.  If UBI passes a damaged page/info to UbiFS, then it will act on
bad info.

Fwiw,
Bill Pringlemeir.

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [U-Boot] Unreadable UBIFS partition after power cuts
  2015-01-16 15:42         ` Bill Pringlemeir
@ 2015-01-16 17:47           ` Anton Habegger
  2015-01-17 16:06             ` Anton Habegger
  0 siblings, 1 reply; 13+ messages in thread
From: Anton Habegger @ 2015-01-16 17:47 UTC (permalink / raw)
  To: u-boot

On Fri, Jan 16, 2015 at 4:42 PM, Bill Pringlemeir
<bpringlemeir@nbsps.com> wrote:
> On 16 Jan 2015, Anton.Habegger at delta-es.com wrote:
>
>> What does a "dangling branch" and "dangling match" mean? Are those
>> situations handled differently under U-Boot?
>
> ... I don't know about this.  However, it is easy to think that the
> issue is with the UbiFs layer as it doesn't mount.  However, it can be
> several layer; the MTD driver, MTD, UBI and UbiFS.  I guess you have
> some raw image captured?  If you have a raw NAND image you can try
> different analysis.

Yes, I captured the raw NOR flash. Ok I have to study deeper how UBI
works. It is strange that the version V2010.12 of U-Boot and Linux 3.13
can read it.

>
> Grab 'git://git.infradead.org/mtd-utils.git'.  There is a file in
> ubi-utils called ubinfo.c and it maybe helpful.  Also, hujian yang has
> been trying to get a 'ubidump' program merged to mtd-utils.
> See:
>  http://lists.infradead.org/pipermail/linux-mtd/2014-December/056828.html
>  http://lists.infradead.org/pipermail/linux-mtd/2014-December/056829.html
>
> and many others.  The program might be helpful.  I think there aren't
> functional issue with the current patches, but structural issues
> (fitting with mtd-utils).

Thanks a lot, the supect LEB 159 looks like below:
scan LEB 159:0
look at LEB 159:0 (130944 bytes left)
scanning data node at LEB 159:0
magic          0x6101831
crc            0x8d20eb97
node_type      1 (data node)
group_type     0 (no node group)
sqnum          7382782
len            1145
look at LEB 159:1152 (129792 bytes left)
scanning data node at LEB 159:1152
magic          0x6101831
crc            0x6f6afb62
node_type      1 (data node)
group_type     0 (no node group)
sqnum          7382783
len            1236
look at LEB 159:2392 (128552 bytes left)
scanning data node at LEB 159:2392
magic          0x6101831
crc            0x46e3630f
node_type      1 (data node)
group_type     0 (no node group)
sqnum          7382784
len            610
look at LEB 159:3008 (127936 bytes left)
scanning data node at LEB 159:3008
magic          0x6101831
crc            0xf647589f
node_type      1 (data node)
group_type     0 (no node group)
sqnum          7382785
len            912
look at LEB 159:3920 (127024 bytes left)
scanning data node at LEB 159:3920
magic          0x6101831
crc            0x14466e95
node_type      1 (data node)
group_type     0 (no node group)
sqnum          7382786
len            1353
look at LEB 159:5280 (125664 bytes left)
scanning data node at LEB 159:5280
magic          0x6101831
crc            0x79e541e8
node_type      1 (data node)
group_type     0 (no node group)
sqnum          7382787
len            1257
look at LEB 159:6544 (124400 bytes left)
scanning data node at LEB 159:6544
magic          0x6101831
crc            0x92bf3793
node_type      1 (data node)
group_type     0 (no node group)
sqnum          7382788
len            1229
look at LEB 159:7776 (123168 bytes left)
scanning data node at LEB 159:7776
magic          0x6101831
crc            0x1b5243dd
node_type      1 (data node)
group_type     0 (no node group)
sqnum          7382789
len            1329
look at LEB 159:9112 (121832 bytes left)
scanning data node at LEB 159:9112
magic          0x6101831
crc            0x44dee3a1
node_type      1 (data node)
group_type     0 (no node group)
sqnum          7382790
len            1303
look at LEB 159:10416 (120528 bytes left)
scanning data node at LEB 159:10416
magic          0x6101831
crc            0xe7c36292
node_type      1 (data node)
group_type     0 (no node group)
sqnum          7382791
len            203
look at LEB 159:10624 (120320 bytes left)
hit empty space at LEB 159:10624
stop scanning LEB 159 at offset 130944

>
> In this message I attached a much simpler parser of just the UBI layer
> (this is really dumb, but should be easy to modify).
>
>  http://lists.infradead.org/pipermail/linux-mtd/2014-July/054712.html
>
> They might be useful to identify injured blocks/pages.  Obviously, the
> 'recovery needed' shows that fixing some partial write/erase is the
> issue.  If UBI passes a damaged page/info to UbiFS, then it will act on
> bad info.

Thank you  again, below the output:
/parse_ubi -b 131072  -e  -v orion.img
VID 0
 lnum: 352
 data_size: 130168
 hdr_crc: 1d2fe6a8
 sqnum: 105378
VID 1
 lnum: 115
 data_size: 112432
 hdr_crc: 689f3a6e
 sqnum: 120810
VID 2
 lnum: 92
 data_size: 130680
 hdr_crc: 3a37c1f4
 sqnum: 120765
VID 4
 lnum: 151
 data_size: 124696
 hdr_crc: 41ce49c6
 sqnum: 102827
VID 5
 lnum: 86
 data_size: 110712
 hdr_crc: d07b855a
 sqnum: 111259
VID 6
 lnum: 185
 data_size: 130736
 hdr_crc: 8962aab9
 sqnum: 118747
VID 7
 lnum: 195
 data_size: 113376
 hdr_crc: 85acaeea
 sqnum: 113418
VID 8
 lnum: 319
 data_size: 0
 hdr_crc: 34a5e093
 sqnum: 62384
VID 9
 lnum: 383
 data_size: 120872
 hdr_crc: a31b1a5f
 sqnum: 114493
VID 10
 lnum: 144
 data_size: 126184
 hdr_crc: b79d9d31
 sqnum: 112561
VID 12
 lnum: 258
 data_size: 0
 hdr_crc: 5ff0d6ae
 sqnum: 62322
VID 14
 lnum: 381
 data_size: 111792
 hdr_crc: 1967e97e
 sqnum: 106089
VID 15
 lnum: 350
 data_size: 110120
 hdr_crc: 89c5deb6
 sqnum: 120446
VID 16
 lnum: 61
 data_size: 128272
 hdr_crc: c9fb5717
 sqnum: 110111
VID 17
 lnum: 452
 data_size: 124624
 hdr_crc: 988b8546
 sqnum: 107748
VID 18
 lnum: 135
 data_size: 117712
 hdr_crc: 951e5ec
 sqnum: 102418
VID 19
 lnum: 334
 data_size: 114944
 hdr_crc: 98175ff6
 sqnum: 104874
VID 20
 lnum: 66
 data_size: 118072
 hdr_crc: be1938e1
 sqnum: 117365
VID 21
 lnum: 148
 data_size: 116296
 hdr_crc: db8e785f
 sqnum: 102667
VID 22
 lnum: 404
 data_size: 125208
 hdr_crc: 7065012c
 sqnum: 106659
VID 24
 lnum: 157
 data_size: 117248
 hdr_crc: 6325724c
 sqnum: 112723
VID 25
 lnum: 173
 data_size: 58720
 hdr_crc: da050237
 sqnum: 122596
VID 27
 lnum: 384
 data_size: 130928
 hdr_crc: b25ae053
 sqnum: 121138
VID 28
 lnum: 54
 data_size: 114264
 hdr_crc: e0f3d0c7
 sqnum: 110352
VID 29
 lnum: 354
 data_size: 118552
 hdr_crc: 7fc21722
 sqnum: 105606
VID 30
 lnum: 23
 data_size: 130120
 hdr_crc: ef74c800
 sqnum: 116496
VID 31
 lnum: 138
 data_size: 126872
 hdr_crc: 448d8501
 sqnum: 112401
VID 32
 lnum: 131
 data_size: 77200
 hdr_crc: 884f96e3
 sqnum: 112202
VID 34
 lnum: 99
 data_size: 112424
 hdr_crc: 997c7424
 sqnum: 111756
VID 35
 lnum: 438
 data_size: 127768
 hdr_crc: 7c5842d7
 sqnum: 115598
VID 36
 lnum: 47
 data_size: 107216
 hdr_crc: 75a935f4
 sqnum: 121959
VID 37
 lnum: 367
 data_size: 112904
 hdr_crc: 882b546a
 sqnum: 105766
VID 38
 lnum: 196
 data_size: 112928
 hdr_crc: 508723b3
 sqnum: 118762
VID 39
 lnum: 232
 data_size: 127488
 hdr_crc: 6a976ef5
 sqnum: 104421
VID 40
 lnum: 161
 data_size: 130912
 hdr_crc: 8f527b2b
 sqnum: 118740
VID 41
 lnum: 476
 data_size: 122848
 hdr_crc: 66431b74
 sqnum: 119631
VID 42
 lnum: 341
 data_size: 120944
 hdr_crc: 4f7fb7d5
 sqnum: 64849
VID 43
 lnum: 94
 data_size: 128992
 hdr_crc: a833e91
 sqnum: 117782
VID 45
 lnum: 426
 data_size: 119536
 hdr_crc: d850b461
 sqnum: 122046
VID 46
 lnum: 373
 data_size: 118040
 hdr_crc: 7e93ae43
 sqnum: 105846
VID 47
 lnum: 200
 data_size: 0
 hdr_crc: f538e9b8
 sqnum: 62276
VID 48
 lnum: 418
 data_size: 125616
 hdr_crc: bccb487a
 sqnum: 115107
VID 49
 lnum: 167
 data_size: 130728
 hdr_crc: fd9cfd6b
 sqnum: 120935
VID 50
 lnum: 31
 data_size: 120848
 hdr_crc: 805e1b49
 sqnum: 109337
VID 51
 lnum: 414
 data_size: 121888
 hdr_crc: 2f00fd26
 sqnum: 106776
VID 52
 lnum: 220
 data_size: 0
 hdr_crc: 26f22b11
 sqnum: 62295
VID 53
 lnum: 105
 data_size: 0
 hdr_crc: a62f2a45
 sqnum: 121940
VID 54
 lnum: 28
 data_size: 122000
 hdr_crc: ca9af891
 sqnum: 116576
VID 55
 lnum: 371
 data_size: 118704
 hdr_crc: 5af1e696
 sqnum: 121331
VID 56
 lnum: 379
 data_size: 118544
 hdr_crc: 9d62ccdf
 sqnum: 120898
VID 57
 lnum: 359
 data_size: 109752
 hdr_crc: 96241afc
 sqnum: 114038
VID 58
 lnum: 439
 data_size: 129224
 hdr_crc: 1709465a
 sqnum: 119551
VID 60
 lnum: 198
 data_size: 37880
 hdr_crc: d864c7c9
 sqnum: 122924
VID 61
 lnum: 63
 data_size: 109568
 hdr_crc: d4f4b973
 sqnum: 121709
VID 62
 lnum: 324
 data_size: 36736
 hdr_crc: 341da5cd
 sqnum: 122932
VID 63
 lnum: 327
 data_size: 113072
 hdr_crc: 3967ae73
 sqnum: 113513
VID 64
 lnum: 259
 data_size: 0
 hdr_crc: 8115f8ba
 sqnum: 62325
VID 65
 lnum: 305
 data_size: 0
 hdr_crc: a3876795
 sqnum: 62365
VID 66
 lnum: 190
 data_size: 0
 hdr_crc: aeafacce
 sqnum: 62253
VID 67
 lnum: 97
 data_size: 123024
 hdr_crc: acb737e9
 sqnum: 120047
VID 68
 lnum: 434
 data_size: 114376
 hdr_crc: 463be05a
 sqnum: 115348
VID 69
 lnum: 396
 data_size: 114896
 hdr_crc: 419c7d6b
 sqnum: 106490
VID 71
 lnum: 423
 data_size: 130160
 hdr_crc: 59166544
 sqnum: 75654
VID 72
 lnum: 347
 data_size: 118392
 hdr_crc: 13c02e36
 sqnum: 105283
VID 73
 lnum: 395
 data_size: 123784
 hdr_crc: f347130a
 sqnum: 114777
VID 74
 lnum: 219
 data_size: 0
 hdr_crc: dd822b42
 sqnum: 62296
VID 75
 lnum: 400
 data_size: 128296
 hdr_crc: 44bdad94
 sqnum: 72778
VID 76
 lnum: 262
 data_size: 0
 hdr_crc: 7c8217cb
 sqnum: 62326
VID 77
 lnum: 290
 data_size: 116632
 hdr_crc: e31ecd6b
 sqnum: 104712
VID 78
 lnum: 251
 data_size: 127280
 hdr_crc: 5dd2bc6e
 sqnum: 102453
VID 79
 lnum: 448
 data_size: 111120
 hdr_crc: 21ff57ec
 sqnum: 115751
VID 80
 lnum: 357
 data_size: 126696
 hdr_crc: d022834e
 sqnum: 105443
VID 81
 lnum: 152
 data_size: 125064
 hdr_crc: 188920b4
 sqnum: 122337
VID 82
 lnum: 127
 data_size: 130184
 hdr_crc: b18d0621
 sqnum: 102272
VID 83
 lnum: 231
 data_size: 36856
 hdr_crc: 25267fb4
 sqnum: 62397
VID 84
 lnum: 322
 data_size: 108360
 hdr_crc: af1d7ed
 sqnum: 62398
VID 85
 lnum: 419
 data_size: 111480
 hdr_crc: 8b779e42
 sqnum: 120526
VID 86
 lnum: 265
 data_size: 0
 hdr_crc: 61f24a8f
 sqnum: 62327
VID 87
 lnum: 205
 data_size: 0
 hdr_crc: d539df4c
 sqnum: 62278
VID 88
 lnum: 264
 data_size: 0
 hdr_crc: e514b7f6
 sqnum: 62328
VID 89
 lnum: 176
 data_size: 121088
 hdr_crc: 1e41dd26
 sqnum: 113088
VID 90
 lnum: 11
 data_size: 124160
 hdr_crc: d99fb719
 sqnum: 119675
VID 91
 lnum: 361
 data_size: 120424
 hdr_crc: 3e512023
 sqnum: 105526
VID 92
 lnum: 197
 data_size: 110528
 hdr_crc: ced44014
 sqnum: 104239
VID 93
 lnum: 472
 data_size: 128928
 hdr_crc: 3b390d60
 sqnum: 116290
VID 94
 lnum: 417
 data_size: 118784
 hdr_crc: 7f401b
 sqnum: 121584
VID 95
 lnum: 35
 data_size: 125400
 hdr_crc: 3223200b
 sqnum: 109417
VID 96
 lnum: 412
 data_size: 0
 hdr_crc: 7026aac0
 sqnum: 121784
VID 97
 lnum: 132
 data_size: 124888
 hdr_crc: c664e64a
 sqnum: 112241
VID 98
 lnum: 421
 data_size: 128760
 hdr_crc: 8b57a5d2
 sqnum: 62473
VID 99
 lnum: 254
 data_size: 129304
 hdr_crc: aedb46a5
 sqnum: 104466
VID 100
 lnum: 266
 data_size: 0
 hdr_crc: 19155464
 sqnum: 62330
VID 101
 lnum: 409
 data_size: 118008
 hdr_crc: 90b9aa77
 sqnum: 119340
VID 102
 lnum: 273
 data_size: 130480
 hdr_crc: 595b2c55
 sqnum: 104510
VID 103
 lnum: 416
 data_size: 111416
 hdr_crc: 9a97390e
 sqnum: 106856
VID 104
 lnum: 369
 data_size: 123464
 hdr_crc: 2144a464
 sqnum: 114207
VID 105
 lnum: 337
 data_size: 117640
 hdr_crc: 5aa0a912
 sqnum: 113637
VID 106
 lnum: 391
 data_size: 127144
 hdr_crc: 72f1e204
 sqnum: 71036
VID 107
 lnum: 122
 data_size: 123424
 hdr_crc: 9914645c
 sqnum: 120943
VID 108
 lnum: 420
 data_size: 0
 hdr_crc: 2141d387
 sqnum: 62406
VID 109
 lnum: 333
 data_size: 115392
 hdr_crc: 99fae985
 sqnum: 104794
VID 110
 lnum: 335
 data_size: 115888
 hdr_crc: 2c833dc3
 sqnum: 63747
VID 111
 lnum: 447
 data_size: 122672
 hdr_crc: d65aa2ce
 sqnum: 78055
VID 112
 lnum: 40
 data_size: 119896
 hdr_crc: be86e096
 sqnum: 116825
VID 113
 lnum: 233
 data_size: 114704
 hdr_crc: 90556507
 sqnum: 113375
VID 114
 lnum: 451
 data_size: 121416
 hdr_crc: 211aba3e
 sqnum: 107831
VID 115
 lnum: 463
 data_size: 112376
 hdr_crc: 3d9b4c3d
 sqnum: 80964
VID 116
 lnum: 424
 data_size: 124152
 hdr_crc: 95daa726
 sqnum: 115186
VID 117
 lnum: 41
 data_size: 113648
 hdr_crc: e35e133f
 sqnum: 119756
VID 118
 lnum: 435
 data_size: 110528
 hdr_crc: 80194036
 sqnum: 107338
VID 119
 lnum: 245
 data_size: 0
 hdr_crc: 30f420cc
 sqnum: 62310
VID 120
 lnum: 330
 data_size: 112960
 hdr_crc: 32590ade
 sqnum: 113592
VID 121
 lnum: 351
 data_size: 118336
 hdr_crc: 1b934790
 sqnum: 113878
VID 122
 lnum: 467
 data_size: 123976
 hdr_crc: cb959d0
 sqnum: 108160
VID 123
 lnum: 362
 data_size: 117808
 hdr_crc: 75464cf0
 sqnum: 67102
VID 124
 lnum: 288
 data_size: 130736
 hdr_crc: bbcd2c2d
 sqnum: 121995
VID 125
 lnum: 25
 data_size: 130072
 hdr_crc: d7030044
 sqnum: 108971
VID 126
 lnum: 392
 data_size: 118896
 hdr_crc: debdff33
 sqnum: 120490
VID 127
 lnum: 143
 data_size: 124976
 hdr_crc: a6768261
 sqnum: 102587
VID 128
 lnum: 358
 data_size: 113744
 hdr_crc: a644339
 sqnum: 66465
VID 129
 lnum: 238
 data_size: 0
 hdr_crc: 5766aae8
 sqnum: 62305
VID 130
 lnum: 186
 data_size: 109776
 hdr_crc: bac667a7
 sqnum: 103917
VID 131
 lnum: 401
 data_size: 122488
 hdr_crc: 2c7f064b
 sqnum: 114901
VID 134
 lnum: 267
 data_size: 0
 hdr_crc: c7f07a70
 sqnum: 62333
VID 135
 lnum: 380
 data_size: 108672
 hdr_crc: 54ef3946
 sqnum: 106287
VID 136
 lnum: 243
 data_size: 0
 hdr_crc: b584d156
 sqnum: 62312
VID 137
 lnum: 270
 data_size: 0
 hdr_crc: 3a679501
 sqnum: 62334
VID 138
 lnum: 183
 data_size: 121792
 hdr_crc: cacab116
 sqnum: 104079
VID 139
 lnum: 91
 data_size: 107896
 hdr_crc: 18e23818
 sqnum: 117694
VID 140
 lnum: 453
 data_size: 128072
 hdr_crc: ca771117
 sqnum: 122681
VID 141
 lnum: 100
 data_size: 130896
 hdr_crc: 5c0999ea
 sqnum: 121796
VID 142
 lnum: 329
 data_size: 120528
 hdr_crc: d30c1f8e
 sqnum: 113556
VID 143
 lnum: 187
 data_size: 113088
 hdr_crc: 7692736f
 sqnum: 103997
VID 144
 lnum: 473
 data_size: 129792
 hdr_crc: f6866920
 sqnum: 116087
VID 145
 lnum: 55
 data_size: 112800
 hdr_crc: 83ee76ba
 sqnum: 117191
VID 146
 lnum: 338
 data_size: 121176
 hdr_crc: 51d616c6
 sqnum: 119135
VID 147
 lnum: 326
 data_size: 126056
 hdr_crc: c7399e57
 sqnum: 104632
VID 148
 lnum: 2
 data_size: 0
 hdr_crc: d945e43
 sqnum: 122710
VID 149
 lnum: 477
 data_size: 114032
 hdr_crc: 68856312
 sqnum: 108480
VID 150
 lnum: 403
 data_size: 114728
 hdr_crc: 118a9e1a
 sqnum: 73985
VID 151
 lnum: 365
 data_size: 117424
 hdr_crc: 7010b78b
 sqnum: 114448
VID 152
 lnum: 449
 data_size: 117760
 hdr_crc: 16aedbb8
 sqnum: 107669
VID 153
 lnum: 454
 data_size: 115472
 hdr_crc: 565d8af1
 sqnum: 107910
VID 154
 lnum: 112
 data_size: 110480
 hdr_crc: 3170193
 sqnum: 111882
VID 155
 lnum: 30
 data_size: 130896
 hdr_crc: ec4a2ce2
 sqnum: 122858
VID 156
 lnum: 153
 data_size: 118696
 hdr_crc: 619bc9f4
 sqnum: 102747
VID 157
 lnum: 461
 data_size: 128152
 hdr_crc: b5176a27
 sqnum: 115881
VID 158
 lnum: 271
 data_size: 0
 hdr_crc: a41f31eb
 sqnum: 62337
VID 159
 lnum: 430
 data_size: 111256
 hdr_crc: 10363f30
 sqnum: 107178
VID 160
 lnum: 162
 data_size: 112120
 hdr_crc: ecc93ed
 sqnum: 118638
VID 161
 lnum: 274
 data_size: 0
 hdr_crc: 7ca22c73
 sqnum: 62338
VID 162
 lnum: 398
 data_size: 121160
 hdr_crc: 46bc2223
 sqnum: 114858
VID 163
 lnum: 3
 data_size: 0
 hdr_crc: 409cef00
 sqnum: 122931
VID 164
 lnum: 93
 data_size: 117648
 hdr_crc: 1111d5f5
 sqnum: 111427
VID 165
 lnum: 408
 data_size: 122552
 hdr_crc: c85d3b4a
 sqnum: 106740
VID 166
 lnum: 382
 data_size: 113088
 hdr_crc: 4c0093c3
 sqnum: 106168
VID 167
 lnum: 222
 data_size: 0
 hdr_crc: 40497178
 sqnum: 62297
VID 168
 lnum: 469
 data_size: 120768
 hdr_crc: 9b137905
 sqnum: 108320
VID 169
 lnum: 376
 data_size: 122568
 hdr_crc: 2f095f85
 sqnum: 114367
VID 170
 lnum: 106
 data_size: 113816
 hdr_crc: e24d8b87
 sqnum: 118433
VID 171
 lnum: 145
 data_size: 128808
 hdr_crc: bac6bc06
 sqnum: 102505
VID 172
 lnum: 175
 data_size: 115728
 hdr_crc: 3c88c22b
 sqnum: 118681
VID 173
 lnum: 277
 data_size: 0
 hdr_crc: 7d342090
 sqnum: 62339
VID 174
 lnum: 325
 data_size: 31848
 hdr_crc: 2bca501b
 sqnum: 122930
VID 175
 lnum: 217
 data_size: 0
 hdr_crc: 7b801bbd
 sqnum: 62290
VID 176
 lnum: 107
 data_size: 110552
 hdr_crc: b23b97a5
 sqnum: 120122
VID 177
 lnum: 276
 data_size: 0
 hdr_crc: a3d10e84
 sqnum: 62340
VID 178
 lnum: 275
 data_size: 0
 hdr_crc: a2470267
 sqnum: 62341
VID 179
 lnum: 296
 data_size: 129744
 hdr_crc: fd8e744
 sqnum: 104524
VID 180
 lnum: 204
 data_size: 0
 hdr_crc: ab392e85
 sqnum: 62279
VID 181
 lnum: 16
 data_size: 117392
 hdr_crc: 7bcd93f6
 sqnum: 108721
VID 182
 lnum: 32
 data_size: 115664
 hdr_crc: 2f41fcee
 sqnum: 116656
VID 183
 lnum: 34
 data_size: 108344
 hdr_crc: fda5ae85
 sqnum: 109293
VID 184
 lnum: 386
 data_size: 129048
 hdr_crc: ee43e193
 sqnum: 114617
VID 185
 lnum: 45
 data_size: 127280
 hdr_crc: 6c655f68
 sqnum: 87988
VID 186
 lnum: 393
 data_size: 120728
 hdr_crc: cfe1644d
 sqnum: 71726
VID 187
 lnum: 109
 data_size: 113768
 hdr_crc: b307b6c
 sqnum: 111676
VID 188
 lnum: 268
 data_size: 130128
 hdr_crc: c6ab00db
 sqnum: 113432
VID 189
 lnum: 202
 data_size: 0
 hdr_crc: f3df069a
 sqnum: 62280
VID 190
 lnum: 174
 data_size: 112096
 hdr_crc: 1054e38d
 sqnum: 103757
VID 191
 lnum: 248
 data_size: 128936
 hdr_crc: 2d0c8f3d
 sqnum: 104458
VID 192
 lnum: 356
 data_size: 120152
 hdr_crc: 83c791c5
 sqnum: 114002
VID 193
 lnum: 58
 data_size: 110784
 hdr_crc: aea2ae2b
 sqnum: 110149
VID 194
 lnum: 172
 data_size: 130936
 hdr_crc: d72d4ebf
 sqnum: 122598
VID 195
 lnum: 36
 data_size: 119888
 hdr_crc: 346858b5
 sqnum: 116699
VID 196
 lnum: 455
 data_size: 110136
 hdr_crc: b0489c70
 sqnum: 115954
VID 197
 lnum: 118
 data_size: 118960
 hdr_crc: a70334a3
 sqnum: 112049
VID 198
 lnum: 136
 data_size: 0
 hdr_crc: 9106d977
 sqnum: 101941
VID 199
 lnum: 278
 data_size: 0
 hdr_crc: 5fd0ed16
 sqnum: 62342
VID 200
 lnum: 388
 data_size: 130192
 hdr_crc: 6214603a
 sqnum: 120453
VID 201
 lnum: 281
 data_size: 0
 hdr_crc: 42a0b052
 sqnum: 62343
VID 202
 lnum: 60
 data_size: 122776
 hdr_crc: 228016dd
 sqnum: 110601
VID 203
 lnum: 261
 data_size: 129040
 hdr_crc: 43185adc
 sqnum: 104487
VID 204
 lnum: 363
 data_size: 122920
 hdr_crc: 6421af1c
 sqnum: 114128
VID 205
 lnum: 206
 data_size: 0
 hdr_crc: cd8274ec
 sqnum: 62281
VID 206
 lnum: 280
 data_size: 0
 hdr_crc: c6464d2b
 sqnum: 62344
VID 207
 lnum: 279
 data_size: 0
 hdr_crc: db36106f
 sqnum: 62345
VID 208
 lnum: 20
 data_size: 111440
 hdr_crc: 76d1c626
 sqnum: 120650
VID 209
 lnum: 239
 data_size: 0
 hdr_crc: e9df31b7
 sqnum: 62308
VID 210
 lnum: 269
 data_size: 130904
 hdr_crc: 97258f24
 sqnum: 113425
VID 212
 lnum: 475
 data_size: 130136
 hdr_crc: a6a752a2
 sqnum: 82692
VID 213
 lnum: 313
 data_size: 0
 hdr_crc: 5fd164be
 sqnum: 62374
VID 214
 lnum: 366
 data_size: 111376
 hdr_crc: 980fdf80
 sqnum: 105686
VID 215
 lnum: 474
 data_size: 114016
 hdr_crc: 1e242ed3
 sqnum: 122880
VID 216
 lnum: 282
 data_size: 0
 hdr_crc: 3a47aeb9
 sqnum: 62346
VID 217
 lnum: 374
 data_size: 118400
 hdr_crc: 34d98d6
 sqnum: 68533
VID 218
 lnum: 405
 data_size: 114184
 hdr_crc: c8266de7
 sqnum: 121665
VID 219
 lnum: 342
 data_size: 129896
 hdr_crc: 97ee2f39
 sqnum: 122338
VID 220
 lnum: 349
 data_size: 130904
 hdr_crc: dfb069ae
 sqnum: 65708
VID 221
 lnum: 312
 data_size: 0
 hdr_crc: 21d19577
 sqnum: 62375
VID 222
 lnum: 285
 data_size: 0
 hdr_crc: 3bd1a25a
 sqnum: 62347
VID 223
 lnum: 209
 data_size: 0
 hdr_crc: 89623fad
 sqnum: 62282
VID 224
 lnum: 126
 data_size: 106216
 hdr_crc: a7116606
 sqnum: 118512
VID 225
 lnum: 364
 data_size: 130800
 hdr_crc: 8615123e
 sqnum: 121818
VID 226
 lnum: 284
 data_size: 0
 hdr_crc: e5348c4e
 sqnum: 62348
VID 227
 lnum: 445
 data_size: 127552
 hdr_crc: a12aa0fb
 sqnum: 115515
VID 228
 lnum: 42
 data_size: 120488
 hdr_crc: b68abb84
 sqnum: 109621
VID 229
 lnum: 456
 data_size: 125864
 hdr_crc: f54157f3
 sqnum: 79163
VID 230
 lnum: 225
 data_size: 0
 hdr_crc: 77307ca5
 sqnum: 62298
VID 231
 lnum: 283
 data_size: 0
 hdr_crc: e4a280ad
 sqnum: 62349
VID 232
 lnum: 39
 data_size: 127080
 hdr_crc: 9eac9d74
 sqnum: 109497
VID 233
 lnum: 119
 data_size: 113464
 hdr_crc: 728c266e
 sqnum: 112172
VID 235
 lnum: 457
 data_size: 110136
 hdr_crc: 60401249
 sqnum: 115918
VID 236
 lnum: 286
 data_size: 0
 hdr_crc: 19356fdc
 sqnum: 62350
VID 237
 lnum: 17
 data_size: 130504
 hdr_crc: 9d5846b3
 sqnum: 116372
VID 239
 lnum: 208
 data_size: 0
 hdr_crc: f762ce64
 sqnum: 62283
VID 240
 lnum: 110
 data_size: 130136
 hdr_crc: 55008a92
 sqnum: 118154
VID 241
 lnum: 289
 data_size: 0
 hdr_crc: 4e10d74a
 sqnum: 62351
VID 242
 lnum: 79
 data_size: 120728
 hdr_crc: a35337b
 sqnum: 110893
VID 243
 lnum: 444
 data_size: 115960
 hdr_crc: a8e323b2
 sqnum: 107588
VID 244
 lnum: 340
 data_size: 0
 hdr_crc: d8df2e35
 sqnum: 119191
VID 245
 lnum: 237
 data_size: 129584
 hdr_crc: 60f33bd9
 sqnum: 104422
VID 246
 lnum: 52
 data_size: 129008
 hdr_crc: fa98327e
 sqnum: 119844
VID 247
 lnum: 134
 data_size: 113392
 hdr_crc: 20093d01
 sqnum: 118555
VID 248
 lnum: 53
 data_size: 116024
 hdr_crc: 58fd61f9
 sqnum: 116905
VID 249
 lnum: 397
 data_size: 130800
 hdr_crc: f6919
 sqnum: 122513
VID 250
 lnum: 89
 data_size: 122776
 hdr_crc: 87a555a0
 sqnum: 111097
VID 251
 lnum: 12
 data_size: 108728
 hdr_crc: 3d983eeb
 sqnum: 116409
VID 252
 lnum: 253
 data_size: 124440
 hdr_crc: 12f8b7d3
 sqnum: 104501
VID 253
 lnum: 180
 data_size: 114456
 hdr_crc: 26896167
 sqnum: 118717
VID 254
 lnum: 460
 data_size: 0
 hdr_crc: 39623ede
 sqnum: 115854
VID 255
 lnum: 48
 data_size: 126856
 hdr_crc: ac961a56
 sqnum: 109827
VID 257
 lnum: 149
 data_size: 130880
 hdr_crc: 47290841
 sqnum: 118571
VID 258
 lnum: 188
 data_size: 115328
 hdr_crc: 41a0c82b
 sqnum: 104159
VID 259
 lnum: 210
 data_size: 0
 hdr_crc: cbda4760
 sqnum: 62285
VID 260
 lnum: 355
 data_size: 114336
 hdr_crc: 92fc703f
 sqnum: 113959
VID 261
 lnum: 389
 data_size: 110160
 hdr_crc: bd6de819
 sqnum: 121539
VID 262
 lnum: 462
 data_size: 125032
 hdr_crc: 21ad080e
 sqnum: 108077
VID 263
 lnum: 120
 data_size: 130792
 hdr_crc: 443448a4
 sqnum: 120260
VID 264
 lnum: 181
 data_size: 128160
 hdr_crc: 70e1435e
 sqnum: 118930
VID 265
 lnum: 252
 data_size: 114912
 hdr_crc: b03204d6
 sqnum: 122836
VID 266
 lnum: 287
 data_size: 0
 hdr_crc: 29d4347f
 sqnum: 62353
VID 267
 lnum: 216
 data_size: 0
 hdr_crc: 580ea74
 sqnum: 62291
VID 268
 lnum: 14
 data_size: 114880
 hdr_crc: 6acd7500
 sqnum: 108642
VID 269
 lnum: 250
 data_size: 130744
 hdr_crc: f29d2c1f
 sqnum: 102461
VID 270
 lnum: 459
 data_size: 128504
 hdr_crc: 357be764
 sqnum: 115837
VID 271
 lnum: 213
 data_size: 0
 hdr_crc: aa10fec8
 sqnum: 62286
VID 272
 lnum: 68
 data_size: 109376
 hdr_crc: f14e4346
 sqnum: 110433
VID 273
 lnum: 224
 data_size: 0
 hdr_crc: 9308d6c
 sqnum: 62299
VID 274
 lnum: 166
 data_size: 117024
 hdr_crc: a468f183
 sqnum: 103514
VID 275
 lnum: 464
 data_size: 112472
 hdr_crc: 698764b
 sqnum: 119588
VID 276
 lnum: 442
 data_size: 118280
 hdr_crc: e80fc5eb
 sqnum: 107509
VID 277
 lnum: 291
 data_size: 0
 hdr_crc: 21664737
 sqnum: 62354
VID 278
 lnum: 121
 data_size: 125392
 hdr_crc: 991dab63
 sqnum: 120209
VID 279
 lnum: 479
 data_size: 119800
 hdr_crc: eb79ced8
 sqnum: 65510
VID 280
 lnum: 71
 data_size: 122176
 hdr_crc: 2ddef885
 sqnum: 110521
VID 281
 lnum: 170
 data_size: 129720
 hdr_crc: d7c41271
 sqnum: 103361
VID 282
 lnum: 64
 data_size: 126744
 hdr_crc: fcd85d8
 sqnum: 110271
VID 283
 lnum: 43
 data_size: 126184
 hdr_crc: f068e423
 sqnum: 109666
VID 284
 lnum: 353
 data_size: 129200
 hdr_crc: c351ac9f
 sqnum: 65756
VID 285
 lnum: 242
 data_size: 130384
 hdr_crc: ab36d80a
 sqnum: 104444
VID 286
 lnum: 385
 data_size: 130872
 hdr_crc: 7d9dc2d
 sqnum: 121127
VID 288
 lnum: 443
 data_size: 123280
 hdr_crc: f20d41e4
 sqnum: 115472
VID 290
 lnum: 415
 data_size: 127200
 hdr_crc: 554be4cb
 sqnum: 115061
VID 291
 lnum: 212
 data_size: 0
 hdr_crc: d4100f01
 sqnum: 62287
VID 292
 lnum: 427
 data_size: 112992
 hdr_crc: e2141e2
 sqnum: 120569
VID 293
 lnum: 292
 data_size: 0
 hdr_crc: 20f04bd4
 sqnum: 62355
VID 294
 lnum: 67
 data_size: 118656
 hdr_crc: 386a7abc
 sqnum: 122542
VID 295
 lnum: 458
 data_size: 109864
 hdr_crc: b1e340d2
 sqnum: 107991
VID 296
 lnum: 29
 data_size: 128352
 hdr_crc: 9687e4a8
 sqnum: 122133
VID 297
 lnum: 339
 data_size: 119296
 hdr_crc: 3199c449
 sqnum: 113673
VID 298
 lnum: 87
 data_size: 0
 hdr_crc: a02e177f
 sqnum: 122416
VID 299
 lnum: 411
 data_size: 130480
 hdr_crc: 363e5074
 sqnum: 115025
VID 300
 lnum: 294
 data_size: 0
 hdr_crc: c1de1b55
 sqnum: 62356
VID 301
 lnum: 19
 data_size: 111392
 hdr_crc: 4e5c6373
 sqnum: 119880
VID 302
 lnum: 24
 data_size: 0
 hdr_crc: 37b231f6
 sqnum: 121625
VID 303
 lnum: 37
 data_size: 125968
 hdr_crc: 31c55d67
 sqnum: 109746
VID 304
 lnum: 297
 data_size: 0
 hdr_crc: dcae4611
 sqnum: 62357
VID 305
 lnum: 223
 data_size: 0
 hdr_crc: fef0ea27
 sqnum: 62300
VID 306
 lnum: 117
 data_size: 121816
 hdr_crc: fe3efc17
 sqnum: 111969
VID 307
 lnum: 184
 data_size: 51256
 hdr_crc: 639ade6e
 sqnum: 122925
VID 308
 lnum: 332
 data_size: 117912
 hdr_crc: 35a7a7d5
 sqnum: 104954
VID 309
 lnum: 331
 data_size: 113160
 hdr_crc: 8a35fcc9
 sqnum: 105034
VID 310
 lnum: 59
 data_size: 130760
 hdr_crc: e92b9ff1
 sqnum: 119923
VID 312
 lnum: 1
 data_size: 0
 hdr_crc: 8f954c18
 sqnum: 122709
VID 313
 lnum: 211
 data_size: 0
 hdr_crc: 9b67a988
 sqnum: 62288
VID 314
 lnum: 315
 data_size: 0
 hdr_crc: f9d35441
 sqnum: 62380
VID 315
 lnum: 142
 data_size: 129256
 hdr_crc: f34335a8
 sqnum: 122213
VID 316
 lnum: 56
 data_size: 0
 hdr_crc: 5baf79b5
 sqnum: 122260
VID 317
 lnum: 437
 data_size: 125512
 hdr_crc: 91aa0399
 sqnum: 121628
VID 318
 lnum: 44
 data_size: 112192
 hdr_crc: fa326aee
 sqnum: 119800
VID 319
 lnum: 38
 data_size: 129456
 hdr_crc: 2841e843
 sqnum: 116745
VID 320
 lnum: 102
 data_size: 115896
 hdr_crc: c075ef9f
 sqnum: 117944
VID 322
 lnum: 241
 data_size: 0
 hdr_crc: 1386e1a9
 sqnum: 62306
VID 323
 lnum: 90
 data_size: 123840
 hdr_crc: 5634772a
 sqnum: 117818
VID 324
 lnum: 441
 data_size: 107808
 hdr_crc: abb50223
 sqnum: 107420
VID 325
 lnum: 85
 data_size: 0
 hdr_crc: 4e2ebe2a
 sqnum: 119984
VID 326
 lnum: 50
 data_size: 129944
 hdr_crc: e39a856d
 sqnum: 116993
VID 327
 lnum: 348
 data_size: 122960
 hdr_crc: 1492bc20
 sqnum: 121455
VID 328
 lnum: 346
 data_size: 118952
 hdr_crc: 9c6c53f0
 sqnum: 113799
VID 329
 lnum: 257
 data_size: 0
 hdr_crc: 93106e9f
 sqnum: 62319
VID 330
 lnum: 295
 data_size: 0
 hdr_crc: df825fd7
 sqnum: 62359
VID 331
 lnum: 422
 data_size: 110120
 hdr_crc: 176d905b
 sqnum: 119420
VID 332
 lnum: 413
 data_size: 121624
 hdr_crc: e0fddfbe
 sqnum: 114982
VID 333
 lnum: 402
 data_size: 130464
 hdr_crc: 6eaab305
 sqnum: 106681
VID 334
 lnum: 69
 data_size: 123504
 hdr_crc: a6cc54e9
 sqnum: 121022
VID 335
 lnum: 360
 data_size: 122064
 hdr_crc: 1c712cba
 sqnum: 114081
VID 336
 lnum: 133
 data_size: 0
 hdr_crc: f2e99e7a
 sqnum: 112192
VID 337
 lnum: 156
 data_size: 121016
 hdr_crc: 17094388
 sqnum: 102907
VID 338
 lnum: 301
 data_size: 0
 hdr_crc: a5df5419
 sqnum: 62361
VID 339
 lnum: 155
 data_size: 128360
 hdr_crc: 4074ca56
 sqnum: 102952
VID 340
 lnum: 160
 data_size: 113368
 hdr_crc: a74bdfc5
 sqnum: 103069
VID 341
 lnum: 77
 data_size: 124184
 hdr_crc: e494f41d
 sqnum: 119967
VID 343
 lnum: 300
 data_size: 0
 hdr_crc: bb83109b
 sqnum: 62362
VID 345
 lnum: 51
 data_size: 129376
 hdr_crc: a8725f35
 sqnum: 89682
VID 346
 lnum: 125
 data_size: 0
 hdr_crc: 96242380
 sqnum: 121142
VID 347
 lnum: 159
 data_size: 0
 hdr_crc: 8e461938
 sqnum: 122934
VID 348
 lnum: 203
 data_size: 130056
 hdr_crc: 4d0a8496
 sqnum: 104297
VID 349
 lnum: 8
 data_size: 0
 hdr_crc: 208470fc
 sqnum: 121670
VID 350
 lnum: 440
 data_size: 129144
 hdr_crc: 4da56638
 sqnum: 115436
VID 351
 lnum: 314
 data_size: 130848
 hdr_crc: 412d9529
 sqnum: 104553
VID 352
 lnum: 65
 data_size: 130184
 hdr_crc: d68eca20
 sqnum: 117198
VID 353
 lnum: 471
 data_size: 109640
 hdr_crc: 730731f3
 sqnum: 116240
VID 354
 lnum: 299
 data_size: 0
 hdr_crc: ba151c78
 sqnum: 62363
VID 355
 lnum: 130
 data_size: 0
 hdr_crc: 8bcbd250
 sqnum: 102149
VID 356
 lnum: 215
 data_size: 0
 hdr_crc: b81568ed
 sqnum: 62292
VID 357
 lnum: 171
 data_size: 118136
 hdr_crc: e9d18638
 sqnum: 113009
VID 358
 lnum: 244
 data_size: 129104
 hdr_crc: 7322e398
 sqnum: 104451
VID 359
 lnum: 410
 data_size: 121392
 hdr_crc: a58d1d3d
 sqnum: 119384
VID 360
 lnum: 154
 data_size: 0
 hdr_crc: 6eacae4d
 sqnum: 122760
VID 361
 lnum: 27
 data_size: 117944
 hdr_crc: 131b8df6
 sqnum: 116781
VID 362
 lnum: 368
 data_size: 120200
 hdr_crc: e3e029a6
 sqnum: 105929
VID 363
 lnum: 74
 data_size: 110888
 hdr_crc: 5e060552
 sqnum: 117401
VID 364
 lnum: 234
 data_size: 0
 hdr_crc: 296e55cf
 sqnum: 62301
VID 365
 lnum: 228
 data_size: 114424
 hdr_crc: 6a6629
 sqnum: 120319
VID 366
 lnum: 140
 data_size: 107080
 hdr_crc: ece24833
 sqnum: 112474
VID 367
 lnum: 480
 data_size: 129728
 hdr_crc: 191ad76f
 sqnum: 116166
VID 368
 lnum: 304
 data_size: 0
 hdr_crc: 604dfa92
 sqnum: 62367
VID 369
 lnum: 255
 data_size: 130384
 hdr_crc: 62248d2d
 sqnum: 104473
VID 370
 lnum: 387
 data_size: 124024
 hdr_crc: f9fb9a03
 sqnum: 69947
VID 371
 lnum: 108
 data_size: 121912
 hdr_crc: 453fd4d2
 sqnum: 118111
VID 372
 lnum: 227
 data_size: 0
 hdr_crc: f8b14331
 sqnum: 62271
VID 373
 lnum: 15
 data_size: 120032
 hdr_crc: 7ff7e466
 sqnum: 116326
VID 375
 lnum: 146
 data_size: 111264
 hdr_crc: 118a6d40
 sqnum: 112597
VID 376
 lnum: 235
 data_size: 130864
 hdr_crc: d7af09ea
 sqnum: 104430
VID 377
 lnum: 13
 data_size: 113896
 hdr_crc: d22372ef
 sqnum: 108561
VID 378
 lnum: 436
 data_size: 121968
 hdr_crc: ba0d0180
 sqnum: 115392
VID 379
 lnum: 431
 data_size: 130552
 hdr_crc: 22a4d10e
 sqnum: 119507
VID 380
 lnum: 328
 data_size: 39848
 hdr_crc: 4b2869d7
 sqnum: 121462
VID 381
 lnum: 103
 data_size: 118920
 hdr_crc: fc2ebd2c
 sqnum: 120252
VID 382
 lnum: 137
 data_size: 0
 hdr_crc: c8ba4829
 sqnum: 102151
VID 383
 lnum: 450
 data_size: 128944
 hdr_crc: 5932ec72
 sqnum: 115677
VID 384
 lnum: 21
 data_size: 121376
 hdr_crc: 8c8965cb
 sqnum: 84715
VID 385
 lnum: 249
 data_size: 0
 hdr_crc: 55636363
 sqnum: 62314
VID 386
 lnum: 46
 data_size: 109568
 hdr_crc: f1871b6
 sqnum: 109899
VID 387
 lnum: 466
 data_size: 111136
 hdr_crc: 7f40cc12
 sqnum: 120979
VID 388
 lnum: 377
 data_size: 130280
 hdr_crc: bae67e14
 sqnum: 120429
VID 389
 lnum: 165
 data_size: 129720
 hdr_crc: b3d2552f
 sqnum: 113052
VID 390
 lnum: 179
 data_size: 121328
 hdr_crc: 7d03673f
 sqnum: 113132
VID 391
 lnum: 178
 data_size: 114648
 hdr_crc: e6bfc101
 sqnum: 103677
VID 392
 lnum: 406
 data_size: 113120
 hdr_crc: 5da9f44b
 sqnum: 114939
VID 393
 lnum: 478
 data_size: 0
 hdr_crc: 4f6b241a
 sqnum: 102153
VID 394
 lnum: 26
 data_size: 120288
 hdr_crc: 91f753ab
 sqnum: 109050
VID 395
 lnum: 306
 data_size: 0
 hdr_crc: 18f4dd4
 sqnum: 62369
VID 396
 lnum: 309
 data_size: 0
 hdr_crc: 6045f47c
 sqnum: 62370
VID 397
 lnum: 124
 data_size: 128072
 hdr_crc: e20d2cba
 sqnum: 121250
VID 398
 lnum: 226
 data_size: 0
 hdr_crc: c6a3c2cc
 sqnum: 62272
VID 399
 lnum: 390
 data_size: 128392
 hdr_crc: b8b6ced3
 sqnum: 106374
VID 400
 lnum: 7
 data_size: 0
 hdr_crc: 3b29b2e
 sqnum: 122933
VID 401
 lnum: 308
 data_size: 0
 hdr_crc: 1e4505b5
 sqnum: 62371
VID 402
 lnum: 307
 data_size: 0
 hdr_crc: bf36d68b
 sqnum: 62372
VID 403
 lnum: 375
 data_size: 118368
 hdr_crc: f12fe092
 sqnum: 106008
VID 404
 lnum: 139
 data_size: 110008
 hdr_crc: 9cc38304
 sqnum: 112518
VID 405
 lnum: 310
 data_size: 0
 hdr_crc: 22fd8cb1
 sqnum: 62373
VID 406
 lnum: 230
 data_size: 107072
 hdr_crc: cfa47fb1
 sqnum: 104334
VID 407
 lnum: 168
 data_size: 110984
 hdr_crc: affeb97f
 sqnum: 103434
VID 408
 lnum: 433
 data_size: 115168
 hdr_crc: d592b0d4
 sqnum: 107258
VID 409
 lnum: 370
 data_size: 120528
 hdr_crc: 3a434677
 sqnum: 114288
VID 410
 lnum: 104
 data_size: 124280
 hdr_crc: d6a1702c
 sqnum: 111596
VID 411
 lnum: 229
 data_size: 0
 hdr_crc: 24a97331
 sqnum: 102158
VID 412
 lnum: 323
 data_size: 127232
 hdr_crc: e9b1435d
 sqnum: 118849
VID 413
 lnum: 302
 data_size: 128552
 hdr_crc: 318d4e95
 sqnum: 104538
VID 414
 lnum: 428
 data_size: 122472
 hdr_crc: e640317f
 sqnum: 115269
VID 415
 lnum: 345
 data_size: 124440
 hdr_crc: 5618303d
 sqnum: 105203
VID 416
 lnum: 317
 data_size: 0
 hdr_crc: 26a076b6
 sqnum: 62378
VID 417
 lnum: 158
 data_size: 106080
 hdr_crc: 4335ffea
 sqnum: 103105
VID 418
 lnum: 84
 data_size: 114912
 hdr_crc: 6dcb2898
 sqnum: 111179
VID 419
 lnum: 182
 data_size: 118184
 hdr_crc: dc88f4e
 sqnum: 122462
VID 420
 lnum: 189
 data_size: 110384
 hdr_crc: 85fef1c6
 sqnum: 113212
VID 421
 lnum: 316
 data_size: 0
 hdr_crc: 58a0877f
 sqnum: 62379
VID 422
 lnum: 164
 data_size: 124880
 hdr_crc: c2a58e11
 sqnum: 103192
VID 423
 lnum: 407
 data_size: 112008
 hdr_crc: 43e35de2
 sqnum: 121410
VID 424
 lnum: 293
 data_size: 110928
 hdr_crc: 8d7ec1a
 sqnum: 113469
VID 425
 lnum: 343
 data_size: 115224
 hdr_crc: 970b2521
 sqnum: 113716
VID 426
 lnum: 207
 data_size: 130208
 hdr_crc: fd89cce7
 sqnum: 104290
VID 427
 lnum: 468
 data_size: 127336
 hdr_crc: b71313
 sqnum: 108239
VID 428
 lnum: 73
 data_size: 110312
 hdr_crc: 1a6fdafd
 sqnum: 117322
VID 429
 lnum: 111
 data_size: 119368
 hdr_crc: 6974177e
 sqnum: 122003
VID 430
 lnum: 336
 data_size: 108448
 hdr_crc: 58819c42
 sqnum: 105114
VID 431
 lnum: 95
 data_size: 116592
 hdr_crc: 673057a8
 sqnum: 111347
VID 432
 lnum: 318
 data_size: 0
 hdr_crc: 64180e7b
 sqnum: 62381
VID 433
 lnum: 260
 data_size: 128456
 hdr_crc: 53c3c84a
 sqnum: 104480
VID 434
 lnum: 72
 data_size: 111144
 hdr_crc: a588a6b7
 sqnum: 120729
VID 435
 lnum: 263
 data_size: 129416
 hdr_crc: fda9f709
 sqnum: 104502
VID 436
 lnum: 214
 data_size: 0
 hdr_crc: 6acf3b2
 sqnum: 62289
VID 437
 lnum: 298
 data_size: 130224
 hdr_crc: 73cbedac
 sqnum: 104531
VID 438
 lnum: 303
 data_size: 130944
 hdr_crc: 5a678529
 sqnum: 104544
VID 440
 lnum: 57
 data_size: 119440
 hdr_crc: cf86f4b0
 sqnum: 122382
VID 441
 lnum: 193
 data_size: 0
 hdr_crc: 57672340
 sqnum: 62273
VID 442
 lnum: 169
 data_size: 130872
 hdr_crc: 11745605
 sqnum: 121117
VID 443
 lnum: 272
 data_size: 130760
 hdr_crc: b010d9ae
 sqnum: 104517
VID 444
 lnum: 116
 data_size: 116960
 hdr_crc: 6ef8b884
 sqnum: 118273
VID 445
 lnum: 177
 data_size: 119392
 hdr_crc: 365e0106
 sqnum: 103595
VID 446
 lnum: 83
 data_size: 128976
 hdr_crc: 8d20e2dd
 sqnum: 117534
VID 447
 lnum: 194
 data_size: 111680
 hdr_crc: 4f2480f2
 sqnum: 113293
VID 448
 lnum: 96
 data_size: 124872
 hdr_crc: 3185d063
 sqnum: 122926
VID 449
 lnum: 22
 data_size: 121128
 hdr_crc: 20168a41
 sqnum: 109211
VID 450
 lnum: 10
 data_size: 121944
 hdr_crc: 4a098b7a
 sqnum: 108802
VID 451
 lnum: 150
 data_size: 117536
 hdr_crc: e566299c
 sqnum: 112680
VID 452
 lnum: 49
 data_size: 123320
 hdr_crc: 1b87d558
 sqnum: 109987
VID 453
 lnum: 113
 data_size: 117192
 hdr_crc: c9796835
 sqnum: 118190
VID 454
 lnum: 236
 data_size: 0
 hdr_crc: 36a41dae
 sqnum: 62303
VID 455
 lnum: 378
 data_size: 110312
 hdr_crc: 7f281511
 sqnum: 106249
VID 456
 lnum: 82
 data_size: 120240
 hdr_crc: fdbee91
 sqnum: 111017
VID 457
 lnum: 78
 data_size: 129512
 hdr_crc: 9d8e20ef
 sqnum: 110814
VID 458
 lnum: 129
 data_size: 0
 hdr_crc: 9ce7206
 sqnum: 102143
VID 459
 lnum: 70
 data_size: 129944
 hdr_crc: 7eac152b
 sqnum: 117285
VID 460
 lnum: 76
 data_size: 110192
 hdr_crc: 82af8cbe
 sqnum: 117445
VID 461
 lnum: 81
 data_size: 0
 hdr_crc: 6e631320
 sqnum: 117458
VID 462
 lnum: 425
 data_size: 130280
 hdr_crc: 7437544e
 sqnum: 106943
VID 463
 lnum: 429
 data_size: 126552
 hdr_crc: 9031d1a6
 sqnum: 107025
VID 464
 lnum: 218
 data_size: 0
 hdr_crc: 39386370
 sqnum: 62293
VID 465
 lnum: 114
 data_size: 114504
 hdr_crc: 724f7978
 sqnum: 118228
VID 466
 lnum: 128
 data_size: 0
 hdr_crc: ab9379a
 sqnum: 102144
VID 467
 lnum: 432
 data_size: 109192
 hdr_crc: efc003b7
 sqnum: 107098
VID 468
 lnum: 199
 data_size: 130944
 hdr_crc: 258130ca
 sqnum: 108034
VID 469
 lnum: 88
 data_size: 126592
 hdr_crc: 5f1b4cd9
 sqnum: 117614
VID 470
 lnum: 446
 data_size: 124784
 hdr_crc: 9dd4c4a
 sqnum: 121168
VID 471
 lnum: 372
 data_size: 118200
 hdr_crc: 4b3a0c0f
 sqnum: 119055
VID 472
 lnum: 344
 data_size: 0
 hdr_crc: d7643e87
 sqnum: 120316
VID 473
 lnum: 192
 data_size: 0
 hdr_crc: 493b67c2
 sqnum: 62274
VID 474
 lnum: 246
 data_size: 0
 hdr_crc: 284f8b6c
 sqnum: 62313
VID 475
 lnum: 399
 data_size: 115816
 hdr_crc: 1a22c3ce
 sqnum: 119295
VID 476
 lnum: 465
 data_size: 109328
 hdr_crc: 836a3583
 sqnum: 115999
VID 477
 lnum: 240
 data_size: 129744
 hdr_crc: 7f4ebce7
 sqnum: 104437
VID 478
 lnum: 394
 data_size: 130936
 hdr_crc: 48446299
 sqnum: 114755
VID 479
 lnum: 123
 data_size: 127496
 hdr_crc: 62f8f4d7
 sqnum: 112321
VID 481
 lnum: 101
 data_size: 116544
 hdr_crc: 8efd16ec
 sqnum: 111509
VID 482
 lnum: 141
 data_size: 110744
 hdr_crc: 28de64e9
 sqnum: 122756
VID 483
 lnum: 321
 data_size: 0
 hdr_crc: b4538e9e
 sqnum: 62382
VID 484
 lnum: 311
 data_size: 130464
 hdr_crc: 4804f3c5
 sqnum: 104545
VID 485
 lnum: 62
 data_size: 130568
 hdr_crc: 589a0842
 sqnum: 117118
VID 486
 lnum: 247
 data_size: 0
 hdr_crc: 96f61033
 sqnum: 62316
VID 487
 lnum: 191
 data_size: 0
 hdr_crc: f92c526c
 sqnum: 62275
VID 488
 lnum: 221
 data_size: 0
 hdr_crc: 58f2dad8
 sqnum: 62294
VID 489
 lnum: 18
 data_size: 109720
 hdr_crc: 9875031
 sqnum: 108883
VID 491
 lnum: 75
 data_size: 111096
 hdr_crc: c7f3d8c9
 sqnum: 110724
VID 492
 lnum: 470
 data_size: 121624
 hdr_crc: 6ca4cd73
 sqnum: 108399
VID 494
 lnum: 98
 data_size: 123344
 hdr_crc: c91103af
 sqnum: 117863
VID 495
 lnum: 80
 data_size: 128072
 hdr_crc: c637c1ae
 sqnum: 121065
VID 496
 lnum: 320
 data_size: 0
 hdr_crc: ca537f57
 sqnum: 62383
VID 497
 lnum: 256
 data_size: 0
 hdr_crc: a3f1353c
 sqnum: 62320
VID 498
 lnum: 33
 data_size: 117864
 hdr_crc: edc1cf5d
 sqnum: 109131
VID 499
 lnum: 163
 data_size: 117928
 hdr_crc: c0f5114d
 sqnum: 112883
VID 500
 lnum: 147
 data_size: 122120
 hdr_crc: ad27b556
 sqnum: 118602
VID 501
 lnum: 0
 data_size: 4096
 hdr_crc: ff61363c
 sqnum: 3
VID 502
Internal vol_id: 0
 lnum: 1
 compat: reject
 data_size: 0
 hdr_crc: 7beff9af
 sqnum: 2
VTBL 0
 Found vtbl [5] flash
 Reserved PEBs: 500
 Align: 1
 Pad: 0
 Update: 0
 Flags: 0
VID 503
Internal vol_id: 0
 lnum: 0
 compat: reject
 data_size: 0
 hdr_crc: 65b3bd2d
 sqnum: 1
VTBL 0
 Found vtbl [5] flash
 Reserved PEBs: 500
 Align: 1
 Pad: 0
 Update: 0
 Flags: 0
Found 26 vidless (free) blocks.
Logical to physical.
   0:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
   8:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
  16:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
  24:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
  32:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
  40:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
  48:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
  56:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
  64:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
  72:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
  80:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
  88:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
  96:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 104:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 112:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 120:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 128:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 136:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 144:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 152:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 160:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 168:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 176:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 184:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 192:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 200:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 208:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 216:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 224:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 232:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 240:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 248:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 256:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 264:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 272:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 280:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 288:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 296:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 304:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 312:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 320:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 328:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 336:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 344:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 352:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 360:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 368:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 376:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 384:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 392:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 400:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 408:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 416:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 424:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 432:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 440:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 448:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 456:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 464:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 472:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 480:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 488:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 496:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 504:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 512:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 520:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 528:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 536:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 544:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 552:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 560:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 568:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 576:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 584:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 592:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 600:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 608:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 616:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 624:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 632:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 640:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 648:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 656:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 664:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 672:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 680:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 688:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 696:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 704:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 712:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 720:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 728:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 736:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 744:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 752:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 760:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 768:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 776:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 784:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 792:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 800:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 808:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 816:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 824:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 832:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 840:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 848:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 856:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 864:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 872:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 880:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 888:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 896:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 904:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 912:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 920:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 928:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 936:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 944:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 952:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 960:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 968:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 976:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 984:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 992:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1000:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1008:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1016:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1024:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1032:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1040:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1048:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1056:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1064:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1072:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1080:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1088:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1096:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1104:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1112:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1120:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1128:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1136:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1144:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1152:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1160:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1168:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1176:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1184:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1192:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1200:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1208:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1216:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1224:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1232:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1240:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1248:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1256:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1264:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1272:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1280:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1288:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1296:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1304:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1312:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1320:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1328:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1336:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1344:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1352:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1360:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1368:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1376:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1384:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1392:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1400:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1408:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1416:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1424:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1432:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1440:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1448:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1456:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1464:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1472:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1480:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1488:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1496:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1504:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1512:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1520:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1528:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1536:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1544:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1552:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1560:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1568:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1576:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1584:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1592:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1600:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1608:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1616:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1624:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1632:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1640:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1648:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1656:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1664:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1672:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1680:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1688:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1696:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1704:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1712:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1720:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1728:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1736:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1744:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1752:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1760:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1768:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1776:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1784:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1792:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1800:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1808:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1816:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1824:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1832:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1840:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1848:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1856:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1864:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1872:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1880:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1888:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1896:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1904:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1912:   -1   -1   -1   -1   -1   -1   -1   -1  352  115   92   -1  151
  86  185  195
Physical to logical.
   0:  352  115   92   -1  151   86  185  195  319  383  144   -1  258
  -1  381  350
   8:  319  383  144   -1  258   -1  381  350   61  452  135  334   66
 148  404   -1
  16:   61  452  135  334   66  148  404   -1  157  173   -1  384   54
 354   23  138
  24:  157  173   -1  384   54  354   23  138  131   -1   99  438   47
 367  196  232
  32:  131   -1   99  438   47  367  196  232  161  476  341   94   -1
 426  373  200
  40:  161  476  341   94   -1  426  373  200  418  167   31  414  220
 105   28  371
  48:  418  167   31  414  220  105   28  371  379  359  439   -1  198
  63  324  327
  56:  379  359  439   -1  198   63  324  327  259  305  190   97  434
 396   -1  423
  64:  259  305  190   97  434  396   -1  423  347  395  219  400  262
 290  251  448
  72:  347  395  219  400  262  290  251  448  357  152  127  231  322
 419  265  205
  80:  357  152  127  231  322  419  265  205  264  176   11  361  197
 472  417   35
  88:  264  176   11  361  197  472  417   35  412  132  421  254  266
 409  273  416
  96:  412  132  421  254  266  409  273  416  369  337  391  122  420
 333  335  447
 104:  369  337  391  122  420  333  335  447   40  233  451  463  424
  41  435  245
 112:   40  233  451  463  424   41  435  245  330  351  467  362  288
  25  392  143
 120:  330  351  467  362  288   25  392  143  358  238  186  401   -1
  -1  267  380
 128:  358  238  186  401   -1   -1  267  380  243  270  183   91  453
 100  329  187
 136:  243  270  183   91  453  100  329  187  473   55  338  326    2
 477  403  365
 144:  473   55  338  326    2  477  403  365  449  454  112   30  153
 461  271  430
 152:  449  454  112   30  153  461  271  430  162  274  398    3   93
 408  382  222
 160:  162  274  398    3   93  408  382  222  469  376  106  145  175
 277  325  217
 168:  469  376  106  145  175  277  325  217  107  276  275  296  204
  16   32   34
 176:  107  276  275  296  204   16   32   34  386   45  393  109  268
 202  174  248
 184:  386   45  393  109  268  202  174  248  356   58  172   36  455
 118  136  278
 192:  356   58  172   36  455  118  136  278  388  281   60  261  363
 206  280  279
 200:  388  281   60  261  363  206  280  279   20  239  269   -1  475
 313  366  474
 208:   20  239  269   -1  475  313  366  474  282  374  405  342  349
 312  285  209
 216:  282  374  405  342  349  312  285  209  126  364  284  445   42
 456  225  283
 224:  126  364  284  445   42  456  225  283   39  119   -1  457  286
  17   -1  208
 232:   39  119   -1  457  286   17   -1  208  110  289   79  444  340
 237   52  134
 240:  110  289   79  444  340  237   52  134   53  397   89   12  253
 180  460   48
 248:   53  397   89   12  253  180  460   48   -1  149  188  210  355
 389  462  120
 256:   -1  149  188  210  355  389  462  120  181  252  287  216   14
 250  459  213
 264:  181  252  287  216   14  250  459  213   68  224  166  464  442
 291  121  479
 272:   68  224  166  464  442  291  121  479   71  170   64   43  353
 242  385   -1
 280:   71  170   64   43  353  242  385   -1  443   -1  415  212  427
 292   67  458
 288:  443   -1  415  212  427  292   67  458   29  339   87  411  294
  19   24   37
 296:   29  339   87  411  294   19   24   37  297  223  117  184  332
 331   59   -1
 304:  297  223  117  184  332  331   59   -1    1  211  315  142   56
 437   44   38
 312:    1  211  315  142   56  437   44   38  102   -1  241   90  441
  85   50  348
 320:  102   -1  241   90  441   85   50  348  346  257  295  422  413
 402   69  360
 328:  346  257  295  422  413  402   69  360  133  156  301  155  160
  77   -1  300
 336:  133  156  301  155  160   77   -1  300   -1   51  125  159  203
   8  440  314
 344:   -1   51  125  159  203    8  440  314   65  471  299  130  215
 171  244  410
 352:   65  471  299  130  215  171  244  410  154   27  368   74  234
 228  140  480
 360:  154   27  368   74  234  228  140  480  304  255  387  108  227
  15   -1  146
 368:  304  255  387  108  227   15   -1  146  235   13  436  431  328
 103  137  450
 376:  235   13  436  431  328  103  137  450   21  249   46  466  377
 165  179  178
 384:   21  249   46  466  377  165  179  178  406  478   26  306  309
 124  226  390
 392:  406  478   26  306  309  124  226  390    7  308  307  375  139
 310  230  168
 400:    7  308  307  375  139  310  230  168  433  370  104  229  323
 302  428  345
 408:  433  370  104  229  323  302  428  345  317  158   84  182  189
 316  164  407
 416:  317  158   84  182  189  316  164  407  293  343  207  468   73
 111  336   95
 424:  293  343  207  468   73  111  336   95  318  260   72  263  214
 298  303   -1
 432:  318  260   72  263  214  298  303   -1   57  193  169  272  116
 177   83  194
 440:   57  193  169  272  116  177   83  194   96   22   10  150   49
 113  236  378
 448:   96   22   10  150   49  113  236  378   82   78  129   70   76
  81  425  429
 456:   82   78  129   70   76   81  425  429  218  114  128  432  199
  88  446  372
 464:  218  114  128  432  199   88  446  372  344  192  246  399  465
 240  394  123
 472:  344  192  246  399  465  240  394  123   -1  101  141  321  311
  62  247  191
 480:   -1  101  141  321  311   62  247  191  221   18   -1   75  470
  -1   98   80
 488:  221   18   -1   75  470   -1   98   80  320  256   33  163  147
   0    1    0
 496:  320  256   33  163  147    0    1    0   -1   -1   -1   -1   -1
  -1   -1   -1
 504:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 512:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 520:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 528:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 536:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 544:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 552:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 560:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 568:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 576:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 584:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 592:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 600:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 608:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 616:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 624:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 632:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 640:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 648:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 656:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 664:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 672:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 680:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 688:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 696:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 704:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 712:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 720:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 728:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 736:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 744:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 752:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 760:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 768:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 776:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 784:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 792:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 800:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 808:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 816:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 824:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 832:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 840:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 848:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 856:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 864:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 872:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 880:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 888:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 896:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 904:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 912:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 920:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 928:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 936:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 944:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 952:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 960:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 968:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 976:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 984:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
 992:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1000:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1008:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1016:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1024:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
  -1   -1   -1
1032:   -1   -1   -1   -1   -1   -1   -


Now I have to analyze, why the LEB 159 can't be read in the most recent
U-Boot version.

Best Regards
Anton

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [U-Boot] Unreadable UBIFS partition after power cuts
  2015-01-16 17:47           ` Anton Habegger
@ 2015-01-17 16:06             ` Anton Habegger
  2015-01-18 10:07               ` Heiko Schocher
  0 siblings, 1 reply; 13+ messages in thread
From: Anton Habegger @ 2015-01-17 16:06 UTC (permalink / raw)
  To: u-boot

Now I realized the "dangling branch" and "dangling match" messages on
Linux is generated during the ubifs_replay_journal(). Under U-Boot
this call is disabled:

super.c mount_ubifs:

#ifndef __UBOOT__
err = ubifs_replay_journal(c);
if (err)
goto out_journal;
#endif

I'm unfortunately not an expert in UBIFS, but I'm wondering how can
U-Boot grantee to open a UBIFS volume after an power cut in a not
corrupted state without replaying  the journal?

Thank you to give me one hint again.




On Fri, Jan 16, 2015 at 6:47 PM, Anton Habegger
<anton.habegger@gmail.com> wrote:
> On Fri, Jan 16, 2015 at 4:42 PM, Bill Pringlemeir
> <bpringlemeir@nbsps.com> wrote:
>> On 16 Jan 2015, Anton.Habegger at delta-es.com wrote:
>>
>>> What does a "dangling branch" and "dangling match" mean? Are those
>>> situations handled differently under U-Boot?
>>
>> ... I don't know about this.  However, it is easy to think that the
>> issue is with the UbiFs layer as it doesn't mount.  However, it can be
>> several layer; the MTD driver, MTD, UBI and UbiFS.  I guess you have
>> some raw image captured?  If you have a raw NAND image you can try
>> different analysis.
>
> Yes, I captured the raw NOR flash. Ok I have to study deeper how UBI
> works. It is strange that the version V2010.12 of U-Boot and Linux 3.13
> can read it.
>
>>
>> Grab 'git://git.infradead.org/mtd-utils.git'.  There is a file in
>> ubi-utils called ubinfo.c and it maybe helpful.  Also, hujian yang has
>> been trying to get a 'ubidump' program merged to mtd-utils.
>> See:
>>  http://lists.infradead.org/pipermail/linux-mtd/2014-December/056828.html
>>  http://lists.infradead.org/pipermail/linux-mtd/2014-December/056829.html
>>
>> and many others.  The program might be helpful.  I think there aren't
>> functional issue with the current patches, but structural issues
>> (fitting with mtd-utils).
>
> Thanks a lot, the supect LEB 159 looks like below:
> scan LEB 159:0
> look at LEB 159:0 (130944 bytes left)
> scanning data node at LEB 159:0
> magic          0x6101831
> crc            0x8d20eb97
> node_type      1 (data node)
> group_type     0 (no node group)
> sqnum          7382782
> len            1145
> look at LEB 159:1152 (129792 bytes left)
> scanning data node at LEB 159:1152
> magic          0x6101831
> crc            0x6f6afb62
> node_type      1 (data node)
> group_type     0 (no node group)
> sqnum          7382783
> len            1236
> look at LEB 159:2392 (128552 bytes left)
> scanning data node at LEB 159:2392
> magic          0x6101831
> crc            0x46e3630f
> node_type      1 (data node)
> group_type     0 (no node group)
> sqnum          7382784
> len            610
> look at LEB 159:3008 (127936 bytes left)
> scanning data node at LEB 159:3008
> magic          0x6101831
> crc            0xf647589f
> node_type      1 (data node)
> group_type     0 (no node group)
> sqnum          7382785
> len            912
> look at LEB 159:3920 (127024 bytes left)
> scanning data node at LEB 159:3920
> magic          0x6101831
> crc            0x14466e95
> node_type      1 (data node)
> group_type     0 (no node group)
> sqnum          7382786
> len            1353
> look at LEB 159:5280 (125664 bytes left)
> scanning data node at LEB 159:5280
> magic          0x6101831
> crc            0x79e541e8
> node_type      1 (data node)
> group_type     0 (no node group)
> sqnum          7382787
> len            1257
> look at LEB 159:6544 (124400 bytes left)
> scanning data node at LEB 159:6544
> magic          0x6101831
> crc            0x92bf3793
> node_type      1 (data node)
> group_type     0 (no node group)
> sqnum          7382788
> len            1229
> look at LEB 159:7776 (123168 bytes left)
> scanning data node at LEB 159:7776
> magic          0x6101831
> crc            0x1b5243dd
> node_type      1 (data node)
> group_type     0 (no node group)
> sqnum          7382789
> len            1329
> look at LEB 159:9112 (121832 bytes left)
> scanning data node at LEB 159:9112
> magic          0x6101831
> crc            0x44dee3a1
> node_type      1 (data node)
> group_type     0 (no node group)
> sqnum          7382790
> len            1303
> look at LEB 159:10416 (120528 bytes left)
> scanning data node at LEB 159:10416
> magic          0x6101831
> crc            0xe7c36292
> node_type      1 (data node)
> group_type     0 (no node group)
> sqnum          7382791
> len            203
> look at LEB 159:10624 (120320 bytes left)
> hit empty space at LEB 159:10624
> stop scanning LEB 159 at offset 130944
>
>>
>> In this message I attached a much simpler parser of just the UBI layer
>> (this is really dumb, but should be easy to modify).
>>
>>  http://lists.infradead.org/pipermail/linux-mtd/2014-July/054712.html
>>
>> They might be useful to identify injured blocks/pages.  Obviously, the
>> 'recovery needed' shows that fixing some partial write/erase is the
>> issue.  If UBI passes a damaged page/info to UbiFS, then it will act on
>> bad info.
>
> Thank you  again, below the output:
> /parse_ubi -b 131072  -e  -v orion.img
> VID 0
>  lnum: 352
>  data_size: 130168
>  hdr_crc: 1d2fe6a8
>  sqnum: 105378
> VID 1
>  lnum: 115
>  data_size: 112432
>  hdr_crc: 689f3a6e
>  sqnum: 120810
> VID 2
>  lnum: 92
>  data_size: 130680
>  hdr_crc: 3a37c1f4
>  sqnum: 120765
> VID 4
>  lnum: 151
>  data_size: 124696
>  hdr_crc: 41ce49c6
>  sqnum: 102827
> VID 5
>  lnum: 86
>  data_size: 110712
>  hdr_crc: d07b855a
>  sqnum: 111259
> VID 6
>  lnum: 185
>  data_size: 130736
>  hdr_crc: 8962aab9
>  sqnum: 118747
> VID 7
>  lnum: 195
>  data_size: 113376
>  hdr_crc: 85acaeea
>  sqnum: 113418
> VID 8
>  lnum: 319
>  data_size: 0
>  hdr_crc: 34a5e093
>  sqnum: 62384
> VID 9
>  lnum: 383
>  data_size: 120872
>  hdr_crc: a31b1a5f
>  sqnum: 114493
> VID 10
>  lnum: 144
>  data_size: 126184
>  hdr_crc: b79d9d31
>  sqnum: 112561
> VID 12
>  lnum: 258
>  data_size: 0
>  hdr_crc: 5ff0d6ae
>  sqnum: 62322
> VID 14
>  lnum: 381
>  data_size: 111792
>  hdr_crc: 1967e97e
>  sqnum: 106089
> VID 15
>  lnum: 350
>  data_size: 110120
>  hdr_crc: 89c5deb6
>  sqnum: 120446
> VID 16
>  lnum: 61
>  data_size: 128272
>  hdr_crc: c9fb5717
>  sqnum: 110111
> VID 17
>  lnum: 452
>  data_size: 124624
>  hdr_crc: 988b8546
>  sqnum: 107748
> VID 18
>  lnum: 135
>  data_size: 117712
>  hdr_crc: 951e5ec
>  sqnum: 102418
> VID 19
>  lnum: 334
>  data_size: 114944
>  hdr_crc: 98175ff6
>  sqnum: 104874
> VID 20
>  lnum: 66
>  data_size: 118072
>  hdr_crc: be1938e1
>  sqnum: 117365
> VID 21
>  lnum: 148
>  data_size: 116296
>  hdr_crc: db8e785f
>  sqnum: 102667
> VID 22
>  lnum: 404
>  data_size: 125208
>  hdr_crc: 7065012c
>  sqnum: 106659
> VID 24
>  lnum: 157
>  data_size: 117248
>  hdr_crc: 6325724c
>  sqnum: 112723
> VID 25
>  lnum: 173
>  data_size: 58720
>  hdr_crc: da050237
>  sqnum: 122596
> VID 27
>  lnum: 384
>  data_size: 130928
>  hdr_crc: b25ae053
>  sqnum: 121138
> VID 28
>  lnum: 54
>  data_size: 114264
>  hdr_crc: e0f3d0c7
>  sqnum: 110352
> VID 29
>  lnum: 354
>  data_size: 118552
>  hdr_crc: 7fc21722
>  sqnum: 105606
> VID 30
>  lnum: 23
>  data_size: 130120
>  hdr_crc: ef74c800
>  sqnum: 116496
> VID 31
>  lnum: 138
>  data_size: 126872
>  hdr_crc: 448d8501
>  sqnum: 112401
> VID 32
>  lnum: 131
>  data_size: 77200
>  hdr_crc: 884f96e3
>  sqnum: 112202
> VID 34
>  lnum: 99
>  data_size: 112424
>  hdr_crc: 997c7424
>  sqnum: 111756
> VID 35
>  lnum: 438
>  data_size: 127768
>  hdr_crc: 7c5842d7
>  sqnum: 115598
> VID 36
>  lnum: 47
>  data_size: 107216
>  hdr_crc: 75a935f4
>  sqnum: 121959
> VID 37
>  lnum: 367
>  data_size: 112904
>  hdr_crc: 882b546a
>  sqnum: 105766
> VID 38
>  lnum: 196
>  data_size: 112928
>  hdr_crc: 508723b3
>  sqnum: 118762
> VID 39
>  lnum: 232
>  data_size: 127488
>  hdr_crc: 6a976ef5
>  sqnum: 104421
> VID 40
>  lnum: 161
>  data_size: 130912
>  hdr_crc: 8f527b2b
>  sqnum: 118740
> VID 41
>  lnum: 476
>  data_size: 122848
>  hdr_crc: 66431b74
>  sqnum: 119631
> VID 42
>  lnum: 341
>  data_size: 120944
>  hdr_crc: 4f7fb7d5
>  sqnum: 64849
> VID 43
>  lnum: 94
>  data_size: 128992
>  hdr_crc: a833e91
>  sqnum: 117782
> VID 45
>  lnum: 426
>  data_size: 119536
>  hdr_crc: d850b461
>  sqnum: 122046
> VID 46
>  lnum: 373
>  data_size: 118040
>  hdr_crc: 7e93ae43
>  sqnum: 105846
> VID 47
>  lnum: 200
>  data_size: 0
>  hdr_crc: f538e9b8
>  sqnum: 62276
> VID 48
>  lnum: 418
>  data_size: 125616
>  hdr_crc: bccb487a
>  sqnum: 115107
> VID 49
>  lnum: 167
>  data_size: 130728
>  hdr_crc: fd9cfd6b
>  sqnum: 120935
> VID 50
>  lnum: 31
>  data_size: 120848
>  hdr_crc: 805e1b49
>  sqnum: 109337
> VID 51
>  lnum: 414
>  data_size: 121888
>  hdr_crc: 2f00fd26
>  sqnum: 106776
> VID 52
>  lnum: 220
>  data_size: 0
>  hdr_crc: 26f22b11
>  sqnum: 62295
> VID 53
>  lnum: 105
>  data_size: 0
>  hdr_crc: a62f2a45
>  sqnum: 121940
> VID 54
>  lnum: 28
>  data_size: 122000
>  hdr_crc: ca9af891
>  sqnum: 116576
> VID 55
>  lnum: 371
>  data_size: 118704
>  hdr_crc: 5af1e696
>  sqnum: 121331
> VID 56
>  lnum: 379
>  data_size: 118544
>  hdr_crc: 9d62ccdf
>  sqnum: 120898
> VID 57
>  lnum: 359
>  data_size: 109752
>  hdr_crc: 96241afc
>  sqnum: 114038
> VID 58
>  lnum: 439
>  data_size: 129224
>  hdr_crc: 1709465a
>  sqnum: 119551
> VID 60
>  lnum: 198
>  data_size: 37880
>  hdr_crc: d864c7c9
>  sqnum: 122924
> VID 61
>  lnum: 63
>  data_size: 109568
>  hdr_crc: d4f4b973
>  sqnum: 121709
> VID 62
>  lnum: 324
>  data_size: 36736
>  hdr_crc: 341da5cd
>  sqnum: 122932
> VID 63
>  lnum: 327
>  data_size: 113072
>  hdr_crc: 3967ae73
>  sqnum: 113513
> VID 64
>  lnum: 259
>  data_size: 0
>  hdr_crc: 8115f8ba
>  sqnum: 62325
> VID 65
>  lnum: 305
>  data_size: 0
>  hdr_crc: a3876795
>  sqnum: 62365
> VID 66
>  lnum: 190
>  data_size: 0
>  hdr_crc: aeafacce
>  sqnum: 62253
> VID 67
>  lnum: 97
>  data_size: 123024
>  hdr_crc: acb737e9
>  sqnum: 120047
> VID 68
>  lnum: 434
>  data_size: 114376
>  hdr_crc: 463be05a
>  sqnum: 115348
> VID 69
>  lnum: 396
>  data_size: 114896
>  hdr_crc: 419c7d6b
>  sqnum: 106490
> VID 71
>  lnum: 423
>  data_size: 130160
>  hdr_crc: 59166544
>  sqnum: 75654
> VID 72
>  lnum: 347
>  data_size: 118392
>  hdr_crc: 13c02e36
>  sqnum: 105283
> VID 73
>  lnum: 395
>  data_size: 123784
>  hdr_crc: f347130a
>  sqnum: 114777
> VID 74
>  lnum: 219
>  data_size: 0
>  hdr_crc: dd822b42
>  sqnum: 62296
> VID 75
>  lnum: 400
>  data_size: 128296
>  hdr_crc: 44bdad94
>  sqnum: 72778
> VID 76
>  lnum: 262
>  data_size: 0
>  hdr_crc: 7c8217cb
>  sqnum: 62326
> VID 77
>  lnum: 290
>  data_size: 116632
>  hdr_crc: e31ecd6b
>  sqnum: 104712
> VID 78
>  lnum: 251
>  data_size: 127280
>  hdr_crc: 5dd2bc6e
>  sqnum: 102453
> VID 79
>  lnum: 448
>  data_size: 111120
>  hdr_crc: 21ff57ec
>  sqnum: 115751
> VID 80
>  lnum: 357
>  data_size: 126696
>  hdr_crc: d022834e
>  sqnum: 105443
> VID 81
>  lnum: 152
>  data_size: 125064
>  hdr_crc: 188920b4
>  sqnum: 122337
> VID 82
>  lnum: 127
>  data_size: 130184
>  hdr_crc: b18d0621
>  sqnum: 102272
> VID 83
>  lnum: 231
>  data_size: 36856
>  hdr_crc: 25267fb4
>  sqnum: 62397
> VID 84
>  lnum: 322
>  data_size: 108360
>  hdr_crc: af1d7ed
>  sqnum: 62398
> VID 85
>  lnum: 419
>  data_size: 111480
>  hdr_crc: 8b779e42
>  sqnum: 120526
> VID 86
>  lnum: 265
>  data_size: 0
>  hdr_crc: 61f24a8f
>  sqnum: 62327
> VID 87
>  lnum: 205
>  data_size: 0
>  hdr_crc: d539df4c
>  sqnum: 62278
> VID 88
>  lnum: 264
>  data_size: 0
>  hdr_crc: e514b7f6
>  sqnum: 62328
> VID 89
>  lnum: 176
>  data_size: 121088
>  hdr_crc: 1e41dd26
>  sqnum: 113088
> VID 90
>  lnum: 11
>  data_size: 124160
>  hdr_crc: d99fb719
>  sqnum: 119675
> VID 91
>  lnum: 361
>  data_size: 120424
>  hdr_crc: 3e512023
>  sqnum: 105526
> VID 92
>  lnum: 197
>  data_size: 110528
>  hdr_crc: ced44014
>  sqnum: 104239
> VID 93
>  lnum: 472
>  data_size: 128928
>  hdr_crc: 3b390d60
>  sqnum: 116290
> VID 94
>  lnum: 417
>  data_size: 118784
>  hdr_crc: 7f401b
>  sqnum: 121584
> VID 95
>  lnum: 35
>  data_size: 125400
>  hdr_crc: 3223200b
>  sqnum: 109417
> VID 96
>  lnum: 412
>  data_size: 0
>  hdr_crc: 7026aac0
>  sqnum: 121784
> VID 97
>  lnum: 132
>  data_size: 124888
>  hdr_crc: c664e64a
>  sqnum: 112241
> VID 98
>  lnum: 421
>  data_size: 128760
>  hdr_crc: 8b57a5d2
>  sqnum: 62473
> VID 99
>  lnum: 254
>  data_size: 129304
>  hdr_crc: aedb46a5
>  sqnum: 104466
> VID 100
>  lnum: 266
>  data_size: 0
>  hdr_crc: 19155464
>  sqnum: 62330
> VID 101
>  lnum: 409
>  data_size: 118008
>  hdr_crc: 90b9aa77
>  sqnum: 119340
> VID 102
>  lnum: 273
>  data_size: 130480
>  hdr_crc: 595b2c55
>  sqnum: 104510
> VID 103
>  lnum: 416
>  data_size: 111416
>  hdr_crc: 9a97390e
>  sqnum: 106856
> VID 104
>  lnum: 369
>  data_size: 123464
>  hdr_crc: 2144a464
>  sqnum: 114207
> VID 105
>  lnum: 337
>  data_size: 117640
>  hdr_crc: 5aa0a912
>  sqnum: 113637
> VID 106
>  lnum: 391
>  data_size: 127144
>  hdr_crc: 72f1e204
>  sqnum: 71036
> VID 107
>  lnum: 122
>  data_size: 123424
>  hdr_crc: 9914645c
>  sqnum: 120943
> VID 108
>  lnum: 420
>  data_size: 0
>  hdr_crc: 2141d387
>  sqnum: 62406
> VID 109
>  lnum: 333
>  data_size: 115392
>  hdr_crc: 99fae985
>  sqnum: 104794
> VID 110
>  lnum: 335
>  data_size: 115888
>  hdr_crc: 2c833dc3
>  sqnum: 63747
> VID 111
>  lnum: 447
>  data_size: 122672
>  hdr_crc: d65aa2ce
>  sqnum: 78055
> VID 112
>  lnum: 40
>  data_size: 119896
>  hdr_crc: be86e096
>  sqnum: 116825
> VID 113
>  lnum: 233
>  data_size: 114704
>  hdr_crc: 90556507
>  sqnum: 113375
> VID 114
>  lnum: 451
>  data_size: 121416
>  hdr_crc: 211aba3e
>  sqnum: 107831
> VID 115
>  lnum: 463
>  data_size: 112376
>  hdr_crc: 3d9b4c3d
>  sqnum: 80964
> VID 116
>  lnum: 424
>  data_size: 124152
>  hdr_crc: 95daa726
>  sqnum: 115186
> VID 117
>  lnum: 41
>  data_size: 113648
>  hdr_crc: e35e133f
>  sqnum: 119756
> VID 118
>  lnum: 435
>  data_size: 110528
>  hdr_crc: 80194036
>  sqnum: 107338
> VID 119
>  lnum: 245
>  data_size: 0
>  hdr_crc: 30f420cc
>  sqnum: 62310
> VID 120
>  lnum: 330
>  data_size: 112960
>  hdr_crc: 32590ade
>  sqnum: 113592
> VID 121
>  lnum: 351
>  data_size: 118336
>  hdr_crc: 1b934790
>  sqnum: 113878
> VID 122
>  lnum: 467
>  data_size: 123976
>  hdr_crc: cb959d0
>  sqnum: 108160
> VID 123
>  lnum: 362
>  data_size: 117808
>  hdr_crc: 75464cf0
>  sqnum: 67102
> VID 124
>  lnum: 288
>  data_size: 130736
>  hdr_crc: bbcd2c2d
>  sqnum: 121995
> VID 125
>  lnum: 25
>  data_size: 130072
>  hdr_crc: d7030044
>  sqnum: 108971
> VID 126
>  lnum: 392
>  data_size: 118896
>  hdr_crc: debdff33
>  sqnum: 120490
> VID 127
>  lnum: 143
>  data_size: 124976
>  hdr_crc: a6768261
>  sqnum: 102587
> VID 128
>  lnum: 358
>  data_size: 113744
>  hdr_crc: a644339
>  sqnum: 66465
> VID 129
>  lnum: 238
>  data_size: 0
>  hdr_crc: 5766aae8
>  sqnum: 62305
> VID 130
>  lnum: 186
>  data_size: 109776
>  hdr_crc: bac667a7
>  sqnum: 103917
> VID 131
>  lnum: 401
>  data_size: 122488
>  hdr_crc: 2c7f064b
>  sqnum: 114901
> VID 134
>  lnum: 267
>  data_size: 0
>  hdr_crc: c7f07a70
>  sqnum: 62333
> VID 135
>  lnum: 380
>  data_size: 108672
>  hdr_crc: 54ef3946
>  sqnum: 106287
> VID 136
>  lnum: 243
>  data_size: 0
>  hdr_crc: b584d156
>  sqnum: 62312
> VID 137
>  lnum: 270
>  data_size: 0
>  hdr_crc: 3a679501
>  sqnum: 62334
> VID 138
>  lnum: 183
>  data_size: 121792
>  hdr_crc: cacab116
>  sqnum: 104079
> VID 139
>  lnum: 91
>  data_size: 107896
>  hdr_crc: 18e23818
>  sqnum: 117694
> VID 140
>  lnum: 453
>  data_size: 128072
>  hdr_crc: ca771117
>  sqnum: 122681
> VID 141
>  lnum: 100
>  data_size: 130896
>  hdr_crc: 5c0999ea
>  sqnum: 121796
> VID 142
>  lnum: 329
>  data_size: 120528
>  hdr_crc: d30c1f8e
>  sqnum: 113556
> VID 143
>  lnum: 187
>  data_size: 113088
>  hdr_crc: 7692736f
>  sqnum: 103997
> VID 144
>  lnum: 473
>  data_size: 129792
>  hdr_crc: f6866920
>  sqnum: 116087
> VID 145
>  lnum: 55
>  data_size: 112800
>  hdr_crc: 83ee76ba
>  sqnum: 117191
> VID 146
>  lnum: 338
>  data_size: 121176
>  hdr_crc: 51d616c6
>  sqnum: 119135
> VID 147
>  lnum: 326
>  data_size: 126056
>  hdr_crc: c7399e57
>  sqnum: 104632
> VID 148
>  lnum: 2
>  data_size: 0
>  hdr_crc: d945e43
>  sqnum: 122710
> VID 149
>  lnum: 477
>  data_size: 114032
>  hdr_crc: 68856312
>  sqnum: 108480
> VID 150
>  lnum: 403
>  data_size: 114728
>  hdr_crc: 118a9e1a
>  sqnum: 73985
> VID 151
>  lnum: 365
>  data_size: 117424
>  hdr_crc: 7010b78b
>  sqnum: 114448
> VID 152
>  lnum: 449
>  data_size: 117760
>  hdr_crc: 16aedbb8
>  sqnum: 107669
> VID 153
>  lnum: 454
>  data_size: 115472
>  hdr_crc: 565d8af1
>  sqnum: 107910
> VID 154
>  lnum: 112
>  data_size: 110480
>  hdr_crc: 3170193
>  sqnum: 111882
> VID 155
>  lnum: 30
>  data_size: 130896
>  hdr_crc: ec4a2ce2
>  sqnum: 122858
> VID 156
>  lnum: 153
>  data_size: 118696
>  hdr_crc: 619bc9f4
>  sqnum: 102747
> VID 157
>  lnum: 461
>  data_size: 128152
>  hdr_crc: b5176a27
>  sqnum: 115881
> VID 158
>  lnum: 271
>  data_size: 0
>  hdr_crc: a41f31eb
>  sqnum: 62337
> VID 159
>  lnum: 430
>  data_size: 111256
>  hdr_crc: 10363f30
>  sqnum: 107178
> VID 160
>  lnum: 162
>  data_size: 112120
>  hdr_crc: ecc93ed
>  sqnum: 118638
> VID 161
>  lnum: 274
>  data_size: 0
>  hdr_crc: 7ca22c73
>  sqnum: 62338
> VID 162
>  lnum: 398
>  data_size: 121160
>  hdr_crc: 46bc2223
>  sqnum: 114858
> VID 163
>  lnum: 3
>  data_size: 0
>  hdr_crc: 409cef00
>  sqnum: 122931
> VID 164
>  lnum: 93
>  data_size: 117648
>  hdr_crc: 1111d5f5
>  sqnum: 111427
> VID 165
>  lnum: 408
>  data_size: 122552
>  hdr_crc: c85d3b4a
>  sqnum: 106740
> VID 166
>  lnum: 382
>  data_size: 113088
>  hdr_crc: 4c0093c3
>  sqnum: 106168
> VID 167
>  lnum: 222
>  data_size: 0
>  hdr_crc: 40497178
>  sqnum: 62297
> VID 168
>  lnum: 469
>  data_size: 120768
>  hdr_crc: 9b137905
>  sqnum: 108320
> VID 169
>  lnum: 376
>  data_size: 122568
>  hdr_crc: 2f095f85
>  sqnum: 114367
> VID 170
>  lnum: 106
>  data_size: 113816
>  hdr_crc: e24d8b87
>  sqnum: 118433
> VID 171
>  lnum: 145
>  data_size: 128808
>  hdr_crc: bac6bc06
>  sqnum: 102505
> VID 172
>  lnum: 175
>  data_size: 115728
>  hdr_crc: 3c88c22b
>  sqnum: 118681
> VID 173
>  lnum: 277
>  data_size: 0
>  hdr_crc: 7d342090
>  sqnum: 62339
> VID 174
>  lnum: 325
>  data_size: 31848
>  hdr_crc: 2bca501b
>  sqnum: 122930
> VID 175
>  lnum: 217
>  data_size: 0
>  hdr_crc: 7b801bbd
>  sqnum: 62290
> VID 176
>  lnum: 107
>  data_size: 110552
>  hdr_crc: b23b97a5
>  sqnum: 120122
> VID 177
>  lnum: 276
>  data_size: 0
>  hdr_crc: a3d10e84
>  sqnum: 62340
> VID 178
>  lnum: 275
>  data_size: 0
>  hdr_crc: a2470267
>  sqnum: 62341
> VID 179
>  lnum: 296
>  data_size: 129744
>  hdr_crc: fd8e744
>  sqnum: 104524
> VID 180
>  lnum: 204
>  data_size: 0
>  hdr_crc: ab392e85
>  sqnum: 62279
> VID 181
>  lnum: 16
>  data_size: 117392
>  hdr_crc: 7bcd93f6
>  sqnum: 108721
> VID 182
>  lnum: 32
>  data_size: 115664
>  hdr_crc: 2f41fcee
>  sqnum: 116656
> VID 183
>  lnum: 34
>  data_size: 108344
>  hdr_crc: fda5ae85
>  sqnum: 109293
> VID 184
>  lnum: 386
>  data_size: 129048
>  hdr_crc: ee43e193
>  sqnum: 114617
> VID 185
>  lnum: 45
>  data_size: 127280
>  hdr_crc: 6c655f68
>  sqnum: 87988
> VID 186
>  lnum: 393
>  data_size: 120728
>  hdr_crc: cfe1644d
>  sqnum: 71726
> VID 187
>  lnum: 109
>  data_size: 113768
>  hdr_crc: b307b6c
>  sqnum: 111676
> VID 188
>  lnum: 268
>  data_size: 130128
>  hdr_crc: c6ab00db
>  sqnum: 113432
> VID 189
>  lnum: 202
>  data_size: 0
>  hdr_crc: f3df069a
>  sqnum: 62280
> VID 190
>  lnum: 174
>  data_size: 112096
>  hdr_crc: 1054e38d
>  sqnum: 103757
> VID 191
>  lnum: 248
>  data_size: 128936
>  hdr_crc: 2d0c8f3d
>  sqnum: 104458
> VID 192
>  lnum: 356
>  data_size: 120152
>  hdr_crc: 83c791c5
>  sqnum: 114002
> VID 193
>  lnum: 58
>  data_size: 110784
>  hdr_crc: aea2ae2b
>  sqnum: 110149
> VID 194
>  lnum: 172
>  data_size: 130936
>  hdr_crc: d72d4ebf
>  sqnum: 122598
> VID 195
>  lnum: 36
>  data_size: 119888
>  hdr_crc: 346858b5
>  sqnum: 116699
> VID 196
>  lnum: 455
>  data_size: 110136
>  hdr_crc: b0489c70
>  sqnum: 115954
> VID 197
>  lnum: 118
>  data_size: 118960
>  hdr_crc: a70334a3
>  sqnum: 112049
> VID 198
>  lnum: 136
>  data_size: 0
>  hdr_crc: 9106d977
>  sqnum: 101941
> VID 199
>  lnum: 278
>  data_size: 0
>  hdr_crc: 5fd0ed16
>  sqnum: 62342
> VID 200
>  lnum: 388
>  data_size: 130192
>  hdr_crc: 6214603a
>  sqnum: 120453
> VID 201
>  lnum: 281
>  data_size: 0
>  hdr_crc: 42a0b052
>  sqnum: 62343
> VID 202
>  lnum: 60
>  data_size: 122776
>  hdr_crc: 228016dd
>  sqnum: 110601
> VID 203
>  lnum: 261
>  data_size: 129040
>  hdr_crc: 43185adc
>  sqnum: 104487
> VID 204
>  lnum: 363
>  data_size: 122920
>  hdr_crc: 6421af1c
>  sqnum: 114128
> VID 205
>  lnum: 206
>  data_size: 0
>  hdr_crc: cd8274ec
>  sqnum: 62281
> VID 206
>  lnum: 280
>  data_size: 0
>  hdr_crc: c6464d2b
>  sqnum: 62344
> VID 207
>  lnum: 279
>  data_size: 0
>  hdr_crc: db36106f
>  sqnum: 62345
> VID 208
>  lnum: 20
>  data_size: 111440
>  hdr_crc: 76d1c626
>  sqnum: 120650
> VID 209
>  lnum: 239
>  data_size: 0
>  hdr_crc: e9df31b7
>  sqnum: 62308
> VID 210
>  lnum: 269
>  data_size: 130904
>  hdr_crc: 97258f24
>  sqnum: 113425
> VID 212
>  lnum: 475
>  data_size: 130136
>  hdr_crc: a6a752a2
>  sqnum: 82692
> VID 213
>  lnum: 313
>  data_size: 0
>  hdr_crc: 5fd164be
>  sqnum: 62374
> VID 214
>  lnum: 366
>  data_size: 111376
>  hdr_crc: 980fdf80
>  sqnum: 105686
> VID 215
>  lnum: 474
>  data_size: 114016
>  hdr_crc: 1e242ed3
>  sqnum: 122880
> VID 216
>  lnum: 282
>  data_size: 0
>  hdr_crc: 3a47aeb9
>  sqnum: 62346
> VID 217
>  lnum: 374
>  data_size: 118400
>  hdr_crc: 34d98d6
>  sqnum: 68533
> VID 218
>  lnum: 405
>  data_size: 114184
>  hdr_crc: c8266de7
>  sqnum: 121665
> VID 219
>  lnum: 342
>  data_size: 129896
>  hdr_crc: 97ee2f39
>  sqnum: 122338
> VID 220
>  lnum: 349
>  data_size: 130904
>  hdr_crc: dfb069ae
>  sqnum: 65708
> VID 221
>  lnum: 312
>  data_size: 0
>  hdr_crc: 21d19577
>  sqnum: 62375
> VID 222
>  lnum: 285
>  data_size: 0
>  hdr_crc: 3bd1a25a
>  sqnum: 62347
> VID 223
>  lnum: 209
>  data_size: 0
>  hdr_crc: 89623fad
>  sqnum: 62282
> VID 224
>  lnum: 126
>  data_size: 106216
>  hdr_crc: a7116606
>  sqnum: 118512
> VID 225
>  lnum: 364
>  data_size: 130800
>  hdr_crc: 8615123e
>  sqnum: 121818
> VID 226
>  lnum: 284
>  data_size: 0
>  hdr_crc: e5348c4e
>  sqnum: 62348
> VID 227
>  lnum: 445
>  data_size: 127552
>  hdr_crc: a12aa0fb
>  sqnum: 115515
> VID 228
>  lnum: 42
>  data_size: 120488
>  hdr_crc: b68abb84
>  sqnum: 109621
> VID 229
>  lnum: 456
>  data_size: 125864
>  hdr_crc: f54157f3
>  sqnum: 79163
> VID 230
>  lnum: 225
>  data_size: 0
>  hdr_crc: 77307ca5
>  sqnum: 62298
> VID 231
>  lnum: 283
>  data_size: 0
>  hdr_crc: e4a280ad
>  sqnum: 62349
> VID 232
>  lnum: 39
>  data_size: 127080
>  hdr_crc: 9eac9d74
>  sqnum: 109497
> VID 233
>  lnum: 119
>  data_size: 113464
>  hdr_crc: 728c266e
>  sqnum: 112172
> VID 235
>  lnum: 457
>  data_size: 110136
>  hdr_crc: 60401249
>  sqnum: 115918
> VID 236
>  lnum: 286
>  data_size: 0
>  hdr_crc: 19356fdc
>  sqnum: 62350
> VID 237
>  lnum: 17
>  data_size: 130504
>  hdr_crc: 9d5846b3
>  sqnum: 116372
> VID 239
>  lnum: 208
>  data_size: 0
>  hdr_crc: f762ce64
>  sqnum: 62283
> VID 240
>  lnum: 110
>  data_size: 130136
>  hdr_crc: 55008a92
>  sqnum: 118154
> VID 241
>  lnum: 289
>  data_size: 0
>  hdr_crc: 4e10d74a
>  sqnum: 62351
> VID 242
>  lnum: 79
>  data_size: 120728
>  hdr_crc: a35337b
>  sqnum: 110893
> VID 243
>  lnum: 444
>  data_size: 115960
>  hdr_crc: a8e323b2
>  sqnum: 107588
> VID 244
>  lnum: 340
>  data_size: 0
>  hdr_crc: d8df2e35
>  sqnum: 119191
> VID 245
>  lnum: 237
>  data_size: 129584
>  hdr_crc: 60f33bd9
>  sqnum: 104422
> VID 246
>  lnum: 52
>  data_size: 129008
>  hdr_crc: fa98327e
>  sqnum: 119844
> VID 247
>  lnum: 134
>  data_size: 113392
>  hdr_crc: 20093d01
>  sqnum: 118555
> VID 248
>  lnum: 53
>  data_size: 116024
>  hdr_crc: 58fd61f9
>  sqnum: 116905
> VID 249
>  lnum: 397
>  data_size: 130800
>  hdr_crc: f6919
>  sqnum: 122513
> VID 250
>  lnum: 89
>  data_size: 122776
>  hdr_crc: 87a555a0
>  sqnum: 111097
> VID 251
>  lnum: 12
>  data_size: 108728
>  hdr_crc: 3d983eeb
>  sqnum: 116409
> VID 252
>  lnum: 253
>  data_size: 124440
>  hdr_crc: 12f8b7d3
>  sqnum: 104501
> VID 253
>  lnum: 180
>  data_size: 114456
>  hdr_crc: 26896167
>  sqnum: 118717
> VID 254
>  lnum: 460
>  data_size: 0
>  hdr_crc: 39623ede
>  sqnum: 115854
> VID 255
>  lnum: 48
>  data_size: 126856
>  hdr_crc: ac961a56
>  sqnum: 109827
> VID 257
>  lnum: 149
>  data_size: 130880
>  hdr_crc: 47290841
>  sqnum: 118571
> VID 258
>  lnum: 188
>  data_size: 115328
>  hdr_crc: 41a0c82b
>  sqnum: 104159
> VID 259
>  lnum: 210
>  data_size: 0
>  hdr_crc: cbda4760
>  sqnum: 62285
> VID 260
>  lnum: 355
>  data_size: 114336
>  hdr_crc: 92fc703f
>  sqnum: 113959
> VID 261
>  lnum: 389
>  data_size: 110160
>  hdr_crc: bd6de819
>  sqnum: 121539
> VID 262
>  lnum: 462
>  data_size: 125032
>  hdr_crc: 21ad080e
>  sqnum: 108077
> VID 263
>  lnum: 120
>  data_size: 130792
>  hdr_crc: 443448a4
>  sqnum: 120260
> VID 264
>  lnum: 181
>  data_size: 128160
>  hdr_crc: 70e1435e
>  sqnum: 118930
> VID 265
>  lnum: 252
>  data_size: 114912
>  hdr_crc: b03204d6
>  sqnum: 122836
> VID 266
>  lnum: 287
>  data_size: 0
>  hdr_crc: 29d4347f
>  sqnum: 62353
> VID 267
>  lnum: 216
>  data_size: 0
>  hdr_crc: 580ea74
>  sqnum: 62291
> VID 268
>  lnum: 14
>  data_size: 114880
>  hdr_crc: 6acd7500
>  sqnum: 108642
> VID 269
>  lnum: 250
>  data_size: 130744
>  hdr_crc: f29d2c1f
>  sqnum: 102461
> VID 270
>  lnum: 459
>  data_size: 128504
>  hdr_crc: 357be764
>  sqnum: 115837
> VID 271
>  lnum: 213
>  data_size: 0
>  hdr_crc: aa10fec8
>  sqnum: 62286
> VID 272
>  lnum: 68
>  data_size: 109376
>  hdr_crc: f14e4346
>  sqnum: 110433
> VID 273
>  lnum: 224
>  data_size: 0
>  hdr_crc: 9308d6c
>  sqnum: 62299
> VID 274
>  lnum: 166
>  data_size: 117024
>  hdr_crc: a468f183
>  sqnum: 103514
> VID 275
>  lnum: 464
>  data_size: 112472
>  hdr_crc: 698764b
>  sqnum: 119588
> VID 276
>  lnum: 442
>  data_size: 118280
>  hdr_crc: e80fc5eb
>  sqnum: 107509
> VID 277
>  lnum: 291
>  data_size: 0
>  hdr_crc: 21664737
>  sqnum: 62354
> VID 278
>  lnum: 121
>  data_size: 125392
>  hdr_crc: 991dab63
>  sqnum: 120209
> VID 279
>  lnum: 479
>  data_size: 119800
>  hdr_crc: eb79ced8
>  sqnum: 65510
> VID 280
>  lnum: 71
>  data_size: 122176
>  hdr_crc: 2ddef885
>  sqnum: 110521
> VID 281
>  lnum: 170
>  data_size: 129720
>  hdr_crc: d7c41271
>  sqnum: 103361
> VID 282
>  lnum: 64
>  data_size: 126744
>  hdr_crc: fcd85d8
>  sqnum: 110271
> VID 283
>  lnum: 43
>  data_size: 126184
>  hdr_crc: f068e423
>  sqnum: 109666
> VID 284
>  lnum: 353
>  data_size: 129200
>  hdr_crc: c351ac9f
>  sqnum: 65756
> VID 285
>  lnum: 242
>  data_size: 130384
>  hdr_crc: ab36d80a
>  sqnum: 104444
> VID 286
>  lnum: 385
>  data_size: 130872
>  hdr_crc: 7d9dc2d
>  sqnum: 121127
> VID 288
>  lnum: 443
>  data_size: 123280
>  hdr_crc: f20d41e4
>  sqnum: 115472
> VID 290
>  lnum: 415
>  data_size: 127200
>  hdr_crc: 554be4cb
>  sqnum: 115061
> VID 291
>  lnum: 212
>  data_size: 0
>  hdr_crc: d4100f01
>  sqnum: 62287
> VID 292
>  lnum: 427
>  data_size: 112992
>  hdr_crc: e2141e2
>  sqnum: 120569
> VID 293
>  lnum: 292
>  data_size: 0
>  hdr_crc: 20f04bd4
>  sqnum: 62355
> VID 294
>  lnum: 67
>  data_size: 118656
>  hdr_crc: 386a7abc
>  sqnum: 122542
> VID 295
>  lnum: 458
>  data_size: 109864
>  hdr_crc: b1e340d2
>  sqnum: 107991
> VID 296
>  lnum: 29
>  data_size: 128352
>  hdr_crc: 9687e4a8
>  sqnum: 122133
> VID 297
>  lnum: 339
>  data_size: 119296
>  hdr_crc: 3199c449
>  sqnum: 113673
> VID 298
>  lnum: 87
>  data_size: 0
>  hdr_crc: a02e177f
>  sqnum: 122416
> VID 299
>  lnum: 411
>  data_size: 130480
>  hdr_crc: 363e5074
>  sqnum: 115025
> VID 300
>  lnum: 294
>  data_size: 0
>  hdr_crc: c1de1b55
>  sqnum: 62356
> VID 301
>  lnum: 19
>  data_size: 111392
>  hdr_crc: 4e5c6373
>  sqnum: 119880
> VID 302
>  lnum: 24
>  data_size: 0
>  hdr_crc: 37b231f6
>  sqnum: 121625
> VID 303
>  lnum: 37
>  data_size: 125968
>  hdr_crc: 31c55d67
>  sqnum: 109746
> VID 304
>  lnum: 297
>  data_size: 0
>  hdr_crc: dcae4611
>  sqnum: 62357
> VID 305
>  lnum: 223
>  data_size: 0
>  hdr_crc: fef0ea27
>  sqnum: 62300
> VID 306
>  lnum: 117
>  data_size: 121816
>  hdr_crc: fe3efc17
>  sqnum: 111969
> VID 307
>  lnum: 184
>  data_size: 51256
>  hdr_crc: 639ade6e
>  sqnum: 122925
> VID 308
>  lnum: 332
>  data_size: 117912
>  hdr_crc: 35a7a7d5
>  sqnum: 104954
> VID 309
>  lnum: 331
>  data_size: 113160
>  hdr_crc: 8a35fcc9
>  sqnum: 105034
> VID 310
>  lnum: 59
>  data_size: 130760
>  hdr_crc: e92b9ff1
>  sqnum: 119923
> VID 312
>  lnum: 1
>  data_size: 0
>  hdr_crc: 8f954c18
>  sqnum: 122709
> VID 313
>  lnum: 211
>  data_size: 0
>  hdr_crc: 9b67a988
>  sqnum: 62288
> VID 314
>  lnum: 315
>  data_size: 0
>  hdr_crc: f9d35441
>  sqnum: 62380
> VID 315
>  lnum: 142
>  data_size: 129256
>  hdr_crc: f34335a8
>  sqnum: 122213
> VID 316
>  lnum: 56
>  data_size: 0
>  hdr_crc: 5baf79b5
>  sqnum: 122260
> VID 317
>  lnum: 437
>  data_size: 125512
>  hdr_crc: 91aa0399
>  sqnum: 121628
> VID 318
>  lnum: 44
>  data_size: 112192
>  hdr_crc: fa326aee
>  sqnum: 119800
> VID 319
>  lnum: 38
>  data_size: 129456
>  hdr_crc: 2841e843
>  sqnum: 116745
> VID 320
>  lnum: 102
>  data_size: 115896
>  hdr_crc: c075ef9f
>  sqnum: 117944
> VID 322
>  lnum: 241
>  data_size: 0
>  hdr_crc: 1386e1a9
>  sqnum: 62306
> VID 323
>  lnum: 90
>  data_size: 123840
>  hdr_crc: 5634772a
>  sqnum: 117818
> VID 324
>  lnum: 441
>  data_size: 107808
>  hdr_crc: abb50223
>  sqnum: 107420
> VID 325
>  lnum: 85
>  data_size: 0
>  hdr_crc: 4e2ebe2a
>  sqnum: 119984
> VID 326
>  lnum: 50
>  data_size: 129944
>  hdr_crc: e39a856d
>  sqnum: 116993
> VID 327
>  lnum: 348
>  data_size: 122960
>  hdr_crc: 1492bc20
>  sqnum: 121455
> VID 328
>  lnum: 346
>  data_size: 118952
>  hdr_crc: 9c6c53f0
>  sqnum: 113799
> VID 329
>  lnum: 257
>  data_size: 0
>  hdr_crc: 93106e9f
>  sqnum: 62319
> VID 330
>  lnum: 295
>  data_size: 0
>  hdr_crc: df825fd7
>  sqnum: 62359
> VID 331
>  lnum: 422
>  data_size: 110120
>  hdr_crc: 176d905b
>  sqnum: 119420
> VID 332
>  lnum: 413
>  data_size: 121624
>  hdr_crc: e0fddfbe
>  sqnum: 114982
> VID 333
>  lnum: 402
>  data_size: 130464
>  hdr_crc: 6eaab305
>  sqnum: 106681
> VID 334
>  lnum: 69
>  data_size: 123504
>  hdr_crc: a6cc54e9
>  sqnum: 121022
> VID 335
>  lnum: 360
>  data_size: 122064
>  hdr_crc: 1c712cba
>  sqnum: 114081
> VID 336
>  lnum: 133
>  data_size: 0
>  hdr_crc: f2e99e7a
>  sqnum: 112192
> VID 337
>  lnum: 156
>  data_size: 121016
>  hdr_crc: 17094388
>  sqnum: 102907
> VID 338
>  lnum: 301
>  data_size: 0
>  hdr_crc: a5df5419
>  sqnum: 62361
> VID 339
>  lnum: 155
>  data_size: 128360
>  hdr_crc: 4074ca56
>  sqnum: 102952
> VID 340
>  lnum: 160
>  data_size: 113368
>  hdr_crc: a74bdfc5
>  sqnum: 103069
> VID 341
>  lnum: 77
>  data_size: 124184
>  hdr_crc: e494f41d
>  sqnum: 119967
> VID 343
>  lnum: 300
>  data_size: 0
>  hdr_crc: bb83109b
>  sqnum: 62362
> VID 345
>  lnum: 51
>  data_size: 129376
>  hdr_crc: a8725f35
>  sqnum: 89682
> VID 346
>  lnum: 125
>  data_size: 0
>  hdr_crc: 96242380
>  sqnum: 121142
> VID 347
>  lnum: 159
>  data_size: 0
>  hdr_crc: 8e461938
>  sqnum: 122934
> VID 348
>  lnum: 203
>  data_size: 130056
>  hdr_crc: 4d0a8496
>  sqnum: 104297
> VID 349
>  lnum: 8
>  data_size: 0
>  hdr_crc: 208470fc
>  sqnum: 121670
> VID 350
>  lnum: 440
>  data_size: 129144
>  hdr_crc: 4da56638
>  sqnum: 115436
> VID 351
>  lnum: 314
>  data_size: 130848
>  hdr_crc: 412d9529
>  sqnum: 104553
> VID 352
>  lnum: 65
>  data_size: 130184
>  hdr_crc: d68eca20
>  sqnum: 117198
> VID 353
>  lnum: 471
>  data_size: 109640
>  hdr_crc: 730731f3
>  sqnum: 116240
> VID 354
>  lnum: 299
>  data_size: 0
>  hdr_crc: ba151c78
>  sqnum: 62363
> VID 355
>  lnum: 130
>  data_size: 0
>  hdr_crc: 8bcbd250
>  sqnum: 102149
> VID 356
>  lnum: 215
>  data_size: 0
>  hdr_crc: b81568ed
>  sqnum: 62292
> VID 357
>  lnum: 171
>  data_size: 118136
>  hdr_crc: e9d18638
>  sqnum: 113009
> VID 358
>  lnum: 244
>  data_size: 129104
>  hdr_crc: 7322e398
>  sqnum: 104451
> VID 359
>  lnum: 410
>  data_size: 121392
>  hdr_crc: a58d1d3d
>  sqnum: 119384
> VID 360
>  lnum: 154
>  data_size: 0
>  hdr_crc: 6eacae4d
>  sqnum: 122760
> VID 361
>  lnum: 27
>  data_size: 117944
>  hdr_crc: 131b8df6
>  sqnum: 116781
> VID 362
>  lnum: 368
>  data_size: 120200
>  hdr_crc: e3e029a6
>  sqnum: 105929
> VID 363
>  lnum: 74
>  data_size: 110888
>  hdr_crc: 5e060552
>  sqnum: 117401
> VID 364
>  lnum: 234
>  data_size: 0
>  hdr_crc: 296e55cf
>  sqnum: 62301
> VID 365
>  lnum: 228
>  data_size: 114424
>  hdr_crc: 6a6629
>  sqnum: 120319
> VID 366
>  lnum: 140
>  data_size: 107080
>  hdr_crc: ece24833
>  sqnum: 112474
> VID 367
>  lnum: 480
>  data_size: 129728
>  hdr_crc: 191ad76f
>  sqnum: 116166
> VID 368
>  lnum: 304
>  data_size: 0
>  hdr_crc: 604dfa92
>  sqnum: 62367
> VID 369
>  lnum: 255
>  data_size: 130384
>  hdr_crc: 62248d2d
>  sqnum: 104473
> VID 370
>  lnum: 387
>  data_size: 124024
>  hdr_crc: f9fb9a03
>  sqnum: 69947
> VID 371
>  lnum: 108
>  data_size: 121912
>  hdr_crc: 453fd4d2
>  sqnum: 118111
> VID 372
>  lnum: 227
>  data_size: 0
>  hdr_crc: f8b14331
>  sqnum: 62271
> VID 373
>  lnum: 15
>  data_size: 120032
>  hdr_crc: 7ff7e466
>  sqnum: 116326
> VID 375
>  lnum: 146
>  data_size: 111264
>  hdr_crc: 118a6d40
>  sqnum: 112597
> VID 376
>  lnum: 235
>  data_size: 130864
>  hdr_crc: d7af09ea
>  sqnum: 104430
> VID 377
>  lnum: 13
>  data_size: 113896
>  hdr_crc: d22372ef
>  sqnum: 108561
> VID 378
>  lnum: 436
>  data_size: 121968
>  hdr_crc: ba0d0180
>  sqnum: 115392
> VID 379
>  lnum: 431
>  data_size: 130552
>  hdr_crc: 22a4d10e
>  sqnum: 119507
> VID 380
>  lnum: 328
>  data_size: 39848
>  hdr_crc: 4b2869d7
>  sqnum: 121462
> VID 381
>  lnum: 103
>  data_size: 118920
>  hdr_crc: fc2ebd2c
>  sqnum: 120252
> VID 382
>  lnum: 137
>  data_size: 0
>  hdr_crc: c8ba4829
>  sqnum: 102151
> VID 383
>  lnum: 450
>  data_size: 128944
>  hdr_crc: 5932ec72
>  sqnum: 115677
> VID 384
>  lnum: 21
>  data_size: 121376
>  hdr_crc: 8c8965cb
>  sqnum: 84715
> VID 385
>  lnum: 249
>  data_size: 0
>  hdr_crc: 55636363
>  sqnum: 62314
> VID 386
>  lnum: 46
>  data_size: 109568
>  hdr_crc: f1871b6
>  sqnum: 109899
> VID 387
>  lnum: 466
>  data_size: 111136
>  hdr_crc: 7f40cc12
>  sqnum: 120979
> VID 388
>  lnum: 377
>  data_size: 130280
>  hdr_crc: bae67e14
>  sqnum: 120429
> VID 389
>  lnum: 165
>  data_size: 129720
>  hdr_crc: b3d2552f
>  sqnum: 113052
> VID 390
>  lnum: 179
>  data_size: 121328
>  hdr_crc: 7d03673f
>  sqnum: 113132
> VID 391
>  lnum: 178
>  data_size: 114648
>  hdr_crc: e6bfc101
>  sqnum: 103677
> VID 392
>  lnum: 406
>  data_size: 113120
>  hdr_crc: 5da9f44b
>  sqnum: 114939
> VID 393
>  lnum: 478
>  data_size: 0
>  hdr_crc: 4f6b241a
>  sqnum: 102153
> VID 394
>  lnum: 26
>  data_size: 120288
>  hdr_crc: 91f753ab
>  sqnum: 109050
> VID 395
>  lnum: 306
>  data_size: 0
>  hdr_crc: 18f4dd4
>  sqnum: 62369
> VID 396
>  lnum: 309
>  data_size: 0
>  hdr_crc: 6045f47c
>  sqnum: 62370
> VID 397
>  lnum: 124
>  data_size: 128072
>  hdr_crc: e20d2cba
>  sqnum: 121250
> VID 398
>  lnum: 226
>  data_size: 0
>  hdr_crc: c6a3c2cc
>  sqnum: 62272
> VID 399
>  lnum: 390
>  data_size: 128392
>  hdr_crc: b8b6ced3
>  sqnum: 106374
> VID 400
>  lnum: 7
>  data_size: 0
>  hdr_crc: 3b29b2e
>  sqnum: 122933
> VID 401
>  lnum: 308
>  data_size: 0
>  hdr_crc: 1e4505b5
>  sqnum: 62371
> VID 402
>  lnum: 307
>  data_size: 0
>  hdr_crc: bf36d68b
>  sqnum: 62372
> VID 403
>  lnum: 375
>  data_size: 118368
>  hdr_crc: f12fe092
>  sqnum: 106008
> VID 404
>  lnum: 139
>  data_size: 110008
>  hdr_crc: 9cc38304
>  sqnum: 112518
> VID 405
>  lnum: 310
>  data_size: 0
>  hdr_crc: 22fd8cb1
>  sqnum: 62373
> VID 406
>  lnum: 230
>  data_size: 107072
>  hdr_crc: cfa47fb1
>  sqnum: 104334
> VID 407
>  lnum: 168
>  data_size: 110984
>  hdr_crc: affeb97f
>  sqnum: 103434
> VID 408
>  lnum: 433
>  data_size: 115168
>  hdr_crc: d592b0d4
>  sqnum: 107258
> VID 409
>  lnum: 370
>  data_size: 120528
>  hdr_crc: 3a434677
>  sqnum: 114288
> VID 410
>  lnum: 104
>  data_size: 124280
>  hdr_crc: d6a1702c
>  sqnum: 111596
> VID 411
>  lnum: 229
>  data_size: 0
>  hdr_crc: 24a97331
>  sqnum: 102158
> VID 412
>  lnum: 323
>  data_size: 127232
>  hdr_crc: e9b1435d
>  sqnum: 118849
> VID 413
>  lnum: 302
>  data_size: 128552
>  hdr_crc: 318d4e95
>  sqnum: 104538
> VID 414
>  lnum: 428
>  data_size: 122472
>  hdr_crc: e640317f
>  sqnum: 115269
> VID 415
>  lnum: 345
>  data_size: 124440
>  hdr_crc: 5618303d
>  sqnum: 105203
> VID 416
>  lnum: 317
>  data_size: 0
>  hdr_crc: 26a076b6
>  sqnum: 62378
> VID 417
>  lnum: 158
>  data_size: 106080
>  hdr_crc: 4335ffea
>  sqnum: 103105
> VID 418
>  lnum: 84
>  data_size: 114912
>  hdr_crc: 6dcb2898
>  sqnum: 111179
> VID 419
>  lnum: 182
>  data_size: 118184
>  hdr_crc: dc88f4e
>  sqnum: 122462
> VID 420
>  lnum: 189
>  data_size: 110384
>  hdr_crc: 85fef1c6
>  sqnum: 113212
> VID 421
>  lnum: 316
>  data_size: 0
>  hdr_crc: 58a0877f
>  sqnum: 62379
> VID 422
>  lnum: 164
>  data_size: 124880
>  hdr_crc: c2a58e11
>  sqnum: 103192
> VID 423
>  lnum: 407
>  data_size: 112008
>  hdr_crc: 43e35de2
>  sqnum: 121410
> VID 424
>  lnum: 293
>  data_size: 110928
>  hdr_crc: 8d7ec1a
>  sqnum: 113469
> VID 425
>  lnum: 343
>  data_size: 115224
>  hdr_crc: 970b2521
>  sqnum: 113716
> VID 426
>  lnum: 207
>  data_size: 130208
>  hdr_crc: fd89cce7
>  sqnum: 104290
> VID 427
>  lnum: 468
>  data_size: 127336
>  hdr_crc: b71313
>  sqnum: 108239
> VID 428
>  lnum: 73
>  data_size: 110312
>  hdr_crc: 1a6fdafd
>  sqnum: 117322
> VID 429
>  lnum: 111
>  data_size: 119368
>  hdr_crc: 6974177e
>  sqnum: 122003
> VID 430
>  lnum: 336
>  data_size: 108448
>  hdr_crc: 58819c42
>  sqnum: 105114
> VID 431
>  lnum: 95
>  data_size: 116592
>  hdr_crc: 673057a8
>  sqnum: 111347
> VID 432
>  lnum: 318
>  data_size: 0
>  hdr_crc: 64180e7b
>  sqnum: 62381
> VID 433
>  lnum: 260
>  data_size: 128456
>  hdr_crc: 53c3c84a
>  sqnum: 104480
> VID 434
>  lnum: 72
>  data_size: 111144
>  hdr_crc: a588a6b7
>  sqnum: 120729
> VID 435
>  lnum: 263
>  data_size: 129416
>  hdr_crc: fda9f709
>  sqnum: 104502
> VID 436
>  lnum: 214
>  data_size: 0
>  hdr_crc: 6acf3b2
>  sqnum: 62289
> VID 437
>  lnum: 298
>  data_size: 130224
>  hdr_crc: 73cbedac
>  sqnum: 104531
> VID 438
>  lnum: 303
>  data_size: 130944
>  hdr_crc: 5a678529
>  sqnum: 104544
> VID 440
>  lnum: 57
>  data_size: 119440
>  hdr_crc: cf86f4b0
>  sqnum: 122382
> VID 441
>  lnum: 193
>  data_size: 0
>  hdr_crc: 57672340
>  sqnum: 62273
> VID 442
>  lnum: 169
>  data_size: 130872
>  hdr_crc: 11745605
>  sqnum: 121117
> VID 443
>  lnum: 272
>  data_size: 130760
>  hdr_crc: b010d9ae
>  sqnum: 104517
> VID 444
>  lnum: 116
>  data_size: 116960
>  hdr_crc: 6ef8b884
>  sqnum: 118273
> VID 445
>  lnum: 177
>  data_size: 119392
>  hdr_crc: 365e0106
>  sqnum: 103595
> VID 446
>  lnum: 83
>  data_size: 128976
>  hdr_crc: 8d20e2dd
>  sqnum: 117534
> VID 447
>  lnum: 194
>  data_size: 111680
>  hdr_crc: 4f2480f2
>  sqnum: 113293
> VID 448
>  lnum: 96
>  data_size: 124872
>  hdr_crc: 3185d063
>  sqnum: 122926
> VID 449
>  lnum: 22
>  data_size: 121128
>  hdr_crc: 20168a41
>  sqnum: 109211
> VID 450
>  lnum: 10
>  data_size: 121944
>  hdr_crc: 4a098b7a
>  sqnum: 108802
> VID 451
>  lnum: 150
>  data_size: 117536
>  hdr_crc: e566299c
>  sqnum: 112680
> VID 452
>  lnum: 49
>  data_size: 123320
>  hdr_crc: 1b87d558
>  sqnum: 109987
> VID 453
>  lnum: 113
>  data_size: 117192
>  hdr_crc: c9796835
>  sqnum: 118190
> VID 454
>  lnum: 236
>  data_size: 0
>  hdr_crc: 36a41dae
>  sqnum: 62303
> VID 455
>  lnum: 378
>  data_size: 110312
>  hdr_crc: 7f281511
>  sqnum: 106249
> VID 456
>  lnum: 82
>  data_size: 120240
>  hdr_crc: fdbee91
>  sqnum: 111017
> VID 457
>  lnum: 78
>  data_size: 129512
>  hdr_crc: 9d8e20ef
>  sqnum: 110814
> VID 458
>  lnum: 129
>  data_size: 0
>  hdr_crc: 9ce7206
>  sqnum: 102143
> VID 459
>  lnum: 70
>  data_size: 129944
>  hdr_crc: 7eac152b
>  sqnum: 117285
> VID 460
>  lnum: 76
>  data_size: 110192
>  hdr_crc: 82af8cbe
>  sqnum: 117445
> VID 461
>  lnum: 81
>  data_size: 0
>  hdr_crc: 6e631320
>  sqnum: 117458
> VID 462
>  lnum: 425
>  data_size: 130280
>  hdr_crc: 7437544e
>  sqnum: 106943
> VID 463
>  lnum: 429
>  data_size: 126552
>  hdr_crc: 9031d1a6
>  sqnum: 107025
> VID 464
>  lnum: 218
>  data_size: 0
>  hdr_crc: 39386370
>  sqnum: 62293
> VID 465
>  lnum: 114
>  data_size: 114504
>  hdr_crc: 724f7978
>  sqnum: 118228
> VID 466
>  lnum: 128
>  data_size: 0
>  hdr_crc: ab9379a
>  sqnum: 102144
> VID 467
>  lnum: 432
>  data_size: 109192
>  hdr_crc: efc003b7
>  sqnum: 107098
> VID 468
>  lnum: 199
>  data_size: 130944
>  hdr_crc: 258130ca
>  sqnum: 108034
> VID 469
>  lnum: 88
>  data_size: 126592
>  hdr_crc: 5f1b4cd9
>  sqnum: 117614
> VID 470
>  lnum: 446
>  data_size: 124784
>  hdr_crc: 9dd4c4a
>  sqnum: 121168
> VID 471
>  lnum: 372
>  data_size: 118200
>  hdr_crc: 4b3a0c0f
>  sqnum: 119055
> VID 472
>  lnum: 344
>  data_size: 0
>  hdr_crc: d7643e87
>  sqnum: 120316
> VID 473
>  lnum: 192
>  data_size: 0
>  hdr_crc: 493b67c2
>  sqnum: 62274
> VID 474
>  lnum: 246
>  data_size: 0
>  hdr_crc: 284f8b6c
>  sqnum: 62313
> VID 475
>  lnum: 399
>  data_size: 115816
>  hdr_crc: 1a22c3ce
>  sqnum: 119295
> VID 476
>  lnum: 465
>  data_size: 109328
>  hdr_crc: 836a3583
>  sqnum: 115999
> VID 477
>  lnum: 240
>  data_size: 129744
>  hdr_crc: 7f4ebce7
>  sqnum: 104437
> VID 478
>  lnum: 394
>  data_size: 130936
>  hdr_crc: 48446299
>  sqnum: 114755
> VID 479
>  lnum: 123
>  data_size: 127496
>  hdr_crc: 62f8f4d7
>  sqnum: 112321
> VID 481
>  lnum: 101
>  data_size: 116544
>  hdr_crc: 8efd16ec
>  sqnum: 111509
> VID 482
>  lnum: 141
>  data_size: 110744
>  hdr_crc: 28de64e9
>  sqnum: 122756
> VID 483
>  lnum: 321
>  data_size: 0
>  hdr_crc: b4538e9e
>  sqnum: 62382
> VID 484
>  lnum: 311
>  data_size: 130464
>  hdr_crc: 4804f3c5
>  sqnum: 104545
> VID 485
>  lnum: 62
>  data_size: 130568
>  hdr_crc: 589a0842
>  sqnum: 117118
> VID 486
>  lnum: 247
>  data_size: 0
>  hdr_crc: 96f61033
>  sqnum: 62316
> VID 487
>  lnum: 191
>  data_size: 0
>  hdr_crc: f92c526c
>  sqnum: 62275
> VID 488
>  lnum: 221
>  data_size: 0
>  hdr_crc: 58f2dad8
>  sqnum: 62294
> VID 489
>  lnum: 18
>  data_size: 109720
>  hdr_crc: 9875031
>  sqnum: 108883
> VID 491
>  lnum: 75
>  data_size: 111096
>  hdr_crc: c7f3d8c9
>  sqnum: 110724
> VID 492
>  lnum: 470
>  data_size: 121624
>  hdr_crc: 6ca4cd73
>  sqnum: 108399
> VID 494
>  lnum: 98
>  data_size: 123344
>  hdr_crc: c91103af
>  sqnum: 117863
> VID 495
>  lnum: 80
>  data_size: 128072
>  hdr_crc: c637c1ae
>  sqnum: 121065
> VID 496
>  lnum: 320
>  data_size: 0
>  hdr_crc: ca537f57
>  sqnum: 62383
> VID 497
>  lnum: 256
>  data_size: 0
>  hdr_crc: a3f1353c
>  sqnum: 62320
> VID 498
>  lnum: 33
>  data_size: 117864
>  hdr_crc: edc1cf5d
>  sqnum: 109131
> VID 499
>  lnum: 163
>  data_size: 117928
>  hdr_crc: c0f5114d
>  sqnum: 112883
> VID 500
>  lnum: 147
>  data_size: 122120
>  hdr_crc: ad27b556
>  sqnum: 118602
> VID 501
>  lnum: 0
>  data_size: 4096
>  hdr_crc: ff61363c
>  sqnum: 3
> VID 502
> Internal vol_id: 0
>  lnum: 1
>  compat: reject
>  data_size: 0
>  hdr_crc: 7beff9af
>  sqnum: 2
> VTBL 0
>  Found vtbl [5] flash
>  Reserved PEBs: 500
>  Align: 1
>  Pad: 0
>  Update: 0
>  Flags: 0
> VID 503
> Internal vol_id: 0
>  lnum: 0
>  compat: reject
>  data_size: 0
>  hdr_crc: 65b3bd2d
>  sqnum: 1
> VTBL 0
>  Found vtbl [5] flash
>  Reserved PEBs: 500
>  Align: 1
>  Pad: 0
>  Update: 0
>  Flags: 0
> Found 26 vidless (free) blocks.
> Logical to physical.
>    0:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>    8:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>   16:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>   24:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>   32:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>   40:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>   48:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>   56:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>   64:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>   72:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>   80:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>   88:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>   96:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  104:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  112:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  120:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  128:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  136:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  144:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  152:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  160:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  168:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  176:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  184:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  192:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  200:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  208:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  216:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  224:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  232:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  240:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  248:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  256:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  264:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  272:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  280:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  288:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  296:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  304:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  312:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  320:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  328:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  336:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  344:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  352:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  360:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  368:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  376:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  384:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  392:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  400:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  408:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  416:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  424:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  432:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  440:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  448:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  456:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  464:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  472:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  480:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  488:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  496:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  504:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  512:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  520:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  528:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  536:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  544:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  552:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  560:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  568:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  576:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  584:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  592:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  600:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  608:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  616:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  624:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  632:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  640:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  648:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  656:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  664:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  672:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  680:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  688:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  696:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  704:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  712:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  720:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  728:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  736:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  744:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  752:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  760:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  768:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  776:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  784:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  792:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  800:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  808:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  816:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  824:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  832:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  840:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  848:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  856:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  864:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  872:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  880:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  888:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  896:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  904:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  912:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  920:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  928:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  936:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  944:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  952:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  960:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  968:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  976:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  984:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  992:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1000:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1008:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1016:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1024:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1032:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1040:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1048:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1056:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1064:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1072:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1080:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1088:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1096:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1104:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1112:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1120:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1128:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1136:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1144:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1152:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1160:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1168:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1176:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1184:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1192:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1200:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1208:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1216:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1224:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1232:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1240:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1248:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1256:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1264:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1272:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1280:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1288:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1296:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1304:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1312:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1320:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1328:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1336:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1344:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1352:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1360:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1368:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1376:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1384:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1392:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1400:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1408:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1416:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1424:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1432:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1440:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1448:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1456:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1464:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1472:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1480:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1488:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1496:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1504:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1512:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1520:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1528:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1536:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1544:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1552:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1560:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1568:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1576:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1584:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1592:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1600:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1608:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1616:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1624:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1632:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1640:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1648:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1656:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1664:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1672:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1680:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1688:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1696:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1704:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1712:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1720:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1728:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1736:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1744:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1752:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1760:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1768:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1776:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1784:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1792:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1800:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1808:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1816:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1824:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1832:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1840:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1848:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1856:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1864:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1872:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1880:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1888:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1896:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1904:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1912:   -1   -1   -1   -1   -1   -1   -1   -1  352  115   92   -1  151
>   86  185  195
> Physical to logical.
>    0:  352  115   92   -1  151   86  185  195  319  383  144   -1  258
>   -1  381  350
>    8:  319  383  144   -1  258   -1  381  350   61  452  135  334   66
>  148  404   -1
>   16:   61  452  135  334   66  148  404   -1  157  173   -1  384   54
>  354   23  138
>   24:  157  173   -1  384   54  354   23  138  131   -1   99  438   47
>  367  196  232
>   32:  131   -1   99  438   47  367  196  232  161  476  341   94   -1
>  426  373  200
>   40:  161  476  341   94   -1  426  373  200  418  167   31  414  220
>  105   28  371
>   48:  418  167   31  414  220  105   28  371  379  359  439   -1  198
>   63  324  327
>   56:  379  359  439   -1  198   63  324  327  259  305  190   97  434
>  396   -1  423
>   64:  259  305  190   97  434  396   -1  423  347  395  219  400  262
>  290  251  448
>   72:  347  395  219  400  262  290  251  448  357  152  127  231  322
>  419  265  205
>   80:  357  152  127  231  322  419  265  205  264  176   11  361  197
>  472  417   35
>   88:  264  176   11  361  197  472  417   35  412  132  421  254  266
>  409  273  416
>   96:  412  132  421  254  266  409  273  416  369  337  391  122  420
>  333  335  447
>  104:  369  337  391  122  420  333  335  447   40  233  451  463  424
>   41  435  245
>  112:   40  233  451  463  424   41  435  245  330  351  467  362  288
>   25  392  143
>  120:  330  351  467  362  288   25  392  143  358  238  186  401   -1
>   -1  267  380
>  128:  358  238  186  401   -1   -1  267  380  243  270  183   91  453
>  100  329  187
>  136:  243  270  183   91  453  100  329  187  473   55  338  326    2
>  477  403  365
>  144:  473   55  338  326    2  477  403  365  449  454  112   30  153
>  461  271  430
>  152:  449  454  112   30  153  461  271  430  162  274  398    3   93
>  408  382  222
>  160:  162  274  398    3   93  408  382  222  469  376  106  145  175
>  277  325  217
>  168:  469  376  106  145  175  277  325  217  107  276  275  296  204
>   16   32   34
>  176:  107  276  275  296  204   16   32   34  386   45  393  109  268
>  202  174  248
>  184:  386   45  393  109  268  202  174  248  356   58  172   36  455
>  118  136  278
>  192:  356   58  172   36  455  118  136  278  388  281   60  261  363
>  206  280  279
>  200:  388  281   60  261  363  206  280  279   20  239  269   -1  475
>  313  366  474
>  208:   20  239  269   -1  475  313  366  474  282  374  405  342  349
>  312  285  209
>  216:  282  374  405  342  349  312  285  209  126  364  284  445   42
>  456  225  283
>  224:  126  364  284  445   42  456  225  283   39  119   -1  457  286
>   17   -1  208
>  232:   39  119   -1  457  286   17   -1  208  110  289   79  444  340
>  237   52  134
>  240:  110  289   79  444  340  237   52  134   53  397   89   12  253
>  180  460   48
>  248:   53  397   89   12  253  180  460   48   -1  149  188  210  355
>  389  462  120
>  256:   -1  149  188  210  355  389  462  120  181  252  287  216   14
>  250  459  213
>  264:  181  252  287  216   14  250  459  213   68  224  166  464  442
>  291  121  479
>  272:   68  224  166  464  442  291  121  479   71  170   64   43  353
>  242  385   -1
>  280:   71  170   64   43  353  242  385   -1  443   -1  415  212  427
>  292   67  458
>  288:  443   -1  415  212  427  292   67  458   29  339   87  411  294
>   19   24   37
>  296:   29  339   87  411  294   19   24   37  297  223  117  184  332
>  331   59   -1
>  304:  297  223  117  184  332  331   59   -1    1  211  315  142   56
>  437   44   38
>  312:    1  211  315  142   56  437   44   38  102   -1  241   90  441
>   85   50  348
>  320:  102   -1  241   90  441   85   50  348  346  257  295  422  413
>  402   69  360
>  328:  346  257  295  422  413  402   69  360  133  156  301  155  160
>   77   -1  300
>  336:  133  156  301  155  160   77   -1  300   -1   51  125  159  203
>    8  440  314
>  344:   -1   51  125  159  203    8  440  314   65  471  299  130  215
>  171  244  410
>  352:   65  471  299  130  215  171  244  410  154   27  368   74  234
>  228  140  480
>  360:  154   27  368   74  234  228  140  480  304  255  387  108  227
>   15   -1  146
>  368:  304  255  387  108  227   15   -1  146  235   13  436  431  328
>  103  137  450
>  376:  235   13  436  431  328  103  137  450   21  249   46  466  377
>  165  179  178
>  384:   21  249   46  466  377  165  179  178  406  478   26  306  309
>  124  226  390
>  392:  406  478   26  306  309  124  226  390    7  308  307  375  139
>  310  230  168
>  400:    7  308  307  375  139  310  230  168  433  370  104  229  323
>  302  428  345
>  408:  433  370  104  229  323  302  428  345  317  158   84  182  189
>  316  164  407
>  416:  317  158   84  182  189  316  164  407  293  343  207  468   73
>  111  336   95
>  424:  293  343  207  468   73  111  336   95  318  260   72  263  214
>  298  303   -1
>  432:  318  260   72  263  214  298  303   -1   57  193  169  272  116
>  177   83  194
>  440:   57  193  169  272  116  177   83  194   96   22   10  150   49
>  113  236  378
>  448:   96   22   10  150   49  113  236  378   82   78  129   70   76
>   81  425  429
>  456:   82   78  129   70   76   81  425  429  218  114  128  432  199
>   88  446  372
>  464:  218  114  128  432  199   88  446  372  344  192  246  399  465
>  240  394  123
>  472:  344  192  246  399  465  240  394  123   -1  101  141  321  311
>   62  247  191
>  480:   -1  101  141  321  311   62  247  191  221   18   -1   75  470
>   -1   98   80
>  488:  221   18   -1   75  470   -1   98   80  320  256   33  163  147
>    0    1    0
>  496:  320  256   33  163  147    0    1    0   -1   -1   -1   -1   -1
>   -1   -1   -1
>  504:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  512:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  520:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  528:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  536:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  544:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  552:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  560:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  568:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  576:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  584:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  592:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  600:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  608:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  616:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  624:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  632:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  640:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  648:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  656:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  664:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  672:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  680:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  688:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  696:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  704:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  712:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  720:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  728:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  736:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  744:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  752:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  760:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  768:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  776:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  784:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  792:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  800:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  808:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  816:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  824:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  832:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  840:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  848:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  856:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  864:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  872:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  880:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  888:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  896:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  904:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  912:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  920:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  928:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  936:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  944:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  952:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  960:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  968:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  976:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  984:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
>  992:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1000:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1008:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1016:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1024:   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1   -1
>   -1   -1   -1
> 1032:   -1   -1   -1   -1   -1   -1   -
>
>
> Now I have to analyze, why the LEB 159 can't be read in the most recent
> U-Boot version.
>
> Best Regards
> Anton

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [U-Boot] Unreadable UBIFS partition after power cuts
  2015-01-17 16:06             ` Anton Habegger
@ 2015-01-18 10:07               ` Heiko Schocher
  2015-01-19 11:29                 ` Anton Habegger
  0 siblings, 1 reply; 13+ messages in thread
From: Heiko Schocher @ 2015-01-18 10:07 UTC (permalink / raw)
  To: u-boot

Hello Anton,

Am 17.01.2015 17:06, schrieb Anton Habegger:
> Now I realized the "dangling branch" and "dangling match" messages on
> Linux is generated during the ubifs_replay_journal(). Under U-Boot
> this call is disabled:
>
> super.c mount_ubifs:
>
> #ifndef __UBOOT__
> err = ubifs_replay_journal(c);
> if (err)
> goto out_journal;
> #endif
>
> I'm unfortunately not an expert in UBIFS, but I'm wondering how can
> U-Boot grantee to open a UBIFS volume after an power cut in a not
> corrupted state without replaying  the journal?
>
> Thank you to give me one hint again.

Could you try to enable it? The necessary functions should be also
in the U-Boot code, so this should be not to difficult ...

Thanks!

bye,
Heiko
-- 
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany

^ permalink raw reply	[flat|nested] 13+ messages in thread

* [U-Boot] Unreadable UBIFS partition after power cuts
  2015-01-18 10:07               ` Heiko Schocher
@ 2015-01-19 11:29                 ` Anton Habegger
  2015-01-20  7:26                   ` Heiko Schocher
  0 siblings, 1 reply; 13+ messages in thread
From: Anton Habegger @ 2015-01-19 11:29 UTC (permalink / raw)
  To: u-boot

Hello Heiko

I was able to enable the uibfs_replay_journal, and so far this solved my issue.

Below the patch. I'm not sure about the U-Boot replacement for
atomic_long_read? I assume U-Boot has no concurrency, then maybe it is
safe, just to assign the  long direct.
Is this correct?
Furthermore I wasn't able to enable the error case,
ubifs_destroy_journal, because there
is a dependency to the garbage collector gc.c. So far I didn't found
time to integrate this stuff.
What do you think, Is this the right way to fix this issue?

Signed-off-by: Anton Habegger <anton.habegger@delta-es.com>
---
 fs/ubifs/replay.c | 8 ++++----
 fs/ubifs/super.c  | 4 +---
 2 files changed, 5 insertions(+), 7 deletions(-)

diff --git a/fs/ubifs/replay.c b/fs/ubifs/replay.c
index 7268b37..75b92ac 100644
--- a/fs/ubifs/replay.c
+++ b/fs/ubifs/replay.c
@@ -78,7 +78,6 @@ struct bud_entry {
        int dirty;
 };

-#ifndef __UBOOT__
 /**
  * set_bud_lprops - set free and dirty space used by a bud.
  * @c: UBIFS file-system description object
@@ -432,7 +431,6 @@ static int insert_dent(struct ubifs_info *c, int
lnum, int offs, int len,
        list_add_tail(&r->list, &c->replay_list);
        return 0;
 }
-#endif

 /**
  * ubifs_validate_entry - validate directory or extended attribute entry node.
@@ -466,7 +464,6 @@ int ubifs_validate_entry(struct ubifs_info *c,
        return 0;
 }

-#ifndef __UBOOT__
 /**
  * is_last_bud - check if the bud is the last in the journal head.
  * @c: UBIFS file-system description object
@@ -1050,7 +1047,11 @@ int ubifs_replay_journal(struct ubifs_info *c)
         * depend on it. This means we have to initialize it to make sure
         * budgeting works properly.
         */
+#ifndef __UBOOT__
        c->bi.uncommitted_idx = atomic_long_read(&c->dirty_zn_cnt);
+#else
+       c->bi.uncommitted_idx = c->dirty_zn_cnt;
+#endif
        c->bi.uncommitted_idx *= c->max_idx_node_sz;

        ubifs_assert(c->bud_bytes <= c->max_bud_bytes || c->need_recovery);
@@ -1063,4 +1064,3 @@ out:
        c->replaying = 0;
        return err;
 }
-#endif
diff --git a/fs/ubifs/super.c b/fs/ubifs/super.c
index 01d449a..e65f743 100644
--- a/fs/ubifs/super.c
+++ b/fs/ubifs/super.c
@@ -1502,11 +1502,9 @@ static int mount_ubifs(struct ubifs_info *c)
        if (err)
                goto out_lpt;

-#ifndef __UBOOT__
        err = ubifs_replay_journal(c);
        if (err)
                goto out_journal;
-#endif

        /* Calculate 'min_idx_lebs' after journal replay */
        c->bi.min_idx_lebs = ubifs_calc_min_idx_lebs(c);
@@ -1678,8 +1676,8 @@ out_infos:
        spin_unlock(&ubifs_infos_lock);
 out_orphans:
        free_orphans(c);
-#ifndef __UBOOT__
 out_journal:
+#ifndef __UBOOT__
        destroy_journal(c);
 #endif
 out_lpt:
-- 

Anton

^ permalink raw reply related	[flat|nested] 13+ messages in thread

* [U-Boot] Unreadable UBIFS partition after power cuts
  2015-01-19 11:29                 ` Anton Habegger
@ 2015-01-20  7:26                   ` Heiko Schocher
  0 siblings, 0 replies; 13+ messages in thread
From: Heiko Schocher @ 2015-01-20  7:26 UTC (permalink / raw)
  To: u-boot

Hello Anton,

Am 19.01.2015 12:29, schrieb Anton Habegger:
> Hello Heiko
>
> I was able to enable the uibfs_replay_journal, and so far this solved my issue.

Great to hear!

> Below the patch. I'm not sure about the U-Boot replacement for
> atomic_long_read? I assume U-Boot has no concurrency, then maybe it is
> safe, just to assign the  long direct.

Yes and no ... We have no processes or threads in U-Boot, so we should
have no concurrency here, but you should introduce atomic_long_read()
instead, so we have no difference to linux code. There is already in
U-Boot code atomic.h ... but atomic_long_read() is missing ... so, it
should not so difficult to intriduce this missing function, thanks!

> Is this correct?
> Furthermore I wasn't able to enable the error case,
> ubifs_destroy_journal, because there
> is a dependency to the garbage collector gc.c. So far I didn't found
> time to integrate this stuff.
> What do you think, Is this the right way to fix this issue?

Yes, you are on the right way ... thanks for your work!

bye,
Heiko
-- 
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2015-01-20  7:26 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-01-14 12:52 [U-Boot] Unreadable UBIFS partition after power cuts Anton Habegger
2015-01-14 14:57 ` Heiko Schocher
2015-01-14 17:12   ` Anton Habegger
2015-01-15  7:28     ` Heiko Schocher
2015-01-16 15:10       ` Anton Habegger
2015-01-16 15:21         ` Anton Habegger
2015-01-16 15:42         ` Bill Pringlemeir
2015-01-16 17:47           ` Anton Habegger
2015-01-17 16:06             ` Anton Habegger
2015-01-18 10:07               ` Heiko Schocher
2015-01-19 11:29                 ` Anton Habegger
2015-01-20  7:26                   ` Heiko Schocher
  -- strict thread matches above, loose matches on Subject: below --
2015-01-16 15:38 Anton Habegger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox