Thread (3 messages) 3 messages, 2 authors, 2011-11-28

Re: Linux RT and Jffs2

From: Andy Ng <hidden>
Date: 2011-11-28 09:57:49

Thank you for your reply.

I am wondering if there is going to be any improvements if I change
the priority of the garbage collector thread.

I will try and let you know.

Best regards
Andreas

2011/11/28 Uwe Kleine-König [off-list ref]:
Hello Andreas,

On Mon, Nov 28, 2011 at 02:45:26AM +0000, Andreas O wrote:
quoted
I am using a real-time 2.6.33.7 version on ARM and I have noticed some
problems with the NAND. After a power cycle I see messages like
"mtd->read( ) returned ECC Error." It is quite strange.
Example:

mtd->read(0x1fba0 bytes from 0x4e0460) returned ECC error
mtd->read(0x1d520 bytes from 0x4e2ae0) returned ECC error

Initially, I make write to the NAND the jff2 filesystem and when I
boot for first time
there are no ECC errors at all. After the first power cycler, some ECC
errors will appear.
If I do a second power cycle, more may be would appear.
If I repeat again the same procedure, writing again the rootfile
system to the NAND, after a power cycle the ECC errors will come from
the same region (0x4exxxx). I have used different types of NAND, and
the problem is the same.

I think it might have to do with a combination of the RT and jffs2,
Jffs2 garbage collector thread. The GC thread might need priority
change as it takes the lock for performing the scan and may sleep for
longer within the RT world. Therefore writes do not happen that often,
therefore those ECC errors from un-flushed wbuf buffers.

Have you seen similar behaviour before with RT and Jffs2?
How do you restart. Just pressing reset or unplugging is expected to
yield warnings by jffs2. See

http://www.linux-mtd.infradead.org/faq/jffs2.html#L_messages.

Maybe rt makes it more likely for these to appear, but the problem is
not specific to rt.

Best regards
Uwe

--
Pengutronix e.K.                           | Uwe Kleine-König            |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
--
To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help