linux-mtd.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* UBIFS abnormal unaligned access at OneNAND 4KiB page
@ 2009-08-03  5:35 Kyungmin Park
  2009-08-03  6:29 ` Adrian Hunter
  0 siblings, 1 reply; 8+ messages in thread
From: Kyungmin Park @ 2009-08-03  5:35 UTC (permalink / raw)
  To: Adrian Hunter; +Cc: Artem Bityutskiy, linux-mtd Mailing List

Hi Adrian,

Now I'm working with 4KiB pagesize OneNAND, I got problem with
unaligned byte align again.

<7>UBIFS DBG (pid 1): read_znode: LEB 78:205824, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:206016, indexing node, length 48
onenand_mlc_read_ops_nolock[1108] buf c41bda80 1216 48
<7>UBIFS DBG (pid 1): read_znode: LEB 78:206016, level 0, 1 branch
onenand_mlc_read_ops_nolock[1108] buf c40a68c0 441 13
onenand_read_bufferram[674] area 0x400, buffer c40a68c0, offset 441, count 13
<1>Unhandled fault: external abort on non-linefetch (0x1008) at 0xc58805ba

In the previous time, we got the similar case. but the problem gone
with some patch. but it happens again.

Do you have any idea?

Of course, 2KiB pagesize is working well with same kernel

My kernel is the latest arm git tree. (2.6.31-rc4-gb0c7edf-dirty #624)

Thank you,
Kyungmin Park


onenand_mlc_read_ops_nolock[1108] buf c41bda80 1264 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:230640, level 1, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:196608, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 0 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:196608, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:196800, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 192 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:196800, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:196992, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 384 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:196992, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:197184, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 576 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:197184, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:197376, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 768 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:197376, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:197568, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 960 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:197568, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:197760, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 1152 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:197760, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:197952, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 1344 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:197952, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:230832, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 1456 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:230832, level 1, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:198144, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 1536 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:198144, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:198336, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 1728 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:198336, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:198528, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 1920 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:198528, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:198720, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 2112 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:198720, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:198912, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 2304 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:198912, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:199104, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 2496 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:199104, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:199296, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 2688 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:199296, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:199488, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 2880 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:199488, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:231024, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 1648 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:231024, level 1, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:199680, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 3072 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:199680, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:199872, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 3264 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:199872, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:200064, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 3456 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:200064, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:200256, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 3648 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:200256, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:200448, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 3840 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:200448, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:200640, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 4032 64
onenand_mlc_read_ops_nolock[1108] buf c41bdac0 0 124
<7>UBIFS DBG (pid 1): read_znode: LEB 78:200640, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:200832, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 128 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:200832, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:201024, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 320 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:201024, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:231216, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 1840 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:231216, level 1, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:201216, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 512 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:201216, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:201408, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 704 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:201408, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:201600, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 896 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:201600, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:201792, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 1088 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:201792, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:201984, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 1280 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:201984, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:202176, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 1472 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:202176, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:202368, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 1664 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:202368, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:202560, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 1856 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:202560, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:231408, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 2032 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:231408, level 1, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:202752, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 2048 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:202752, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:202944, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 2240 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:202944, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:203136, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 2432 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:203136, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:203328, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 2624 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:203328, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:203520, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 2816 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:203520, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:203712, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 3008 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:203712, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:203904, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 3200 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:203904, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:204096, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 3392 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:204096, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:231600, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 2224 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:231600, level 1, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:204288, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 3584 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:204288, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:204480, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 3776 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:204480, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:204672, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 3968 128
onenand_mlc_read_ops_nolock[1108] buf c41bdb00 0 60
<7>UBIFS DBG (pid 1): read_znode: LEB 78:204672, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:204864, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 64 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:204864, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:205056, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 256 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:205056, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:205248, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 448 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:205248, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:205440, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 640 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:205440, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:205632, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 832 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:205632, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:231792, indexing node, length 68
onenand_mlc_read_ops_nolock[1108] buf c41bda80 2416 68
<7>UBIFS DBG (pid 1): read_znode: LEB 78:231792, level 1, 2 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:205824, indexing node, length 188
onenand_mlc_read_ops_nolock[1108] buf c41bda80 1024 188
<7>UBIFS DBG (pid 1): read_znode: LEB 78:205824, level 0, 8 branch
<7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:206016, indexing node, length 48
onenand_mlc_read_ops_nolock[1108] buf c41bda80 1216 48
<7>UBIFS DBG (pid 1): read_znode: LEB 78:206016, level 0, 1 branch
onenand_mlc_read_ops_nolock[1108] buf c40a68c0 441 13
onenand_read_bufferram[674] area 0x400, buffer c40a68c0, offset 441, count 13
<1>Unhandled fault: external abort on non-linefetch (0x1008) at 0xc58805ba
Internal error: : 1008 [#1]
<d>Modules linked in:
CPU: 0    Not tainted  (2.6.31-rc4-gb0c7edf-dirty #624)
PC is at memcpy+0xe4/0x330
LR is at onenand_read_bufferram+0x10c/0x128

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

* Re: UBIFS abnormal unaligned access at OneNAND 4KiB page
  2009-08-03  5:35 UBIFS abnormal unaligned access at OneNAND 4KiB page Kyungmin Park
@ 2009-08-03  6:29 ` Adrian Hunter
  2009-08-03  6:34   ` Kyungmin Park
  0 siblings, 1 reply; 8+ messages in thread
From: Adrian Hunter @ 2009-08-03  6:29 UTC (permalink / raw)
  To: Kyungmin Park; +Cc: Bityutskiy Artem (Nokia-D/Helsinki), linux-mtd Mailing List

Kyungmin Park wrote:
> Hi Adrian,
> 
> Now I'm working with 4KiB pagesize OneNAND, I got problem with
> unaligned byte align again.
> 
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:205824, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:206016, indexing node, length 48
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 1216 48
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:206016, level 0, 1 branch
> onenand_mlc_read_ops_nolock[1108] buf c40a68c0 441 13
> onenand_read_bufferram[674] area 0x400, buffer c40a68c0, offset 441, count 13
> <1>Unhandled fault: external abort on non-linefetch (0x1008) at 0xc58805ba
> 
> In the previous time, we got the similar case. but the problem gone
> with some patch. but it happens again.
> 
> Do you have any idea?

It is up to your driver to meet your bus requirements.  If the bus requires
word (2 bytes) aligned accesses then you must check the alignment in the
driver and read the ends words separately.

UBIFS does make unaligned reads to the LPT e.g. reading 13 bytes at offset 441


> 
> Of course, 2KiB pagesize is working well with same kernel
> 
> My kernel is the latest arm git tree. (2.6.31-rc4-gb0c7edf-dirty #624)
> 
> Thank you,
> Kyungmin Park
> 
> 
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 1264 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:230640, level 1, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:196608, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 0 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:196608, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:196800, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 192 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:196800, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:196992, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 384 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:196992, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:197184, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 576 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:197184, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:197376, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 768 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:197376, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:197568, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 960 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:197568, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:197760, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 1152 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:197760, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:197952, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 1344 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:197952, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:230832, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 1456 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:230832, level 1, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:198144, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 1536 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:198144, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:198336, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 1728 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:198336, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:198528, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 1920 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:198528, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:198720, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 2112 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:198720, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:198912, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 2304 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:198912, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:199104, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 2496 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:199104, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:199296, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 2688 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:199296, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:199488, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 2880 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:199488, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:231024, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 1648 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:231024, level 1, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:199680, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 3072 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:199680, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:199872, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 3264 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:199872, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:200064, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 3456 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:200064, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:200256, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 3648 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:200256, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:200448, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 3840 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:200448, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:200640, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 4032 64
> onenand_mlc_read_ops_nolock[1108] buf c41bdac0 0 124
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:200640, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:200832, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 128 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:200832, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:201024, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 320 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:201024, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:231216, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 1840 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:231216, level 1, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:201216, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 512 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:201216, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:201408, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 704 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:201408, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:201600, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 896 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:201600, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:201792, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 1088 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:201792, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:201984, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 1280 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:201984, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:202176, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 1472 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:202176, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:202368, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 1664 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:202368, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:202560, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 1856 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:202560, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:231408, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 2032 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:231408, level 1, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:202752, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 2048 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:202752, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:202944, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 2240 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:202944, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:203136, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 2432 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:203136, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:203328, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 2624 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:203328, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:203520, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 2816 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:203520, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:203712, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 3008 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:203712, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:203904, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 3200 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:203904, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:204096, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 3392 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:204096, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:231600, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 2224 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:231600, level 1, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:204288, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 3584 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:204288, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:204480, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 3776 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:204480, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:204672, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 3968 128
> onenand_mlc_read_ops_nolock[1108] buf c41bdb00 0 60
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:204672, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:204864, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 64 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:204864, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:205056, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 256 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:205056, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:205248, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 448 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:205248, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:205440, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 640 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:205440, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:205632, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 832 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:205632, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:231792, indexing node, length 68
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 2416 68
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:231792, level 1, 2 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:205824, indexing node, length 188
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 1024 188
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:205824, level 0, 8 branch
> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:206016, indexing node, length 48
> onenand_mlc_read_ops_nolock[1108] buf c41bda80 1216 48
> <7>UBIFS DBG (pid 1): read_znode: LEB 78:206016, level 0, 1 branch
> onenand_mlc_read_ops_nolock[1108] buf c40a68c0 441 13
> onenand_read_bufferram[674] area 0x400, buffer c40a68c0, offset 441, count 13
> <1>Unhandled fault: external abort on non-linefetch (0x1008) at 0xc58805ba
> Internal error: : 1008 [#1]
> <d>Modules linked in:
> CPU: 0    Not tainted  (2.6.31-rc4-gb0c7edf-dirty #624)
> PC is at memcpy+0xe4/0x330
> LR is at onenand_read_bufferram+0x10c/0x128
> 

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

* Re: UBIFS abnormal unaligned access at OneNAND 4KiB page
  2009-08-03  6:29 ` Adrian Hunter
