[PATCH v2 00/62] Update UBI
Teresa Remmet
t.remmet at phytec.de
Fri May 27 00:43:53 PDT 2016
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.
Changes in v2:
- Added my S-o-b to all patches
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
More information about the barebox
mailing list