All of lore.kernel.org
 help / color / mirror / Atom feed
* Request for comments: UBI PEBs as a multiple of erase size
@ 2011-09-13 19:36 Kevin Paul Herbert
  2011-09-14  5:21 ` [Resent with proper line wrap] " Kevin Paul Herbert
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Kevin Paul Herbert @ 2011-09-13 19:36 UTC (permalink / raw)
  To: linux-mtd

I came across a situation where I wanted to be able to use the same pre-built (with UBI) image on two different FLASH devices, one of which having a larger erase size than the other. I actually did not notice that the device I was using had a different erase size, which caused UBI to quietly corrupt my FLASH.

I have a patch to UBI (kernel and ubinize) to store the size of a PEB in the EC header, reject attaching if the PEB size is not equal to or an integer multiple of the erase size, and treat multiple erase blocks as a "cluster" for I/O operations.

I looked through a few months of archives to see if this is a common problem, and I don't see this as being discussed. Is there interest in me publishing this patch for inclusion in the kernel. The only downside I can see of my change is that it adds an additional 32 bit quantity to struct ubi_ec_hdr, reducing the available free header byets from 35 to 31. For backwards compatibility, if this field is zero, I treat it as PEB size == erase size.

It seems to me that having the PEB size in the header, regardless of supporting multiple erase blocks as a single PEB, is a useful consistency check.

Comments please?

Thanks,
Kevin Paul Herbert
Meraki, Inc.

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

end of thread, other threads:[~2012-03-09 13:39 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-09-13 19:36 Request for comments: UBI PEBs as a multiple of erase size Kevin Paul Herbert
2011-09-14  5:21 ` [Resent with proper line wrap] " Kevin Paul Herbert
2012-03-09 13:41   ` Artem Bityutskiy
2011-09-14 12:01 ` Atlant Schmidt
2011-09-19  4:55 ` Artem Bityutskiy

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.