├── .gitignore ├── .pre-commit-config.yaml ├── CHANGES ├── COPYING ├── Cargo.lock ├── Cargo.toml ├── Makefile ├── README.md ├── bin └── txt2man ├── doc ├── TODO.md ├── bm-journal.patch └── thinp-version-2 │ └── notes.md ├── examples └── custom-emitter.rs ├── flake.lock ├── flake.nix ├── man8 ├── cache_check.txt ├── cache_dump.txt ├── cache_metadata_size.txt ├── cache_repair.txt ├── cache_restore.txt ├── cache_writeback.txt ├── era_check.txt ├── era_dump.txt ├── era_invalidate.txt ├── era_restore.txt ├── thin_check.txt ├── thin_delta.txt ├── thin_dump.txt ├── thin_ls.txt ├── thin_metadata_pack.txt ├── thin_metadata_size.txt ├── thin_metadata_unpack.txt ├── thin_migrate.txt ├── thin_repair.txt ├── thin_restore.txt ├── thin_rmap.txt └── thin_trim.txt ├── mk_release ├── rustfmt.toml ├── src ├── bin │ ├── pdata_tools.rs │ └── pdata_tools_dev.rs ├── cache │ ├── check.rs │ ├── damage_generator.rs │ ├── dump.rs │ ├── hint.rs │ ├── ir.rs │ ├── mapping.rs │ ├── metadata_generator.rs │ ├── metadata_size.rs │ ├── mod.rs │ ├── repair.rs │ ├── restore.rs │ ├── superblock.rs │ ├── writeback.rs │ └── xml.rs ├── checksum.rs ├── commands │ ├── cache_check.rs │ ├── cache_dump.rs │ ├── cache_generate_damage.rs │ ├── cache_generate_metadata.rs │ ├── cache_metadata_size.rs │ ├── cache_repair.rs │ ├── cache_restore.rs │ ├── cache_writeback.rs │ ├── engine.rs │ ├── era_check.rs │ ├── era_dump.rs │ ├── era_generate_metadata.rs │ ├── era_invalidate.rs │ ├── era_repair.rs │ ├── era_restore.rs │ ├── mod.rs │ ├── thin_check.rs │ ├── thin_delta.rs │ ├── thin_dump.rs │ ├── thin_explore.rs │ ├── thin_generate_damage.rs │ ├── thin_generate_metadata.rs │ ├── thin_ls.rs │ ├── thin_metadata_pack.rs │ ├── thin_metadata_size.rs │ ├── thin_metadata_unpack.rs │ ├── thin_migrate.rs │ ├── thin_repair.rs │ ├── thin_restore.rs │ ├── thin_rmap.rs │ ├── thin_shrink.rs │ ├── thin_stat.rs │ ├── thin_trim.rs │ ├── utils.rs │ └── utils │ │ └── range_parsing_tests.rs ├── copier │ ├── base.rs │ ├── batcher.rs │ ├── mod.rs │ ├── report.rs │ ├── rescue_copier.rs │ ├── rescue_copier │ │ └── tests.rs │ ├── sync_copier.rs │ ├── sync_copier │ │ └── tests.rs │ ├── test_utils.rs │ └── wrapper.rs ├── devtools │ ├── damage_generator.rs │ └── mod.rs ├── dump_utils.rs ├── era │ ├── check.rs │ ├── dump.rs │ ├── invalidate.rs │ ├── ir.rs │ ├── metadata_generator.rs │ ├── mod.rs │ ├── repair.rs │ ├── restore.rs │ ├── superblock.rs │ ├── writeset.rs │ └── xml.rs ├── file_utils.rs ├── grid_layout.rs ├── io_engine │ ├── async_.rs │ ├── base.rs │ ├── buffer.rs │ ├── buffer_pool.rs │ ├── core.rs │ ├── gaps.rs │ ├── mod.rs │ ├── ramdisk.rs │ ├── ring_pool.rs │ ├── spindle.rs │ ├── sync.rs │ ├── sync │ │ └── tests.rs │ ├── utils.rs │ └── utils │ │ └── tests.rs ├── ioctl.rs ├── ioctl │ └── tests.rs ├── lib.rs ├── math.rs ├── pack │ ├── delta_list.rs │ ├── mod.rs │ ├── node_encode.rs │ ├── toplevel.rs │ └── vm.rs ├── pdata │ ├── array.rs │ ├── array │ │ └── tests.rs │ ├── array_builder.rs │ ├── array_builder │ │ ├── test_utils.rs │ │ └── tests.rs │ ├── array_walker.rs │ ├── array_walker │ │ └── tests.rs │ ├── bitset.rs │ ├── bitset │ │ └── tests.rs │ ├── btree.rs │ ├── btree │ │ └── tests.rs │ ├── btree_builder.rs │ ├── btree_builder │ │ ├── test_utils.rs │ │ └── tests.rs │ ├── btree_error.rs │ ├── btree_iterator.rs │ ├── btree_layer_walker.rs │ ├── btree_leaf_walker.rs │ ├── btree_lookup.rs │ ├── btree_merge.rs │ ├── btree_utils.rs │ ├── btree_walker.rs │ ├── btree_walker │ │ └── tests.rs │ ├── mod.rs │ ├── space_map │ │ ├── aggregator.rs │ │ ├── aggregator_load.rs │ │ ├── allocated_blocks.rs │ │ ├── base.rs │ │ ├── checker.rs │ │ ├── common.rs │ │ ├── disk.rs │ │ ├── metadata.rs │ │ ├── mod.rs │ │ ├── repairer.rs │ │ └── tests.rs │ └── unpack.rs ├── random.rs ├── report.rs ├── run_iter.rs ├── shrink │ ├── mod.rs │ └── toplevel.rs ├── thin │ ├── block_time.rs │ ├── check.rs │ ├── damage_generator.rs │ ├── delta.rs │ ├── delta │ │ └── tests.rs │ ├── delta_visitor.rs │ ├── device_detail.rs │ ├── dump.rs │ ├── human_readable_format.rs │ ├── ir.rs │ ├── ls.rs │ ├── metadata.rs │ ├── metadata_generator.rs │ ├── metadata_repair.rs │ ├── metadata_repair │ │ └── sorting_roots_tests.rs │ ├── metadata_size.rs │ ├── migrate │ │ ├── base.rs │ │ ├── devices.rs │ │ ├── metadata.rs │ │ ├── mod.rs │ │ └── stream.rs │ ├── mod.rs │ ├── repair.rs │ ├── restore.rs │ ├── rmap.rs │ ├── runs.rs │ ├── shrink.rs │ ├── stat.rs │ ├── superblock.rs │ ├── trim.rs │ └── xml.rs ├── units.rs ├── utils │ ├── adjacent_chunks.rs │ ├── future.rs │ ├── hashvec.rs │ ├── mod.rs │ ├── prof.rs │ └── ranged_bitset_iter.rs ├── version.rs ├── write_batcher.rs ├── write_batcher │ └── tests.rs └── xml.rs ├── tests ├── cache_check.rs ├── cache_dump.rs ├── cache_metadata_size.rs ├── cache_repair.rs ├── cache_restore.rs ├── cache_writeback.rs ├── common │ ├── cache.rs │ ├── cache_xml_generator.rs │ ├── common_args.rs │ ├── era.rs │ ├── era_xml_generator.rs │ ├── fixture.rs │ ├── input_arg.rs │ ├── mod.rs │ ├── output_option.rs │ ├── piping.rs │ ├── process.rs │ ├── program.rs │ ├── target.rs │ ├── test_dir.rs │ ├── thin.rs │ └── thin_xml_generator.rs ├── era_check.rs ├── era_dump.rs ├── era_invalidate.rs ├── era_restore.rs ├── testdata │ ├── corrupted_tmeta_with_metadata_snap.pack │ ├── emeta_with_metadata_snap.pack │ ├── readme.md │ ├── scripts │ │ ├── corrupted_tmeta_with_metadata_snap.sh │ │ ├── emeta_with_metadata_snap.sh │ │ ├── tmeta.sh │ │ ├── tmeta_device_id_reuse.sh │ │ ├── tmeta_with_corrupted_metadata_snap.sh │ │ ├── tmeta_with_deleted_snapshot.sh │ │ ├── tmeta_with_empty_roots.sh │ │ ├── tmeta_with_shared_internal_root.sh │ │ └── tmeta_with_shared_internals_and_leaves.sh │ ├── tmeta.pack │ ├── tmeta_device_id_reuse.pack │ ├── tmeta_device_id_reuse_with_corrupted_thins.pack │ ├── tmeta_with_corrupted_metadata_snap.pack │ ├── tmeta_with_deleted_snapshot.pack │ ├── tmeta_with_empty_roots.pack │ ├── tmeta_with_metadata_snap.pack │ ├── tmeta_with_shared_internal_root.pack │ └── tmeta_with_shared_internals_and_leaves.pack ├── thin_check.rs ├── thin_delta.rs ├── thin_dump.rs ├── thin_ls.rs ├── thin_metadata_pack.rs ├── thin_metadata_size.rs ├── thin_metadata_unpack.rs ├── thin_repair.rs ├── thin_restore.rs ├── thin_rmap.rs └── thin_shrink.rs └── xml_metadata ├── basic_tests_dd.xml └── basic_tests_dt.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CHANGES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/CHANGES -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/COPYING -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/README.md -------------------------------------------------------------------------------- /bin/txt2man: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/bin/txt2man -------------------------------------------------------------------------------- /doc/TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/doc/TODO.md -------------------------------------------------------------------------------- /doc/bm-journal.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/doc/bm-journal.patch -------------------------------------------------------------------------------- /doc/thinp-version-2/notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/doc/thinp-version-2/notes.md -------------------------------------------------------------------------------- /examples/custom-emitter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/examples/custom-emitter.rs -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/flake.nix -------------------------------------------------------------------------------- /man8/cache_check.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/man8/cache_check.txt -------------------------------------------------------------------------------- /man8/cache_dump.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/man8/cache_dump.txt -------------------------------------------------------------------------------- /man8/cache_metadata_size.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/man8/cache_metadata_size.txt -------------------------------------------------------------------------------- /man8/cache_repair.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/man8/cache_repair.txt -------------------------------------------------------------------------------- /man8/cache_restore.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/man8/cache_restore.txt -------------------------------------------------------------------------------- /man8/cache_writeback.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/man8/cache_writeback.txt -------------------------------------------------------------------------------- /man8/era_check.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/man8/era_check.txt -------------------------------------------------------------------------------- /man8/era_dump.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/man8/era_dump.txt -------------------------------------------------------------------------------- /man8/era_invalidate.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/man8/era_invalidate.txt -------------------------------------------------------------------------------- /man8/era_restore.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/man8/era_restore.txt -------------------------------------------------------------------------------- /man8/thin_check.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/man8/thin_check.txt -------------------------------------------------------------------------------- /man8/thin_delta.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/man8/thin_delta.txt -------------------------------------------------------------------------------- /man8/thin_dump.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/man8/thin_dump.txt -------------------------------------------------------------------------------- /man8/thin_ls.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/man8/thin_ls.txt -------------------------------------------------------------------------------- /man8/thin_metadata_pack.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/man8/thin_metadata_pack.txt -------------------------------------------------------------------------------- /man8/thin_metadata_size.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/man8/thin_metadata_size.txt -------------------------------------------------------------------------------- /man8/thin_metadata_unpack.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/man8/thin_metadata_unpack.txt -------------------------------------------------------------------------------- /man8/thin_migrate.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/man8/thin_migrate.txt -------------------------------------------------------------------------------- /man8/thin_repair.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/man8/thin_repair.txt -------------------------------------------------------------------------------- /man8/thin_restore.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/man8/thin_restore.txt -------------------------------------------------------------------------------- /man8/thin_rmap.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/man8/thin_rmap.txt -------------------------------------------------------------------------------- /man8/thin_trim.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/man8/thin_trim.txt -------------------------------------------------------------------------------- /mk_release: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/mk_release -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | reorder_imports = true 2 | -------------------------------------------------------------------------------- /src/bin/pdata_tools.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/bin/pdata_tools.rs -------------------------------------------------------------------------------- /src/bin/pdata_tools_dev.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/bin/pdata_tools_dev.rs -------------------------------------------------------------------------------- /src/cache/check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/cache/check.rs -------------------------------------------------------------------------------- /src/cache/damage_generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/cache/damage_generator.rs -------------------------------------------------------------------------------- /src/cache/dump.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/cache/dump.rs -------------------------------------------------------------------------------- /src/cache/hint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/cache/hint.rs -------------------------------------------------------------------------------- /src/cache/ir.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/cache/ir.rs -------------------------------------------------------------------------------- /src/cache/mapping.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/cache/mapping.rs -------------------------------------------------------------------------------- /src/cache/metadata_generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/cache/metadata_generator.rs -------------------------------------------------------------------------------- /src/cache/metadata_size.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/cache/metadata_size.rs -------------------------------------------------------------------------------- /src/cache/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/cache/mod.rs -------------------------------------------------------------------------------- /src/cache/repair.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/cache/repair.rs -------------------------------------------------------------------------------- /src/cache/restore.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/cache/restore.rs -------------------------------------------------------------------------------- /src/cache/superblock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/cache/superblock.rs -------------------------------------------------------------------------------- /src/cache/writeback.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/cache/writeback.rs -------------------------------------------------------------------------------- /src/cache/xml.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/cache/xml.rs -------------------------------------------------------------------------------- /src/checksum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/checksum.rs -------------------------------------------------------------------------------- /src/commands/cache_check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/cache_check.rs -------------------------------------------------------------------------------- /src/commands/cache_dump.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/cache_dump.rs -------------------------------------------------------------------------------- /src/commands/cache_generate_damage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/cache_generate_damage.rs -------------------------------------------------------------------------------- /src/commands/cache_generate_metadata.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/cache_generate_metadata.rs -------------------------------------------------------------------------------- /src/commands/cache_metadata_size.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/cache_metadata_size.rs -------------------------------------------------------------------------------- /src/commands/cache_repair.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/cache_repair.rs -------------------------------------------------------------------------------- /src/commands/cache_restore.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/cache_restore.rs -------------------------------------------------------------------------------- /src/commands/cache_writeback.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/cache_writeback.rs -------------------------------------------------------------------------------- /src/commands/engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/engine.rs -------------------------------------------------------------------------------- /src/commands/era_check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/era_check.rs -------------------------------------------------------------------------------- /src/commands/era_dump.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/era_dump.rs -------------------------------------------------------------------------------- /src/commands/era_generate_metadata.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/era_generate_metadata.rs -------------------------------------------------------------------------------- /src/commands/era_invalidate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/era_invalidate.rs -------------------------------------------------------------------------------- /src/commands/era_repair.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/era_repair.rs -------------------------------------------------------------------------------- /src/commands/era_restore.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/era_restore.rs -------------------------------------------------------------------------------- /src/commands/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/mod.rs -------------------------------------------------------------------------------- /src/commands/thin_check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/thin_check.rs -------------------------------------------------------------------------------- /src/commands/thin_delta.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/thin_delta.rs -------------------------------------------------------------------------------- /src/commands/thin_dump.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/thin_dump.rs -------------------------------------------------------------------------------- /src/commands/thin_explore.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/thin_explore.rs -------------------------------------------------------------------------------- /src/commands/thin_generate_damage.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/thin_generate_damage.rs -------------------------------------------------------------------------------- /src/commands/thin_generate_metadata.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/thin_generate_metadata.rs -------------------------------------------------------------------------------- /src/commands/thin_ls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/thin_ls.rs -------------------------------------------------------------------------------- /src/commands/thin_metadata_pack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/thin_metadata_pack.rs -------------------------------------------------------------------------------- /src/commands/thin_metadata_size.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/thin_metadata_size.rs -------------------------------------------------------------------------------- /src/commands/thin_metadata_unpack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/thin_metadata_unpack.rs -------------------------------------------------------------------------------- /src/commands/thin_migrate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/thin_migrate.rs -------------------------------------------------------------------------------- /src/commands/thin_repair.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/thin_repair.rs -------------------------------------------------------------------------------- /src/commands/thin_restore.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/thin_restore.rs -------------------------------------------------------------------------------- /src/commands/thin_rmap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/thin_rmap.rs -------------------------------------------------------------------------------- /src/commands/thin_shrink.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/thin_shrink.rs -------------------------------------------------------------------------------- /src/commands/thin_stat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/thin_stat.rs -------------------------------------------------------------------------------- /src/commands/thin_trim.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/thin_trim.rs -------------------------------------------------------------------------------- /src/commands/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/utils.rs -------------------------------------------------------------------------------- /src/commands/utils/range_parsing_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/commands/utils/range_parsing_tests.rs -------------------------------------------------------------------------------- /src/copier/base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/copier/base.rs -------------------------------------------------------------------------------- /src/copier/batcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/copier/batcher.rs -------------------------------------------------------------------------------- /src/copier/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/copier/mod.rs -------------------------------------------------------------------------------- /src/copier/report.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/copier/report.rs -------------------------------------------------------------------------------- /src/copier/rescue_copier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/copier/rescue_copier.rs -------------------------------------------------------------------------------- /src/copier/rescue_copier/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/copier/rescue_copier/tests.rs -------------------------------------------------------------------------------- /src/copier/sync_copier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/copier/sync_copier.rs -------------------------------------------------------------------------------- /src/copier/sync_copier/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/copier/sync_copier/tests.rs -------------------------------------------------------------------------------- /src/copier/test_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/copier/test_utils.rs -------------------------------------------------------------------------------- /src/copier/wrapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/copier/wrapper.rs -------------------------------------------------------------------------------- /src/devtools/damage_generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/devtools/damage_generator.rs -------------------------------------------------------------------------------- /src/devtools/mod.rs: -------------------------------------------------------------------------------- 1 | #[cfg(feature = "devtools")] 2 | pub mod damage_generator; 3 | -------------------------------------------------------------------------------- /src/dump_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/dump_utils.rs -------------------------------------------------------------------------------- /src/era/check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/era/check.rs -------------------------------------------------------------------------------- /src/era/dump.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/era/dump.rs -------------------------------------------------------------------------------- /src/era/invalidate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/era/invalidate.rs -------------------------------------------------------------------------------- /src/era/ir.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/era/ir.rs -------------------------------------------------------------------------------- /src/era/metadata_generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/era/metadata_generator.rs -------------------------------------------------------------------------------- /src/era/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/era/mod.rs -------------------------------------------------------------------------------- /src/era/repair.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/era/repair.rs -------------------------------------------------------------------------------- /src/era/restore.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/era/restore.rs -------------------------------------------------------------------------------- /src/era/superblock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/era/superblock.rs -------------------------------------------------------------------------------- /src/era/writeset.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/era/writeset.rs -------------------------------------------------------------------------------- /src/era/xml.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/era/xml.rs -------------------------------------------------------------------------------- /src/file_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/file_utils.rs -------------------------------------------------------------------------------- /src/grid_layout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/grid_layout.rs -------------------------------------------------------------------------------- /src/io_engine/async_.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/io_engine/async_.rs -------------------------------------------------------------------------------- /src/io_engine/base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/io_engine/base.rs -------------------------------------------------------------------------------- /src/io_engine/buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/io_engine/buffer.rs -------------------------------------------------------------------------------- /src/io_engine/buffer_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/io_engine/buffer_pool.rs -------------------------------------------------------------------------------- /src/io_engine/core.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/io_engine/core.rs -------------------------------------------------------------------------------- /src/io_engine/gaps.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/io_engine/gaps.rs -------------------------------------------------------------------------------- /src/io_engine/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/io_engine/mod.rs -------------------------------------------------------------------------------- /src/io_engine/ramdisk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/io_engine/ramdisk.rs -------------------------------------------------------------------------------- /src/io_engine/ring_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/io_engine/ring_pool.rs -------------------------------------------------------------------------------- /src/io_engine/spindle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/io_engine/spindle.rs -------------------------------------------------------------------------------- /src/io_engine/sync.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/io_engine/sync.rs -------------------------------------------------------------------------------- /src/io_engine/sync/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/io_engine/sync/tests.rs -------------------------------------------------------------------------------- /src/io_engine/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/io_engine/utils.rs -------------------------------------------------------------------------------- /src/io_engine/utils/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/io_engine/utils/tests.rs -------------------------------------------------------------------------------- /src/ioctl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/ioctl.rs -------------------------------------------------------------------------------- /src/ioctl/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/ioctl/tests.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/math.rs -------------------------------------------------------------------------------- /src/pack/delta_list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pack/delta_list.rs -------------------------------------------------------------------------------- /src/pack/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pack/mod.rs -------------------------------------------------------------------------------- /src/pack/node_encode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pack/node_encode.rs -------------------------------------------------------------------------------- /src/pack/toplevel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pack/toplevel.rs -------------------------------------------------------------------------------- /src/pack/vm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pack/vm.rs -------------------------------------------------------------------------------- /src/pdata/array.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/array.rs -------------------------------------------------------------------------------- /src/pdata/array/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/array/tests.rs -------------------------------------------------------------------------------- /src/pdata/array_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/array_builder.rs -------------------------------------------------------------------------------- /src/pdata/array_builder/test_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/array_builder/test_utils.rs -------------------------------------------------------------------------------- /src/pdata/array_builder/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/array_builder/tests.rs -------------------------------------------------------------------------------- /src/pdata/array_walker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/array_walker.rs -------------------------------------------------------------------------------- /src/pdata/array_walker/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/array_walker/tests.rs -------------------------------------------------------------------------------- /src/pdata/bitset.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/bitset.rs -------------------------------------------------------------------------------- /src/pdata/bitset/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/bitset/tests.rs -------------------------------------------------------------------------------- /src/pdata/btree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/btree.rs -------------------------------------------------------------------------------- /src/pdata/btree/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/btree/tests.rs -------------------------------------------------------------------------------- /src/pdata/btree_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/btree_builder.rs -------------------------------------------------------------------------------- /src/pdata/btree_builder/test_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/btree_builder/test_utils.rs -------------------------------------------------------------------------------- /src/pdata/btree_builder/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/btree_builder/tests.rs -------------------------------------------------------------------------------- /src/pdata/btree_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/btree_error.rs -------------------------------------------------------------------------------- /src/pdata/btree_iterator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/btree_iterator.rs -------------------------------------------------------------------------------- /src/pdata/btree_layer_walker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/btree_layer_walker.rs -------------------------------------------------------------------------------- /src/pdata/btree_leaf_walker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/btree_leaf_walker.rs -------------------------------------------------------------------------------- /src/pdata/btree_lookup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/btree_lookup.rs -------------------------------------------------------------------------------- /src/pdata/btree_merge.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/btree_merge.rs -------------------------------------------------------------------------------- /src/pdata/btree_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/btree_utils.rs -------------------------------------------------------------------------------- /src/pdata/btree_walker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/btree_walker.rs -------------------------------------------------------------------------------- /src/pdata/btree_walker/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/btree_walker/tests.rs -------------------------------------------------------------------------------- /src/pdata/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/mod.rs -------------------------------------------------------------------------------- /src/pdata/space_map/aggregator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/space_map/aggregator.rs -------------------------------------------------------------------------------- /src/pdata/space_map/aggregator_load.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/space_map/aggregator_load.rs -------------------------------------------------------------------------------- /src/pdata/space_map/allocated_blocks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/space_map/allocated_blocks.rs -------------------------------------------------------------------------------- /src/pdata/space_map/base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/space_map/base.rs -------------------------------------------------------------------------------- /src/pdata/space_map/checker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/space_map/checker.rs -------------------------------------------------------------------------------- /src/pdata/space_map/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/space_map/common.rs -------------------------------------------------------------------------------- /src/pdata/space_map/disk.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/space_map/disk.rs -------------------------------------------------------------------------------- /src/pdata/space_map/metadata.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/space_map/metadata.rs -------------------------------------------------------------------------------- /src/pdata/space_map/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/space_map/mod.rs -------------------------------------------------------------------------------- /src/pdata/space_map/repairer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/space_map/repairer.rs -------------------------------------------------------------------------------- /src/pdata/space_map/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/space_map/tests.rs -------------------------------------------------------------------------------- /src/pdata/unpack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/pdata/unpack.rs -------------------------------------------------------------------------------- /src/random.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/random.rs -------------------------------------------------------------------------------- /src/report.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/report.rs -------------------------------------------------------------------------------- /src/run_iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/run_iter.rs -------------------------------------------------------------------------------- /src/shrink/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod toplevel; 2 | -------------------------------------------------------------------------------- /src/shrink/toplevel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/shrink/toplevel.rs -------------------------------------------------------------------------------- /src/thin/block_time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/block_time.rs -------------------------------------------------------------------------------- /src/thin/check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/check.rs -------------------------------------------------------------------------------- /src/thin/damage_generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/damage_generator.rs -------------------------------------------------------------------------------- /src/thin/delta.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/delta.rs -------------------------------------------------------------------------------- /src/thin/delta/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/delta/tests.rs -------------------------------------------------------------------------------- /src/thin/delta_visitor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/delta_visitor.rs -------------------------------------------------------------------------------- /src/thin/device_detail.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/device_detail.rs -------------------------------------------------------------------------------- /src/thin/dump.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/dump.rs -------------------------------------------------------------------------------- /src/thin/human_readable_format.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/human_readable_format.rs -------------------------------------------------------------------------------- /src/thin/ir.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/ir.rs -------------------------------------------------------------------------------- /src/thin/ls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/ls.rs -------------------------------------------------------------------------------- /src/thin/metadata.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/metadata.rs -------------------------------------------------------------------------------- /src/thin/metadata_generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/metadata_generator.rs -------------------------------------------------------------------------------- /src/thin/metadata_repair.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/metadata_repair.rs -------------------------------------------------------------------------------- /src/thin/metadata_repair/sorting_roots_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/metadata_repair/sorting_roots_tests.rs -------------------------------------------------------------------------------- /src/thin/metadata_size.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/metadata_size.rs -------------------------------------------------------------------------------- /src/thin/migrate/base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/migrate/base.rs -------------------------------------------------------------------------------- /src/thin/migrate/devices.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/migrate/devices.rs -------------------------------------------------------------------------------- /src/thin/migrate/metadata.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/migrate/metadata.rs -------------------------------------------------------------------------------- /src/thin/migrate/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/migrate/mod.rs -------------------------------------------------------------------------------- /src/thin/migrate/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/migrate/stream.rs -------------------------------------------------------------------------------- /src/thin/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/mod.rs -------------------------------------------------------------------------------- /src/thin/repair.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/repair.rs -------------------------------------------------------------------------------- /src/thin/restore.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/restore.rs -------------------------------------------------------------------------------- /src/thin/rmap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/rmap.rs -------------------------------------------------------------------------------- /src/thin/runs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/runs.rs -------------------------------------------------------------------------------- /src/thin/shrink.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/shrink.rs -------------------------------------------------------------------------------- /src/thin/stat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/stat.rs -------------------------------------------------------------------------------- /src/thin/superblock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/superblock.rs -------------------------------------------------------------------------------- /src/thin/trim.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/trim.rs -------------------------------------------------------------------------------- /src/thin/xml.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/thin/xml.rs -------------------------------------------------------------------------------- /src/units.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/units.rs -------------------------------------------------------------------------------- /src/utils/adjacent_chunks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/utils/adjacent_chunks.rs -------------------------------------------------------------------------------- /src/utils/future.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/utils/future.rs -------------------------------------------------------------------------------- /src/utils/hashvec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/utils/hashvec.rs -------------------------------------------------------------------------------- /src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/utils/mod.rs -------------------------------------------------------------------------------- /src/utils/prof.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/utils/prof.rs -------------------------------------------------------------------------------- /src/utils/ranged_bitset_iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/utils/ranged_bitset_iter.rs -------------------------------------------------------------------------------- /src/version.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/version.rs -------------------------------------------------------------------------------- /src/write_batcher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/write_batcher.rs -------------------------------------------------------------------------------- /src/write_batcher/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/write_batcher/tests.rs -------------------------------------------------------------------------------- /src/xml.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/src/xml.rs -------------------------------------------------------------------------------- /tests/cache_check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/cache_check.rs -------------------------------------------------------------------------------- /tests/cache_dump.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/cache_dump.rs -------------------------------------------------------------------------------- /tests/cache_metadata_size.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/cache_metadata_size.rs -------------------------------------------------------------------------------- /tests/cache_repair.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/cache_repair.rs -------------------------------------------------------------------------------- /tests/cache_restore.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/cache_restore.rs -------------------------------------------------------------------------------- /tests/cache_writeback.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/cache_writeback.rs -------------------------------------------------------------------------------- /tests/common/cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/common/cache.rs -------------------------------------------------------------------------------- /tests/common/cache_xml_generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/common/cache_xml_generator.rs -------------------------------------------------------------------------------- /tests/common/common_args.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/common/common_args.rs -------------------------------------------------------------------------------- /tests/common/era.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/common/era.rs -------------------------------------------------------------------------------- /tests/common/era_xml_generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/common/era_xml_generator.rs -------------------------------------------------------------------------------- /tests/common/fixture.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/common/fixture.rs -------------------------------------------------------------------------------- /tests/common/input_arg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/common/input_arg.rs -------------------------------------------------------------------------------- /tests/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/common/mod.rs -------------------------------------------------------------------------------- /tests/common/output_option.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/common/output_option.rs -------------------------------------------------------------------------------- /tests/common/piping.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/common/piping.rs -------------------------------------------------------------------------------- /tests/common/process.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/common/process.rs -------------------------------------------------------------------------------- /tests/common/program.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/common/program.rs -------------------------------------------------------------------------------- /tests/common/target.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/common/target.rs -------------------------------------------------------------------------------- /tests/common/test_dir.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/common/test_dir.rs -------------------------------------------------------------------------------- /tests/common/thin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/common/thin.rs -------------------------------------------------------------------------------- /tests/common/thin_xml_generator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/common/thin_xml_generator.rs -------------------------------------------------------------------------------- /tests/era_check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/era_check.rs -------------------------------------------------------------------------------- /tests/era_dump.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/era_dump.rs -------------------------------------------------------------------------------- /tests/era_invalidate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/era_invalidate.rs -------------------------------------------------------------------------------- /tests/era_restore.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/era_restore.rs -------------------------------------------------------------------------------- /tests/testdata/corrupted_tmeta_with_metadata_snap.pack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/testdata/corrupted_tmeta_with_metadata_snap.pack -------------------------------------------------------------------------------- /tests/testdata/emeta_with_metadata_snap.pack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/testdata/emeta_with_metadata_snap.pack -------------------------------------------------------------------------------- /tests/testdata/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/testdata/readme.md -------------------------------------------------------------------------------- /tests/testdata/scripts/corrupted_tmeta_with_metadata_snap.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/testdata/scripts/corrupted_tmeta_with_metadata_snap.sh -------------------------------------------------------------------------------- /tests/testdata/scripts/emeta_with_metadata_snap.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/testdata/scripts/emeta_with_metadata_snap.sh -------------------------------------------------------------------------------- /tests/testdata/scripts/tmeta.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/testdata/scripts/tmeta.sh -------------------------------------------------------------------------------- /tests/testdata/scripts/tmeta_device_id_reuse.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/testdata/scripts/tmeta_device_id_reuse.sh -------------------------------------------------------------------------------- /tests/testdata/scripts/tmeta_with_corrupted_metadata_snap.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/testdata/scripts/tmeta_with_corrupted_metadata_snap.sh -------------------------------------------------------------------------------- /tests/testdata/scripts/tmeta_with_deleted_snapshot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/testdata/scripts/tmeta_with_deleted_snapshot.sh -------------------------------------------------------------------------------- /tests/testdata/scripts/tmeta_with_empty_roots.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/testdata/scripts/tmeta_with_empty_roots.sh -------------------------------------------------------------------------------- /tests/testdata/scripts/tmeta_with_shared_internal_root.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/testdata/scripts/tmeta_with_shared_internal_root.sh -------------------------------------------------------------------------------- /tests/testdata/scripts/tmeta_with_shared_internals_and_leaves.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/testdata/scripts/tmeta_with_shared_internals_and_leaves.sh -------------------------------------------------------------------------------- /tests/testdata/tmeta.pack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/testdata/tmeta.pack -------------------------------------------------------------------------------- /tests/testdata/tmeta_device_id_reuse.pack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/testdata/tmeta_device_id_reuse.pack -------------------------------------------------------------------------------- /tests/testdata/tmeta_device_id_reuse_with_corrupted_thins.pack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/testdata/tmeta_device_id_reuse_with_corrupted_thins.pack -------------------------------------------------------------------------------- /tests/testdata/tmeta_with_corrupted_metadata_snap.pack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/testdata/tmeta_with_corrupted_metadata_snap.pack -------------------------------------------------------------------------------- /tests/testdata/tmeta_with_deleted_snapshot.pack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/testdata/tmeta_with_deleted_snapshot.pack -------------------------------------------------------------------------------- /tests/testdata/tmeta_with_empty_roots.pack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/testdata/tmeta_with_empty_roots.pack -------------------------------------------------------------------------------- /tests/testdata/tmeta_with_metadata_snap.pack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/testdata/tmeta_with_metadata_snap.pack -------------------------------------------------------------------------------- /tests/testdata/tmeta_with_shared_internal_root.pack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/testdata/tmeta_with_shared_internal_root.pack -------------------------------------------------------------------------------- /tests/testdata/tmeta_with_shared_internals_and_leaves.pack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/testdata/tmeta_with_shared_internals_and_leaves.pack -------------------------------------------------------------------------------- /tests/thin_check.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/thin_check.rs -------------------------------------------------------------------------------- /tests/thin_delta.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/thin_delta.rs -------------------------------------------------------------------------------- /tests/thin_dump.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/thin_dump.rs -------------------------------------------------------------------------------- /tests/thin_ls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/thin_ls.rs -------------------------------------------------------------------------------- /tests/thin_metadata_pack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/thin_metadata_pack.rs -------------------------------------------------------------------------------- /tests/thin_metadata_size.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/thin_metadata_size.rs -------------------------------------------------------------------------------- /tests/thin_metadata_unpack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/thin_metadata_unpack.rs -------------------------------------------------------------------------------- /tests/thin_repair.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/thin_repair.rs -------------------------------------------------------------------------------- /tests/thin_restore.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/thin_restore.rs -------------------------------------------------------------------------------- /tests/thin_rmap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/thin_rmap.rs -------------------------------------------------------------------------------- /tests/thin_shrink.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/tests/thin_shrink.rs -------------------------------------------------------------------------------- /xml_metadata/basic_tests_dd.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/xml_metadata/basic_tests_dd.xml -------------------------------------------------------------------------------- /xml_metadata/basic_tests_dt.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jthornber/thin-provisioning-tools/HEAD/xml_metadata/basic_tests_dt.xml --------------------------------------------------------------------------------