* [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