ubi_update_fastmap: could not find an early PEB
Richard Weinberger
richard at nod.at
Fri Jun 22 13:37:56 EDT 2012
Hi!
Am 22.06.2012 19:26, schrieb Nikita V. Youshchenko:
> Where to get that?
git://git.kernel.org/pub/scm/linux/kernel/git/rw/ubi2.git ubi2/v12
In the meanwhile I had the chance to look closer at the issue.
The previously posted patch my help, but cannot help in all cases.
It can happen that a freshly created anchor (aka early) PEB will immediately
go into a fastmap pool, such that it cannot be used as fastmap super block.
I'll present a solution next week.
v12 has another issue.
If your flash contains bad PEBs the following WARN_ON() in fastmap.c will
spuriously trigger:
/*
* If fastmap is leaking PEBs (must not happen), raise a
* fat warning and fall back to scanning mode.
* We do this here because in ubi_wl_init() it's too late
* and we cannot fall back to scanning.
*/
if (WARN_ON(self_check_fastmap(ai) != ubi->peb_count -
ubi->bad_peb_count - used_blocks)) {
ret = UBI_BAD_FASTMAP;
kfree(fm);
goto free_hdr;
}
Instead of ubi->bad_peb_count it has to be ai->bad_peb_count.
Thanks,
//richard
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 490 bytes
Desc: OpenPGP digital signature
URL: <http://lists.infradead.org/pipermail/linux-mtd/attachments/20120622/0143a2bc/attachment.sig>
More information about the linux-mtd
mailing list