Commit Graph

  • c41b2e8ec3 Some interface changes to let dm-unit use the thin checking code more easily. Joe Thornber 2021-04-08 10:45:50 +0100
  • 89372c3fa7
    Merge pull request #167 from mingnus/main Joe Thornber 2021-03-25 09:31:21 +0000
  • c496e8a4c8 [btree] Remove FIXMEs Ming-Hung Tsai 2021-03-25 16:42:36 +0800
  • 8bfe7ee6f3 [btree] Fix rebalancing checks Ming-Hung Tsai 2021-03-25 15:06:52 +0800
  • 040e3bfc2d Lot's of work on thin_restore Joe Thornber 2021-03-24 14:20:20 +0000
  • 12c1c6e1f5 Merge branch 'main' into 2020-10-09-thin-restore-rewrite Joe Thornber 2021-03-23 11:22:03 +0000
  • e0eb8fea87 [btree (rust)] Show out-of-order keys Ming-Hung Tsai 2021-03-12 12:37:07 +0800
  • 0d46c606dd
    Merge pull request #166 from mingnus/main Joe Thornber 2021-03-11 17:13:28 +0000
  • 0ff72374f8 [btree_builder (rust)] Fix the max_entries Ming-Hung Tsai 2021-03-12 00:42:54 +0800
  • 1b7f43ef9f
    Merge pull request #165 from mingnus/main Joe Thornber 2021-03-11 10:54:44 +0000
  • 7d983e3155 [btree_builder (rust)] Fix the max_entries Ming-Hung Tsai 2021-03-11 18:24:10 +0800
  • d0675dd7bf Add missing header. Joe Thornber 2021-03-04 11:19:04 +0000
  • 7e869bb8e0 Code review of cache_dump/check Joe Thornber 2021-03-04 11:13:08 +0000
  • e6c6275aea Code review of src/pdata/array* Joe Thornber 2021-03-03 10:27:57 +0000
  • fdcc09c27e [cache_dump] Squash some clippy warnings Joe Thornber 2021-03-03 09:48:15 +0000
  • 3cf0dba469 [cache_dump] fix how needs_check flag is checked Joe Thornber 2021-03-03 09:47:42 +0000
  • eb3d181f95 [cache_dump (rust)] First draft of cache_dump Ming-Hung Tsai 2021-02-25 18:14:44 +0800
  • fde0e0e2b8 [cache (rust)] Add Mapping::is_dirty() Ming-Hung Tsai 2021-02-26 15:14:50 +0800
  • 74fcb9d505 [cache (rust)] Fix data types Ming-Hung Tsai 2021-02-25 18:14:01 +0800
  • 3d9b32e509 Merge branch 'main' of github.com:jthornber/thin-provisioning-tools into main Joe Thornber 2021-02-26 15:26:33 +0000
  • d4299a00d0 Make pack_node() and calc_max_entries() public for dm-unit Joe Thornber 2021-02-26 15:25:53 +0000
  • 441a000c52
    Merge pull request #163 from mingnus/rust-cache-tools Joe Thornber 2021-02-24 12:33:50 +0000
  • a7ecfba2b4 [cache (rust)] Fix merge conflicts Ming-Hung Tsai 2021-02-24 20:21:10 +0800
  • a4ba01cacd
    Merge pull request #160 from mingnus/rust-cache-tools Joe Thornber 2021-02-24 09:53:51 +0000
  • 2bb3bf65b7 [cache_check (rust)] Implement basic functions Ming-Hung Tsai 2020-12-20 20:23:30 +0800
  • 78c93ce09b
    Merge pull request #162 from mingnus/main-thin-debug Joe Thornber 2021-02-22 08:28:07 +0000
  • e8410dec04 [dbg] Add missing commands to cache/era_debug Ming-Hung Tsai 2021-02-21 15:49:02 +0800
  • 29f9182078 [dbg] Remove nested function template to reduce code size Ming-Hung Tsai 2021-02-21 00:49:53 +0800
  • a81cef4467 [dbg] Pull out common code into dbg-lib Ming-Hung Tsai 2021-02-19 14:06:21 +0800
  • c95e31bef6 [era_debug] Display bitset entries in run-length fashion Ming-Hung Tsai 2021-02-18 18:20:01 +0800
  • afbd913e22 [era] Add era_debug Ming-Hung Tsai 2021-02-07 16:03:58 +0800
  • 1bc88bfde8 [cache_debug] Simplify the trait types Ming-Hung Tsai 2021-02-07 02:44:08 +0800
  • e3a646e4d2 [dbg] Improve error resilience of debugging tools Ming-Hung Tsai 2021-02-05 16:15:24 +0800
  • 58cd881340 Fix regression where era_restore wouldn't work with devices. Joe Thornber 2021-02-17 15:15:57 +0000
  • 763b2d14b2 [io_engine] Add Block::zeroed() constructor Joe Thornber 2021-02-09 14:34:26 +0000
  • c3c6d37aea Fix a lot of clippy warnings Joe Thornber 2021-02-08 10:38:21 +0000
  • e62fa3e835 Merge branch 'main' of github.com:jthornber/thin-provisioning-tools into main Joe Thornber 2021-02-04 10:01:17 +0000
  • 6f30d17f04 version.rs includes VERSION directly. Joe Thornber 2021-02-04 10:00:32 +0000
  • 8dbbe7fe27
    Merge pull request #161 from mingnus/main-thin-debug Joe Thornber 2021-02-04 10:00:09 +0000
  • 08bd2f47bd [cache_debug] Fork thin_debug into cache_debug Ming-Hung Tsai 2020-12-03 20:50:01 +0800
  • a05ac553b6 [dbg] Hide implementations of shared components Ming-Hung Tsai 2021-02-03 17:11:24 +0800
  • b9b04dc872 [thin_debug] Factor out reusable componments Ming-Hung Tsai 2021-01-21 16:05:28 +0800
  • e046bbf5c4 [thin_debug] Simplify the output format Ming-Hung Tsai 2021-01-13 14:30:37 +0800
  • 0816430ba0 [thin_debug] Remove the using boost directive to avoid namespace pollution Ming-Hung Tsai 2021-01-13 14:10:49 +0800
  • ab3b2cbda2 [thin_debug] Refine the outputs Ming-Hung Tsai 2021-01-13 12:02:20 +0800
  • 6dc5086643 [thin_debug] Add commands to show space maps Ming-Hung Tsai 2021-01-13 11:56:18 +0800
  • 3bfa775887 [thin_debug] Show space map roots in superblock Ming-Hung Tsai 2021-01-13 11:43:14 +0800
  • 127f44c66b [thin_debug] Enhance error handling Ming-Hung Tsai 2021-01-12 20:59:02 +0800
  • 62d09c6752 [thin_debug] Reduce code size by eliminating duplicated types Ming-Hung Tsai 2021-01-12 18:09:00 +0800
  • 0ce026caf5 [thin_debug] Integrate thin_debug into the main program Ming-Hung Tsai 2016-02-19 00:35:10 +0800
  • faa371c208 [cache (rust)] Implement cache primitives Ming-Hung Tsai 2020-12-15 20:03:25 +0800
  • 087a4711a5 [array (rust)] Implement array basis Ming-Hung Tsai 2020-12-09 18:40:06 +0800
  • 9733ceb949
    Merge pull request #158 from mingnus/main Joe Thornber 2021-01-20 11:06:21 +0000
  • 4c17076f09 [cache_writeback] Support offset within the source and destination devices Ming-Hung Tsai 2021-01-18 01:11:01 +0800
  • 76ac202463
    Merge pull request #157 from mingnus/main Joe Thornber 2021-01-12 09:02:43 +0000
  • 6a2fa73924 [build] Enable building the dev-tools for functional tests Ming-Hung Tsai 2021-01-11 14:44:06 +0800
  • 8d59a83f7c [functional-tests] Update thin_delta help text Ming-Hung Tsai 2020-11-26 10:35:40 +0800
  • ca7e79a828 Merge commit 'b67b587' into main Ming-Hung Tsai 2021-01-12 02:50:12 +0800
  • 04e0eb3a66 [thin_restore (rust)] rewrite the btree_builder Joe Thornber 2020-12-09 13:22:32 +0000
  • 443b3c8f0b [io_engine (rust)] get_nr_blocks() wasn't handling block devices. Joe Thornber 2020-12-02 15:20:14 +0000
  • ba7fd7bd2b [thin_check (rust)] Make --sync-io the default. Joe Thornber 2020-12-02 11:33:05 +0000
  • 0e4622f337 [Rust tools] squash lots of warnings Joe Thornber 2020-12-01 11:50:32 +0000
  • 327fc80fb0 Merge branch 'main' into 2020-10-09-thin-restore-rewrite Joe Thornber 2020-11-25 11:20:28 +0000
  • 83eea11d12
    Merge pull request #155 from mingnus/thin-check-fix-metadata-leaks Joe Thornber 2020-11-24 10:30:35 +0000
  • 565c656ed2 [thin_generate_damage] Do not open a new transaction to prevent ref-count underflow Ming-Hung Tsai 2020-08-24 23:45:38 +0800
  • c932a76f08 [unit-tests] Add underfull nodes counting tests Ming-Hung Tsai 2020-08-22 16:40:33 +0800
  • 61f07573e1 [metadata_counter] Count under populated nodes if the option is provided Ming-Hung Tsai 2020-08-22 04:17:50 +0800
  • 1fe8a0dbde [thin_check] Allow using --clear-needs-check and --skip-mappings together Ming-Hung Tsai 2020-08-21 18:26:48 +0800
  • f364de35bc [unit-tests] Fix unflushed trashed blocks and variable referencing Ming-Hung Tsai 2020-08-18 16:08:30 +0800
  • 5af95167b4
    Merge pull request #154 from mingnus/main Joe Thornber 2020-11-24 09:31:23 +0000
  • becdbbdb49 [build] Update Rust package version Ming-Hung Tsai 2020-11-24 14:53:55 +0800
  • 7ceb500fc8 [thin_delta] Support comparing two specific subtrees Ming-Hung Tsai 2020-10-20 14:50:21 +0800
  • 1d5b52b0dd [thin_delta] Clean up duplicated code Ming-Hung Tsai 2020-10-20 15:18:06 +0800
  • b42408ef41 [thin] Introduce thin_patch_superblock to override superblock fields Ming-Hung Tsai 2020-10-19 16:25:10 +0800
  • 1ae62adec6 work in progress Joe Thornber 2020-11-04 12:38:35 +0000
  • 37ea0280df [thin_restore] first pass at btree_builder. Joe Thornber 2020-10-26 12:05:27 +0000
  • f60ae770c2 [thin_explore] Explore devices tree, including path support. Joe Thornber 2020-10-15 11:53:09 +0100
  • c42b623e39 Merge branch '2020-08-13-thin-check-rewrite' into main Joe Thornber 2020-10-09 11:21:12 +0100
  • e9fbcc31de [thin_dump (rust)] First pass at thin_dump. Joe Thornber 2020-09-28 15:42:07 +0100
  • a88ae3ca18 [thin_check (rust)] factor out device detail Joe Thornber 2020-09-25 09:59:16 +0100
  • 66b6a1ba48 [thin_check (rust)] --superblock-only, --skip-mappings, INFO fields Joe Thornber 2020-09-24 13:55:58 +0100
  • 34052c540c [thin_check (rust)] Reinstate walk_node_threaded Joe Thornber 2020-09-23 15:35:09 +0100
  • b67b587a10 [thin_shrink] Add comment pointing people at Nikhil's PoC Joe Thornber 2020-09-22 12:01:17 +0100
  • f4c3098e02 [thin_check (rust)] fix bug in key range splitting. Joe Thornber 2020-09-22 10:47:23 +0100
  • 819fc6d54c [thin_explore] accept a node path on the command line Joe Thornber 2020-09-21 13:53:21 +0100
  • b193d19603 [thin_check (rust)] output complete node paths with errors. Joe Thornber 2020-09-18 11:16:09 +0100
  • bc058f8baf [thin_check (rust)] BTree values must now implement Copy Joe Thornber 2020-09-18 10:06:33 +0100
  • bcfb9a73a1 [thin_explore] display ranges where possible Joe Thornber 2020-09-17 17:29:20 +0100
  • 8493cf7081 [thin_explore] First code drop Joe Thornber 2020-09-16 15:10:01 +0100
  • 5168621f02 [thin_check (rust)] Optimise SyncIoEngine Joe Thornber 2020-09-02 13:28:16 +0100
  • 44142f657a [thin_check (rust)] Add error handling to io_engine interface Joe Thornber 2020-09-02 12:57:47 +0100
  • b82307d8a5 [thin_check (rust)] drop O_DIRECT for the sync_io engine. Joe Thornber 2020-08-21 11:39:41 +0100
  • cda92de441 [thin_check (rust)] Add a threaded version of btree walk. Joe Thornber 2020-08-21 10:10:49 +0100
  • b01a0a46d1 [thin_metadata_pack/unpack] Use Vec::with_capacity() to avoid reallocs. Joe Thornber 2020-08-21 09:14:54 +0100
  • c9a759b4e8 [thin_check (rust)] Use vec::with_capacity() to avoid reallocations. Joe Thornber 2020-08-21 09:00:21 +0100
  • 2cc2dffab5 [thin_check (rust)] Make NodeVisitor::visit non mut. Joe Thornber 2020-08-20 11:05:14 +0100
  • a1c206b774 [thin_check (rust)] NodeVisitor only needs to see leaf nodes Joe Thornber 2020-08-20 10:55:38 +0100
  • 936e06e132 [thin_check (rust)] Remove some unused params from NodeVisitor::visit Joe Thornber 2020-08-20 10:46:06 +0100
  • 1999343d2f [thin_check (rust)] squash a couple of warnings Joe Thornber 2020-08-20 10:33:02 +0100
  • 0372e689e5 Merge branch '2020-08-13-thin-check-rewrite' Joe Thornber 2020-08-19 14:32:40 +0100