[U-Boot] [PATCH] ubi: fastmap: Implement produce_free_peb()

Heiko Schocher hs at denx.de
Tue May 29 03:35:03 UTC 2018


Hello Patrice,

Am 22.05.2018 um 10:10 schrieb Patrice Chotard:
> Since 'commit f82290afc847 ("mtd: ubi: Fix worker handling")',
> when booting from NAND, on a fresh NAND just after being flashed (and
> only in this case), we got the following log:
> 
> ubi0: default fastmap pool size: 200
> ubi0: default fastmap WL pool size: 100
> ubi0: attaching mtd2
> ubi0: scanning is finished
> ubi0 error: ubi_update_fastmap: could not find any anchor PEB
> ubi0 error: ubi_update_fastmap: could not find any anchor PEB
> ubi0 error: ubi_wl_get_peb: Unable to get a free PEB from user WL pool
> ubi0 error: autoresize: cannot auto-resize volume 1
> UBI error: cannot attach mtd2UBI error: cannot initialize UBI, error
> -28UBI init error 28
> 
> After analysis, in ubi_wl_init(), when performing schedule_erase(),
> thread_enabled flag is not yet set to 1, which forbids ubi_do_worker()
> to execute pending works.
> 
> This has to effect to not populate ubi->free with free physical
> eraseblocks.
> 
> Following Richard Weinberger's advice, this patch has been
> backported from kernel tree :
> 'commit 1cb8f9776c7d ("ubi: fastmap: Implement produce_free_peb()")'
> 
> Tested-by: Patrice Chotard <patrice.chotard at st.com>
> Signed-off-by: Richard Weinberger <richard at nod.at>
> Signed-off-by: Patrice Chotard <patrice.chotard at st.com>
> ---
> 
>   drivers/mtd/ubi/fastmap-wl.c | 29 +++++++++++++++++++++++++++++
>   1 file changed, 29 insertions(+)

Applied to u-boot-ubi.git master

Thanks!

bye,
Heiko
-- 
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-52   Fax: +49-8142-66989-80   Email: hs at denx.de


More information about the U-Boot mailing list