| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: thin-provisioning-tools | Distribution: openSUSE Tumbleweed |
| Version: 1.3.3 | Vendor: openSUSE |
| Release: 1.3 | Build date: Tue Jun 23 15:39:55 2026 |
| Group: Unspecified | Build host: reproducible |
| Size: 3327397 | Source RPM: thin-provisioning-tools-1.3.3-1.3.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://github.com/jthornber/thin-provisioning-tools/ | |
| Summary: Thin Provisioning Tools | |
A suite of tools for thin provisioning on Linux.
GPL-3.0-only
* Tue Jun 23 2026 Martin Pluskal <mpluskal@suse.com>
- Update to version 1.3.3:
* thin_explore: fix a panic when navigating an empty top-level
tree, and panics when navigating empty btrees
* era_invalidate: fix missing era array traversal when no
writesets exist
* thin_metadata_pack/unpack: flush the output file before
returning
* update bundled dependencies to their latest patch releases
* Fri May 22 2026 Martin Pluskal <mpluskal@suse.com>
- Update to version 1.3.2:
* Bump version to 1.3.2
* [doc] Update CHANGES
* [thin_repair] Prevent out-of-bounds access from corrupted btree pointers
* [thin_repair] Use saturating arithmetic to avoid integer overflow
* [build] Update ratatui to address RUSTSEC-2026-0002
* [build] Bump rand to address RUSTSEC-2026-0097
* Bump version to 1.3.1
* [doc] Update CHANGES
* [build] Update dependencies to latest patch releases
* [space_map] Optimize zero-filling loops in Aggregator region lookup
* [tests] Fix device name in the preparation script
* [tests] Add tests for thin_ls mapped block counts
* [tests] Update documentation for test files
* [thin_ls] Optimize second pass by skipping unnecessary key parsing
* [thin_ls] Read exclusive leaves multithreaded
* [thin_ls] Read leaf nodes multithreaded
* [thin_ls] Read internal nodes multithreaded
* [thin_ls] Switch to Aggregator for upcoming parallelization
* [utils] Add mutable accessor to HashVec
* [space_map] Add specialized Aggregator that counts up to two
* [space_map] Make Region type configurable via generics
* [space_map] Relocate misplaced code documentation
* [thin_ls] Print memory usage for performance analysis
* [utils] Factor out memory profiling functions
* [space_map] Factor out repair_space_map
* Bump version to 1.3.0
* [doc] Update CHANGES
* [build] Update dependencies to latest patch releases
* [pdata] Avoid unnecessary error object construction
* [btree] Factor out get_depth method
* [btree_walker] Remove multithreaded read_nodes and use references
* [thin_check] Handle data mappings outside the space map boundary
* [btree_walker] Handle metadata blocks outside the space map boundary
* [thin_check] Remove unused error logging
* [space_map] Add comments to space_map/aggregator_load.rs
* [space_map] Prevent panics from out-of-bounds access in Aggregator
* [thin_check] Display number of free blocks using saturating arithmetic
* [thin_check] Handle incomplete metadata dump
* [thin_check] Do not read space maps while checking the metadata snap
* [thin_check] Refactor space map comparison
* [thin_explore] Migrate from tui to ratatui
* [thin_check] Improve error messages by visiting the mapping tree first
* Bump version to 1.3.0-rc.1
* [io_engine] Improve partial read handling in VectoredBlockIo
* [io_engine] Pass down the error from IoEngine to the handler
* [thin_check] Fix error when no devices are present
* [all] Avoid manual implementation of .is_multiple_of() on unsigned types
* [io_engine] Handle out of bounds reads in VectoredBlockIo
* [space_map] Handle errors in reading bitmap blocks
* [thin_check] Handle errors in reading mapping tree leaves
* [thin_check] Replace Arc::try_unwrap() by into_inner()
* [thin_check] Log additional memory usage info
* [space_map] Implement get_nr_allocated() for Aggregator
* [io_engine] Implement read_blocks for SyncIoEngine
* [utils] Add AdjacentChunks to produce fixed-length consecutive runs
* [aggregator] Avoid copying block numbers and cloning iterator items
* [thin_check] Re-enable NEEDS_CHECK flag clearing
* [thin_check] Repair space map leaks
* [thin_check] Enable metadata space map checking in terms of Aggregator
* [btree_walker] Introduce layer-based btree walker
* [btree_walker] Expose the ValueCollector for building maps from Handlers
* [btree] Decouple node check and unpack functions from the io Block
* [space_map] Batch update the aggregator while loading the ref counts
* [thin_check] Read and compare space maps
* [utils] Add spawn_future() for concurrent execution
* [space_map] Support loading data/metadata space maps into Aggregators
* [btree] Derive Copy trait for NodeError
* [thin_check] Use threads to speed up read_internal_nodes()
* [thin_check] Rewrite read_internal_nodes() to use streaming read
* [thin_check] Speed up summarize_tree
* [thin_check] Improve performance of reading leaf nodes
* [utils] Introduce RangedBitsetIter to iterate a specific range of bits
* [space_map] Introduce Aggregator type
* [space_map] Split SpaceMap trait into RefCount and SpaceMap
* [io_engine] Implement AsyncIoEngine::read_blocks() for streaming read
* [io_engine] Add BufferPool
* [io_engine] Rewrite AsyncIoEngine to use tokio IoUring
* [io_engine] Introduce io_engine/ring_pool.rs
* [io_engine] Add documentation to io_engine/gaps.rs
* [io_engine] Add some documentation to io_engine/utils.rs
* [io_engine] Remove suggest_nr_threads() from IoEngine
* [thin_check] Add get_memory_usage()
* [pdata] A couple of trivial performance tweaks to unpacking a btree node
* Bump version to 1.2.2
* [doc] Update CHANGES
* [build] Update dependencies to latest patch releases
* [build] Update dependencies' major/minor versions without code changes
* [tests] Add era_invalidate --metadata-snapshot tests
* [era_invalidate] Fix missing flag setting for --metadata-snapshot
* Wed Sep 03 2025 Petr Gajdos <pgajdos@suse.com>
- Update to version 1.2.1:
* Bump version to 1.2.1
* [doc] Update CHANGES
* [build] Update dependencies to latest patch releases
* [build] Update dependencies to compatible minor versions
* [all] Do not elide inferred output lifetime to reduce confusion
* [thin_shrink] Replace custom helper with standard library method
* [thin_shrink] Add negative tests for build_remaps()
* [thin_shrink] Fix incorrect number of data blocks in output superblock
* Bump version to 1.2.0
* [doc] Note new repository location in README
* [doc] Update CHANGES
* [build] Update dependencies to latest patch releases
* [build] Update dependencies' major/minor versions without code changes
* [build] Update roaring to 0.11.0
* [build] Update rand to 0.9.1
* [build] Update nom to 8.0.0
* [build] Update clap and the expected help text in tests accordingly
* [cache_writeback] Fix a typo
* [tests] Ignore false-positive manual_div_ceil linter warnings
* [pdata/bitset] Avoid manual Result to Option conversion
* [io_engine] Shortcut the io::ErrorKind::Other creation
* [commands] Apply cargo fmt
* [build] Update fixedbitset to v0.5.7
* [io_engine] Remove unmaintained safemem dependency
* [commands] Remove unmaintained atty dependency
* [all] Fix clippy warnings
* Update Cargo.lock
* [all] Fix clippy warning of elided lifetime parameters
* [thin/stat] pass io engines by reference
* [space map/checker] Pass io engine by reference
* [btree lookup] pass io engine by reference
* [pdata/bitset] pass io engine by reference
* [array walker] pass io engine by reference
* [space map/allocated_blocks] pass io engine by reference
* Squash some warnings about elided lifetimes
* [btree walker] pass io engine by reference rather than by Arc
* Knock out thread btree walk code (unused)
* [doc] Update introductory text in README
* Tue Feb 18 2025 Martin Pluskal <mpluskal@suse.com>
- Enable internal testsuite
- Refresh vendored dependencies
* Mon Feb 10 2025 Glass Su <glass.su@suse.com>
- thin-provisioning-tools lacks symlinks and related man pages (boo#1236800)
* Call make install to generate symbolic links of comamnds
* Update %files section to include above symbolic links and man
* Wed Aug 28 2024 Martin Pluskal <mpluskal@suse.com>
- Update to version 1.1.0:
* Bump version to 1.1.0
* [doc] Update CHANGES
* [build] Update dependencies
* [thin_migrate] Tweak the checking routines
* [thin_migrate] Enforce that the source device be read-only
* [thin_migrate] Do not open the source device exclusively
* [man] Update thin_migrate man page
* [man] Update thin_dump man page
* v1.0.14
* [doc] Update CHANGES
* [build] Update Makefile to install thin_migrate
* [build] Update dependencies
* [thin_migrate] Check file type of the output device
* [thin_migrate] Fix suspicious open options suggested by clippy
* [doc] Update links in GPLv3
* [file_utils] Remove unexpected target_arch 'powerpc64le'
* [man] Fix the buffer size descriptions for cache_writeback
* [doc] Update TODO list
* [doc] Fix typos
* [man] Fix man page formatting
* [man] Add man page for thin_migrate
* [thin_migrate] Fix file size check on the output file
* [thin_migrate] Add progress bar
* [copier] Make the ProgressReporter reusable
* [thin_migrate] Update devicemapper-rs registry
* [thin_migrate] Hide unimplemented delta-id option and related code
* [thin_migrate] Remove unused code
* [thin_migrate] Hide unused --zero-dest option
* [thin_migrate] Tweak the value names in help text
* [thin_migrate] Fix buffer size settings for the copier
* [thin_migrate] Use direct io for better performance and error handling
* [copier] Factor out common code
* [space_map] Improve error tolerance of ref counting
* [thin_check] Fix overriding roots not working if the original one broke
* [thin_migrate] Apply cargo fmt, and fix clippy lints
* [thin_migrate] Remove unused functions and fields
* [thin_migrate] Fix copier parameters
* [thin_migrate] Fix mapping stream outputs
* [thin_migrate] Fix getting block device file size
* [thin_migrate] Temporarily skip progress display
* [thin_migrate] Fix opening pool metadata exclusively
* Builds but not tested yet
* wip
* [thin_migrate] wip
* [thin_migrate] work in progress
* [btree] add lookup function
* [thin_migrate] wip
* Mon Jul 22 2024 Martin Pluskal <mpluskal@suse.com>
- Update to version 1.0.13:
* bump version to 1.0.13
* [io_engine] Remove duplicate code in tests
* [build] Update quick-xml to v0.36
* [build] Update dependencies
* [doc] Update CHANGES
* [thin_check] Correct the number of devices to check in logs
* [doc] Update TODO list
* [man] Update man page for thin_ls
* [io_engine] Add test cases for SyncIoEngine::write_many()
* [io_engine] Enlarge the batch size for SyncIoEngine to do vectored write
* [io_engine] Use vectored write in sync io
* [tests] Use sha256sum to avoid collision
* [all] Fix clippy lints
* [tests] Fix thin snapshot xml generator
* [tests] Fix the mapped_blocks for thins in generated xml
* [thin_check] Log the number of exclusive devices in metadata snapshot
* [devtools] Fix parsing subcommands through symlinks
* deps: bump libc from 0.2.153 to 0.2.155
* [thin_repair] Support repairing device details tree
* [tests] Replace duplicate code with utility functions
* [thin_repair] Remove unused code
* [thin_repair] Preserve the timestamp of stale superblock if needed
* [thin_explore] Fix missing version option
* Add a nix flake to provide a dev env
* [thin_delta] Update comments
* [tests] Test cache_check --auto-repair and --clear-needs-check-flag
* [tests] Introduce cache_generate_damage
* [tests] Add broken pipe tests for cache_dump and era_dump
* [cache_check] Extend the --clear-needs-check-flag option to have auto-repair caps
* [thin_ls] Support listing the highest mapped block
* [btree] Remove unused imports
* [btree] Add BTreeIterator type
* [*_dump] Simplify the handling of error context
* [cache/era_dump] Do not print error messages on BrokenPipe (EPIPE)
* [tests] Explicitly set the fifo capacity for triggering EPIPE
* [tests] Support leaving TestDir undeleted for debugging failed commands
* [tests] Ensure thin_dump's output in broken pipe tests
* [tests] Fix closing the pipe fd twice
* [tests] Explicitly set the pipe capacity for triggering EPIPE
* Tue Apr 23 2024 Martin Pluskal <mpluskal@suse.com>
- Update vendored dependencies
* Fri Mar 22 2024 Martin Pluskal <mpluskal@suse.com>
- Enable test execution during build
- Modernise cargo packaging usage in spec file
* Mon Feb 26 2024 Martin Pluskal <mpluskal@suse.com>
- Update to version 1.0.12:
* [thin_dump] Do not print error messages on BrokenPipe (EPIPE)
* Bump version to 1.0.12
* [build] Update dependencies
* [commands] Fix version string compatibility issue with LVM
* [thin_dump] Do not print error messages on BrokenPipe (EPIPE)
* [build] Update license to SPDX identifier
* Tue Feb 13 2024 Martin Pluskal <mpluskal@suse.com>
- Update to version 1.0.11:
* Bump version nr to 1.0.11
* [thin/cache_check] Print suggestive hints for improving error resolution
* [tests] Fix a typo in command name
* [cache_check] Fix boundary check on the bitset for cached blocks
* Wed Jan 24 2024 Martin Pluskal <mpluskal@suse.com>
- Update to version 1.0.10:
* Bump version to 1.0.10
* [build] Update dependencies
* [all] Fix clippy lints and typos
* [space_map] Allow non-zero values in unused index block entries
* [thin_repair] Fix child keys checking on the node with a zero key
* [thin_check] Tweak the logs to avoid confusion with node errors
* [thin_check] Support overriding the details tree root
* [tests] Update expected help text for _pack and _unpack
* [all] Fix clippy lints on optional targets
* [build] Simplify the pre-commit hooks by checking all the targets at once
* [thin_metadata_unpack] Allow long format for input and output
* [space map] Fix incorrect index_entry.nr_free while expansion
* thin_metadata_pack: Allow long format for input and output
* Mon Dec 18 2023 Martin Pluskal <mpluskal@suse.com>
- Update to version 1.0.9:
* Update Cargo.lock
* [build] Check Cargo.lock while it is updated
* Bump version to 1.0.9
* [build] Sync dependencies versions between Cargo.lock and Cargo.toml
* [thin_check] Extend the --clear-needs-check-flag option to have auto-repair caps
* [build] Require that Cargo.lock is up to date
* [all] Fix clippy lints for Rust 1.74.0
* Update cargo.lock
* bump version nr to 1.0.8
* [sync io engine] Stop reusing the same gap buffer.
* [tests] Fix extra arguments for IO tests
* Tue Nov 28 2023 Martin Pluskal <mpluskal@suse.com>
- Update vendored dependencies
* Tue Nov 14 2023 Martin Pluskal <mpluskal@suse.com>
- Update to version 1.0.7:
* v1.0.7
* [thin_generate_metadata] Fix command line parsing
* [tests] Introduce era_generate_metadata
* [era] Factor out MetadataGenerator
* [era_invalidate] Fix missing value_parser for the --written-since option
* [tests] Support additional program-specific arguments in IO tests
* [examples] Add a custom emitter examples
* Remove unnecesary type casting
* [file_utils] Verify ioctl request code in tests
* [file_utils] Fix the ioctl request code for the powerpc architecture
* bump version to 1.0.6
* [build] Update dependencies
* [thin_delta] Remove redundant code
* [thin_delta] Fix range mappings construction
* [thin_delta] Fix command line parsing
* [pack/unpack] Fix clippy lints
* Bump version to v1.05
* Add some test cases to delta_list
* [pack/unpack] Fix some wrapping issues
* [tests] Ensure the scope of thin_check --super-block-only
* [tests] Test repairing thin metadata with stale superblock
* [thin_generate_damage] Support overriding superblock fields
* [tests] Validate more fields in repaired thin superblock
* [thin_explore] Fix visiting empty leaves
* [xml] Improve xml value parsing and error handling
* [all] Update error messages for xml parsers
* [build] Update quick-xml to v0.29
* [build] Update clap to v4.3
* [build] Update dependencies
* [thin_rmap] Check the input ranges
* [thin_dump/repair] Fix the ordering of found empty roots
* [report] Fix stderr redirection
* [thin_dump/repair] Ensure the tools never fail with repairable metadata
* [build] allow overriding PDATA_TOOLS in Makefile
* [build] fix build on musl
* [thin_stat] Display column headers and further statistics
* [thin_stat] Display data run length statistics for measuring data locality
* [thin_explore] Fix unit conversion for data block size
* [thin_explore] Display space maps usage and roots
* [thin_stat] Fix opening read-only files
* [thin_dump] Fix a regression that cannot keep shared defs with only one predecessor
* [commands] Print out error root cause if available
* Fri Jun 09 2023 Martin Pluskal <mpluskal@suse.com>
- Update to version 1.0.4:
* Bump version to 1.0.4
* [build] Update dependencies
* [all] Fix clippy lints for Rust 1.69.0
* [build] Drop the nix crate
* [file_utils] Fix the BLKGETSIZE64 ioctl for 32-bit platoforms
* [file_utils] Use stat64 explicitly to handle large files on 32-bit systems
* [write_batcher] Fix compilation error on 32-bit platforms
/usr/sbin/cache_check /usr/sbin/cache_dump /usr/sbin/cache_metadata_size /usr/sbin/cache_repair /usr/sbin/cache_restore /usr/sbin/cache_writeback /usr/sbin/era_check /usr/sbin/era_dump /usr/sbin/era_invalidate /usr/sbin/era_restore /usr/sbin/pdata_tools /usr/sbin/thin_check /usr/sbin/thin_delta /usr/sbin/thin_dump /usr/sbin/thin_ls /usr/sbin/thin_metadata_pack /usr/sbin/thin_metadata_size /usr/sbin/thin_metadata_unpack /usr/sbin/thin_migrate /usr/sbin/thin_repair /usr/sbin/thin_restore /usr/sbin/thin_rmap /usr/sbin/thin_trim /usr/share/doc/packages/thin-provisioning-tools /usr/share/doc/packages/thin-provisioning-tools/README.md /usr/share/licenses/thin-provisioning-tools /usr/share/licenses/thin-provisioning-tools/COPYING /usr/share/man/man8/cache_check.8.gz /usr/share/man/man8/cache_dump.8.gz /usr/share/man/man8/cache_metadata_size.8.gz /usr/share/man/man8/cache_repair.8.gz /usr/share/man/man8/cache_restore.8.gz /usr/share/man/man8/cache_writeback.8.gz /usr/share/man/man8/era_check.8.gz /usr/share/man/man8/era_dump.8.gz /usr/share/man/man8/era_invalidate.8.gz /usr/share/man/man8/era_restore.8.gz /usr/share/man/man8/thin_check.8.gz /usr/share/man/man8/thin_delta.8.gz /usr/share/man/man8/thin_dump.8.gz /usr/share/man/man8/thin_ls.8.gz /usr/share/man/man8/thin_metadata_pack.8.gz /usr/share/man/man8/thin_metadata_size.8.gz /usr/share/man/man8/thin_metadata_unpack.8.gz /usr/share/man/man8/thin_migrate.8.gz /usr/share/man/man8/thin_repair.8.gz /usr/share/man/man8/thin_restore.8.gz /usr/share/man/man8/thin_rmap.8.gz /usr/share/man/man8/thin_trim.8.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Aug 2 01:54:38 2026