[PATCH 00/62] Update UBI

Teresa Remmet t.remmet at phytec.de
Mon May 23 01:25:48 PDT 2016


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.


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


More information about the barebox mailing list