@ 2009-08-03  6:34   ` Kyungmin Park
  2009-08-03  6:40     ` Adrian Hunter
  0 siblings, 1 reply; 8+ messages in thread
From: Kyungmin Park @ 2009-08-03  6:34 UTC (permalink / raw)
  To: Adrian Hunter; +Cc: Bityutskiy Artem (Nokia-D/Helsinki), linux-mtd Mailing List

On Mon, Aug 3, 2009 at 3:29 PM, Adrian Hunter<adrian.hunter@nokia.com> wrote:
> Kyungmin Park wrote:
>>
>> Hi Adrian,
>>
>> Now I'm working with 4KiB pagesize OneNAND, I got problem with
>> unaligned byte align again.
>>
>> <7>UBIFS DBG (pid 1): read_znode: LEB 78:205824, level 0, 8 branch
>> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:206016, indexing node,
>> length 48
>> onenand_mlc_read_ops_nolock[1108] buf c41bda80 1216 48
>> <7>UBIFS DBG (pid 1): read_znode: LEB 78:206016, level 0, 1 branch
>> onenand_mlc_read_ops_nolock[1108] buf c40a68c0 441 13
>> onenand_read_bufferram[674] area 0x400, buffer c40a68c0, offset 441, count
>> 13
>> <1>Unhandled fault: external abort on non-linefetch (0x1008) at 0xc58805ba
>>
>> In the previous time, we got the similar case. but the problem gone
>> with some patch. but it happens again.
>>
>> Do you have any idea?
>
> It is up to your driver to meet your bus requirements.  If the bus requires
> word (2 bytes) aligned accesses then you must check the alignment in the
> driver and read the ends words separately.

It's onenand_base.c. Only change is page size is 4KiB. others are same.

