UBI: Unsorted Block Images
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest20 patches 1 replyIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/20 | UBI: on-flash data structures headerinclude/ | +360 | 0 replies | |
| 2/20 | UBI: user-space API headerinclude/ | +161 | 0 replies | |
| 3/20 | UBI: kernel-space API headerinclude/ | +191 | 0 replies | |
| 4/20 | UBI: internal headerdrivers/ | +560 | 0 replies | |
| 5/20 | UBI: startup codedrivers/ | +843 | 0 replies | |
| 6/20 | UBI: scanning unitdrivers/ drivers/ | +1541 | 0 replies | |
| 7/20 | UBI: I/O unitdrivers/ | +1263 | 0 replies | |
| 8/20 | UBI: volume table unitdrivers/ | +809 | 0 replies | |
| 9/20 | UBI: wear-leveling unitdrivers/ | +1698 | 1 reply | |
| 10/20 | UBI: EBA unitdrivers/ | +1132 | 0 replies | |
| 11/20 | UBI: kernel API functionsdrivers/ | +545 | 0 replies | |
| 12/20 | UBI: update functionalitydrivers/ | +348 | 0 replies | |
| 13/20 | UBI: volume management functionalitydrivers/ | +811 | 0 replies | |
| 14/20 | UBI: character devices functionalitydrivers/ | +724 | 0 replies | |
| 15/20 | UBI: gluebi functionalitydrivers/ | +337 | 0 replies | |
| 16/20 | UBI: misc stuffdrivers/ | +105 | 0 replies | |
| 17/20 | UBI: debugging stuffdrivers/ drivers/ | +385 | 0 replies | |
| 18/20 | UBI: JFFS2 UBI supportfs/ fs/ fs/ +1 more | +43 | 0 replies | |
| 19/20 | UBI: update MAINTAINERSMAINTAINERS | +8 | 0 replies | |
| 20/20 | UBI: linux build integrationdrivers/ drivers/ drivers/ +3 more | +175 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [PATCH 00/20 take 4] UBI: Unsorted Block Images
Hello,
This patch-set contains UBI, which stands for Unsorted Block Images. This is closely related to the memory technology devices Linux subsystem (MTD), so this new piece of software is from drivers/mtd/ubi.
In short, UBI provides wear-levelling support across the whole flash chip. UBI completely hides 2 aspects of flash chips which make them very difficult to work with:
1. wear of eraseblocks;
2. bad eraseblocks.
UBI also makes it possible to dynamically create, delete and re-size flash partitions (UBI volumes). So here some analogy to LVM may be pointed.
There is some documentation available at:
http://www.linux-mtd.infradead.org/doc/ubi.html
http://www.linux-mtd.infradead.org/faq/ubi.html
The sources are available via the GIT tree:git://git.infradead.org/ubi-2.6.git (stable)git://git.infradead.org/~dedekind/dedekind-ubi-2.6.git (devel)
One can also browse the GIT trees at http://git.infradead.org/
This is the 4th iteration of the post which has fixed most of the stuff pointed to previously:
- Removed "itsy-bitsy" units
- Removed a lot of debugging stuff
- Fixed kernel-doc
- fixed inline damage in eba.c
MAINTAINERS | 8 drivers/mtd/Kconfig | 2 drivers/mtd/Makefile | 2 drivers/mtd/ubi/Kconfig | 58 + drivers/mtd/ubi/Kconfig.debug | 104 ++ drivers/mtd/ubi/Makefile | 7 drivers/mtd/ubi/build.c | 843 ++++++++++++++++++++ drivers/mtd/ubi/cdev.c | 724 +++++++++++++++++ drivers/mtd/ubi/debug.c | 224 +++++ drivers/mtd/ubi/debug.h | 161 +++ drivers/mtd/ubi/eba.c | 1132 ++++++++++++++++++++++++++++ drivers/mtd/ubi/gluebi.c | 337 ++++++++ drivers/mtd/ubi/io.c | 1263 +++++++++++++++++++++++++++++++ drivers/mtd/ubi/kapi.c | 545 +++++++++++++ drivers/mtd/ubi/misc.c | 105 ++ drivers/mtd/ubi/scan.c | 1374 +++++++++++++++++++++++++++++++++ drivers/mtd/ubi/scan.h | 167 ++++ drivers/mtd/ubi/ubi.h | 560 +++++++++++++ drivers/mtd/ubi/upd.c | 348 ++++++++ drivers/mtd/ubi/vmt.c | 811 ++++++++++++++++++++ drivers/mtd/ubi/vtbl.c | 809 ++++++++++++++++++++ drivers/mtd/ubi/wl.c | 1698 ++++++++++++++++++++++++++++++++++++++++++ fs/jffs2/fs.c | 12 fs/jffs2/os-linux.h | 6 fs/jffs2/wbuf.c | 24 include/linux/mtd/ubi.h | 191 ++++ include/mtd/Kbuild | 2 include/mtd/mtd-abi.h | 1 include/mtd/ubi-header.h | 360 ++++++++ include/mtd/ubi-user.h | 161 +++ 30 files changed, 12039 insertions(+)
--
Best regards,
Artem Bityutskiy (Битюцкий Артём)