Internal error: Oops: 817 [#1]

E Robertson e.robertson.svg at gmail.com
Fri Jul 31 10:08:53 EDT 2009


On Fri, Jul 31, 2009 at 8:56 AM, Daniel Mack<daniel at 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 at 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
>> ...
>



More information about the linux-mtd mailing list