>
> UBIFS does make unaligned reads to the LPT e.g. reading 13 bytes at offset
> 441

I think so. but now I got the these unaligned reads.
That's mystery

Thank you,
Kyungmin Park

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

* Re: UBIFS abnormal unaligned access at OneNAND 4KiB page
  2009-08-03  6:34   ` Kyungmin Park
@ 2009-08-03  6:40     ` Adrian Hunter
  2009-08-03  7:00       ` Kyungmin Park
  0 siblings, 1 reply; 8+ messages in thread
From: Adrian Hunter @ 2009-08-03  6:40 UTC (permalink / raw)
  To: Kyungmin Park; +Cc: Bityutskiy Artem (Nokia-D/Helsinki), linux-mtd Mailing List

Kyungmin Park wrote:
> On Mon, Aug 3, 2009 at 3:29 PM, Adrian Hunter<adrian.hunter@nokia.com> wrote:
>> Kyungmin Park wrote:
>>> Now I'm working with 4KiB pagesize OneNAND, I got problem with
>>> unaligned byte align again.
>>>
>>> <7>UBIFS DBG (pid 1): read_znode: LEB 78:205824, level 0, 8 branch
>>> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:206016, indexing node,
>>> length 48
>>> onenand_mlc_read_ops_nolock[1108] buf c41bda80 1216 48
>>> <7>UBIFS DBG (pid 1): read_znode: LEB 78:206016, level 0, 1 branch
>>> onenand_mlc_read_ops_nolock[1108] buf c40a68c0 441 13
>>> onenand_read_bufferram[674] area 0x400, buffer c40a68c0, offset 441, count
>>> 13
>>> <1>Unhandled fault: external abort on non-linefetch (0x1008) at 0xc58805ba
>>>
>>> In the previous time, we got the similar case. but the problem gone
>>> with some patch. but it happens again.
>>>
>>> Do you have any idea?
>> It is up to your driver to meet your bus requirements.  If the bus requires
>> word (2 bytes) aligned accesses then you must check the alignment in the
>> driver and read the ends words separately.
> 
> It's onenand_base.c. Only change is page size is 4KiB. others are same.
> 
>> UBIFS does make unaligned reads to the LPT e.g. reading 13 bytes at offset
>> 441
> 
> I think so. but now I got the these unaligned reads.
> That's mystery

Well, onenand_read_bufferram seems to check only the 'count', not the 'offset'

Also perhaps the alignment is 32-bits?

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

* Re: UBIFS abnormal unaligned access at OneNAND 4KiB page
  2009-08-03  6:40     ` Adrian Hunter
@ 2009-08-03  7:00       ` Kyungmin Park
  2009-08-03  7:51         ` Adrian Hunter
  0 siblings, 1 reply; 8+ messages in thread
From: Kyungmin Park @ 2009-08-03  7:00 UTC (permalink / raw)
  To: Adrian Hunter; +Cc: Bityutskiy Artem (Nokia-D/Helsinki), linux-mtd Mailing List

On Mon, Aug 3, 2009 at 3:40 PM, Adrian Hunter<adrian.hunter@nokia.com> wrote:
> Kyungmin Park wrote:
>>
>> On Mon, Aug 3, 2009 at 3:29 PM, Adrian Hunter<adrian.hunter@nokia.com>
>> wrote:
>>>
>>> Kyungmin Park wrote:
>>>>
>>>> Now I'm working with 4KiB pagesize OneNAND, I got problem with
>>>> unaligned byte align again.
>>>>
>>>> <7>UBIFS DBG (pid 1): read_znode: LEB 78:205824, level 0, 8 branch
>>>> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:206016, indexing node,
>>>> length 48
>>>> onenand_mlc_read_ops_nolock[1108] buf c41bda80 1216 48
>>>> <7>UBIFS DBG (pid 1): read_znode: LEB 78:206016, level 0, 1 branch
>>>> onenand_mlc_read_ops_nolock[1108] buf c40a68c0 441 13
>>>> onenand_read_bufferram[674] area 0x400, buffer c40a68c0, offset 441,
>>>> count
>>>> 13
>>>> <1>Unhandled fault: external abort on non-linefetch (0x1008) at
>>>> 0xc58805ba
>>>>
>>>> In the previous time, we got the similar case. but the problem gone
>>>> with some patch. but it happens again.
>>>>
>>>> Do you have any idea?
>>>
>>> It is up to your driver to meet your bus requirements.  If the bus
>>> requires
>>> word (2 bytes) aligned accesses then you must check the alignment in the
>>> driver and read the ends words separately.
>>
>> It's onenand_base.c. Only change is page size is 4KiB. others are same.
>>
>>> UBIFS does make unaligned reads to the LPT e.g. reading 13 bytes at
>>> offset
>>> 441
>>
>> I think so. but now I got the these unaligned reads.
>> That's mystery
>
> Well, onenand_read_bufferram seems to check only the 'count', not the
> 'offset'

I added the handling of offset also
>
> Also perhaps the alignment is 32-bits?

16-bits

For more information.
Note that 4KiB pagesize has 1 NOP.

I also suspect the superblock overwrite since block 89, 90 is maybe
superblock. Is it right?

UBI is written at offset 0x1580000, size 0x1440000

* first boot

