Hello, this series is more or less just a cherry-pick of the UBI patches from kernel to version v4.6. Rework was need for some patches to make them apply and work for barebox. After applying this series UBI is much more noisy while attaching. I am not sure if this is wanted. But could be solved in a seperate patch. Regards, Teresa Artem Bityutskiy (2): UBI: clean-up printing helpers UBI: do propagate positive error codes up Brian Norris (6): UBI: fix missing brace control flow UBI: account for bitflips in both the VID header and data UBI: fix out of bounds write UBI: initialize LEB number variable UBI: align comment for readability UBI: fix use of "VID" vs. "EC" in header self-check Ezequiel García (1): UBI: Fastmap: Fix PEB array type Richard Genoud (1): UBI: add missing kmem_cache_free() in process_pool_aeb error path Richard Weinberger (38): UBI: Improve comment on work_sem UBI: ubi_eba_read_leb: Remove in vain variable assignment UBI: wl: Rename cancel flag to shutdown UBI: Fix trivial typo in __schedule_ubi_work UBI: Fastmap: Calc fastmap size correctly UBI: vtbl: Use ubi_eba_atomic_leb_change() UBI: Fix double free after do_sync_erase() UBI: Fix invalid vfree() UBI: Fastmap: Care about the protection queue UBI: Split __wl_get_peb() UBI: Fastmap: Make ubi_refill_pools() fair UBI: Fastmap: Don't allocate new ubi_wl_entry objects UBI: Fastmap: Fix memory leaks while closing the WL sub-system UBI: Fastmap: Notify user in case of an ubi_update_fastmap() failure UBI: Fastmap: Wrap fastmap specific function in a ifdef UBI: Fastmap: Fix fastmap usage in ubi_volume_notify() UBI: Fastmap: Fix race in ubi_eba_atomic_leb_change() UBI: Fastmap: Remove bogus ubi_assert() UBI: Fastmap: Remove eba_orphans logic UBI: Fastmap: Switch to ro mode if invalidate_fastmap() fails UBI: Fastmap: Make WL pool size 50% of user pool size UBI: Fastmap: Fix leb_count unbalance UBI: Fastmap: Set used_ebs only for static volumes UBI: Fastmap: Prepare for variable sized fastmaps UBI: Fastmap: Rework fastmap error paths UBI: Fix stale pointers in ubi->lookuptbl UBI: Move fastmap specific functions out of wl.c UBI: Add accessor functions for WL data structures UBI: Fastmap: Wire up WL accessor functions UBI: Fastmap: Introduce ubi_fastmap_init() UBI: Fastmap: Introduce may_reserve_for_fm() UBI: Fastmap: Remove is_fm_block() UBI: Fastmap: Fall back to scanning mode after ECC error UBI: Validate data_size UBI: Fastmap: Simplify expression UBI: Fix typo in comment UBI: Fix debug message ubi: Fix out of bounds write in volume update code Sebastian Siewior (3): mtd: ubi: fixup error correction in do_sync_erase() mtd: ubi: don't leak e if schedule_erase() fails mtd: ubi: wl: avoid erasing a PEB which is empty Tanya Brokhman (2): UBI: Extend UBI layer debug/messaging capabilities UBI: extend UBI layer debug/messaging capabilities - cosmetics Teresa Remmet (1): mtd: UBI: Remove ubi_free_fastmap shengyong (8): UBI: Fastmap: Use max() to get the larger value UBI: Fastmap: Remove unnecessary `\' UBI: Fastmap: Rename variables to make them meaningful UBI: Init vol->reserved_pebs by assignment UBI: Fastmap: Do not add vol if it already exists UBI: add a helper function for updatting on-flash layout volumes UBI: Remove unnecessary `\' UBI: return ENOSPC if no enough space available drivers/mtd/ubi/attach.c | 130 ++++---- drivers/mtd/ubi/barebox.c | 18 +- drivers/mtd/ubi/build.c | 82 ++--- drivers/mtd/ubi/debug.c | 4 +- drivers/mtd/ubi/eba.c | 78 ++--- drivers/mtd/ubi/fastmap-wl.c | 314 ++++++++++++++++++++ drivers/mtd/ubi/fastmap.c | 496 +++++++++++++++---------------- drivers/mtd/ubi/io.c | 98 +++--- drivers/mtd/ubi/kapi.c | 6 +- drivers/mtd/ubi/misc.c | 4 +- drivers/mtd/ubi/ubi-media.h | 4 +- drivers/mtd/ubi/ubi.h | 70 ++++- drivers/mtd/ubi/upd.c | 12 +- drivers/mtd/ubi/vmt.c | 72 ++--- drivers/mtd/ubi/vtbl.c | 104 +++---- drivers/mtd/ubi/wl.c | 689 ++++++++++++++----------------------------- drivers/mtd/ubi/wl.h | 26 ++ 17 files changed, 1175 insertions(+), 1032 deletions(-) create mode 100644 drivers/mtd/ubi/fastmap-wl.c create mode 100644 drivers/mtd/ubi/wl.h -- 1.9.1 _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox