[ANNOUNCE] mtd-utils-2.3.0 is released
David Oberhollenzer
david.oberhollenzer at sigma-star.at
Sat Feb 15 08:05:53 PST 2025
Hi,
mtd-utils-2.3.0 is released.
Tarball: ftp://ftp.infradead.org/pub/mtd-utils/mtd-utils-2.3.0.tar.bz2
Tarball gpg signature: ftp://ftp.infradead.org/pub/mtd-utils/mtd-utils-2.3.0.tar.bz2.asc
Signed git tag: git://git.infradead.org/mtd-utils.git v2.3.0
Alternatively also mirrored here:
Tarball: https://infraroot.at/pub/mtd/mtd-utils-2.3.0.tar.bz2
Tarball gpg signature: https://infraroot.at/pub/mtd/mtd-utils-2.3.0.tar.bz2.asc
Signed git tag: https://git.infraroot.at/mtd-utils.git v2.3.0
Besides the usual odd fixes, this release re-syncs headers with upstream kernel
versions, as well as the vendored, third party libiniparser with its respective,
upstream release.
Special thanks go out to Cheng Zhihao, who refactored mkfs.ubifs and contributed
an fsck.ubifs utility. This is also the main, big new feature in this release,
prompting the minor version bump.
Changes from 2.2.1 to 2.3.0:
Features:
- fsck.ubifs: Add fsck utility for ubifs
- ubifs-utils: Support Address-Sanitizier debug
- nand-utils: nanddump: Add support for testing continuous reads
- mtd-tests: nandbiterrs: Add support for testing continuous reads
- mtd-tests: flash_speed: Benchmark continuous reads
Fixes:
- Various integer handling errors (potential overflows, divide by zero)
- mkfs.jffs2: fix segfault when parsing dev table
- nand-utils: nanddump: Explicitely use the page size when relevant
- misc-utils: add missing error handling for 'bam' allocation in ftl_check.c
- mtdinfo: type mis-match in printf format string
- nanddump: const cast warning
- flashcp: uninitialized variable
- jffs2reader: potential null pointer dereference
- tests: checkfs: Add previous prototype for do_pwr_dn()
Changes:
- mkfs.ubifs: re-sync with the kernel code
- mkfs.ubifs: move most of the code into a libubifs library
- Import a more recent version of libiniparser
- mtd-tests: flash_speed: cleanup/refactor
Raw short log since the 2.2.1 release:
Anton Moryakov (7):
ubi-utils: ubirsvol: Fix integer overflow in ubirsvol.c
misc-utils: flash_erase: FIX integer overflow in flash_erase.c
nand-utils: Fix integer overflow in nandflipbits.c
ubi-utils: Fix integer overflow in mtdinfo.c
misc-utils: add missing error handling for 'bam' allocation in ftl_check.c
jffsX-utils: fix integer overflow in jffs2dump.c
ubi-utils: FIX DIVISION BY ZERO in ubinize.c
David Oberhollenzer (4):
Import a more recent version of libiniparser
Update CHANGELOG.md
Update CHANGELOG.md
Release mtd-utils-2.3.0
Huang Xiaojia (1):
fsck.ubifs: Check and create the lost+found
Miquel Raynal (10):
nand-utils: nanddump: Use a specific variable for the buffer size
nand-utils: nanddump: Explicitely use the page size when relevant
nand-utils: nanddump: Add support for testing continuous reads
mtd-tests: nandbiterrs: Store the chunks size in an intermediate variable
mtd-tests: nandbiterrs: Add support for testing continuous reads
mtd-tests: flash_speed: Drop an apparently useless block
mtd-tests: flash_speed: Clarify the number of pages in each set while measuring
mtd-tests: flash_speed: Generalize read_eraseblock_by_2pages()
mtd-tests: flash_speed: Drop read_eraseblock_by_page()
mtd-tests: flash_speed: Benchmark continuous reads
Rosen Penev (1):
mkfs.jffs2: fix segfault when parsing dev table
Xiang Yang (1):
fsck.ubifs: Check and correct files' information
Zhihao Cheng (107):
ubifs-utils: Split common source files from mkfs.ubifs
ubifs-utils: Decouple mkfs.ubifs.h out of other modules
ubifs-utils: Define PROGRAM_NAME as variable
ubifs-utils: Clean up error message printing functions
ubifs-utils: Move 'debug_level' into ubifs_info structure
ubifs-utils: Add 'dev_name' into 'ubifs_info' structure
ubifs-utils: Add 'dev_fd' and 'libubi' into 'ubifs_info' structure
ubifs-utils: Extract UBI opening/closing/volume_check_empty functions into a new source file
ubifs-utils: Import UBIFS libs from linux kernel
ubifs-utils: Add compiler attributes implementations
ubifs-utils: Add linux type definitions
ubifs-utils: Add linux kernel error conversion definitions
ubifs-utils: Add linux kernel memory allocation implementations
ubifs-utils: Add atomic implementations
ubifs-utils: Add bit operations implementations
ubifs-utils: Add spinlock implementations
ubifs-utils: Add mutexlock implementations
ubifs-utils: Add rwsem implementations
ubifs-utils: Add sorting implementations
ubifs-utils: Add implementations for linux kernel printing functions
ubifs-utils: Add linux hexdump implementations lib
libubi: Add new interface ubi_leb_map()
ubifs-utils: Add common definitions in linux kernel
ubifs-utils: Add descriptions for new lib files in common/README
ubifs-utils: Adapt ubifs header file in libubifs
ubifs-utils: Adapt super.c in libubifs
ubifs-utils: Adapt io.c in libubifs
ubifs-utils: Adapt lpt subsystem in libubifs
ubifs-utils: Adapt tnc subsystem in libubifs
ubifs-utils: Adapt log.c in libubifs
ubifs-utils: Adapt recovery subsystem in libubifs
ubifs-utils: Adapt sb.c in libubifs
ubifs-utils: Adapt auth.c in libubifs
ubifs-utils: Adapt dir.c in libubifs
ubifs-utils: Adapt journal.c in libubifs
ubifs-utils: Adapt budget.c in libubifs
ubifs-utils: Adapt commit.c in libubifs
ubifs-utils: Adapt debug subsystem in libubifs
ubifs-utils: Adapt key.h in libubifs
ubifs-utils: Adapt master.c in libubifs
ubifs-utils: Adapt misc.h in libubifs
ubifs-utils: Adapt orphan.c in libubifs
ubifs-utils: Adapt gc subsystem in libubifs
ubifs-utils: Move ubifs-media.h in libubifs
ubifs-utils: Add descriptions for new lib files in libubifs/README
ubifs-utils: Replace ubifs related source code with linux kernel implementation
ubifs-utils: open_ubi: Set errno if the target is not char device
fsck.ubifs: Add fsck support
fsck.ubifs: Add inconsistent problem handling asking function
fsck.ubifs: Distinguish reasons when certain failures happen
fsck.ubifs: Load filesystem information from UBI volume
fsck.ubifs: Add node parsing functions
fsck.ubifs: Add file organization realization
fsck.ubifs: Add rebuilding filesystem support
fsck.ubifs: rebuild_fs: Remove deleted nodes from valid node tree
fsck.ubifs: rebuild_fs: Add valid nodes into file
fsck.ubifs: rebuild_fs: Filter invalid files
fsck.ubifs: rebuild_fs: Extract reachable directory entries tree
fsck.ubifs: rebuild_fs: Check and correct files' information
fsck.ubifs: rebuild_fs: Record used LEBs
fsck.ubifs: rebuild_fs: Re-write data
fsck.ubifs: rebuild_fs: Create new root dir if there are no scanned files
fsck.ubifs: rebuild_fs: Build TNC
fsck.ubifs: rebuild_fs: Build LPT
fsck.ubifs: rebuild_fs: Clean up log and orphan area
fsck.ubifs: rebuild_fs: Write master node
fsck.ubifs: Read master node & init lpt
fsck.ubifs: Replay journal
fsck.ubifs: Handle orphan nodes
fsck.ubifs: Consolidate log
fsck.ubifs: Recover isize
fsck.ubifs: Move common functions and data structures into fsck.ubifs.c
fsck.ubifs: Traverse TNC and construct files
fsck.ubifs: Ensure that TNC LEB can be scanned successful
fsck.ubifs: Update files' size for check mode
fsck.ubifs: Check and handle invalid files
fsck.ubifs: Check and handle unreachable files
fsck.ubifs: Check whether the TNC is empty
fsck.ubifs: Move common functions and data structures into check_space.c
fsck.ubifs: check and correct the space statistics
fsck.ubifs: Commit problem fixing modifications to disk
fsck.ubifs: Check and correct the index size
ubifs-utils: libubifs: Support some file operations
fsck.ubifs: Check and create the root dir
fsck.ubifs: Handle disconnected files
fsck.ubifs: Do final committing
fsck.ubifs: Add README to describe fsck
tests: Add common libs for testing fsck.ubifs/mkfs.ubifs
tests: ubifs_tools: fsck_tests: Add authentication refusing test
tests: ubifs_tools: fsck_tests: Add cycle mount+fsck test
tests: ubifs_tools: fsck_tests: Add powercut+fsck+mount test
tests: ubifs_tools: fsck_tests: Add corrupt+fsck+fault_inject test
tests: ubifs_tools: fsck_tests: Add cycle_powercut+fsck test
tests: ubifs_tools: fsck_tests: Add random_corrupt+fsck test
tests: ubifs_tools: fsck_tests: Add corrupted images
tests: ubifs_tools: fsck_tests: Add bad images fixing test
tests: ubifs_tools: mkfs_tests: Add fs content check test
tests: ubifs_tools: Add run_all script
tests: ubifs_tools: Add README
ubifs-utils: Support Address-Sanitizier debug
ubi-utils: mtdinfo: Fix type truncation compiling warning for 'start' variable
nand-utils: nanddump: Fix unexpected type compiling warning for argument 'dumpfile'
misc-utils: flashcp: Fix uninitialized variable ‘wrlast_buf’ compiling warning
jffsX-utils: jffs2reader: Fix potential null pointer dereference compiling warning for 'path'
tests: checkfs: Add previous prototype for do_pwr_dn()
ubifs-utils: common: Add descritpions for linux kernel resource files
ubifs-utils: libubifs: Update source files from linux kernel 6.13-rc7
Regards,
David
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_0xBCE5DC3C741A02D1.asc
Type: application/pgp-keys
Size: 1713 bytes
Desc: OpenPGP public key
URL: <http://lists.infradead.org/pipermail/linux-mtd/attachments/20250215/ca51571f/attachment-0001.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 495 bytes
Desc: OpenPGP digital signature
URL: <http://lists.infradead.org/pipermail/linux-mtd/attachments/20250215/ca51571f/attachment-0001.sig>
More information about the linux-mtd
mailing list