<5>UBI: attaching mtd4 to ubi0
<5>UBI: physical eraseblock size:   262144 bytes (256 KiB)
<5>UBI: logical eraseblock size:    253952 bytes
<5>UBI: smallest flash I/O unit:    4096
<5>UBI: VID header offset:          4096 (aligned 4096)
<5>UBI: data offset:                8192
<5>UBI: attached mtd4 to ubi0
<5>UBI: MTD device name:            "UBI"
<5>UBI: MTD device size:            490 MiB
<5>UBI: number of good PEBs:        1955
<5>UBI: number of bad PEBs:         7
<5>UBI: max. allowed volumes:       128
<5>UBI: wear-leveling threshold:    4096
<5>UBI: number of internal volumes: 1
<5>UBI: number of user volumes:     1
<5>UBI: available PEBs:             0
<5>UBI: total number of reserved PEBs: 1955
<5>UBI: number of PEBs reserved for bad PEB handling: 19
<5>UBI: max/mean erase counter: 1/0
<5>UBI: image sequence number: 0
<5>UBI: background thread "ubi_bgt0d" started, PID 925
...
<7>UBIFS DBG (pid 1): ubifs_get_sb: name ubi0!rootfs, flags 0x8000
<7>UBIFS DBG (pid 1): ubifs_get_sb: opened ubi0_1
<7>UBIFS DBG (pid 1): ubifs_read_superblock: Auto resizing (sb) from 79 LEBs to
1932 LEBs
<7>UBIFS DBG (pid 970): ubifs_bg_thread: background thread "ubifs_bgt0_1" starte
d, PID 970
<7>UBIFS DBG (pid 1): ubifs_read_master: Auto resizing (master) from 79 LEBs to
1932 LEBs
onenand_read_bufferram[675] area 0x400, buffer c413cc20, offset 441, count 13
<3>UBIFS error (pid 1): check_lpt_type: invalid type (11) in LPT node type 1
[<c002d8e0>] (unwind_backtrace+0x0/0xdc) from [<c0116f00>] (check_lpt_type+0x58/
0x6c)
[<c0116f00>] (check_lpt_type+0x58/0x6c) from [<c0118044>] (ubifs_unpack_nnode+0x
34/0xd0)
[<c0118044>] (ubifs_unpack_nnode+0x34/0xd0) from [<c01182c4>] (ubifs_read_nnode+
0xc4/0x180)
[<c01182c4>] (ubifs_read_nnode+0xc4/0x180) from [<c0118dc8>] (ubifs_lpt_lookup_d
irty+0x20/0x32c)
[<c0118dc8>] (ubifs_lpt_lookup_dirty+0x20/0x32c) from [<c0109da8>] (ubifs_replay
_journal+0x24/0x1a74)
[<c0109da8>] (ubifs_replay_journal+0x24/0x1a74) from [<c00fe514>] (ubifs_fill_su
per+0xbc0/0x1954)
[<c00fe514>] (ubifs_fill_super+0xbc0/0x1954) from [<c00ff540>] (ubifs_get_sb+0x2
98/0x310)
[<c00ff540>] (ubifs_get_sb+0x298/0x310) from [<c008f214>] (vfs_kern_mount+0x4c/0
x9c)
[<c008f214>] (vfs_kern_mount+0x4c/0x9c) from [<c008f2a8>] (do_kern_mount+0x34/0x
d8)
[<c008f2a8>] (do_kern_mount+0x34/0xd8) from [<c00a3ec8>] (do_mount+0x674/0x6e0)
[<c00a3ec8>] (do_mount+0x674/0x6e0) from [<c00a3fb8>] (sys_mount+0x84/0xcc)
[<c00a3fb8>] (sys_mount+0x84/0xcc) from [<c0008e68>] (mount_block_root+0x100/0x2
ac)
[<c0008e68>] (mount_block_root+0x100/0x2ac) from [<c00090fc>] (prepare_namespace
+0x88/0x1bc)
[<c00090fc>] (prepare_namespace+0x88/0x1bc) from [<c00085bc>] (kernel_init+0xd4/
0x108)
[<c00085bc>] (kernel_init+0xd4/0x108) from [<c0028e08>] (kernel_thread_exit+0x0/
0x8)
<3>UBIFS error (pid 1): ubifs_read_nnode: error -22 reading nnode at 7:441
<7>UBIFS DBG (pid 970): ubifs_bg_thread: background thread "ubifs_bgt0_1" stops

* second boot
<7>UBIFS DBG (pid 1): ubifs_get_sb: name ubi0!rootfs, flags 0x8000
<7>UBIFS DBG (pid 1): ubifs_get_sb: opened ubi0_1
<7>UBIFS DBG (pid 970): ubifs_bg_thread: background thread "ubifs_bgt0_1" starte
d, PID 970
onenand_wait[519] state 1, block 89
<3>onenand_wait: controller error = 0x0400
onenand_wait[519] state 1, block 89
<3>onenand_wait: controller error = 0x0400
onenand_wait[519] state 1, block 89
<3>onenand_wait: controller error = 0x0400
onenand_wait[519] state 1, block 89
<3>onenand_wait: controller error = 0x0400
<3>UBI error: ubi_io_read: error -5 while reading 253952 bytes from PEB 3:8192,
read 4096 bytes
<3>UBIFS error (pid 1): ubifs_start_scan: cannot read 253952 bytes from LEB 1:0,
 error -5
onenand_wait[519] state 1, block 89
<3>onenand_wait: controller error = 0x0400
onenand_wait[519] state 1, block 89
<3>onenand_wait: controller error = 0x0400
onenand_wait[519] state 1, block 89
<3>onenand_wait: controller error = 0x0400
onenand_wait[519] state 1, block 89
<3>onenand_wait: controller error = 0x0400
<3>UBI error: ubi_io_read: error -5 while reading 253952 bytes from PEB 3:8192,
read 4096 bytes
<3>UBIFS error (pid 1): ubifs_recover_master_node: failed to recover master node
<7>UBIFS DBG (pid 970): ubifs_bg_thread: background thread "ubifs_bgt0_1" stops

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

