* Re: Internal error: Oops: 817 [#1]
[not found] <3972542e0907301124n104c9eafnc99e989d1a9f8d51@mail.gmail.com>
@ 2009-07-30 18:35 ` Russell King - ARM Linux
[not found] ` <200907302036.24243.marek.vasut@gmail.com>
1 sibling, 0 replies; 16+ messages in thread
From: Russell King - ARM Linux @ 2009-07-30 18:35 UTC (permalink / raw)
To: E Robertson, linux-mtd; +Cc: linux-arm-kernel
On Thu, Jul 30, 2009 at 01:24:16PM -0500, E Robertson wrote:
> Hi All,
> The Oops below occurs when writing to a flash file system, particularly nand.
> I'm using jffs2 which after formatting and mounted I copy any file to
> it.
It looks to me like a BUG(): the code line disassembles to:
0: e2486028 sub r6, r8, #40 ; 0x28
4: e3c95003 bic r5, r9, #3 ; 0x3
8: 1a000002 bne 0x18
c: e3a03000 mov r3, #0 ; 0x0
10: e5833000 str r3, [r3]
and the last two lines are most definitely an intentional null pointer
dereference. My guess is your kernel doesn't have verbose bug reporting
enabled.
I bet it's this:
/* We need to avoid deadlock with page_cache_read() in
jffs2_garbage_collect_pass(). So the page must be
up to date to prevent page_cache_read() from trying
to re-lock it. */
BUG_ON(!PageUptodate(pg));
and caused by that data CRC error. Over to the MTD guys for further
analysis.
> Apparently this copying always
> seem to cause an oops. I haven't been able to determine if this is
> entirely a filesystem issue and not
> a driver issue (althought I did not find an issue with the driver). Thanks.
>
> # flash_eraseall -j /dev/mtd0
> Erasing 128 Kibyte @ 4000000 -- 100 % complete.Cleanmarker written at 3fe0000.
> # flash_eraseall -j /dev/mtd2
> Erasing 128 Kibyte @ 4420000 -- 42 % complete. Cleanmarker written at 4420000.
> Skipping bad block at 0x04440000
> Erasing 128 Kibyte @ a000000 -- 100 % complete.Cleanmarker written at 9fe0000.
> # mount -t jffs2 /dev/mtdblock0 /mnt/home
> # mount -t jffs2 /dev/mtdblock2 /mnt/root
> # cp /bin/ts_calibrate /mnt/home
> Data CRC 73ec70d8 != calculated CRC af36398e for node at 02ec0078
> Unable to handle kernel NULL pointer dereference at virtual address 00000000
> pgd = c1d60000
> [00000000] *pgd=21ca9031, *pte=00000000, *ppte=00000000
> Internal error: Oops: 817 [#1]
> CPU: 0 Not tainted (2.6.28.4 #454)
> PC is at jffs2_write_end+0x60/0x290
> LR is at generic_file_buffered_write+0x188/0x2d0
> pc : [<c0122e70>] lr : [<c00b64fc>] psr: 60000013
> sp : c1c3fce4 ip : c1c3fd3c fp : c1c3fd38
> r10: c02fd500 r9 : 00000000 r8 : c1815d6c
> r7 : 00001000 r6 : c1815d44 r5 : 00000000 r4 : c1ca8e00
> r3 : 00000000 r2 : c1ca8c00 r1 : 00001000 r0 : c1c3fcf8
> Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
> Control: 0005317f Table: 21d60000 DAC: 00000015
> Process cp (pid: 1107, stack limit = 0xc1c3e260)
> Stack: (0xc1c3fce4 to 0xc1c40000)
> fce0: 00000000 00000000 c1c3fd04 c1815dac 00000000 00001000 00001000
> fd00: 00000000 00000000 00001000 c1c3e000 00001000 00001000 00000000 00001000
> fd20: c1c3e000 00000000 00000000 c1c3fdb4 c1c3fd3c c00b64fc c0122e20 00001000
> fd40: 00001000 c02fd500 00000099 00001000 00000000 00000000 c024498c c1815e04
> fd60: c1815d6c c024498c c1815e04 c1c2b6a0 c1c3fea8 00000099 c02fd500 c1c3fea0
> fd80: 00000001 00000000 00001000 00001000 00000000 00002000 00000000 00000000
> fda0: c1c3fdf4 c1c3fea0 c1c3fe54 c1c3fdbc c00b6b48 c00b6388 00001000 00000000
> fdc0: c1c3fef0 00001000 00000000 00002000 00000000 00001000 00000000 00000000
> fde0: c1815e04 c1c2b6a0 c1c3fef0 c1c3fea8 00001000 00001000 00000000 00001000
> fe00: 00000001 c1c3fe10 c00e6828 c00e8890 00000099 3b4e48ae 00000000 00001000
> fe20: c1c3fe94 c1c3fe30 c00d03f0 c1815dd8 c1c3fea8 c1c3fef0 c1815d6c 00001000
> fe40: 00000000 c1c3fea0 c1c3fe94 c1c3fe58 c00b6cb8 c00b6654 00000001 00001000
> fe60: c1815e04 c1c2b6a0 00000001 c1c3fea8 c1c3fef0 c1c2b6a0 c1c3ff78 c1c3fea0
> fe80: 00000000 00000003 c1c3ff50 c1c3fe9c c00d5638 c00b6c48 00001000 00000000
> fea0: bef40bcc 00001000 c1c5acc0 c1c3fec8 00000000 00000001 ffffffff c1c2b6a0
> fec0: 00000000 00000000 00000000 00000000 c1c5acc0 00000000 00000000 ffffffff
> fee0: c1c5acc0 c00a4fd8 c1c3fee8 c1c3fee8 00001000 00000000 c1c3ffac c1c3ff08
> ff00: c007b220 c0080d04 00001000 c00c52a0 0000003b 00000000 00000000 00000000
> ff20: 00000000 00000001 00000001 c1c2b6a0 bef40bcc c1c3ff78 00001000 00000000
> ff40: c1c3e000 c1c3ff74 c1c3ff54 c00d574c c00d5588 00000000 c1c2b6c0 c1c2b6a0
> ff60: c1c3ff78 00001000 c1c3ffa4 c1c3ff78 c00d5890 c00d5698 00001000 00000000
> ff80: 00000000 00001000 bef40bcc 00000004 00000004 c007bf44 00000000 c1c3ffa8
> ffa0: c007bda0 c00d5854 00001000 bef40bcc 00000004 bef40bcc 00001000 000000c1
> ffc0: 00001000 bef40bcc 00000004 00000004 00000004 00000003 00000003 00000000
> ffe0: 000065fd bef40ba0 00024b0c 0001c8b4 20000010 00000004 c7a3270e 3d29b12b
> Backtrace:
> [<c0122e10>] (jffs2_write_end+0x0/0x290) from [<c00b64fc>]
> (generic_file_buffered_write+0x188/0x2d0
> )
> [<c00b6378>] (generic_file_buffered_write+0x4/0x2d0) from [<c00b6b48>]
> (__generic_file_aio_write_no
> lock+0x504/0x534)
> [<c00b6644>] (__generic_file_aio_write_nolock+0x0/0x534) from
> [<c00b6cb8>] (generic_file_aio_write+
> 0x84/0xf8)
> [<c00b6c38>] (generic_file_aio_write+0x4/0xf8) from [<c00d5638>]
> (do_sync_write+0xc0/0x110)
> [<c00d5578>] (do_sync_write+0x0/0x110) from [<c00d574c>] (vfs_write+0xc4/0x148)
> r9:c1c3e000 r8:00000000 r7:00001000 r6:c1c3ff78 r5:bef40bcc
> r4:c1c2b6a0
> [<c00d5688>] (vfs_write+0x0/0x148) from [<c00d5890>] (sys_write+0x4c/0x74)
> r7:00001000 r6:c1c3ff78 r5:c1c2b6a0 r4:c1c2b6c0
> [<c00d5844>] (sys_write+0x0/0x74) from [<c007bda0>] (ret_fast_syscall+0x0/0x2c)
> r8:c007bf44 r7:00000004 r6:00000004 r5:bef40bcc r4:00001000
> Code: e2486028 e3c95003 1a000002 e3a03000 (e5833000)
> ---[ end trace 09f754d14d7cdfe1 ]---
> Segmentation fault
>
> -------------------------------------------------------------------
> List admin: http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm-kernel
> FAQ: http://www.arm.linux.org.uk/mailinglists/faq.php
> Etiquette: http://www.arm.linux.org.uk/mailinglists/etiquette.php
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Internal error: Oops: 817 [#1]
[not found] ` <200907302036.24243.marek.vasut@gmail.com>
@ 2009-07-30 18:43 ` E Robertson
2009-07-30 20:14 ` E Robertson
1 sibling, 0 replies; 16+ messages in thread
From: E Robertson @ 2009-07-30 18:43 UTC (permalink / raw)
To: Marek Vasut; +Cc: linux-arm-kernel
On Thu, Jul 30, 2009 at 1:36 PM, Marek Vasut<marek.vasut@gmail.com> wrote:
> Dne Čt 30. července 2009 20:24:16 E Robertson napsal(a):
>> Hi All,
>> The Oops below occurs when writing to a flash file system, particularly
>> nand. I'm using jffs2 which after formatting and mounted I copy any file to
>> it. Apparently this copying always
>> seem to cause an oops. I haven't been able to determine if this is
>> entirely a filesystem issue and not
>> a driver issue (althought I did not find an issue with the driver). Thanks.
> Hi!
>
> would you mind testing if this oops happens even on .31-rc (the current git
> version) ?
>
> Also, maybe you'd like to CC linux MTD mailing list.
>
> Thanks!
I wouldn't mind except that it would take some time since I have to
carry over patches which may or may not work.
Has this changed in .31?
>>
>> # flash_eraseall -j /dev/mtd0
>> Erasing 128 Kibyte @ 4000000 -- 100 % complete.Cleanmarker written at
>> 3fe0000. # flash_eraseall -j /dev/mtd2
>> Erasing 128 Kibyte @ 4420000 -- 42 % complete. Cleanmarker written at
>> 4420000. Skipping bad block at 0x04440000
>> Erasing 128 Kibyte @ a000000 -- 100 % complete.Cleanmarker written at
>> 9fe0000. # mount -t jffs2 /dev/mtdblock0 /mnt/home
>> # mount -t jffs2 /dev/mtdblock2 /mnt/root
>> # cp /bin/ts_calibrate /mnt/home
>> Data CRC 73ec70d8 != calculated CRC af36398e for node at 02ec0078
>> Unable to handle kernel NULL pointer dereference at virtual address
>> 00000000 pgd = c1d60000
>> [00000000] *pgd=21ca9031, *pte=00000000, *ppte=00000000
>> Internal error: Oops: 817 [#1]
>> CPU: 0 Not tainted (2.6.28.4 #454)
>> PC is at jffs2_write_end+0x60/0x290
>> LR is at generic_file_buffered_write+0x188/0x2d0
>> pc : [<c0122e70>] lr : [<c00b64fc>] psr: 60000013
>> sp : c1c3fce4 ip : c1c3fd3c fp : c1c3fd38
>> r10: c02fd500 r9 : 00000000 r8 : c1815d6c
>> r7 : 00001000 r6 : c1815d44 r5 : 00000000 r4 : c1ca8e00
>> r3 : 00000000 r2 : c1ca8c00 r1 : 00001000 r0 : c1c3fcf8
>> Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
>> Control: 0005317f Table: 21d60000 DAC: 00000015
>> Process cp (pid: 1107, stack limit = 0xc1c3e260)
>> Stack: (0xc1c3fce4 to 0xc1c40000)
>> fce0: 00000000 00000000 c1c3fd04 c1815dac 00000000 00001000
>> 00001000 fd00: 00000000 00000000 00001000 c1c3e000 00001000 00001000
>> 00000000 00001000 fd20: c1c3e000 00000000 00000000 c1c3fdb4 c1c3fd3c
>> c00b64fc c0122e20 00001000 fd40: 00001000 c02fd500 00000099 00001000
>> 00000000 00000000 c024498c c1815e04 fd60: c1815d6c c024498c c1815e04
>> c1c2b6a0 c1c3fea8 00000099 c02fd500 c1c3fea0 fd80: 00000001 00000000
>> 00001000 00001000 00000000 00002000 00000000 00000000 fda0: c1c3fdf4
>> c1c3fea0 c1c3fe54 c1c3fdbc c00b6b48 c00b6388 00001000 00000000 fdc0:
>> c1c3fef0 00001000 00000000 00002000 00000000 00001000 00000000 00000000
>> fde0: c1815e04 c1c2b6a0 c1c3fef0 c1c3fea8 00001000 00001000 00000000
>> 00001000 fe00: 00000001 c1c3fe10 c00e6828 c00e8890 00000099 3b4e48ae
>> 00000000 00001000 fe20: c1c3fe94 c1c3fe30 c00d03f0 c1815dd8 c1c3fea8
>> c1c3fef0 c1815d6c 00001000 fe40: 00000000 c1c3fea0 c1c3fe94 c1c3fe58
>> c00b6cb8 c00b6654 00000001 00001000 fe60: c1815e04 c1c2b6a0 00000001
>> c1c3fea8 c1c3fef0 c1c2b6a0 c1c3ff78 c1c3fea0 fe80: 00000000 00000003
>> c1c3ff50 c1c3fe9c c00d5638 c00b6c48 00001000 00000000 fea0: bef40bcc
>> 00001000 c1c5acc0 c1c3fec8 00000000 00000001 ffffffff c1c2b6a0 fec0:
>> 00000000 00000000 00000000 00000000 c1c5acc0 00000000 00000000 ffffffff
>> fee0: c1c5acc0 c00a4fd8 c1c3fee8 c1c3fee8 00001000 00000000 c1c3ffac
>> c1c3ff08 ff00: c007b220 c0080d04 00001000 c00c52a0 0000003b 00000000
>> 00000000 00000000 ff20: 00000000 00000001 00000001 c1c2b6a0 bef40bcc
>> c1c3ff78 00001000 00000000 ff40: c1c3e000 c1c3ff74 c1c3ff54 c00d574c
>> c00d5588 00000000 c1c2b6c0 c1c2b6a0 ff60: c1c3ff78 00001000 c1c3ffa4
>> c1c3ff78 c00d5890 c00d5698 00001000 00000000 ff80: 00000000 00001000
>> bef40bcc 00000004 00000004 c007bf44 00000000 c1c3ffa8 ffa0: c007bda0
>> c00d5854 00001000 bef40bcc 00000004 bef40bcc 00001000 000000c1 ffc0:
>> 00001000 bef40bcc 00000004 00000004 00000004 00000003 00000003 00000000
>> ffe0: 000065fd bef40ba0 00024b0c 0001c8b4 20000010 00000004 c7a3270e
>> 3d29b12b Backtrace:
>> [<c0122e10>] (jffs2_write_end+0x0/0x290) from [<c00b64fc>]
>> (generic_file_buffered_write+0x188/0x2d0
>> )
>> [<c00b6378>] (generic_file_buffered_write+0x4/0x2d0) from [<c00b6b48>]
>> (__generic_file_aio_write_no
>> lock+0x504/0x534)
>> [<c00b6644>] (__generic_file_aio_write_nolock+0x0/0x534) from
>> [<c00b6cb8>] (generic_file_aio_write+
>> 0x84/0xf8)
>> [<c00b6c38>] (generic_file_aio_write+0x4/0xf8) from [<c00d5638>]
>> (do_sync_write+0xc0/0x110)
>> [<c00d5578>] (do_sync_write+0x0/0x110) from [<c00d574c>]
>> (vfs_write+0xc4/0x148) r9:c1c3e000 r8:00000000 r7:00001000 r6:c1c3ff78
>> r5:bef40bcc
>> r4:c1c2b6a0
>> [<c00d5688>] (vfs_write+0x0/0x148) from [<c00d5890>] (sys_write+0x4c/0x74)
>> r7:00001000 r6:c1c3ff78 r5:c1c2b6a0 r4:c1c2b6c0
>> [<c00d5844>] (sys_write+0x0/0x74) from [<c007bda0>]
>> (ret_fast_syscall+0x0/0x2c) r8:c007bf44 r7:00000004 r6:00000004 r5:bef40bcc
>> r4:00001000
>> Code: e2486028 e3c95003 1a000002 e3a03000 (e5833000)
>> ---[ end trace 09f754d14d7cdfe1 ]---
>> Segmentation fault
>>
>> -------------------------------------------------------------------
>> List admin: http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm-kernel
>> FAQ: http://www.arm.linux.org.uk/mailinglists/faq.php
>> Etiquette: http://www.arm.linux.org.uk/mailinglists/etiquette.php
>
>
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Internal error: Oops: 817 [#1]
[not found] ` <200907302036.24243.marek.vasut@gmail.com>
2009-07-30 18:43 ` E Robertson
@ 2009-07-30 20:14 ` E Robertson
2009-07-30 20:26 ` Russell King - ARM Linux
2009-07-30 20:29 ` Daniel Mack
1 sibling, 2 replies; 16+ messages in thread
From: E Robertson @ 2009-07-30 20:14 UTC (permalink / raw)
To: Marek Vasut; +Cc: linux-mtd, linux-arm-kernel
On Thu, Jul 30, 2009 at 1:36 PM, Marek Vasut<marek.vasut@gmail.com> wrote:
> Dne Čt 30. července 2009 20:24:16 E Robertson napsal(a):
>> Hi All,
>> The Oops below occurs when writing to a flash file system, particularly
>> nand. I'm using jffs2 which after formatting and mounted I copy any file to
>> it. Apparently this copying always
>> seem to cause an oops. I haven't been able to determine if this is
>> entirely a filesystem issue and not
>> a driver issue (althought I did not find an issue with the driver). Thanks.
> Hi!
>
> would you mind testing if this oops happens even on .31-rc (the current git
> version) ?
>
> Also, maybe you'd like to CC linux MTD mailing list.
>
> Thanks!
>
>>
>> # flash_eraseall -j /dev/mtd0
>> Erasing 128 Kibyte @ 4000000 -- 100 % complete.Cleanmarker written at
>> 3fe0000. # flash_eraseall -j /dev/mtd2
>> Erasing 128 Kibyte @ 4420000 -- 42 % complete. Cleanmarker written at
>> 4420000. Skipping bad block at 0x04440000
>> Erasing 128 Kibyte @ a000000 -- 100 % complete.Cleanmarker written at
>> 9fe0000. # mount -t jffs2 /dev/mtdblock0 /mnt/home
>> # mount -t jffs2 /dev/mtdblock2 /mnt/root
>> # cp /bin/ts_calibrate /mnt/home
>> Data CRC 73ec70d8 != calculated CRC af36398e for node at 02ec0078
>> Unable to handle kernel NULL pointer dereference at virtual address
>> 00000000 pgd = c1d60000
>> [00000000] *pgd=21ca9031, *pte=00000000, *ppte=00000000
>> Internal error: Oops: 817 [#1]
>> CPU: 0 Not tainted (2.6.28.4 #454)
>> PC is at jffs2_write_end+0x60/0x290
>> LR is at generic_file_buffered_write+0x188/0x2d0
>> pc : [<c0122e70>] lr : [<c00b64fc>] psr: 60000013
>> sp : c1c3fce4 ip : c1c3fd3c fp : c1c3fd38
>> r10: c02fd500 r9 : 00000000 r8 : c1815d6c
>> r7 : 00001000 r6 : c1815d44 r5 : 00000000 r4 : c1ca8e00
>> r3 : 00000000 r2 : c1ca8c00 r1 : 00001000 r0 : c1c3fcf8
>> Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
>> Control: 0005317f Table: 21d60000 DAC: 00000015
>> Process cp (pid: 1107, stack limit = 0xc1c3e260)
>> Stack: (0xc1c3fce4 to 0xc1c40000)
>> fce0: 00000000 00000000 c1c3fd04 c1815dac 00000000 00001000
>> 00001000 fd00: 00000000 00000000 00001000 c1c3e000 00001000 00001000
>> 00000000 00001000 fd20: c1c3e000 00000000 00000000 c1c3fdb4 c1c3fd3c
>> c00b64fc c0122e20 00001000 fd40: 00001000 c02fd500 00000099 00001000
>> 00000000 00000000 c024498c c1815e04 fd60: c1815d6c c024498c c1815e04
>> c1c2b6a0 c1c3fea8 00000099 c02fd500 c1c3fea0 fd80: 00000001 00000000
>> 00001000 00001000 00000000 00002000 00000000 00000000 fda0: c1c3fdf4
>> c1c3fea0 c1c3fe54 c1c3fdbc c00b6b48 c00b6388 00001000 00000000 fdc0:
>> c1c3fef0 00001000 00000000 00002000 00000000 00001000 00000000 00000000
>> fde0: c1815e04 c1c2b6a0 c1c3fef0 c1c3fea8 00001000 00001000 00000000
>> 00001000 fe00: 00000001 c1c3fe10 c00e6828 c00e8890 00000099 3b4e48ae
>> 00000000 00001000 fe20: c1c3fe94 c1c3fe30 c00d03f0 c1815dd8 c1c3fea8
>> c1c3fef0 c1815d6c 00001000 fe40: 00000000 c1c3fea0 c1c3fe94 c1c3fe58
>> c00b6cb8 c00b6654 00000001 00001000 fe60: c1815e04 c1c2b6a0 00000001
>> c1c3fea8 c1c3fef0 c1c2b6a0 c1c3ff78 c1c3fea0 fe80: 00000000 00000003
>> c1c3ff50 c1c3fe9c c00d5638 c00b6c48 00001000 00000000 fea0: bef40bcc
>> 00001000 c1c5acc0 c1c3fec8 00000000 00000001 ffffffff c1c2b6a0 fec0:
>> 00000000 00000000 00000000 00000000 c1c5acc0 00000000 00000000 ffffffff
>> fee0: c1c5acc0 c00a4fd8 c1c3fee8 c1c3fee8 00001000 00000000 c1c3ffac
>> c1c3ff08 ff00: c007b220 c0080d04 00001000 c00c52a0 0000003b 00000000
>> 00000000 00000000 ff20: 00000000 00000001 00000001 c1c2b6a0 bef40bcc
>> c1c3ff78 00001000 00000000 ff40: c1c3e000 c1c3ff74 c1c3ff54 c00d574c
>> c00d5588 00000000 c1c2b6c0 c1c2b6a0 ff60: c1c3ff78 00001000 c1c3ffa4
>> c1c3ff78 c00d5890 c00d5698 00001000 00000000 ff80: 00000000 00001000
>> bef40bcc 00000004 00000004 c007bf44 00000000 c1c3ffa8 ffa0: c007bda0
>> c00d5854 00001000 bef40bcc 00000004 bef40bcc 00001000 000000c1 ffc0:
>> 00001000 bef40bcc 00000004 00000004 00000004 00000003 00000003 00000000
>> ffe0: 000065fd bef40ba0 00024b0c 0001c8b4 20000010 00000004 c7a3270e
>> 3d29b12b Backtrace:
>> [<c0122e10>] (jffs2_write_end+0x0/0x290) from [<c00b64fc>]
>> (generic_file_buffered_write+0x188/0x2d0
>> )
>> [<c00b6378>] (generic_file_buffered_write+0x4/0x2d0) from [<c00b6b48>]
>> (__generic_file_aio_write_no
>> lock+0x504/0x534)
>> [<c00b6644>] (__generic_file_aio_write_nolock+0x0/0x534) from
>> [<c00b6cb8>] (generic_file_aio_write+
>> 0x84/0xf8)
>> [<c00b6c38>] (generic_file_aio_write+0x4/0xf8) from [<c00d5638>]
>> (do_sync_write+0xc0/0x110)
>> [<c00d5578>] (do_sync_write+0x0/0x110) from [<c00d574c>]
>> (vfs_write+0xc4/0x148) r9:c1c3e000 r8:00000000 r7:00001000 r6:c1c3ff78
>> r5:bef40bcc
>> r4:c1c2b6a0
>> [<c00d5688>] (vfs_write+0x0/0x148) from [<c00d5890>] (sys_write+0x4c/0x74)
>> r7:00001000 r6:c1c3ff78 r5:c1c2b6a0 r4:c1c2b6c0
>> [<c00d5844>] (sys_write+0x0/0x74) from [<c007bda0>]
>> (ret_fast_syscall+0x0/0x2c) r8:c007bf44 r7:00000004 r6:00000004 r5:bef40bcc
>> r4:00001000
>> Code: e2486028 e3c95003 1a000002 e3a03000 (e5833000)
>> ---[ end trace 09f754d14d7cdfe1 ]---
>> Segmentation fault
>>
>> -------------------------------------------------------------------
>> List admin: http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm-kernel
>> FAQ: http://www.arm.linux.org.uk/mailinglists/faq.php
>> Etiquette: http://www.arm.linux.org.uk/mailinglists/etiquette.php
>
>
I got 2.6.31-rc4 and patch it which wasn't painful.
However, no change.
Here are the results: My initramfs initially mount the two nand
partitions and that's where the initial
uncorrectable error comes from.
uncorrectable error :
mtd->read(0x1f658 bytes from 0x2ec09a8) returned ECC error
JFFS2 notice: (1053) read_dnode: wrong data CRC in data node at
0x02ec3070: read 0xaa9e5485, calcul
ated 0x8f0bb8b3.
uncorrectable error :
mtd->read(0x80c bytes from 0x2edc7f4) returned ECC error
JFFS2 notice: (1053) check_node_data: wrong data CRC in data node at
0x02edc7f4: read 0xdc28e66a, c
alculated 0x87142f6d.
BusyBox v1.13.4 (2009-04-22 14:16:57 UTC) built-in shell (ash)
Enter 'help' for a list of built-in commands.
/bin/sh: can't access tty; job control turned off
JFFS2 notice: (1056) check_node_data: wrong data CRC in data node at
0x09f40078: read 0x73ec70d8, c
alculated 0xfd767305.
# mount
rootfs on / type rootfs (rw)
tmpfs on /tmp type tmpfs (rw,relatime)
tmpfs on / type tmpfs (rw,relatime)
tmpfs on / type tmpfs (rw,relatime)
/dev/sda1 on /usbstick type vfat
(rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso885
9-1,errors=remount-ro)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
/dev/mtdblock0 on /mnt/home type jffs2 (rw,relatime)
/dev/mtdblock2 on /mnt/root type jffs2 (rw,relatime)
# umount /mnt/home
# umount /mnt/root
# flash_eraseall -j /dev/mtd0
Erasing 128 Kibyte @ 4000000 -- 100 % complete.Cleanmarker written at 3fe0000.
# flash_eraseall -j /dev/mtd2
Erasing 128 Kibyte @ 4420000 -- 42 % complete. Cleanmarker written at 4420000.
Skipping bad block at 0x04440000
Erasing 128 Kibyte @ a000000 -- 100 % complete.Cleanmarker written at 9fe0000.
# mount -t jffs2 /dev/mtdblock0 /mnt/home
# mount -t jffs2 /dev/mtdblock2 /mnt/root
# cp /bin/ts_calibrate /mnt/home
# cp /bin/ts_calibrate /mnt/root
Data CRC 73ec70d8 != calculated CRC af36398e for node at 04560078
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = c1d64000
[00000000] *pgd=21edb031, *pte=00000000, *ppte=00000000
Internal error: Oops: 817 [#1] PREEMPT
CPU: 0 Not tainted (2.6.31-rc4 #1)
PC is at jffs2_write_end+0x64/0x264
LR is at generic_file_buffered_write+0x1a8/0x308
pc : [<c0194d98>] lr : [<c0118c94>] psr: 40000013
sp : c1fabd1c ip : 00000000 fp : c1fabd68
r10: 00000000 r9 : c182325c r8 : 00000000
r7 : c03472a0 r6 : c18231c0 r5 : 00001000 r4 : 00001000
r3 : 00000000 r2 : 00001000 r1 : 00000000 r0 : c1fc8600
Flags: nZcv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
Control: 0005317f Table: 21d64000 DAC: 00000015
Process cp (pid: 1072, stack limit = 0xc1faa260)
Stack: (0xc1fabd1c to 0xc1fac000)
bd00: 00000000
bd20: 00001000 c1fabd3c 00001000 00001000 00000000 c1fc8600 c1415000 00000000
bd40: 00001000 00001000 00000000 00000000 00000000 c182325c 00000000 c1fabde4
bd60: c1fabd6c c0118c94 c0194d44 00001000 00001000 c03472a0 c1fabde8 c1fabea0
bd80: c1c888c0 c182325c c029e88c c18231c0 00001000 00001000 00000000 c029e88c
bda0: c1faa000 c1fabf24 00000001 00000000 00001000 c1fabde8 c03472a0 00002000
bdc0: 00000000 00001000 00000000 c18231c0 00000000 00001000 c1fabe58 c1fabdec
bde0: c011951c c0118b00 00001000 00000000 c1fabee8 00001000 00000000 c1fabee8
be00: c1fabf24 c1fabea0 c1c888c0 c182325c 00000000 00000001 00001000 00000000
be20: c1fabe94 c1fabe30 c0128224 00001000 c1823230 c18231c0 c1fabea0 00001000
be40: 00000000 00000001 c1fabf24 c1fabe94 c1fabe5c c0119870 c0119090 be97abac
be60: 00000000 c1c888c0 c182325c c1fabea0 c1c888c0 c1fabea0 c1fabf24 c1fabf80
be80: c1faa000 fffffdee c1fabf50 c1fabe9c c013ca84 c0119800 00001000 00000000
bea0: 00000000 be979000 00000000 00000001 ffffffff c1c888c0 00000000 00000000
bec0: 00000000 00000000 c1c97ca0 00000000 00000000 00000817 c1c97ca0 c0103be4
bee0: c1fabee0 c1fabee0 00001000 00000000 00000003 00000003 c1fabfac c1fabf08
bf00: 00001000 c00dd240 00000000 00000000 00000000 c1fabf38 c1fabf24 00000000
bf20: 00000000 be979bac 00001000 c1c888c0 be979bac c1fabf80 00000004 00001000
bf40: 00000003 c1fabf7c c1fabf54 c013d3ac c013c9c8 00000000 00000000 00001000
bf60: 00000000 c1c888c0 00000004 c00d7fc4 c1fabfa4 c1fabf80 c013d9cc c013d304
bf80: 00001000 00000000 00000000 00001000 be979bac 00000004 00000000 c1fabfa8
bfa0: c00d7e20 c013d990 00001000 be979bac 00000004 be979bac 00001000 000000c1
bfc0: 00001000 be979bac 00000004 00000004 00000004 00000003 00000003 00000000
bfe0: 000065fd be979b80 00024b0c 0001c8b4 20000010 00000004 20361031 20361431
Backtrace:
[<c0194d34>] (jffs2_write_end+0x0/0x264) from [<c0118c94>]
(generic_file_buffered_write+0x1a8/0x308
)
[<c0118af0>] (generic_file_buffered_write+0x4/0x308) from [<c011951c>]
(__generic_file_aio_write_no
lock+0x49c/0x4ec)
[<c0119080>] (__generic_file_aio_write_nolock+0x0/0x4ec) from
[<c0119870>] (generic_file_aio_write+
0x84/0xf8)
[<c01197f0>] (generic_file_aio_write+0x4/0xf8) from [<c013ca84>]
(do_sync_write+0xcc/0x11c)
[<c013c9b8>] (do_sync_write+0x0/0x11c) from [<c013d3ac>] (vfs_write+0xb8/0x164)
[<c013d2f4>] (vfs_write+0x0/0x164) from [<c013d9cc>] (sys_write+0x4c/0x80)
r8:c00d7fc4 r7:00000004 r6:c1c888c0 r5:00000000 r4:00001000
[<c013d980>] (sys_write+0x0/0x80) from [<c00d7e20>] (ret_fast_syscall+0x0/0x2c)
r6:00000004 r5:be979bac r4:00001000
Code: e50b3040 01a0a00c 0a000003 ea000001 (e5811000)
---[ end trace 04e0ff1b7ca460a6 ]---
Segmentation fault
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Internal error: Oops: 817 [#1]
2009-07-30 20:14 ` E Robertson
@ 2009-07-30 20:26 ` Russell King - ARM Linux
2009-07-30 21:08 ` E Robertson
2009-07-30 20:29 ` Daniel Mack
1 sibling, 1 reply; 16+ messages in thread
From: Russell King - ARM Linux @ 2009-07-30 20:26 UTC (permalink / raw)
To: E Robertson; +Cc: Marek Vasut, linux-mtd, linux-arm-kernel
On Thu, Jul 30, 2009 at 03:14:43PM -0500, E Robertson wrote:
> I got 2.6.31-rc4 and patch it which wasn't painful.
> However, no change.
> Here are the results: My initramfs initially mount the two nand
> partitions and that's where the initial
> uncorrectable error comes from.
It would really help if you enabled verbose BUG reporting, so that
people get a clear indication that it's a BUG() statement that's
being hit.
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Internal error: Oops: 817 [#1]
2009-07-30 20:14 ` E Robertson
2009-07-30 20:26 ` Russell King - ARM Linux
@ 2009-07-30 20:29 ` Daniel Mack
2009-07-30 21:22 ` E Robertson
1 sibling, 1 reply; 16+ messages in thread
From: Daniel Mack @ 2009-07-30 20:29 UTC (permalink / raw)
To: E Robertson; +Cc: Marek Vasut, linux-mtd, linux-arm-kernel
On Thu, Jul 30, 2009 at 03:14:43PM -0500, E Robertson wrote:
> I got 2.6.31-rc4 and patch it which wasn't painful.
> However, no change.
> Here are the results: My initramfs initially mount the two nand
> partitions and that's where the initial
> uncorrectable error comes from.
Some thoughts.
Could you try running the torture test from drivers/mtd/tests? Which
platform is that? Are you sure you're running the NAND chip well inside
its timing specs? Does the flash access work from the bootloader?
I recently had similar trouble which disappeared after I switched off
CPU frequency scaling.
Daniel
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Internal error: Oops: 817 [#1]
2009-07-30 20:26 ` Russell King - ARM Linux
@ 2009-07-30 21:08 ` E Robertson
2009-07-30 21:21 ` Russell King - ARM Linux
0 siblings, 1 reply; 16+ messages in thread
From: E Robertson @ 2009-07-30 21:08 UTC (permalink / raw)
To: Russell King - ARM Linux; +Cc: Marek Vasut, linux-mtd, linux-arm-kernel
On Thu, Jul 30, 2009 at 3:26 PM, Russell King - ARM
Linux<linux@arm.linux.org.uk> wrote:
> On Thu, Jul 30, 2009 at 03:14:43PM -0500, E Robertson wrote:
>> I got 2.6.31-rc4 and patch it which wasn't painful.
>> However, no change.
>> Here are the results: My initramfs initially mount the two nand
>> partitions and that's where the initial
>> uncorrectable error comes from.
>
> It would really help if you enabled verbose BUG reporting, so that
> people get a clear indication that it's a BUG() statement that's
> being hit.
>
Yes, that's where it is.
# cp /bin/ts_calibrate /mnt/home
Data CRC 73ec70d8 != calculated CRC af36398e for node at 03fc0078
kernel BUG at fs/jffs2/file.c:251!
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = c1c8c000
[00000000] *pgd=21c58031, *pte=00000000, *ppte=00000000
Internal error: Oops: 817 [#1] PREEMPT
CPU: 0 Not tainted (2.6.31-rc4 #2)
PC is at __bug+0x20/0x2c
LR is at preempt_schedule+0x44/0x60
pc : [<c00db3a0>] lr : [<c02958a0>] psr: 60000013
sp : c1ca1d0c ip : c1ca1c58 fp : c1ca1d18
r10: 00000000 r9 : c181bf54 r8 : 00000000
r7 : c0340ba0 r6 : c181beb8 r5 : 00001000 r4 : 00001000
r3 : 00000000 r2 : c1ca0000 r1 : c1c9f9c0 r0 : 00000029
Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
Control: 0005317f Table: 21c8c000 DAC: 00000015
Process cp (pid: 1085, stack limit = 0xc1ca0260)
Stack: (0xc1ca1d0c to 0xc1ca2000)
1d00: c1ca1d68 c1ca1d1c c019575c c00db390 00000000
1d20: 00001000 c1ca1d3c 00001000 00001000 00000000 c1fc8c00 c0fdd000 00000000
1d40: 00001000 00001000 00000000 00000000 00000000 c181bf54 00000000 c1ca1de4
1d60: c1ca1d6c c0118e84 c0195520 00001000 00001000 c0340ba0 c1ca1de8 c1ca1ea0
1d80: c1caaf20 c181bf54 c029f4ac c181beb8 00001000 00001000 00000000 c029f4ac
1da0: c1ca0000 c1ca1f24 00000001 00000000 00001000 c1ca1de8 c0340ba0 00002000
1dc0: 00000000 00001000 00000000 c181beb8 00000000 00001000 c1ca1e58 c1ca1dec
1de0: c011970c c0118cf0 00001000 00000000 c1ca1ee8 00001000 00000000 c1ca1ee8
1e00: c1ca1f24 c1ca1ea0 c1caaf20 c181bf54 00000000 00000001 00001000 00000000
1e20: c1ca1e94 c1ca1e30 c01284b4 00001000 c181bf28 c181beb8 c1ca1ea0 00001000
1e40: 00000000 00000001 c1ca1f24 c1ca1e94 c1ca1e5c c0119a68 c0119280 bedecbac
1e60: 00000000 c1caaf20 c181bf54 c1ca1ea0 c1caaf20 c1ca1ea0 c1ca1f24 c1ca1f80
1e80: c1ca0000 fffffdee c1ca1f50 c1ca1e9c c013ce94 c01199f8 00001000 00000000
1ea0: 00000000 bedeb000 00000000 00000001 ffffffff c1caaf20 00000000 00000000
1ec0: 00000000 00000000 c1c45c80 00000000 00000000 00000817 c1c45c80 c0103d50
1ee0: c1ca1ee0 c1ca1ee0 00001000 00000000 00000003 00000003 c1ca1fac c1ca1f08
1f00: 00001000 c00dd25c 00000000 00000000 00000000 c1ca1f38 c1ca1f24 00000000
1f20: 00000000 bedebbac 00001000 c1caaf20 bedebbac c1ca1f80 00000004 00001000
1f40: 00000003 c1ca1f7c c1ca1f54 c013d7bc c013cdd8 00000000 00000000 00001000
1f60: 00000000 c1caaf20 00000004 c00d7fc4 c1ca1fa4 c1ca1f80 c013dddc c013d714
1f80: 00001000 00000000 00000000 00001000 bedebbac 00000004 00000000 c1ca1fa8
1fa0: c00d7e20 c013dda0 00001000 bedebbac 00000004 bedebbac 00001000 000000c1
1fc0: 00001000 bedebbac 00000004 00000004 00000004 00000003 00000003 00000000
1fe0: 000065fd bedebb80 00024b0c 0001c8b4 20000010 00000004 00000000 00000000
Backtrace:
[<c00db380>] (__bug+0x0/0x2c) from [<c019575c>] (jffs2_write_end+0x24c/0x264)
[<c0195510>] (jffs2_write_end+0x0/0x264) from [<c0118e84>]
(generic_file_buffered_write+0x1a8/0x308
)
[<c0118ce0>] (generic_file_buffered_write+0x4/0x308) from [<c011970c>]
(__generic_file_aio_write_no
lock+0x49c/0x4ec)
[<c0119270>] (__generic_file_aio_write_nolock+0x0/0x4ec) from
[<c0119a68>] (generic_file_aio_write+
0x84/0x100)
[<c01199e8>] (generic_file_aio_write+0x4/0x100) from [<c013ce94>]
(do_sync_write+0xcc/0x11c)
[<c013cdc8>] (do_sync_write+0x0/0x11c) from [<c013d7bc>] (vfs_write+0xb8/0x164)
[<c013d704>] (vfs_write+0x0/0x164) from [<c013dddc>] (sys_write+0x4c/0x80)
r8:c00d7fc4 r7:00000004 r6:c1caaf20 r5:00000000 r4:00001000
[<c013dd90>] (sys_write+0x0/0x80) from [<c00d7e20>] (ret_fast_syscall+0x0/0x2c)
r6:00000004 r5:bedebbac r4:00001000
Code: e1a01000 e59f000c eb00523a e3a03000 (e5833000)
---[ end trace 0250fd28502e5e96 ]---
Segmentation fault
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Internal error: Oops: 817 [#1]
2009-07-30 21:08 ` E Robertson
@ 2009-07-30 21:21 ` Russell King - ARM Linux
2009-07-30 21:29 ` E Robertson
0 siblings, 1 reply; 16+ messages in thread
From: Russell King - ARM Linux @ 2009-07-30 21:21 UTC (permalink / raw)
To: E Robertson; +Cc: Marek Vasut, linux-mtd, linux-arm-kernel
On Thu, Jul 30, 2009 at 04:08:58PM -0500, E Robertson wrote:
> On Thu, Jul 30, 2009 at 3:26 PM, Russell King - ARM
> Linux<linux@arm.linux.org.uk> wrote:
> > On Thu, Jul 30, 2009 at 03:14:43PM -0500, E Robertson wrote:
> >> I got 2.6.31-rc4 and patch it which wasn't painful.
> >> However, no change.
> >> Here are the results: My initramfs initially mount the two nand
> >> partitions and that's where the initial
> >> uncorrectable error comes from.
> >
> > It would really help if you enabled verbose BUG reporting, so that
> > people get a clear indication that it's a BUG() statement that's
> > being hit.
> >
>
> Yes, that's where it is.
It's worth pointing out that media errors should not cause a kernel
oops or BUG() - especially in the case of a synchronous write.
So one way to look at this is you have the perfect setup at the moment
for jffs2 developers to fix this problem in addition to locating what
ever is causing the CRC errors.
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Internal error: Oops: 817 [#1]
2009-07-30 20:29 ` Daniel Mack
@ 2009-07-30 21:22 ` E Robertson
2009-07-30 21:40 ` Daniel Mack
0 siblings, 1 reply; 16+ messages in thread
From: E Robertson @ 2009-07-30 21:22 UTC (permalink / raw)
To: Daniel Mack; +Cc: Marek Vasut, linux-mtd, linux-arm-kernel
On Thu, Jul 30, 2009 at 3:29 PM, Daniel Mack<daniel@caiaq.de> wrote:
> On Thu, Jul 30, 2009 at 03:14:43PM -0500, E Robertson wrote:
>> I got 2.6.31-rc4 and patch it which wasn't painful.
>> However, no change.
>> Here are the results: My initramfs initially mount the two nand
>> partitions and that's where the initial
>> uncorrectable error comes from.
>
> Some thoughts.
>
> Could you try running the torture test from drivers/mtd/tests? Which
> platform is that? Are you sure you're running the NAND chip well inside
> its timing specs? Does the flash access work from the bootloader?
>
> I recently had similar trouble which disappeared after I switched off
> CPU frequency scaling.
>
I see these tests but I'm not sure how they're used. is their a doc for these?
I'm on a sam9263 platform and I'm sure my timing are within spec.
Infact I stretched
my to be sure it's not timing related. When it works I can see the
files from my bootloader.
Also when it doesn't work, I can still see file fragments.
I briefly tried creating and mounting a ubi volume which worked until
I repeated it with a file
loaded. I get some uncorrectable errors but since I'm not familiar
with this fs and never
used this filesystem before, this could very well be user error.
Thanks.
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Internal error: Oops: 817 [#1]
2009-07-30 21:21 ` Russell King - ARM Linux
@ 2009-07-30 21:29 ` E Robertson
2009-08-03 15:43 ` Anders Grafström
0 siblings, 1 reply; 16+ messages in thread
From: E Robertson @ 2009-07-30 21:29 UTC (permalink / raw)
To: Russell King - ARM Linux; +Cc: Marek Vasut, linux-mtd, linux-arm-kernel
On Thu, Jul 30, 2009 at 4:21 PM, Russell King - ARM
Linux<linux@arm.linux.org.uk> wrote:
> On Thu, Jul 30, 2009 at 04:08:58PM -0500, E Robertson wrote:
>> On Thu, Jul 30, 2009 at 3:26 PM, Russell King - ARM
>> Linux<linux@arm.linux.org.uk> wrote:
>> > On Thu, Jul 30, 2009 at 03:14:43PM -0500, E Robertson wrote:
>> >> I got 2.6.31-rc4 and patch it which wasn't painful.
>> >> However, no change.
>> >> Here are the results: My initramfs initially mount the two nand
>> >> partitions and that's where the initial
>> >> uncorrectable error comes from.
>> >
>> > It would really help if you enabled verbose BUG reporting, so that
>> > people get a clear indication that it's a BUG() statement that's
>> > being hit.
>> >
>>
>> Yes, that's where it is.
>
> It's worth pointing out that media errors should not cause a kernel
> oops or BUG() - especially in the case of a synchronous write.
>
> So one way to look at this is you have the perfect setup at the moment
> for jffs2 developers to fix this problem in addition to locating what
> ever is causing the CRC errors.
>
agree. I'll test on this with 2.6.28.4/ .31-rc4.
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Internal error: Oops: 817 [#1]
2009-07-30 21:22 ` E Robertson
@ 2009-07-30 21:40 ` Daniel Mack
2009-07-31 13:49 ` E Robertson
0 siblings, 1 reply; 16+ messages in thread
From: Daniel Mack @ 2009-07-30 21:40 UTC (permalink / raw)
To: E Robertson; +Cc: Marek Vasut, linux-mtd, linux-arm-kernel
On Thu, Jul 30, 2009 at 04:22:19PM -0500, E Robertson wrote:
> On Thu, Jul 30, 2009 at 3:29 PM, Daniel Mack<daniel@caiaq.de> wrote:
> > Could you try running the torture test from drivers/mtd/tests? Which
> > platform is that? Are you sure you're running the NAND chip well inside
> > its timing specs? Does the flash access work from the bootloader?
> >
> > I recently had similar trouble which disappeared after I switched off
> > CPU frequency scaling.
> >
>
> I see these tests but I'm not sure how they're used. is their a doc for these?
The come as kernel module, just insmod them and pass at least the 'dev'
param to specify the mtd device you want them to run on. See the first
couple of lines in the individual source files for a full list of
parameters you can use.
If the torture test doesn't complain about anything, it's certainly the
jffs2 people's call.
Daniel
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Internal error: Oops: 817 [#1]
2009-07-30 21:40 ` Daniel Mack
@ 2009-07-31 13:49 ` E Robertson
2009-07-31 13:56 ` Daniel Mack
0 siblings, 1 reply; 16+ messages in thread
From: E Robertson @ 2009-07-31 13:49 UTC (permalink / raw)
To: Daniel Mack; +Cc: Marek Vasut, linux-mtd, linux-arm-kernel
On Thu, Jul 30, 2009 at 4:40 PM, Daniel Mack<daniel@caiaq.de> wrote:
> On Thu, Jul 30, 2009 at 04:22:19PM -0500, E Robertson wrote:
>> On Thu, Jul 30, 2009 at 3:29 PM, Daniel Mack<daniel@caiaq.de> wrote:
>> > Could you try running the torture test from drivers/mtd/tests? Which
>> > platform is that? Are you sure you're running the NAND chip well inside
>> > its timing specs? Does the flash access work from the bootloader?
>> >
>> > I recently had similar trouble which disappeared after I switched off
>> > CPU frequency scaling.
>> >
>>
>> I see these tests but I'm not sure how they're used. is their a doc for these?
>
> The come as kernel module, just insmod them and pass at least the 'dev'
> param to specify the mtd device you want them to run on. See the first
> couple of lines in the individual source files for a full list of
> parameters you can use.
>
> If the torture test doesn't complain about anything, it's certainly the
> jffs2 people's call.
Is their a problem in just including them in the build and have it run
at startup?
I did so since I don't have module tools in my initramfs.
It's unclear if the failures are because of bad blocks or something else.
This is first partition:
0x000000000000-0x000004000000
=================================================
mtd_oobtest: MTD device: 0
mtd_oobtest: MTD device size 67108864, eraseblock size 131072, page
size 2048, count of eraseblocks
512, pages per eraseblock 64, OOB size 64
mtd_oobtest: scanning for bad eraseblocks
mtd_oobtest: scanned 512 eraseblocks, 0 are bad
mtd_oobtest: test 1 of 5
mtd_oobtest: erasing whole device
mtd_oobtest: erased 512 eraseblocks
mtd_oobtest: writing OOBs of whole device
mtd_oobtest: written up to eraseblock 0
mtd_oobtest: written up to eraseblock 256
mtd_oobtest: written 512 eraseblocks
mtd_oobtest: verifying all eraseblocks
mtd_oobtest: error: verify failed at 0x16800
mtd_oobtest: verified up to eraseblock 0
mtd_oobtest: error: verify failed at 0x58000
mtd_oobtest: error: verify failed at 0xf8000
mtd_oobtest: error: verify failed at 0x14f800
mtd_oobtest: error: verify failed at 0x341800
mtd_oobtest: error: verify failed at 0x358800
mtd_oobtest: error: verify failed at 0x3ec800
mtd_oobtest: error: verify failed at 0x6ca000
mtd_oobtest: error: verify failed at 0x7e7000
mtd_oobtest: error: verify failed at 0x93c800
mtd_oobtest: error: verify failed at 0x94e000
mtd_oobtest: error: verify failed at 0x957000
mtd_oobtest: error: verify failed at 0xa1a800
mtd_oobtest: error: verify failed at 0xacb800
mtd_oobtest: error: verify failed at 0xd0f000
mtd_oobtest: error: verify failed at 0xfde000
mtd_oobtest: error: verify failed at 0x1063800
mtd_oobtest: error: verify failed at 0x11c4800
mtd_oobtest: error: verify failed at 0x124c000
mtd_oobtest: error: verify failed at 0x1346000
mtd_oobtest: error: verify failed at 0x13f7000
mtd_oobtest: error: verify failed at 0x146a000
mtd_oobtest: error: verify failed at 0x14a4000
mtd_oobtest: error: verify failed at 0x158b800
mtd_oobtest: error: verify failed at 0x17fe800
mtd_oobtest: error: verify failed at 0x1813800
mtd_oobtest: error: verify failed at 0x1842000
mtd_oobtest: error: verify failed at 0x1999800
mtd_oobtest: error: verify failed at 0x1f0e800
mtd_oobtest: error: verify failed at 0x1f1c800
mtd_oobtest: verified up to eraseblock 256
mtd_oobtest: error: verify failed at 0x2065000
mtd_oobtest: error: verify failed at 0x20c2800
mtd_oobtest: error: verify failed at 0x2242000
mtd_oobtest: error: verify failed at 0x224e800
mtd_oobtest: error: verify failed at 0x22ae800
mtd_oobtest: error: verify failed at 0x22e3000
mtd_oobtest: error: verify failed at 0x247c800
mtd_oobtest: error: verify failed at 0x2576800
mtd_oobtest: error: verify failed at 0x275a800
mtd_oobtest: error: verify failed at 0x2aa6800
mtd_oobtest: error: verify failed at 0x2ad4800
mtd_oobtest: error: verify failed at 0x2b3d800
mtd_oobtest: error: verify failed at 0x2c02000
mtd_oobtest: error: verify failed at 0x2c0f800
mtd_oobtest: error: verify failed at 0x2c42800
mtd_oobtest: error: verify failed at 0x2d2b000
mtd_oobtest: error: verify failed at 0x2e30000
mtd_oobtest: error: verify failed at 0x2e42800
mtd_oobtest: error: verify failed at 0x30b6000
mtd_oobtest: error: verify failed at 0x30d6000
mtd_oobtest: error: verify failed at 0x3133000
mtd_oobtest: error: verify failed at 0x313f800
mtd_oobtest: error: verify failed at 0x3249800
mtd_oobtest: error: verify failed at 0x3260000
mtd_oobtest: error: verify failed at 0x32b5000
mtd_oobtest: error: verify failed at 0x3443000
mtd_oobtest: error: verify failed at 0x35c5000
mtd_oobtest: error: verify failed at 0x3601800
mtd_oobtest: error: verify failed at 0x3604800
mtd_oobtest: error: verify failed at 0x3622800
mtd_oobtest: error: verify failed at 0x36c5000
mtd_oobtest: error: verify failed at 0x36fc000
mtd_oobtest: error: verify failed at 0x373b000
mtd_oobtest: error: verify failed at 0x3817000
mtd_oobtest: error: verify failed at 0x38b5800
mtd_oobtest: error: verify failed at 0x38fa800
mtd_oobtest: error: verify failed at 0x39a9000
mtd_oobtest: error: verify failed at 0x3a98000
mtd_oobtest: error: verify failed at 0x3cc8800
mtd_oobtest: error: verify failed at 0x3d2d000
mtd_oobtest: error: verify failed at 0x3e5e000
mtd_oobtest: error: verify failed at 0x3e75800
mtd_oobtest: verified 512 eraseblocks
mtd_oobtest: test 2 of 5
mtd_oobtest: erasing whole device
mtd_oobtest: erased 512 eraseblocks
mtd_oobtest: writing OOBs of whole device
mtd_oobtest: written up to eraseblock 0
mtd_oobtest: written up to eraseblock 256
mtd_oobtest: written 512 eraseblocks
mtd_oobtest: verifying all eraseblocks
mtd_oobtest: error: verify failed at 0x0
mtd_oobtest: verified up to eraseblock 0
mtd_oobtest: error: verify failed at 0x20000
mtd_oobtest: error: verify failed at 0x40000
mtd_oobtest: error: verify failed at 0x60000
mtd_oobtest: error: verify failed at 0x280000
mtd_oobtest: error: verify failed at 0x2c0000
mtd_oobtest: error: verify failed at 0x340000
mtd_oobtest: error: verify failed at 0x3c0000
mtd_oobtest: error: verify failed at 0x500000
mtd_oobtest: error: verify failed at 0x520000
mtd_oobtest: error: verify failed at 0x6e0000
mtd_oobtest: error: verify failed at 0x7e0000
mtd_oobtest: error: verify failed at 0xa20000
mtd_oobtest: error: verify failed at 0xb60000
mtd_oobtest: error: verify failed at 0xc80000
mtd_oobtest: error: verify failed at 0x1200000
mtd_oobtest: error: verify failed at 0x12c0000
mtd_oobtest: error: verify failed at 0x1420000
mtd_oobtest: error: verify failed at 0x17a0000
mtd_oobtest: error: verify failed at 0x1880000
mtd_oobtest: error: verify failed at 0x1900000
mtd_oobtest: error: verify failed at 0x1940000
mtd_oobtest: error: verify failed at 0x1b40000
mtd_oobtest: error: verify failed at 0x1b80000
mtd_oobtest: error: verify failed at 0x1bc0000
mtd_oobtest: error: verify failed at 0x1ee0000
mtd_oobtest: verified up to eraseblock 256
mtd_oobtest: error: verify failed at 0x2040000
mtd_oobtest: error: verify failed at 0x2060000
mtd_oobtest: error: verify failed at 0x22e0000
mtd_oobtest: error: verify failed at 0x23e0000
mtd_oobtest: error: verify failed at 0x2420000
mtd_oobtest: error: verify failed at 0x25c0000
mtd_oobtest: error: verify failed at 0x27e0000
mtd_oobtest: error: verify failed at 0x2a20000
mtd_oobtest: error: verify failed at 0x2a40000
mtd_oobtest: error: verify failed at 0x2aa0000
mtd_oobtest: error: verify failed at 0x2b60000
mtd_oobtest: error: verify failed at 0x2e20000
mtd_oobtest: error: verify failed at 0x2e80000
mtd_oobtest: error: verify failed at 0x2ec0000
mtd_oobtest: error: verify failed at 0x2f40000
mtd_oobtest: error: verify failed at 0x3020000
mtd_oobtest: error: verify failed at 0x31c0000
mtd_oobtest: error: verify failed at 0x3220000
mtd_oobtest: error: verify failed at 0x3780000
mtd_oobtest: error: verify failed at 0x3880000
mtd_oobtest: error: verify failed at 0x3940000
mtd_oobtest: error: verify failed at 0x3a20000
mtd_oobtest: error: verify failed at 0x3a80000
mtd_oobtest: error: verify failed at 0x3ba0000
mtd_oobtest: error: verify failed at 0x3dc0000
mtd_oobtest: error: verify failed at 0x3de0000
mtd_oobtest: error: verify failed at 0x3f00000
mtd_oobtest: error: verify failed at 0x3f60000
mtd_oobtest: verified 512 eraseblocks
mtd_oobtest: test 3 of 5
mtd_oobtest: erasing whole device
mtd_oobtest: erased 512 eraseblocks
mtd_oobtest: writing OOBs of whole device
mtd_oobtest: written up to eraseblock 0
mtd_oobtest: written up to eraseblock 256
mtd_oobtest: written 512 eraseblocks
mtd_oobtest: verifying all eraseblocks
mtd_oobtest: verified up to eraseblock 0
mtd_oobtest: error: verify failed at 0x60800
mtd_oobtest: error: verify failed at 0x60800
mtd_oobtest: error: verify 0xff failed at 0x60800
mtd_oobtest: error: verify 0xff failed at 0x611800
mtd_oobtest: error: verify 0xff failed at 0x669800
mtd_oobtest: error: verify failed at 0x7cf000
mtd_oobtest: error: verify failed at 0x7cf000
mtd_oobtest: error: verify failed at 0x841000
mtd_oobtest: error: verify failed at 0x841000
mtd_oobtest: error: verify 0xff failed at 0x841000
mtd_oobtest: error: verify failed at 0x8c4000
mtd_oobtest: error: verify failed at 0x8c4000
mtd_oobtest: error: verify failed at 0x8ed800
mtd_oobtest: error: verify failed at 0x8ed800
mtd_oobtest: error: verify 0xff failed at 0xbda000
mtd_oobtest: error: verify failed at 0x1160000
mtd_oobtest: error: verify failed at 0x1160000
mtd_oobtest: error: verify 0xff failed at 0x117a800
mtd_oobtest: error: verify 0xff failed at 0x132c000
mtd_oobtest: error: verify 0xff failed at 0x1725000
mtd_oobtest: error: verify 0xff failed at 0x19c3000
mtd_oobtest: error: verify failed at 0x1aec000
mtd_oobtest: error: verify failed at 0x1aec000
mtd_oobtest: error: verify failed at 0x1bef000
mtd_oobtest: error: verify failed at 0x1bef000
mtd_oobtest: error: verify 0xff failed at 0x1da9000
mtd_oobtest: verified up to eraseblock 256
mtd_oobtest: error: verify failed at 0x208d000
mtd_oobtest: error: verify failed at 0x208d000
mtd_oobtest: error: verify 0xff failed at 0x20df800
mtd_oobtest: error: verify 0xff failed at 0x216d800
mtd_oobtest: error: verify 0xff failed at 0x244f000
mtd_oobtest: error: verify 0xff failed at 0x2494000
mtd_oobtest: error: verify failed at 0x25ee000
mtd_oobtest: error: verify failed at 0x25ee000
mtd_oobtest: error: verify 0xff failed at 0x2609000
mtd_oobtest: error: verify 0xff failed at 0x27d1800
mtd_oobtest: error: verify failed at 0x2925800
mtd_oobtest: error: verify failed at 0x2925800
mtd_oobtest: error: verify 0xff failed at 0x2c96800
mtd_oobtest: error: verify failed at 0x2cf6000
mtd_oobtest: error: verify failed at 0x2cf6000
mtd_oobtest: error: verify 0xff failed at 0x2cf6000
mtd_oobtest: error: verify failed at 0x2d68000
mtd_oobtest: error: verify failed at 0x2d68000
mtd_oobtest: error: verify 0xff failed at 0x2ddd800
mtd_oobtest: error: verify failed at 0x2de3800
mtd_oobtest: error: verify failed at 0x2de3800
mtd_oobtest: error: verify 0xff failed at 0x2de3800
mtd_oobtest: error: verify failed at 0x2e75000
mtd_oobtest: error: verify failed at 0x2e75000
mtd_oobtest: error: verify 0xff failed at 0x2e75000
mtd_oobtest: error: verify 0xff failed at 0x2e98800
mtd_oobtest: error: verify 0xff failed at 0x3155800
mtd_oobtest: error: verify 0xff failed at 0x32c5000
mtd_oobtest: error: verify failed at 0x32c6000
mtd_oobtest: error: verify failed at 0x32c6000
mtd_oobtest: error: verify 0xff failed at 0x32c6000
mtd_oobtest: error: verify 0xff failed at 0x35e7000
mtd_oobtest: error: verify 0xff failed at 0x36ba800
mtd_oobtest: error: verify 0xff failed at 0x36f7800
mtd_oobtest: error: verify failed at 0x3b1b800
mtd_oobtest: error: verify failed at 0x3b1b800
mtd_oobtest: error: verify failed at 0x3b46800
mtd_oobtest: error: verify failed at 0x3b46800
mtd_oobtest: error: verify failed at 0x3b49800
mtd_oobtest: error: verify failed at 0x3b49800
mtd_oobtest: error: verify failed at 0x3bb9000
mtd_oobtest: error: verify failed at 0x3bb9000
mtd_oobtest: error: verify 0xff failed at 0x3bb9000
mtd_oobtest: error: verify 0xff failed at 0x3d33000
mtd_oobtest: error: verify failed at 0x3dca800
mtd_oobtest: error: verify failed at 0x3dca800
mtd_oobtest: verified 512 eraseblocks
mtd_oobtest: test 4 of 5
mtd_oobtest: erasing whole device
mtd_oobtest: erased 512 eraseblocks
mtd_oobtest: attempting to start write past end of OOB
mtd_oobtest: an error is expected...
mtd_oobtest: error occurred as expected
mtd_oobtest: attempting to start read past end of OOB
mtd_oobtest: an error is expected...
mtd_oobtest: error occurred as expected
mtd_oobtest: attempting to write past end of device
mtd_oobtest: an error is expected...
mtd_oobtest: error occurred as expected
mtd_oobtest: attempting to read past end of device
mtd_oobtest: an error is expected...
mtd_oobtest: error: read past end of device
mtd_oobtest: attempting to write past end of device
mtd_oobtest: an error is expected...
mtd_oobtest: error occurred as expected
mtd_oobtest: attempting to read past end of device
mtd_oobtest: an error is expected...
mtd_oobtest: error: read past end of device
mtd_oobtest: test 5 of 5
mtd_oobtest: erasing whole device
mtd_oobtest: erased 512 eraseblocks
mtd_oobtest: writing OOBs of whole device
mtd_oobtest: written up to eraseblock 0
mtd_oobtest: written up to eraseblock 0
mtd_oobtest: written up to eraseblock 256
mtd_oobtest: written up to eraseblock 256
mtd_oobtest: written 511 eraseblocks
mtd_oobtest: verifying all eraseblocks
mtd_oobtest: verified up to eraseblock 0
mtd_oobtest: verified up to eraseblock 256
mtd_oobtest: verified 511 eraseblocks
mtd_oobtest: finished with 200 errors
=================================================
=================================================
mtd_pagetest: MTD device: 0
mtd_pagetest: MTD device size 67108864, eraseblock size 131072, page
size 0, count of eraseblocks 5
12, pages per eraseblock 64, OOB size 64
mtd_pagetest: scanning for bad eraseblocks
mtd_pagetest: scanned 512 eraseblocks, 0 are bad
mtd_pagetest: erasing whole device
mtd_pagetest: erased 512 eraseblocks
mtd_pagetest: writing whole device
mtd_pagetest: written up to eraseblock 0
mtd_pagetest: error: write failed at 0x600000
mtd_pagetest: error -5 occurred
=================================================
=================================================
mtd_readtest: MTD device: 0
mtd_readtest: MTD device size 67108864, eraseblock size 131072, page
size 2048, count of eraseblock
s 512, pages per eraseblock 64, OOB size 64
mtd_readtest: scanning for bad eraseblocks
mtd_readtest: scanned 512 eraseblocks, 0 are bad
mtd_readtest: testing page read
uncorrectable error :
mtd_readtest: error: read failed at 0x12800
mtd_readtest: dumping eraseblock 0
00000: c67e816b4bfbe2fb54f6bddf7c1ce18701bf31de56720f4767668759aa883c59
00020: ea56137bd285a1d83c54552f37ae655bda027998cce31a768e5fd9998f1f3f36
00040: ee43784d0dfabea6dae4868edc296d4eff56e17020fb8fb1580590c509dc53cd
...
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Internal error: Oops: 817 [#1]
2009-07-31 13:49 ` E Robertson
@ 2009-07-31 13:56 ` Daniel Mack
2009-07-31 14:08 ` E Robertson
0 siblings, 1 reply; 16+ messages in thread
From: Daniel Mack @ 2009-07-31 13:56 UTC (permalink / raw)
To: E Robertson; +Cc: Marek Vasut, linux-mtd, linux-arm-kernel
On Fri, Jul 31, 2009 at 08:49:36AM -0500, E Robertson wrote:
> On Thu, Jul 30, 2009 at 4:40 PM, Daniel Mack<daniel@caiaq.de> wrote:
> > The come as kernel module, just insmod them and pass at least the 'dev'
> > param to specify the mtd device you want them to run on. See the first
> > couple of lines in the individual source files for a full list of
> > parameters you can use.
> >
> > If the torture test doesn't complain about anything, it's certainly the
> > jffs2 people's call.
>
> Is their a problem in just including them in the build and have it run
> at startup?
Don't know, never tried that.
> I did so since I don't have module tools in my initramfs.
> It's unclear if the failures are because of bad blocks or something else.
At least it doesn't seem to be a jffs2 related problem. But neither do I
know the platform you're working on, nor am I too much into the mtd
things, so someone else would probably be a greater help on this.
Daniel
> This is first partition:
> 0x000000000000-0x000004000000
>
> =================================================
> mtd_oobtest: MTD device: 0
> mtd_oobtest: MTD device size 67108864, eraseblock size 131072, page
> size 2048, count of eraseblocks
> 512, pages per eraseblock 64, OOB size 64
> mtd_oobtest: scanning for bad eraseblocks
> mtd_oobtest: scanned 512 eraseblocks, 0 are bad
> mtd_oobtest: test 1 of 5
> mtd_oobtest: erasing whole device
> mtd_oobtest: erased 512 eraseblocks
> mtd_oobtest: writing OOBs of whole device
> mtd_oobtest: written up to eraseblock 0
> mtd_oobtest: written up to eraseblock 256
> mtd_oobtest: written 512 eraseblocks
> mtd_oobtest: verifying all eraseblocks
> mtd_oobtest: error: verify failed at 0x16800
> mtd_oobtest: verified up to eraseblock 0
> mtd_oobtest: error: verify failed at 0x58000
> mtd_oobtest: error: verify failed at 0xf8000
> mtd_oobtest: error: verify failed at 0x14f800
> mtd_oobtest: error: verify failed at 0x341800
> mtd_oobtest: error: verify failed at 0x358800
> mtd_oobtest: error: verify failed at 0x3ec800
> mtd_oobtest: error: verify failed at 0x6ca000
> mtd_oobtest: error: verify failed at 0x7e7000
> mtd_oobtest: error: verify failed at 0x93c800
> mtd_oobtest: error: verify failed at 0x94e000
> mtd_oobtest: error: verify failed at 0x957000
> mtd_oobtest: error: verify failed at 0xa1a800
> mtd_oobtest: error: verify failed at 0xacb800
> mtd_oobtest: error: verify failed at 0xd0f000
> mtd_oobtest: error: verify failed at 0xfde000
> mtd_oobtest: error: verify failed at 0x1063800
> mtd_oobtest: error: verify failed at 0x11c4800
> mtd_oobtest: error: verify failed at 0x124c000
> mtd_oobtest: error: verify failed at 0x1346000
> mtd_oobtest: error: verify failed at 0x13f7000
> mtd_oobtest: error: verify failed at 0x146a000
> mtd_oobtest: error: verify failed at 0x14a4000
> mtd_oobtest: error: verify failed at 0x158b800
> mtd_oobtest: error: verify failed at 0x17fe800
> mtd_oobtest: error: verify failed at 0x1813800
> mtd_oobtest: error: verify failed at 0x1842000
> mtd_oobtest: error: verify failed at 0x1999800
> mtd_oobtest: error: verify failed at 0x1f0e800
> mtd_oobtest: error: verify failed at 0x1f1c800
> mtd_oobtest: verified up to eraseblock 256
> mtd_oobtest: error: verify failed at 0x2065000
> mtd_oobtest: error: verify failed at 0x20c2800
> mtd_oobtest: error: verify failed at 0x2242000
> mtd_oobtest: error: verify failed at 0x224e800
> mtd_oobtest: error: verify failed at 0x22ae800
> mtd_oobtest: error: verify failed at 0x22e3000
> mtd_oobtest: error: verify failed at 0x247c800
> mtd_oobtest: error: verify failed at 0x2576800
> mtd_oobtest: error: verify failed at 0x275a800
> mtd_oobtest: error: verify failed at 0x2aa6800
> mtd_oobtest: error: verify failed at 0x2ad4800
> mtd_oobtest: error: verify failed at 0x2b3d800
> mtd_oobtest: error: verify failed at 0x2c02000
> mtd_oobtest: error: verify failed at 0x2c0f800
> mtd_oobtest: error: verify failed at 0x2c42800
> mtd_oobtest: error: verify failed at 0x2d2b000
> mtd_oobtest: error: verify failed at 0x2e30000
> mtd_oobtest: error: verify failed at 0x2e42800
> mtd_oobtest: error: verify failed at 0x30b6000
> mtd_oobtest: error: verify failed at 0x30d6000
> mtd_oobtest: error: verify failed at 0x3133000
> mtd_oobtest: error: verify failed at 0x313f800
> mtd_oobtest: error: verify failed at 0x3249800
> mtd_oobtest: error: verify failed at 0x3260000
> mtd_oobtest: error: verify failed at 0x32b5000
> mtd_oobtest: error: verify failed at 0x3443000
> mtd_oobtest: error: verify failed at 0x35c5000
> mtd_oobtest: error: verify failed at 0x3601800
> mtd_oobtest: error: verify failed at 0x3604800
> mtd_oobtest: error: verify failed at 0x3622800
> mtd_oobtest: error: verify failed at 0x36c5000
> mtd_oobtest: error: verify failed at 0x36fc000
> mtd_oobtest: error: verify failed at 0x373b000
> mtd_oobtest: error: verify failed at 0x3817000
> mtd_oobtest: error: verify failed at 0x38b5800
> mtd_oobtest: error: verify failed at 0x38fa800
> mtd_oobtest: error: verify failed at 0x39a9000
> mtd_oobtest: error: verify failed at 0x3a98000
> mtd_oobtest: error: verify failed at 0x3cc8800
> mtd_oobtest: error: verify failed at 0x3d2d000
> mtd_oobtest: error: verify failed at 0x3e5e000
> mtd_oobtest: error: verify failed at 0x3e75800
> mtd_oobtest: verified 512 eraseblocks
> mtd_oobtest: test 2 of 5
> mtd_oobtest: erasing whole device
> mtd_oobtest: erased 512 eraseblocks
> mtd_oobtest: writing OOBs of whole device
> mtd_oobtest: written up to eraseblock 0
> mtd_oobtest: written up to eraseblock 256
> mtd_oobtest: written 512 eraseblocks
> mtd_oobtest: verifying all eraseblocks
> mtd_oobtest: error: verify failed at 0x0
> mtd_oobtest: verified up to eraseblock 0
> mtd_oobtest: error: verify failed at 0x20000
> mtd_oobtest: error: verify failed at 0x40000
> mtd_oobtest: error: verify failed at 0x60000
> mtd_oobtest: error: verify failed at 0x280000
> mtd_oobtest: error: verify failed at 0x2c0000
> mtd_oobtest: error: verify failed at 0x340000
> mtd_oobtest: error: verify failed at 0x3c0000
> mtd_oobtest: error: verify failed at 0x500000
> mtd_oobtest: error: verify failed at 0x520000
> mtd_oobtest: error: verify failed at 0x6e0000
> mtd_oobtest: error: verify failed at 0x7e0000
> mtd_oobtest: error: verify failed at 0xa20000
> mtd_oobtest: error: verify failed at 0xb60000
> mtd_oobtest: error: verify failed at 0xc80000
> mtd_oobtest: error: verify failed at 0x1200000
> mtd_oobtest: error: verify failed at 0x12c0000
> mtd_oobtest: error: verify failed at 0x1420000
> mtd_oobtest: error: verify failed at 0x17a0000
> mtd_oobtest: error: verify failed at 0x1880000
> mtd_oobtest: error: verify failed at 0x1900000
> mtd_oobtest: error: verify failed at 0x1940000
> mtd_oobtest: error: verify failed at 0x1b40000
> mtd_oobtest: error: verify failed at 0x1b80000
> mtd_oobtest: error: verify failed at 0x1bc0000
> mtd_oobtest: error: verify failed at 0x1ee0000
> mtd_oobtest: verified up to eraseblock 256
> mtd_oobtest: error: verify failed at 0x2040000
> mtd_oobtest: error: verify failed at 0x2060000
> mtd_oobtest: error: verify failed at 0x22e0000
> mtd_oobtest: error: verify failed at 0x23e0000
> mtd_oobtest: error: verify failed at 0x2420000
> mtd_oobtest: error: verify failed at 0x25c0000
> mtd_oobtest: error: verify failed at 0x27e0000
> mtd_oobtest: error: verify failed at 0x2a20000
> mtd_oobtest: error: verify failed at 0x2a40000
> mtd_oobtest: error: verify failed at 0x2aa0000
> mtd_oobtest: error: verify failed at 0x2b60000
> mtd_oobtest: error: verify failed at 0x2e20000
> mtd_oobtest: error: verify failed at 0x2e80000
> mtd_oobtest: error: verify failed at 0x2ec0000
> mtd_oobtest: error: verify failed at 0x2f40000
> mtd_oobtest: error: verify failed at 0x3020000
> mtd_oobtest: error: verify failed at 0x31c0000
> mtd_oobtest: error: verify failed at 0x3220000
> mtd_oobtest: error: verify failed at 0x3780000
> mtd_oobtest: error: verify failed at 0x3880000
> mtd_oobtest: error: verify failed at 0x3940000
> mtd_oobtest: error: verify failed at 0x3a20000
> mtd_oobtest: error: verify failed at 0x3a80000
> mtd_oobtest: error: verify failed at 0x3ba0000
> mtd_oobtest: error: verify failed at 0x3dc0000
> mtd_oobtest: error: verify failed at 0x3de0000
> mtd_oobtest: error: verify failed at 0x3f00000
> mtd_oobtest: error: verify failed at 0x3f60000
> mtd_oobtest: verified 512 eraseblocks
> mtd_oobtest: test 3 of 5
> mtd_oobtest: erasing whole device
> mtd_oobtest: erased 512 eraseblocks
> mtd_oobtest: writing OOBs of whole device
> mtd_oobtest: written up to eraseblock 0
> mtd_oobtest: written up to eraseblock 256
> mtd_oobtest: written 512 eraseblocks
> mtd_oobtest: verifying all eraseblocks
> mtd_oobtest: verified up to eraseblock 0
> mtd_oobtest: error: verify failed at 0x60800
> mtd_oobtest: error: verify failed at 0x60800
> mtd_oobtest: error: verify 0xff failed at 0x60800
> mtd_oobtest: error: verify 0xff failed at 0x611800
> mtd_oobtest: error: verify 0xff failed at 0x669800
> mtd_oobtest: error: verify failed at 0x7cf000
> mtd_oobtest: error: verify failed at 0x7cf000
> mtd_oobtest: error: verify failed at 0x841000
> mtd_oobtest: error: verify failed at 0x841000
> mtd_oobtest: error: verify 0xff failed at 0x841000
> mtd_oobtest: error: verify failed at 0x8c4000
> mtd_oobtest: error: verify failed at 0x8c4000
> mtd_oobtest: error: verify failed at 0x8ed800
> mtd_oobtest: error: verify failed at 0x8ed800
> mtd_oobtest: error: verify 0xff failed at 0xbda000
> mtd_oobtest: error: verify failed at 0x1160000
> mtd_oobtest: error: verify failed at 0x1160000
> mtd_oobtest: error: verify 0xff failed at 0x117a800
> mtd_oobtest: error: verify 0xff failed at 0x132c000
> mtd_oobtest: error: verify 0xff failed at 0x1725000
> mtd_oobtest: error: verify 0xff failed at 0x19c3000
> mtd_oobtest: error: verify failed at 0x1aec000
> mtd_oobtest: error: verify failed at 0x1aec000
> mtd_oobtest: error: verify failed at 0x1bef000
> mtd_oobtest: error: verify failed at 0x1bef000
> mtd_oobtest: error: verify 0xff failed at 0x1da9000
> mtd_oobtest: verified up to eraseblock 256
> mtd_oobtest: error: verify failed at 0x208d000
> mtd_oobtest: error: verify failed at 0x208d000
> mtd_oobtest: error: verify 0xff failed at 0x20df800
> mtd_oobtest: error: verify 0xff failed at 0x216d800
> mtd_oobtest: error: verify 0xff failed at 0x244f000
> mtd_oobtest: error: verify 0xff failed at 0x2494000
> mtd_oobtest: error: verify failed at 0x25ee000
> mtd_oobtest: error: verify failed at 0x25ee000
> mtd_oobtest: error: verify 0xff failed at 0x2609000
> mtd_oobtest: error: verify 0xff failed at 0x27d1800
> mtd_oobtest: error: verify failed at 0x2925800
> mtd_oobtest: error: verify failed at 0x2925800
> mtd_oobtest: error: verify 0xff failed at 0x2c96800
> mtd_oobtest: error: verify failed at 0x2cf6000
> mtd_oobtest: error: verify failed at 0x2cf6000
> mtd_oobtest: error: verify 0xff failed at 0x2cf6000
> mtd_oobtest: error: verify failed at 0x2d68000
> mtd_oobtest: error: verify failed at 0x2d68000
> mtd_oobtest: error: verify 0xff failed at 0x2ddd800
> mtd_oobtest: error: verify failed at 0x2de3800
> mtd_oobtest: error: verify failed at 0x2de3800
> mtd_oobtest: error: verify 0xff failed at 0x2de3800
> mtd_oobtest: error: verify failed at 0x2e75000
> mtd_oobtest: error: verify failed at 0x2e75000
> mtd_oobtest: error: verify 0xff failed at 0x2e75000
> mtd_oobtest: error: verify 0xff failed at 0x2e98800
> mtd_oobtest: error: verify 0xff failed at 0x3155800
> mtd_oobtest: error: verify 0xff failed at 0x32c5000
> mtd_oobtest: error: verify failed at 0x32c6000
> mtd_oobtest: error: verify failed at 0x32c6000
> mtd_oobtest: error: verify 0xff failed at 0x32c6000
> mtd_oobtest: error: verify 0xff failed at 0x35e7000
> mtd_oobtest: error: verify 0xff failed at 0x36ba800
> mtd_oobtest: error: verify 0xff failed at 0x36f7800
> mtd_oobtest: error: verify failed at 0x3b1b800
> mtd_oobtest: error: verify failed at 0x3b1b800
> mtd_oobtest: error: verify failed at 0x3b46800
> mtd_oobtest: error: verify failed at 0x3b46800
> mtd_oobtest: error: verify failed at 0x3b49800
> mtd_oobtest: error: verify failed at 0x3b49800
> mtd_oobtest: error: verify failed at 0x3bb9000
> mtd_oobtest: error: verify failed at 0x3bb9000
> mtd_oobtest: error: verify 0xff failed at 0x3bb9000
> mtd_oobtest: error: verify 0xff failed at 0x3d33000
> mtd_oobtest: error: verify failed at 0x3dca800
> mtd_oobtest: error: verify failed at 0x3dca800
> mtd_oobtest: verified 512 eraseblocks
> mtd_oobtest: test 4 of 5
> mtd_oobtest: erasing whole device
> mtd_oobtest: erased 512 eraseblocks
> mtd_oobtest: attempting to start write past end of OOB
> mtd_oobtest: an error is expected...
> mtd_oobtest: error occurred as expected
> mtd_oobtest: attempting to start read past end of OOB
> mtd_oobtest: an error is expected...
> mtd_oobtest: error occurred as expected
> mtd_oobtest: attempting to write past end of device
> mtd_oobtest: an error is expected...
> mtd_oobtest: error occurred as expected
> mtd_oobtest: attempting to read past end of device
> mtd_oobtest: an error is expected...
> mtd_oobtest: error: read past end of device
> mtd_oobtest: attempting to write past end of device
> mtd_oobtest: an error is expected...
> mtd_oobtest: error occurred as expected
> mtd_oobtest: attempting to read past end of device
> mtd_oobtest: an error is expected...
> mtd_oobtest: error: read past end of device
> mtd_oobtest: test 5 of 5
> mtd_oobtest: erasing whole device
> mtd_oobtest: erased 512 eraseblocks
> mtd_oobtest: writing OOBs of whole device
> mtd_oobtest: written up to eraseblock 0
> mtd_oobtest: written up to eraseblock 0
> mtd_oobtest: written up to eraseblock 256
> mtd_oobtest: written up to eraseblock 256
> mtd_oobtest: written 511 eraseblocks
> mtd_oobtest: verifying all eraseblocks
> mtd_oobtest: verified up to eraseblock 0
> mtd_oobtest: verified up to eraseblock 256
> mtd_oobtest: verified 511 eraseblocks
> mtd_oobtest: finished with 200 errors
> =================================================
>
> =================================================
> mtd_pagetest: MTD device: 0
> mtd_pagetest: MTD device size 67108864, eraseblock size 131072, page
> size 0, count of eraseblocks 5
> 12, pages per eraseblock 64, OOB size 64
> mtd_pagetest: scanning for bad eraseblocks
> mtd_pagetest: scanned 512 eraseblocks, 0 are bad
> mtd_pagetest: erasing whole device
> mtd_pagetest: erased 512 eraseblocks
> mtd_pagetest: writing whole device
> mtd_pagetest: written up to eraseblock 0
> mtd_pagetest: error: write failed at 0x600000
> mtd_pagetest: error -5 occurred
> =================================================
>
> =================================================
> mtd_readtest: MTD device: 0
> mtd_readtest: MTD device size 67108864, eraseblock size 131072, page
> size 2048, count of eraseblock
> s 512, pages per eraseblock 64, OOB size 64
> mtd_readtest: scanning for bad eraseblocks
> mtd_readtest: scanned 512 eraseblocks, 0 are bad
> mtd_readtest: testing page read
> uncorrectable error :
> mtd_readtest: error: read failed at 0x12800
> mtd_readtest: dumping eraseblock 0
> 00000: c67e816b4bfbe2fb54f6bddf7c1ce18701bf31de56720f4767668759aa883c59
> 00020: ea56137bd285a1d83c54552f37ae655bda027998cce31a768e5fd9998f1f3f36
> 00040: ee43784d0dfabea6dae4868edc296d4eff56e17020fb8fb1580590c509dc53cd
> ...
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Internal error: Oops: 817 [#1]
2009-07-31 13:56 ` Daniel Mack
@ 2009-07-31 14:08 ` E Robertson
0 siblings, 0 replies; 16+ messages in thread
From: E Robertson @ 2009-07-31 14:08 UTC (permalink / raw)
To: Daniel Mack; +Cc: Marek Vasut, linux-mtd, linux-arm-kernel
On Fri, Jul 31, 2009 at 8:56 AM, Daniel Mack<daniel@caiaq.de> wrote:
> On Fri, Jul 31, 2009 at 08:49:36AM -0500, E Robertson wrote:
>> On Thu, Jul 30, 2009 at 4:40 PM, Daniel Mack<daniel@caiaq.de> wrote:
>> > The come as kernel module, just insmod them and pass at least the 'dev'
>> > param to specify the mtd device you want them to run on. See the first
>> > couple of lines in the individual source files for a full list of
>> > parameters you can use.
>> >
>> > If the torture test doesn't complain about anything, it's certainly the
>> > jffs2 people's call.
>>
>> Is their a problem in just including them in the build and have it run
>> at startup?
>
> Don't know, never tried that.
>
>> I did so since I don't have module tools in my initramfs.
>> It's unclear if the failures are because of bad blocks or something else.
>
> At least it doesn't seem to be a jffs2 related problem. But neither do I
> know the platform you're working on, nor am I too much into the mtd
> things, so someone else would probably be a greater help on this.
I'm not familiar with this either but it would seem that if a block
cannot be verified it would
be labeled as bad. If I understand the results for 511 eraseblocks a
little more than half could
be verified(?).Bad chip maybe? Maybe the mtd guys could provide some clues.
> Daniel
>
>
>> This is first partition:
>> 0x000000000000-0x000004000000
>>
>> =================================================
>> mtd_oobtest: MTD device: 0
>> mtd_oobtest: MTD device size 67108864, eraseblock size 131072, page
>> size 2048, count of eraseblocks
>> 512, pages per eraseblock 64, OOB size 64
>> mtd_oobtest: scanning for bad eraseblocks
>> mtd_oobtest: scanned 512 eraseblocks, 0 are bad
>> mtd_oobtest: test 1 of 5
>> mtd_oobtest: erasing whole device
>> mtd_oobtest: erased 512 eraseblocks
>> mtd_oobtest: writing OOBs of whole device
>> mtd_oobtest: written up to eraseblock 0
>> mtd_oobtest: written up to eraseblock 256
>> mtd_oobtest: written 512 eraseblocks
>> mtd_oobtest: verifying all eraseblocks
>> mtd_oobtest: error: verify failed at 0x16800
>> mtd_oobtest: verified up to eraseblock 0
>> mtd_oobtest: error: verify failed at 0x58000
>> mtd_oobtest: error: verify failed at 0xf8000
>> mtd_oobtest: error: verify failed at 0x14f800
>> mtd_oobtest: error: verify failed at 0x341800
>> mtd_oobtest: error: verify failed at 0x358800
>> mtd_oobtest: error: verify failed at 0x3ec800
>> mtd_oobtest: error: verify failed at 0x6ca000
>> mtd_oobtest: error: verify failed at 0x7e7000
>> mtd_oobtest: error: verify failed at 0x93c800
>> mtd_oobtest: error: verify failed at 0x94e000
>> mtd_oobtest: error: verify failed at 0x957000
>> mtd_oobtest: error: verify failed at 0xa1a800
>> mtd_oobtest: error: verify failed at 0xacb800
>> mtd_oobtest: error: verify failed at 0xd0f000
>> mtd_oobtest: error: verify failed at 0xfde000
>> mtd_oobtest: error: verify failed at 0x1063800
>> mtd_oobtest: error: verify failed at 0x11c4800
>> mtd_oobtest: error: verify failed at 0x124c000
>> mtd_oobtest: error: verify failed at 0x1346000
>> mtd_oobtest: error: verify failed at 0x13f7000
>> mtd_oobtest: error: verify failed at 0x146a000
>> mtd_oobtest: error: verify failed at 0x14a4000
>> mtd_oobtest: error: verify failed at 0x158b800
>> mtd_oobtest: error: verify failed at 0x17fe800
>> mtd_oobtest: error: verify failed at 0x1813800
>> mtd_oobtest: error: verify failed at 0x1842000
>> mtd_oobtest: error: verify failed at 0x1999800
>> mtd_oobtest: error: verify failed at 0x1f0e800
>> mtd_oobtest: error: verify failed at 0x1f1c800
>> mtd_oobtest: verified up to eraseblock 256
>> mtd_oobtest: error: verify failed at 0x2065000
>> mtd_oobtest: error: verify failed at 0x20c2800
>> mtd_oobtest: error: verify failed at 0x2242000
>> mtd_oobtest: error: verify failed at 0x224e800
>> mtd_oobtest: error: verify failed at 0x22ae800
>> mtd_oobtest: error: verify failed at 0x22e3000
>> mtd_oobtest: error: verify failed at 0x247c800
>> mtd_oobtest: error: verify failed at 0x2576800
>> mtd_oobtest: error: verify failed at 0x275a800
>> mtd_oobtest: error: verify failed at 0x2aa6800
>> mtd_oobtest: error: verify failed at 0x2ad4800
>> mtd_oobtest: error: verify failed at 0x2b3d800
>> mtd_oobtest: error: verify failed at 0x2c02000
>> mtd_oobtest: error: verify failed at 0x2c0f800
>> mtd_oobtest: error: verify failed at 0x2c42800
>> mtd_oobtest: error: verify failed at 0x2d2b000
>> mtd_oobtest: error: verify failed at 0x2e30000
>> mtd_oobtest: error: verify failed at 0x2e42800
>> mtd_oobtest: error: verify failed at 0x30b6000
>> mtd_oobtest: error: verify failed at 0x30d6000
>> mtd_oobtest: error: verify failed at 0x3133000
>> mtd_oobtest: error: verify failed at 0x313f800
>> mtd_oobtest: error: verify failed at 0x3249800
>> mtd_oobtest: error: verify failed at 0x3260000
>> mtd_oobtest: error: verify failed at 0x32b5000
>> mtd_oobtest: error: verify failed at 0x3443000
>> mtd_oobtest: error: verify failed at 0x35c5000
>> mtd_oobtest: error: verify failed at 0x3601800
>> mtd_oobtest: error: verify failed at 0x3604800
>> mtd_oobtest: error: verify failed at 0x3622800
>> mtd_oobtest: error: verify failed at 0x36c5000
>> mtd_oobtest: error: verify failed at 0x36fc000
>> mtd_oobtest: error: verify failed at 0x373b000
>> mtd_oobtest: error: verify failed at 0x3817000
>> mtd_oobtest: error: verify failed at 0x38b5800
>> mtd_oobtest: error: verify failed at 0x38fa800
>> mtd_oobtest: error: verify failed at 0x39a9000
>> mtd_oobtest: error: verify failed at 0x3a98000
>> mtd_oobtest: error: verify failed at 0x3cc8800
>> mtd_oobtest: error: verify failed at 0x3d2d000
>> mtd_oobtest: error: verify failed at 0x3e5e000
>> mtd_oobtest: error: verify failed at 0x3e75800
>> mtd_oobtest: verified 512 eraseblocks
>> mtd_oobtest: test 2 of 5
>> mtd_oobtest: erasing whole device
>> mtd_oobtest: erased 512 eraseblocks
>> mtd_oobtest: writing OOBs of whole device
>> mtd_oobtest: written up to eraseblock 0
>> mtd_oobtest: written up to eraseblock 256
>> mtd_oobtest: written 512 eraseblocks
>> mtd_oobtest: verifying all eraseblocks
>> mtd_oobtest: error: verify failed at 0x0
>> mtd_oobtest: verified up to eraseblock 0
>> mtd_oobtest: error: verify failed at 0x20000
>> mtd_oobtest: error: verify failed at 0x40000
>> mtd_oobtest: error: verify failed at 0x60000
>> mtd_oobtest: error: verify failed at 0x280000
>> mtd_oobtest: error: verify failed at 0x2c0000
>> mtd_oobtest: error: verify failed at 0x340000
>> mtd_oobtest: error: verify failed at 0x3c0000
>> mtd_oobtest: error: verify failed at 0x500000
>> mtd_oobtest: error: verify failed at 0x520000
>> mtd_oobtest: error: verify failed at 0x6e0000
>> mtd_oobtest: error: verify failed at 0x7e0000
>> mtd_oobtest: error: verify failed at 0xa20000
>> mtd_oobtest: error: verify failed at 0xb60000
>> mtd_oobtest: error: verify failed at 0xc80000
>> mtd_oobtest: error: verify failed at 0x1200000
>> mtd_oobtest: error: verify failed at 0x12c0000
>> mtd_oobtest: error: verify failed at 0x1420000
>> mtd_oobtest: error: verify failed at 0x17a0000
>> mtd_oobtest: error: verify failed at 0x1880000
>> mtd_oobtest: error: verify failed at 0x1900000
>> mtd_oobtest: error: verify failed at 0x1940000
>> mtd_oobtest: error: verify failed at 0x1b40000
>> mtd_oobtest: error: verify failed at 0x1b80000
>> mtd_oobtest: error: verify failed at 0x1bc0000
>> mtd_oobtest: error: verify failed at 0x1ee0000
>> mtd_oobtest: verified up to eraseblock 256
>> mtd_oobtest: error: verify failed at 0x2040000
>> mtd_oobtest: error: verify failed at 0x2060000
>> mtd_oobtest: error: verify failed at 0x22e0000
>> mtd_oobtest: error: verify failed at 0x23e0000
>> mtd_oobtest: error: verify failed at 0x2420000
>> mtd_oobtest: error: verify failed at 0x25c0000
>> mtd_oobtest: error: verify failed at 0x27e0000
>> mtd_oobtest: error: verify failed at 0x2a20000
>> mtd_oobtest: error: verify failed at 0x2a40000
>> mtd_oobtest: error: verify failed at 0x2aa0000
>> mtd_oobtest: error: verify failed at 0x2b60000
>> mtd_oobtest: error: verify failed at 0x2e20000
>> mtd_oobtest: error: verify failed at 0x2e80000
>> mtd_oobtest: error: verify failed at 0x2ec0000
>> mtd_oobtest: error: verify failed at 0x2f40000
>> mtd_oobtest: error: verify failed at 0x3020000
>> mtd_oobtest: error: verify failed at 0x31c0000
>> mtd_oobtest: error: verify failed at 0x3220000
>> mtd_oobtest: error: verify failed at 0x3780000
>> mtd_oobtest: error: verify failed at 0x3880000
>> mtd_oobtest: error: verify failed at 0x3940000
>> mtd_oobtest: error: verify failed at 0x3a20000
>> mtd_oobtest: error: verify failed at 0x3a80000
>> mtd_oobtest: error: verify failed at 0x3ba0000
>> mtd_oobtest: error: verify failed at 0x3dc0000
>> mtd_oobtest: error: verify failed at 0x3de0000
>> mtd_oobtest: error: verify failed at 0x3f00000
>> mtd_oobtest: error: verify failed at 0x3f60000
>> mtd_oobtest: verified 512 eraseblocks
>> mtd_oobtest: test 3 of 5
>> mtd_oobtest: erasing whole device
>> mtd_oobtest: erased 512 eraseblocks
>> mtd_oobtest: writing OOBs of whole device
>> mtd_oobtest: written up to eraseblock 0
>> mtd_oobtest: written up to eraseblock 256
>> mtd_oobtest: written 512 eraseblocks
>> mtd_oobtest: verifying all eraseblocks
>> mtd_oobtest: verified up to eraseblock 0
>> mtd_oobtest: error: verify failed at 0x60800
>> mtd_oobtest: error: verify failed at 0x60800
>> mtd_oobtest: error: verify 0xff failed at 0x60800
>> mtd_oobtest: error: verify 0xff failed at 0x611800
>> mtd_oobtest: error: verify 0xff failed at 0x669800
>> mtd_oobtest: error: verify failed at 0x7cf000
>> mtd_oobtest: error: verify failed at 0x7cf000
>> mtd_oobtest: error: verify failed at 0x841000
>> mtd_oobtest: error: verify failed at 0x841000
>> mtd_oobtest: error: verify 0xff failed at 0x841000
>> mtd_oobtest: error: verify failed at 0x8c4000
>> mtd_oobtest: error: verify failed at 0x8c4000
>> mtd_oobtest: error: verify failed at 0x8ed800
>> mtd_oobtest: error: verify failed at 0x8ed800
>> mtd_oobtest: error: verify 0xff failed at 0xbda000
>> mtd_oobtest: error: verify failed at 0x1160000
>> mtd_oobtest: error: verify failed at 0x1160000
>> mtd_oobtest: error: verify 0xff failed at 0x117a800
>> mtd_oobtest: error: verify 0xff failed at 0x132c000
>> mtd_oobtest: error: verify 0xff failed at 0x1725000
>> mtd_oobtest: error: verify 0xff failed at 0x19c3000
>> mtd_oobtest: error: verify failed at 0x1aec000
>> mtd_oobtest: error: verify failed at 0x1aec000
>> mtd_oobtest: error: verify failed at 0x1bef000
>> mtd_oobtest: error: verify failed at 0x1bef000
>> mtd_oobtest: error: verify 0xff failed at 0x1da9000
>> mtd_oobtest: verified up to eraseblock 256
>> mtd_oobtest: error: verify failed at 0x208d000
>> mtd_oobtest: error: verify failed at 0x208d000
>> mtd_oobtest: error: verify 0xff failed at 0x20df800
>> mtd_oobtest: error: verify 0xff failed at 0x216d800
>> mtd_oobtest: error: verify 0xff failed at 0x244f000
>> mtd_oobtest: error: verify 0xff failed at 0x2494000
>> mtd_oobtest: error: verify failed at 0x25ee000
>> mtd_oobtest: error: verify failed at 0x25ee000
>> mtd_oobtest: error: verify 0xff failed at 0x2609000
>> mtd_oobtest: error: verify 0xff failed at 0x27d1800
>> mtd_oobtest: error: verify failed at 0x2925800
>> mtd_oobtest: error: verify failed at 0x2925800
>> mtd_oobtest: error: verify 0xff failed at 0x2c96800
>> mtd_oobtest: error: verify failed at 0x2cf6000
>> mtd_oobtest: error: verify failed at 0x2cf6000
>> mtd_oobtest: error: verify 0xff failed at 0x2cf6000
>> mtd_oobtest: error: verify failed at 0x2d68000
>> mtd_oobtest: error: verify failed at 0x2d68000
>> mtd_oobtest: error: verify 0xff failed at 0x2ddd800
>> mtd_oobtest: error: verify failed at 0x2de3800
>> mtd_oobtest: error: verify failed at 0x2de3800
>> mtd_oobtest: error: verify 0xff failed at 0x2de3800
>> mtd_oobtest: error: verify failed at 0x2e75000
>> mtd_oobtest: error: verify failed at 0x2e75000
>> mtd_oobtest: error: verify 0xff failed at 0x2e75000
>> mtd_oobtest: error: verify 0xff failed at 0x2e98800
>> mtd_oobtest: error: verify 0xff failed at 0x3155800
>> mtd_oobtest: error: verify 0xff failed at 0x32c5000
>> mtd_oobtest: error: verify failed at 0x32c6000
>> mtd_oobtest: error: verify failed at 0x32c6000
>> mtd_oobtest: error: verify 0xff failed at 0x32c6000
>> mtd_oobtest: error: verify 0xff failed at 0x35e7000
>> mtd_oobtest: error: verify 0xff failed at 0x36ba800
>> mtd_oobtest: error: verify 0xff failed at 0x36f7800
>> mtd_oobtest: error: verify failed at 0x3b1b800
>> mtd_oobtest: error: verify failed at 0x3b1b800
>> mtd_oobtest: error: verify failed at 0x3b46800
>> mtd_oobtest: error: verify failed at 0x3b46800
>> mtd_oobtest: error: verify failed at 0x3b49800
>> mtd_oobtest: error: verify failed at 0x3b49800
>> mtd_oobtest: error: verify failed at 0x3bb9000
>> mtd_oobtest: error: verify failed at 0x3bb9000
>> mtd_oobtest: error: verify 0xff failed at 0x3bb9000
>> mtd_oobtest: error: verify 0xff failed at 0x3d33000
>> mtd_oobtest: error: verify failed at 0x3dca800
>> mtd_oobtest: error: verify failed at 0x3dca800
>> mtd_oobtest: verified 512 eraseblocks
>> mtd_oobtest: test 4 of 5
>> mtd_oobtest: erasing whole device
>> mtd_oobtest: erased 512 eraseblocks
>> mtd_oobtest: attempting to start write past end of OOB
>> mtd_oobtest: an error is expected...
>> mtd_oobtest: error occurred as expected
>> mtd_oobtest: attempting to start read past end of OOB
>> mtd_oobtest: an error is expected...
>> mtd_oobtest: error occurred as expected
>> mtd_oobtest: attempting to write past end of device
>> mtd_oobtest: an error is expected...
>> mtd_oobtest: error occurred as expected
>> mtd_oobtest: attempting to read past end of device
>> mtd_oobtest: an error is expected...
>> mtd_oobtest: error: read past end of device
>> mtd_oobtest: attempting to write past end of device
>> mtd_oobtest: an error is expected...
>> mtd_oobtest: error occurred as expected
>> mtd_oobtest: attempting to read past end of device
>> mtd_oobtest: an error is expected...
>> mtd_oobtest: error: read past end of device
>> mtd_oobtest: test 5 of 5
>> mtd_oobtest: erasing whole device
>> mtd_oobtest: erased 512 eraseblocks
>> mtd_oobtest: writing OOBs of whole device
>> mtd_oobtest: written up to eraseblock 0
>> mtd_oobtest: written up to eraseblock 0
>> mtd_oobtest: written up to eraseblock 256
>> mtd_oobtest: written up to eraseblock 256
>> mtd_oobtest: written 511 eraseblocks
>> mtd_oobtest: verifying all eraseblocks
>> mtd_oobtest: verified up to eraseblock 0
>> mtd_oobtest: verified up to eraseblock 256
>> mtd_oobtest: verified 511 eraseblocks
>> mtd_oobtest: finished with 200 errors
>> =================================================
>>
>> =================================================
>> mtd_pagetest: MTD device: 0
>> mtd_pagetest: MTD device size 67108864, eraseblock size 131072, page
>> size 0, count of eraseblocks 5
>> 12, pages per eraseblock 64, OOB size 64
>> mtd_pagetest: scanning for bad eraseblocks
>> mtd_pagetest: scanned 512 eraseblocks, 0 are bad
>> mtd_pagetest: erasing whole device
>> mtd_pagetest: erased 512 eraseblocks
>> mtd_pagetest: writing whole device
>> mtd_pagetest: written up to eraseblock 0
>> mtd_pagetest: error: write failed at 0x600000
>> mtd_pagetest: error -5 occurred
>> =================================================
>>
>> =================================================
>> mtd_readtest: MTD device: 0
>> mtd_readtest: MTD device size 67108864, eraseblock size 131072, page
>> size 2048, count of eraseblock
>> s 512, pages per eraseblock 64, OOB size 64
>> mtd_readtest: scanning for bad eraseblocks
>> mtd_readtest: scanned 512 eraseblocks, 0 are bad
>> mtd_readtest: testing page read
>> uncorrectable error :
>> mtd_readtest: error: read failed at 0x12800
>> mtd_readtest: dumping eraseblock 0
>> 00000: c67e816b4bfbe2fb54f6bddf7c1ce18701bf31de56720f4767668759aa883c59
>> 00020: ea56137bd285a1d83c54552f37ae655bda027998cce31a768e5fd9998f1f3f36
>> 00040: ee43784d0dfabea6dae4868edc296d4eff56e17020fb8fb1580590c509dc53cd
>> ...
>
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Internal error: Oops: 817 [#1]
2009-07-30 21:29 ` E Robertson
@ 2009-08-03 15:43 ` Anders Grafström
2009-08-04 13:21 ` E Robertson
0 siblings, 1 reply; 16+ messages in thread
From: Anders Grafström @ 2009-08-03 15:43 UTC (permalink / raw)
To: E Robertson
Cc: Marek Vasut, Russell King - ARM Linux, linux-arm-kernel,
linux-mtd
E Robertson wrote:
> On Thu, Jul 30, 2009 at 4:21 PM, Russell King - ARM
> Linux<linux@arm.linux.org.uk> wrote:
>> It's worth pointing out that media errors should not cause a kernel
>> oops or BUG() - especially in the case of a synchronous write.
>>
>> So one way to look at this is you have the perfect setup at the moment
>> for jffs2 developers to fix this problem in addition to locating what
>> ever is causing the CRC errors.
>>
>
> agree. I'll test on this with 2.6.28.4/ .31-rc4.
Could you try this patch?
http://lists.infradead.org/pipermail/linux-mtd/2009-August/026754.html
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Internal error: Oops: 817 [#1]
2009-08-03 15:43 ` Anders Grafström
@ 2009-08-04 13:21 ` E Robertson
2009-08-04 19:03 ` E Robertson
0 siblings, 1 reply; 16+ messages in thread
From: E Robertson @ 2009-08-04 13:21 UTC (permalink / raw)
To: Anders Grafström
Cc: Marek Vasut, Russell King - ARM Linux, linux-arm-kernel,
linux-mtd
On Mon, Aug 3, 2009 at 10:43 AM, Anders
Grafström<grfstrm@users.sourceforge.net> wrote:
> E Robertson wrote:
>> On Thu, Jul 30, 2009 at 4:21 PM, Russell King - ARM
>> Linux<linux@arm.linux.org.uk> wrote:
>>> It's worth pointing out that media errors should not cause a kernel
>>> oops or BUG() - especially in the case of a synchronous write.
>>>
>>> So one way to look at this is you have the perfect setup at the moment
>>> for jffs2 developers to fix this problem in addition to locating what
>>> ever is causing the CRC errors.
>>>
>>
>> agree. I'll test on this with 2.6.28.4/ .31-rc4.
>
> Could you try this patch?
>
> http://lists.infradead.org/pipermail/linux-mtd/2009-August/026754.html
>
>
I have tried this patch before. I think I found a post in april for
it. With it, on occasions it worked but other times
it did not. I will retry it a few more times to refresh myself to be
sure it was not an unrelated issue.
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Internal error: Oops: 817 [#1]
2009-08-04 13:21 ` E Robertson
@ 2009-08-04 19:03 ` E Robertson
0 siblings, 0 replies; 16+ messages in thread
From: E Robertson @ 2009-08-04 19:03 UTC (permalink / raw)
To: Anders Grafström
Cc: Marek Vasut, Russell King - ARM Linux, linux-arm-kernel,
linux-mtd
On Tue, Aug 4, 2009 at 8:21 AM, E Robertson<e.robertson.svg@gmail.com> wrote:
> On Mon, Aug 3, 2009 at 10:43 AM, Anders
> Grafström<grfstrm@users.sourceforge.net> wrote:
>> E Robertson wrote:
>>> On Thu, Jul 30, 2009 at 4:21 PM, Russell King - ARM
>>> Linux<linux@arm.linux.org.uk> wrote:
>>>> It's worth pointing out that media errors should not cause a kernel
>>>> oops or BUG() - especially in the case of a synchronous write.
>>>>
>>>> So one way to look at this is you have the perfect setup at the moment
>>>> for jffs2 developers to fix this problem in addition to locating what
>>>> ever is causing the CRC errors.
>>>>
>>>
>>> agree. I'll test on this with 2.6.28.4/ .31-rc4.
>>
>> Could you try this patch?
>>
>> http://lists.infradead.org/pipermail/linux-mtd/2009-August/026754.html
>>
>>
>
> I have tried this patch before. I think I found a post in april for
> it. With it, on occasions it worked but other times
> it did not. I will retry it a few more times to refresh myself to be
> sure it was not an unrelated issue.
>
Here are the results with the above patch.
About to refile bad block at 09fa0000
Unable to handle kernel paging request at virtual address 00200200
pgd = c0004000
[00200200] *pgd=00000000
Internal error: Oops: 805 [#1]
CPU: 0 Not tainted (2.6.28.4 #460)
PC is at jffs2_block_refile+0x40/0x18c
LR is at release_console_sem+0x1b0/0x1ec
pc : [<c012f988>] lr : [<c00917ac>] psr: 80000013
sp : c1c49c74 ip : c1c49bac fp : c1c49c90
r10: 09fa0800 r9 : 09f80874 r8 : 00000001
r7 : 00000000 r6 : c1d74200 r5 : c1d50364 r4 : 00000000
r3 : 00100100 r2 : 00100100 r1 : 00200200 r0 : 00000029
Flags: Nzcv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
Control: 0005317f Table: 21cb8000 DAC: 00000017
Process pdflush (pid: 113, stack limit = 0xc1c48260)
Stack: (0xc1c49c74 to 0xc1c4a000)
9c60: c01b7090 09fa0800 c1d50364
9c80: c1d74200 c1c49cf8 c1c49c94 c012fcc8 c012f958 c1c49ccc c1c89800 0ffa0000
9ca0: fffffffb c1c49cc8 c1c49cb4 00020000 09f80000 c1d74200 c1d50364 00000000
9cc0: 09f80874 09fa0800 c1c49ce8 00000800 00020000 09f80000 c1d74200 09f80874
9ce0: 00000000 09f80874 09fa0800 c1c49d44 c1c49cfc c0130ae4 c012fae4 c1c49d30
9d00: c1c49d0c 00000001 c1c49d58 c1d7431c 00000074 c1c49d30 c1c49d24 09f80874
9d20: 00000000 c1c49d94 c1d74200 c1cb6000 00000874 c1027dec c1c49d78 c1c49d4c
9d40: c0130e60 c01309f8 09f80874 00000000 c1c49d94 00000000 c1cb6000 00000874
9d60: 00000000 09f80874 00000001 c1c49dc0 c1c49d7c c0128914 c0130e18 c1c49d94
9d80: c1cb6000 c10103e0 00000000 00000000 0001f78c 00000874 c1cb03c8 c1027dec
9da0: c1f32428 00000001 00000000 c181004c c181005c c1c49ea4 c1c49dc4 c0128fd0
9dc0: c012869c c1c49dd0 c00e5154 c00e4e14 c1d74000 00000002 c1027dec c1d74200
9de0: c1d50364 c1d74200 00000000 c1c49e6c 00000000 c012c118 c00e512c c1c49e80
9e00: c1c49e0c c0091d80 c009160c 00000007 60000013 0000005d 00021e8f 00001000
9e20: c1c49e58 c1c49e30 c00917ac c00913a8 c02bd818 00000000 c02bd83f c1c49eec
9e40: 36b4a597 89705f41 00000000 00000002 00000000 c1027dec c1d74200 00000028
9e60: c1c49ea4 c1c49e70 c012cf54 c00e672c c1d7422c c1c49e94 c1c49e84 c181004c
9e80: c1d50364 c1027dec c1d74200 c181004c 0001f78c c1d7422c c1c49ef4 c1c49ea8
9ea0: c012a4c4 c0128c24 00000002 0001f78c c1d742a4 c1d742dc c02a75d4 00000001
9ec0: 00000000 c1c49ee4 c1c49ed4 c1d74200 09fa0800 00000000 c1d7422c c02a75d4
9ee0: 00000001 00000000 c1c49f14 c1c49ef8 c0130f5c c0129df8 c1d74200 00000000
9f00: c02ab3d0 c1c49f4c c1c49f2c c1c49f18 c012c05c c0130ed8 c1d74000 c1d7403c
9f20: c1c49f48 c1c49f30 c00d67bc c012c020 c1c49f4c c1c48000 c1c49fa4 c1c49f94
9f40: c1c49f4c c00baa80 c00d6758 00000000 00000000 c1c49f74 00000000 00000000
9f60: 00000000 00000000 00000000 00000000 00000025 c1c49fa4 c02ab084 c1c48000
9f80: c1c49fa4 c02c0414 c1c49fd8 c1c49f98 c00bb198 c00baa38 c1c439a0 c00baa28
9fa0: 00000000 c1c49fa4 c1c49fa4 fffecf8f c1c48000 00000000 c00bb080 00000000
9fc0: 00000000 00000000 00000000 c1c49ff4 c1c49fdc c00a4194 c00bb090 00000000
9fe0: 00000000 00000000 00000000 c1c49ff8 c0093b90 c00a414c 04b00092 0c104c00
Backtrace:
[<c012f948>] (jffs2_block_refile+0x0/0x18c) from [<c012fcc8>]
(__jffs2_flush_wbuf+0x1f4/0xf10)
r6:c1d74200 r5:c1d50364 r4:09fa0800
[<c012fad4>] (__jffs2_flush_wbuf+0x0/0xf10) from [<c0130ae4>]
(jffs2_flash_writev+0x100/0x424)
[<c01309e8>] (jffs2_flash_writev+0x4/0x424) from [<c0130e60>]
(jffs2_flash_write+0x58/0x60)
[<c0130e08>] (jffs2_flash_write+0x0/0x60) from [<c0128914>]
(jffs2_garbage_collect_pristine+0x288/0
x418)
r6:00000001 r5:09f80874 r4:00000000
[<c012868c>] (jffs2_garbage_collect_pristine+0x0/0x418) from
[<c0128fd0>] (jffs2_garbage_collect_li
ve+0x3bc/0x11d4)
[<c0128c14>] (jffs2_garbage_collect_live+0x0/0x11d4) from [<c012a4c4>]
(jffs2_garbage_collect_pass+
0x6dc/0x828)
[<c0129de8>] (jffs2_garbage_collect_pass+0x0/0x828) from [<c0130f5c>]
(jffs2_flush_wbuf_gc+0x94/0x1
30)
[<c0130ec8>] (jffs2_flush_wbuf_gc+0x0/0x130) from [<c012c05c>]
(jffs2_write_super+0x4c/0x54)
r7:c1c49f4c r6:c02ab3d0 r5:00000000 r4:c1d74200
[<c012c010>] (jffs2_write_super+0x0/0x54) from [<c00d67bc>]
(sync_supers+0x74/0xb0)
r5:c1d7403c r4:c1d74000
[<c00d6748>] (sync_supers+0x0/0xb0) from [<c00baa80>] (wb_kupdate+0x58/0x158)
r6:c1c49fa4 r5:c1c48000 r4:c1c49f4c
[<c00baa28>] (wb_kupdate+0x0/0x158) from [<c00bb198>] (pdflush+0x118/0x1d0)
r7:c02c0414 r6:c1c49fa4 r5:c1c48000 r4:c02ab084
[<c00bb080>] (pdflush+0x0/0x1d0) from [<c00a4194>] (kthread+0x58/0x90)
[<c00a413c>] (kthread+0x0/0x90) from [<c0093b90>] (do_exit+0x0/0x6ac)
r6:00000000 r5:00000000 r4:00000000
Code: 159f3140 15951004 15952000 03a03000 (15812000)
---[ end trace 3595c81699da333e ]---
------------[ cut here ]------------
WARNING: at kernel/exit.c:1005 do_exit+0x38/0x6ac()
[<c007f74c>] (dump_stack+0x0/0x14) from [<c0091180>]
(warn_on_slowpath+0x48/0x64)
[<c0091138>] (warn_on_slowpath+0x0/0x64) from [<c0093bc8>] (do_exit+0x38/0x6ac)
r6:0000000b r5:c1c439a0 r4:c1c48000
[<c0093b90>] (do_exit+0x0/0x6ac) from [<c007f654>] (die+0x1b0/0x1fc)
[<c007f4a4>] (die+0x0/0x1fc) from [<c0080c64>] (__do_kernel_fault+0x6c/0x7c)
[<c0080bf8>] (__do_kernel_fault+0x0/0x7c) from [<c0080e90>]
(do_page_fault+0x21c/0x23c)
r7:c1c49c2c r6:c1c439a0 r5:c02a3e50 r4:ffffffff
[<c0080c74>] (do_page_fault+0x0/0x23c) from [<c0080f4c>]
(do_translation_fault+0x18/0x80)
[<c0080f34>] (do_translation_fault+0x0/0x80) from [<c007b234>]
(do_DataAbort+0x3c/0xa0)
r4:ffffffff
[<c007b1f8>] (do_DataAbort+0x0/0xa0) from [<c007b9c0>] (__dabt_svc+0x40/0x60)
Exception stack(0xc1c49c2c to 0xc1c49c74)
9c20: 00000029 00200200 00100100 00100100 00000000
9c40: c1d50364 c1d74200 00000000 00000001 09f80874 09fa0800 c1c49c90 c1c49bac
9c60: c1c49c74 c00917ac c012f988 80000013 ffffffff
r8:00000001 r7:00000000 r6:c1d74200 r5:c1c49c60 r4:ffffffff
[<c012f948>] (jffs2_block_refile+0x0/0x18c) from [<c012fcc8>]
(__jffs2_flush_wbuf+0x1f4/0xf10)
r6:c1d74200 r5:c1d50364 r4:09fa0800
[<c012fad4>] (__jffs2_flush_wbuf+0x0/0xf10) from [<c0130ae4>]
(jffs2_flash_writev+0x100/0x424)
[<c01309e8>] (jffs2_flash_writev+0x4/0x424) from [<c0130e60>]
(jffs2_flash_write+0x58/0x60)
[<c0130e08>] (jffs2_flash_write+0x0/0x60) from [<c0128914>]
(jffs2_garbage_collect_pristine+0x288/0
x418)
r6:00000001 r5:09f80874 r4:00000000
[<c012868c>] (jffs2_garbage_collect_pristine+0x0/0x418) from
[<c0128fd0>] (jffs2_garbage_collect_li
ve+0x3bc/0x11d4)
[<c0128c14>] (jffs2_garbage_collect_live+0x0/0x11d4) from [<c012a4c4>]
(jffs2_garbage_collect_pass+
0x6dc/0x828)
[<c0129de8>] (jffs2_garbage_collect_pass+0x0/0x828) from [<c0130f5c>]
(jffs2_flush_wbuf_gc+0x94/0x1
30)
[<c0130ec8>] (jffs2_flush_wbuf_gc+0x0/0x130) from [<c012c05c>]
(jffs2_write_super+0x4c/0x54)
r7:c1c49f4c r6:c02ab3d0 r5:00000000 r4:c1d74200
[<c012c010>] (jffs2_write_super+0x0/0x54) from [<c00d67bc>]
(sync_supers+0x74/0xb0)
r5:c1d7403c r4:c1d74000
[<c00d6748>] (sync_supers+0x0/0xb0) from [<c00baa80>] (wb_kupdate+0x58/0x158)
r6:c1c49fa4 r5:c1c48000 r4:c1c49f4c
[<c00baa28>] (wb_kupdate+0x0/0x158) from [<c00bb198>] (pdflush+0x118/0x1d0)
r7:c02c0414 r6:c1c49fa4 r5:c1c48000 r4:c02ab084
[<c00bb080>] (pdflush+0x0/0x1d0) from [<c00a4194>] (kthread+0x58/0x90)
[<c00a413c>] (kthread+0x0/0x90) from [<c0093b90>] (do_exit+0x0/0x6ac)
r6:00000000 r5:00000000 r4:00000000
---[ end trace 3595c81699da333e ]---
cp: write error: Input/output error
^ permalink raw reply [flat|nested] 16+ messages in thread
end of thread, other threads:[~2009-08-04 19:03 UTC | newest]
Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <3972542e0907301124n104c9eafnc99e989d1a9f8d51@mail.gmail.com>
2009-07-30 18:35 ` Internal error: Oops: 817 [#1] Russell King - ARM Linux
[not found] ` <200907302036.24243.marek.vasut@gmail.com>
2009-07-30 18:43 ` E Robertson
2009-07-30 20:14 ` E Robertson
2009-07-30 20:26 ` Russell King - ARM Linux
2009-07-30 21:08 ` E Robertson
2009-07-30 21:21 ` Russell King - ARM Linux
2009-07-30 21:29 ` E Robertson
2009-08-03 15:43 ` Anders Grafström
2009-08-04 13:21 ` E Robertson
2009-08-04 19:03 ` E Robertson
2009-07-30 20:29 ` Daniel Mack
2009-07-30 21:22 ` E Robertson
2009-07-30 21:40 ` Daniel Mack
2009-07-31 13:49 ` E Robertson
2009-07-31 13:56 ` Daniel Mack
2009-07-31 14:08 ` E Robertson
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).