* Re: UBIFS abnormal unaligned access at OneNAND 4KiB page
  2009-08-03  7:00       ` Kyungmin Park
@ 2009-08-03  7:51         ` Adrian Hunter
  2009-08-03  8:57           ` Kyungmin Park
  0 siblings, 1 reply; 8+ messages in thread
From: Adrian Hunter @ 2009-08-03  7:51 UTC (permalink / raw)
  To: Kyungmin Park; +Cc: Bityutskiy Artem (Nokia-D/Helsinki), linux-mtd Mailing List

Kyungmin Park wrote:
> On Mon, Aug 3, 2009 at 3:40 PM, Adrian Hunter<adrian.hunter@nokia.com> wrote:
>> Kyungmin Park wrote:
>>> On Mon, Aug 3, 2009 at 3:29 PM, Adrian Hunter<adrian.hunter@nokia.com>
>>> wrote:
>>>> Kyungmin Park wrote:
>>>>> Now I'm working with 4KiB pagesize OneNAND, I got problem with
>>>>> unaligned byte align again.
>>>>>
>>>>> <7>UBIFS DBG (pid 1): read_znode: LEB 78:205824, level 0, 8 branch
>>>>> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:206016, indexing node,
>>>>> length 48
>>>>> onenand_mlc_read_ops_nolock[1108] buf c41bda80 1216 48
>>>>> <7>UBIFS DBG (pid 1): read_znode: LEB 78:206016, level 0, 1 branch
>>>>> onenand_mlc_read_ops_nolock[1108] buf c40a68c0 441 13
>>>>> onenand_read_bufferram[674] area 0x400, buffer c40a68c0, offset 441,
>>>>> count
>>>>> 13
>>>>> <1>Unhandled fault: external abort on non-linefetch (0x1008) at
>>>>> 0xc58805ba
>>>>>
>>>>> In the previous time, we got the similar case. but the problem gone
>>>>> with some patch. but it happens again.
>>>>>
>>>>> Do you have any idea?
>>>> It is up to your driver to meet your bus requirements.  If the bus
>>>> requires
>>>> word (2 bytes) aligned accesses then you must check the alignment in the
>>>> driver and read the ends words separately.
>>> It's onenand_base.c. Only change is page size is 4KiB. others are same.
>>>
>>>> UBIFS does make unaligned reads to the LPT e.g. reading 13 bytes at
>>>> offset
>>>> 441
>>> I think so. but now I got the these unaligned reads.
>>> That's mystery
>> Well, onenand_read_bufferram seems to check only the 'count', not the
>> 'offset'
> 
> I added the handling of offset also

Show me

>> Also perhaps the alignment is 32-bits?
> 
> 16-bits
> 
> For more information.
> Note that 4KiB pagesize has 1 NOP.
> 
> I also suspect the superblock overwrite since block 89, 90 is maybe
> superblock. Is it right?
> 
> UBI is written at offset 0x1580000, size 0x1440000
> 
> * first boot
> 
> <5>UBI: attaching mtd4 to ubi0
> <5>UBI: physical eraseblock size:   262144 bytes (256 KiB)
> <5>UBI: logical eraseblock size:    253952 bytes
> <5>UBI: smallest flash I/O unit:    4096
> <5>UBI: VID header offset:          4096 (aligned 4096)
> <5>UBI: data offset:                8192
> <5>UBI: attached mtd4 to ubi0
> <5>UBI: MTD device name:            "UBI"
> <5>UBI: MTD device size:            490 MiB
> <5>UBI: number of good PEBs:        1955
> <5>UBI: number of bad PEBs:         7
> <5>UBI: max. allowed volumes:       128
> <5>UBI: wear-leveling threshold:    4096
> <5>UBI: number of internal volumes: 1
> <5>UBI: number of user volumes:     1
> <5>UBI: available PEBs:             0
> <5>UBI: total number of reserved PEBs: 1955
> <5>UBI: number of PEBs reserved for bad PEB handling: 19
> <5>UBI: max/mean erase counter: 1/0
> <5>UBI: image sequence number: 0
> <5>UBI: background thread "ubi_bgt0d" started, PID 925
> ...
> <7>UBIFS DBG (pid 1): ubifs_get_sb: name ubi0!rootfs, flags 0x8000
> <7>UBIFS DBG (pid 1): ubifs_get_sb: opened ubi0_1
> <7>UBIFS DBG (pid 1): ubifs_read_superblock: Auto resizing (sb) from 79 LEBs to
> 1932 LEBs
> <7>UBIFS DBG (pid 970): ubifs_bg_thread: background thread "ubifs_bgt0_1" starte
> d, PID 970
> <7>UBIFS DBG (pid 1): ubifs_read_master: Auto resizing (master) from 79 LEBs to
> 1932 LEBs
> onenand_read_bufferram[675] area 0x400, buffer c413cc20, offset 441, count 13
> <3>UBIFS error (pid 1): check_lpt_type: invalid type (11) in LPT node type 1

This is the first problem.

> [<c002d8e0>] (unwind_backtrace+0x0/0xdc) from [<c0116f00>] (check_lpt_type+0x58/
> 0x6c)
> [<c0116f00>] (check_lpt_type+0x58/0x6c) from [<c0118044>] (ubifs_unpack_nnode+0x
> 34/0xd0)
> [<c0118044>] (ubifs_unpack_nnode+0x34/0xd0) from [<c01182c4>] (ubifs_read_nnode+
> 0xc4/0x180)
> [<c01182c4>] (ubifs_read_nnode+0xc4/0x180) from [<c0118dc8>] (ubifs_lpt_lookup_d
> irty+0x20/0x32c)
> [<c0118dc8>] (ubifs_lpt_lookup_dirty+0x20/0x32c) from [<c0109da8>] (ubifs_replay
> _journal+0x24/0x1a74)
> [<c0109da8>] (ubifs_replay_journal+0x24/0x1a74) from [<c00fe514>] (ubifs_fill_su
> per+0xbc0/0x1954)
> [<c00fe514>] (ubifs_fill_super+0xbc0/0x1954) from [<c00ff540>] (ubifs_get_sb+0x2
> 98/0x310)
> [<c00ff540>] (ubifs_get_sb+0x298/0x310) from [<c008f214>] (vfs_kern_mount+0x4c/0
> x9c)
> [<c008f214>] (vfs_kern_mount+0x4c/0x9c) from [<c008f2a8>] (do_kern_mount+0x34/0x
> d8)
> [<c008f2a8>] (do_kern_mount+0x34/0xd8) from [<c00a3ec8>] (do_mount+0x674/0x6e0)
> [<c00a3ec8>] (do_mount+0x674/0x6e0) from [<c00a3fb8>] (sys_mount+0x84/0xcc)
> [<c00a3fb8>] (sys_mount+0x84/0xcc) from [<c0008e68>] (mount_block_root+0x100/0x2
> ac)
> [<c0008e68>] (mount_block_root+0x100/0x2ac) from [<c00090fc>] (prepare_namespace
> +0x88/0x1bc)
> [<c00090fc>] (prepare_namespace+0x88/0x1bc) from [<c00085bc>] (kernel_init+0xd4/
> 0x108)
> [<c00085bc>] (kernel_init+0xd4/0x108) from [<c0028e08>] (kernel_thread_exit+0x0/
> 0x8)
> <3>UBIFS error (pid 1): ubifs_read_nnode: error -22 reading nnode at 7:441
> <7>UBIFS DBG (pid 970): ubifs_bg_thread: background thread "ubifs_bgt0_1" stops
> 
> * second boot
> <7>UBIFS DBG (pid 1): ubifs_get_sb: name ubi0!rootfs, flags 0x8000
> <7>UBIFS DBG (pid 1): ubifs_get_sb: opened ubi0_1
> <7>UBIFS DBG (pid 970): ubifs_bg_thread: background thread "ubifs_bgt0_1" starte
> d, PID 970
> onenand_wait[519] state 1, block 89
> <3>onenand_wait: controller error = 0x0400
> onenand_wait[519] state 1, block 89
> <3>onenand_wait: controller error = 0x0400
> onenand_wait[519] state 1, block 89
> <3>onenand_wait: controller error = 0x0400
> onenand_wait[519] state 1, block 89
> <3>onenand_wait: controller error = 0x0400
> <3>UBI error: ubi_io_read: error -5 while reading 253952 bytes from PEB 3:8192,
> read 4096 bytes
> <3>UBIFS error (pid 1): ubifs_start_scan: cannot read 253952 bytes from LEB 1:0,
>  error -5
> onenand_wait[519] state 1, block 89
> <3>onenand_wait: controller error = 0x0400
> onenand_wait[519] state 1, block 89
> <3>onenand_wait: controller error = 0x0400
> onenand_wait[519] state 1, block 89
> <3>onenand_wait: controller error = 0x0400
> onenand_wait[519] state 1, block 89
> <3>onenand_wait: controller error = 0x0400
> <3>UBI error: ubi_io_read: error -5 while reading 253952 bytes from PEB 3:8192,
> read 4096 bytes
> <3>UBIFS error (pid 1): ubifs_recover_master_node: failed to recover master node
> <7>UBIFS DBG (pid 970): ubifs_bg_thread: background thread "ubifs_bgt0_1" stops
> 

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

* Re: UBIFS abnormal unaligned access at OneNAND 4KiB page
  2009-08-03  7:51         ` Adrian Hunter
@ 2009-08-03  8:57           ` Kyungmin Park
  2009-08-03  9:08             ` Adrian Hunter
  0 siblings, 1 reply; 8+ messages in thread
From: Kyungmin Park @ 2009-08-03  8:57 UTC (permalink / raw)
  To: Adrian Hunter; +Cc: Bityutskiy Artem (Nokia-D/Helsinki), linux-mtd Mailing List

On Mon, Aug 3, 2009 at 4:51 PM, Adrian Hunter<adrian.hunter@nokia.com> wrote:
> Kyungmin Park wrote:
>>
>> On Mon, Aug 3, 2009 at 3:40 PM, Adrian Hunter<adrian.hunter@nokia.com>
>> wrote:
>>>
>>> Kyungmin Park wrote:
>>>>
>>>> On Mon, Aug 3, 2009 at 3:29 PM, Adrian Hunter<adrian.hunter@nokia.com>
>>>> wrote:
>>>>>
>>>>> Kyungmin Park wrote:
>>>>>>
>>>>>> Now I'm working with 4KiB pagesize OneNAND, I got problem with
>>>>>> unaligned byte align again.
>>>>>>
>>>>>> <7>UBIFS DBG (pid 1): read_znode: LEB 78:205824, level 0, 8 branch
>>>>>> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:206016, indexing node,
>>>>>> length 48
>>>>>> onenand_mlc_read_ops_nolock[1108] buf c41bda80 1216 48
>>>>>> <7>UBIFS DBG (pid 1): read_znode: LEB 78:206016, level 0, 1 branch
>>>>>> onenand_mlc_read_ops_nolock[1108] buf c40a68c0 441 13
>>>>>> onenand_read_bufferram[674] area 0x400, buffer c40a68c0, offset 441,
>>>>>> count
>>>>>> 13
>>>>>> <1>Unhandled fault: external abort on non-linefetch (0x1008) at
>>>>>> 0xc58805ba
>>>>>>
>>>>>> In the previous time, we got the similar case. but the problem gone
>>>>>> with some patch. but it happens again.
>>>>>>
>>>>>> Do you have any idea?
>>>>>
>>>>> It is up to your driver to meet your bus requirements.  If the bus
>>>>> requires
>>>>> word (2 bytes) aligned accesses then you must check the alignment in
>>>>> the
>>>>> driver and read the ends words separately.
>>>>
>>>> It's onenand_base.c. Only change is page size is 4KiB. others are same.
>>>>
>>>>> UBIFS does make unaligned reads to the LPT e.g. reading 13 bytes at
>>>>> offset
>>>>> 441
>>>>
>>>> I think so. but now I got the these unaligned reads.
>>>> That's mystery
>>>
>>> Well, onenand_read_bufferram seems to check only the 'count', not the
>>> 'offset'
>>
>> I added the handling of offset also
>
> Show me

+       if (ONENAND_CHECK_BYTE_ACCESS(offset)) {
+               unsigned short word;
+
+               printk("%s[%d] area 0x%x, buffer %p, offset %d, count %d\n", __f
+
+               /* Read aligned word(16-bit) size */
+               word = this->read_word(bufferram + offset - 1);
+               buffer[0] = (word & 0xff00) >> 8;
+
+               buffer++;
+               offset++;
+               count--;
+               printk("%s[%d] area 0x%x, buffer %p, offset %d, count %d\n", __f
+       }

>
>>> Also perhaps the alignment is 32-bits?
>>
>> 16-bits
>>
>> For more information.
>> Note that 4KiB pagesize has 1 NOP.
>>
>> I also suspect the superblock overwrite since block 89, 90 is maybe
>> superblock. Is it right?
>>
>> UBI is written at offset 0x1580000, size 0x1440000
>>
>> * first boot
>>
>> <5>UBI: attaching mtd4 to ubi0
>> <5>UBI: physical eraseblock size:   262144 bytes (256 KiB)
>> <5>UBI: logical eraseblock size:    253952 bytes
>> <5>UBI: smallest flash I/O unit:    4096
>> <5>UBI: VID header offset:          4096 (aligned 4096)
>> <5>UBI: data offset:                8192
>> <5>UBI: attached mtd4 to ubi0
>> <5>UBI: MTD device name:            "UBI"
>> <5>UBI: MTD device size:            490 MiB
>> <5>UBI: number of good PEBs:        1955
>> <5>UBI: number of bad PEBs:         7
>> <5>UBI: max. allowed volumes:       128
>> <5>UBI: wear-leveling threshold:    4096
>> <5>UBI: number of internal volumes: 1
>> <5>UBI: number of user volumes:     1
>> <5>UBI: available PEBs:             0
>> <5>UBI: total number of reserved PEBs: 1955
>> <5>UBI: number of PEBs reserved for bad PEB handling: 19
>> <5>UBI: max/mean erase counter: 1/0
>> <5>UBI: image sequence number: 0
>> <5>UBI: background thread "ubi_bgt0d" started, PID 925
>> ...
>> <7>UBIFS DBG (pid 1): ubifs_get_sb: name ubi0!rootfs, flags 0x8000
>> <7>UBIFS DBG (pid 1): ubifs_get_sb: opened ubi0_1
>> <7>UBIFS DBG (pid 1): ubifs_read_superblock: Auto resizing (sb) from 79
>> LEBs to
>> 1932 LEBs
>> <7>UBIFS DBG (pid 970): ubifs_bg_thread: background thread "ubifs_bgt0_1"
>> starte
>> d, PID 970
>> <7>UBIFS DBG (pid 1): ubifs_read_master: Auto resizing (master) from 79
>> LEBs to
>> 1932 LEBs
>> onenand_read_bufferram[675] area 0x400, buffer c413cc20, offset 441, count
>> 13
>> <3>UBIFS error (pid 1): check_lpt_type: invalid type (11) in LPT node type
>> 1
>
> This is the first problem.
>
>> [<c002d8e0>] (unwind_backtrace+0x0/0xdc) from [<c0116f00>]
>> (check_lpt_type+0x58/
>> 0x6c)
>> [<c0116f00>] (check_lpt_type+0x58/0x6c) from [<c0118044>]
>> (ubifs_unpack_nnode+0x
>> 34/0xd0)
>> [<c0118044>] (ubifs_unpack_nnode+0x34/0xd0) from [<c01182c4>]
>> (ubifs_read_nnode+
>> 0xc4/0x180)
>> [<c01182c4>] (ubifs_read_nnode+0xc4/0x180) from [<c0118dc8>]
>> (ubifs_lpt_lookup_d
>> irty+0x20/0x32c)
>> [<c0118dc8>] (ubifs_lpt_lookup_dirty+0x20/0x32c) from [<c0109da8>]
>> (ubifs_replay
>> _journal+0x24/0x1a74)
>> [<c0109da8>] (ubifs_replay_journal+0x24/0x1a74) from [<c00fe514>]
>> (ubifs_fill_su
>> per+0xbc0/0x1954)
>> [<c00fe514>] (ubifs_fill_super+0xbc0/0x1954) from [<c00ff540>]
>> (ubifs_get_sb+0x2
>> 98/0x310)
>> [<c00ff540>] (ubifs_get_sb+0x298/0x310) from [<c008f214>]
>> (vfs_kern_mount+0x4c/0
>> x9c)
>> [<c008f214>] (vfs_kern_mount+0x4c/0x9c) from [<c008f2a8>]
>> (do_kern_mount+0x34/0x
>> d8)
>> [<c008f2a8>] (do_kern_mount+0x34/0xd8) from [<c00a3ec8>]
>> (do_mount+0x674/0x6e0)
>> [<c00a3ec8>] (do_mount+0x674/0x6e0) from [<c00a3fb8>]
>> (sys_mount+0x84/0xcc)
>> [<c00a3fb8>] (sys_mount+0x84/0xcc) from [<c0008e68>]
>> (mount_block_root+0x100/0x2
>> ac)
>> [<c0008e68>] (mount_block_root+0x100/0x2ac) from [<c00090fc>]
>> (prepare_namespace
>> +0x88/0x1bc)
>> [<c00090fc>] (prepare_namespace+0x88/0x1bc) from [<c00085bc>]
>> (kernel_init+0xd4/
>> 0x108)
>> [<c00085bc>] (kernel_init+0xd4/0x108) from [<c0028e08>]
>> (kernel_thread_exit+0x0/
>> 0x8)
>> <3>UBIFS error (pid 1): ubifs_read_nnode: error -22 reading nnode at 7:441
>> <7>UBIFS DBG (pid 970): ubifs_bg_thread: background thread "ubifs_bgt0_1"
>> stops
>>
>> * second boot
>> <7>UBIFS DBG (pid 1): ubifs_get_sb: name ubi0!rootfs, flags 0x8000
>> <7>UBIFS DBG (pid 1): ubifs_get_sb: opened ubi0_1
>> <7>UBIFS DBG (pid 970): ubifs_bg_thread: background thread "ubifs_bgt0_1"
>> starte
>> d, PID 970
>> onenand_wait[519] state 1, block 89
>> <3>onenand_wait: controller error = 0x0400
>> onenand_wait[519] state 1, block 89
>> <3>onenand_wait: controller error = 0x0400
>> onenand_wait[519] state 1, block 89
>> <3>onenand_wait: controller error = 0x0400
>> onenand_wait[519] state 1, block 89
>> <3>onenand_wait: controller error = 0x0400
>> <3>UBI error: ubi_io_read: error -5 while reading 253952 bytes from PEB
>> 3:8192,
>> read 4096 bytes
>> <3>UBIFS error (pid 1): ubifs_start_scan: cannot read 253952 bytes from
>> LEB 1:0,
>>  error -5
>> onenand_wait[519] state 1, block 89
>> <3>onenand_wait: controller error = 0x0400
>> onenand_wait[519] state 1, block 89
>> <3>onenand_wait: controller error = 0x0400
>> onenand_wait[519] state 1, block 89
>> <3>onenand_wait: controller error = 0x0400
>> onenand_wait[519] state 1, block 89
>> <3>onenand_wait: controller error = 0x0400
>> <3>UBI error: ubi_io_read: error -5 while reading 253952 bytes from PEB
>> 3:8192,
>> read 4096 bytes
>> <3>UBIFS error (pid 1): ubifs_recover_master_node: failed to recover
>> master node
>> <7>UBIFS DBG (pid 970): ubifs_bg_thread: background thread "ubifs_bgt0_1"
>> stops
>>
>
>

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

* Re: UBIFS abnormal unaligned access at OneNAND 4KiB page
  2009-08-03  8:57           ` Kyungmin Park
@ 2009-08-03  9:08             ` Adrian Hunter
  0 siblings, 0 replies; 8+ messages in thread
From: Adrian Hunter @ 2009-08-03  9:08 UTC (permalink / raw)
  To: Kyungmin Park; +Cc: Bityutskiy Artem (Nokia-D/Helsinki), linux-mtd Mailing List

Kyungmin Park wrote:
> On Mon, Aug 3, 2009 at 4:51 PM, Adrian Hunter<adrian.hunter@nokia.com> wrote:
>> Kyungmin Park wrote:
>>> On Mon, Aug 3, 2009 at 3:40 PM, Adrian Hunter<adrian.hunter@nokia.com>
>>> wrote:
>>>> Kyungmin Park wrote:
>>>>> On Mon, Aug 3, 2009 at 3:29 PM, Adrian Hunter<adrian.hunter@nokia.com>
>>>>> wrote:
>>>>>> Kyungmin Park wrote:
>>>>>>> Now I'm working with 4KiB pagesize OneNAND, I got problem with
>>>>>>> unaligned byte align again.
>>>>>>>
>>>>>>> <7>UBIFS DBG (pid 1): read_znode: LEB 78:205824, level 0, 8 branch
>>>>>>> <7>UBIFS DBG (pid 1): ubifs_read_node: LEB 78:206016, indexing node,
>>>>>>> length 48
>>>>>>> onenand_mlc_read_ops_nolock[1108] buf c41bda80 1216 48
>>>>>>> <7>UBIFS DBG (pid 1): read_znode: LEB 78:206016, level 0, 1 branch
>>>>>>> onenand_mlc_read_ops_nolock[1108] buf c40a68c0 441 13
>>>>>>> onenand_read_bufferram[674] area 0x400, buffer c40a68c0, offset 441,
>>>>>>> count
>>>>>>> 13
>>>>>>> <1>Unhandled fault: external abort on non-linefetch (0x1008) at
>>>>>>> 0xc58805ba
>>>>>>>
>>>>>>> In the previous time, we got the similar case. but the problem gone
>>>>>>> with some patch. but it happens again.
>>>>>>>
>>>>>>> Do you have any idea?
>>>>>> It is up to your driver to meet your bus requirements.  If the bus
>>>>>> requires
>>>>>> word (2 bytes) aligned accesses then you must check the alignment in
>>>>>> the
>>>>>> driver and read the ends words separately.
>>>>> It's onenand_base.c. Only change is page size is 4KiB. others are same.
>>>>>
>>>>>> UBIFS does make unaligned reads to the LPT e.g. reading 13 bytes at
>>>>>> offset
>>>>>> 441
>>>>> I think so. but now I got the these unaligned reads.
>>>>> That's mystery
>>>> Well, onenand_read_bufferram seems to check only the 'count', not the
>>>> 'offset'
>>> I added the handling of offset also
>> Show me
> 
> +       if (ONENAND_CHECK_BYTE_ACCESS(offset)) {
> +               unsigned short word;
> +
> +               printk("%s[%d] area 0x%x, buffer %p, offset %d, count %d\n", __f
> +
> +               /* Read aligned word(16-bit) size */
> +               word = this->read_word(bufferram + offset - 1);
> +               buffer[0] = (word & 0xff00) >> 8;
> +
> +               buffer++;
> +               offset++;

Is it correct to increase the buffer and the offset?


> +               count--;
> +               printk("%s[%d] area 0x%x, buffer %p, offset %d, count %d\n", __f
> +       }
> 

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

end of thread, other threads:[~2009-08-03  9:08 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-08-03  5:35 UBIFS abnormal unaligned access at OneNAND 4KiB page Kyungmin Park
2009-08-03  6:29 ` Adrian Hunter
2009-08-03  6:34   ` Kyungmin Park
2009-08-03  6:40     ` Adrian Hunter
2009-08-03  7:00       ` Kyungmin Park
2009-08-03  7:51         ` Adrian Hunter
2009-08-03  8:57           ` Kyungmin Park
2009-08-03  9:08             ` Adrian Hunter

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).