Commit Graph

  • 7834d661e2 [thin_check (rust)] auto repair space map leaks Joe Thornber 2020-08-19 14:31:01 +0100
  • cdd0beb527 [thin_check (rust)] Change io_engine trait to use slices rather than Vecs Joe Thornber 2020-08-18 12:57:05 +0100
  • 2aa6859502 [thin_check (rust)] add write support to io_engine Joe Thornber 2020-08-18 12:52:16 +0100
  • 67a54b4ebc [thin_check (rust)] add --auto-repair switch Joe Thornber 2020-08-18 11:47:42 +0100
  • 8eec84fbec [thin_check (rust)] introduce ASpaceMap type alias Joe Thornber 2020-08-18 11:06:15 +0100
  • 04f3ba5a33 [thin_check (rust)] Pass ctx to check_space_map Joe Thornber 2020-08-18 10:59:04 +0100
  • 4beb2db337 [thin_check (rust)] Factor out check_mapping_bottom_level Joe Thornber 2020-08-18 10:53:11 +0100
  • 239ae6b6ec [thin_check (rust)] factor out spawn_progress_thread Joe Thornber 2020-08-18 09:48:51 +0100
  • 65799f9a14
    Merge pull request #150 from mingnus/thin-check-fix-metadata-leaks Joe Thornber 2020-08-18 08:50:32 +0100
  • e8d7e5cf1e [thin_check (rust)] move report creation to top level Joe Thornber 2020-08-17 15:52:12 +0100
  • 44d025be0c [unit-tests] Add space map counting tests Ming-Hung Tsai 2020-08-14 13:01:26 +0800
  • 3c49949796 [space-maps/disk] Support ignoring broken bitmaps on counting index_store Ming-Hung Tsai 2020-08-17 14:10:55 +0800
  • 5743e3e9ba [thin_check (rust)] Add title method to reports Joe Thornber 2020-08-17 15:36:21 +0100
  • 9995751dde [thin_check (rust)] Provide 3 different report types. Joe Thornber 2020-08-17 13:08:29 +0100
  • 27ca8cc009 [block_counter] Add block_counter::clear() Ming-Hung Tsai 2020-08-17 01:32:55 +0800
  • de843991e3 [transaction_manager] Add transaction_manager::commit() Ming-Hung Tsai 2020-08-16 16:00:04 +0800
  • 9f3823c97d [metadata_checker] Rename function to reflect command line changes Ming-Hung Tsai 2020-08-12 23:25:24 +0800
  • 7466cd7182 [functional-tests (rust)] TestDir now creates dir in ./ Joe Thornber 2020-08-14 10:54:31 +0100
  • e1cfc3866b [thin_check (rust)] Mappings top level weren't being ref counted Joe Thornber 2020-08-13 14:43:19 +0100
  • 092447d17a [thin_check (rust)] remove some dead code Joe Thornber 2020-08-13 14:30:04 +0100
  • 2fa732a93c [functional tests] Port some of Hank's sh tests to Rust. Joe Thornber 2020-08-13 13:49:11 +0100
  • a8a2f560ec [build] add symlinks for thin_generate_{mappings/damage} Joe Thornber 2020-08-13 13:47:51 +0100
  • b0e7520fbf [thin/superblock (rust)] Unpack flags Joe Thornber 2020-08-13 13:46:07 +0100
  • c254ebe384 [functional-tests] Port 3 --auto-repair tests from Scheme to Rust Joe Thornber 2020-08-12 13:03:01 +0100
  • 5a16f21199 [functional tests] Fixup a few tests that broke when we bumped the version nr. Joe Thornber 2020-08-12 12:33:16 +0100
  • bf202d076b Merge branch '2020-06-13-thin-check-rewrite' Joe Thornber 2020-08-12 11:18:28 +0100
  • d6d93c3157 bump version to 0.9.0 Joe Thornber 2020-08-12 10:46:26 +0100
  • 2860b4c0b1 [thin_check] rename --fix-metadata-leaks to --auto-repair Joe Thornber 2020-08-12 10:45:20 +0100
  • ebcfc322c0 [build] Update CHANGES file Joe Thornber 2020-08-12 10:35:03 +0100
  • d9965a3906
    Merge pull request #149 from mingnus/thin-check-fix-metadata-leaks Joe Thornber 2020-08-12 10:28:26 +0100
  • afa3f2f04d [thin_check (rust)] Rename Spinner -> Reporter Joe Thornber 2020-08-12 10:25:06 +0100
  • 6c90f9483e [metadata_checker] Support in-place metadata space map modification Ming-Hung Tsai 2020-08-12 11:37:39 +0800
  • 0349e9c9e2 [space-maps/disk] Show the block address in exception string Ming-Hung Tsai 2020-08-12 10:53:10 +0800
  • 1cfdcd58c5 [metadata_checker] Disable checking data block ref-counts due to performance concerns Ming-Hung Tsai 2020-08-12 08:29:16 +0800
  • 544335ae4a [thin_check (rust)] Send all reporting through the Spinner. Joe Thornber 2020-08-12 09:35:21 +0100
  • b16ff123b7 [thin] Stop metadata counting on the first error Ming-Hung Tsai 2020-08-11 22:42:32 +0800
  • 12725983db [block_counter] Add the stop-on-error option to prevent silent errors Ming-Hung Tsai 2020-08-11 19:41:41 +0800
  • 3609b8bee5 [unit-tests] Add test cases for space maps Ming-Hung Tsai 2020-08-07 23:18:05 +0800
  • 3757e1d947 [thin_check (rust)] check metadata space map Joe Thornber 2020-08-12 08:02:29 +0100
  • e65d2dec6f [thin_check (rust)] Add progress bar Joe Thornber 2020-08-11 13:22:14 +0100
  • 34425521e2 [thin_check (rust)] change BTreeWalker to use a space map rather than seen bitset Joe Thornber 2020-08-11 10:50:43 +0100
  • 50bde693a1 [thin_check (rust)] Factor out pdata/unpack Joe Thornber 2020-08-10 15:42:10 +0100
  • 55ee4bfad8 [thin_check (rust)] replace IndexVisitor with a call to btree_to_map Joe Thornber 2020-08-10 14:56:39 +0100
  • e28c602c3d [thin_check (rust)] factor out btree_to_map() fn Joe Thornber 2020-08-10 14:45:35 +0100
  • c952f52c79 [metadata_checker] Fix expected ref-counts in data space map comparison Ming-Hung Tsai 2020-08-10 03:30:19 +0800
  • 7c3145633b [space-maps/core] Fix the search start position Ming-Hung Tsai 2020-08-10 03:14:14 +0800
  • cbc9c2c72a [thin_check (rust)] Improve data_sm handling Joe Thornber 2020-08-10 12:56:41 +0100
  • d5444d2255 [thin_check (rust)] sm bitmap entries were being unpacked incorrectly. Joe Thornber 2020-08-10 12:55:05 +0100
  • b915257e10 [thin_check (rust)] Fix race in btree walking. Joe Thornber 2020-08-10 12:30:12 +0100
  • 4e4b7ca2b1 [thin_check (rust)] add --sync-io flag Joe Thornber 2020-08-10 11:24:50 +0100
  • 0f865856ed [thin_check (rust)] Improve SyncIoEngine. Joe Thornber 2020-08-10 10:44:47 +0100
  • f0df17af9e [thin_check (rust)] Get SyncIoEngine working again. Joe Thornber 2020-08-10 08:59:02 +0100
  • 08e3ea948e [thin_check (rust)] rename block_manager.rs -> io_engine.rs Joe Thornber 2020-08-10 08:29:32 +0100
  • fd0c0ffc1d [thin_check (rust)] data space map now checked. Joe Thornber 2020-08-08 16:42:32 +0100
  • 4054b1be4c [thin_check (rust)] Switch to BTreeMap. Joe Thornber 2020-08-08 14:58:13 +0100
  • 1e4a038b41 [thin_check (rust)] Reimplement CoreSpaceMap Joe Thornber 2020-08-08 13:29:30 +0100
  • 7cf239b878 [thin_check (rust)] speed up CoreSpaceMap Joe Thornber 2020-08-08 12:36:13 +0100
  • ec8f7b7fa8 [thin_check (rust)] Keep track of data block ref counts Joe Thornber 2020-08-08 09:54:16 +0100
  • 2d9eaa1c56 [metadata_checker] Do not update the superblock if the needs_check flag is not set Ming-Hung Tsai 2020-08-07 01:06:46 +0800
  • 8f76371bb2 [functional-tests] Fix clippy warnings Joe Thornber 2020-08-07 15:41:21 +0100
  • fa4ea3e2d9 [functional-tests] port some of the cache_check tests to Rust Joe Thornber 2020-08-07 14:30:00 +0100
  • 4a0582bb5d [thin_check (rust)] start decoding the space maps. Joe Thornber 2020-08-06 07:51:48 +0100
  • 3f19818c56 [thin] Adopt stateful random number generators Ming-Hung Tsai 2020-08-04 11:45:36 +0800
  • 904d9b0c84 [functional-tests] port thin_metadata_unpack tests to Rust. Joe Thornber 2020-08-05 10:00:44 +0100
  • d2678fdf27 [functional-tests] port thin_metadata_pack tests to Rust. Joe Thornber 2020-08-05 09:09:18 +0100
  • 23568aaa11 [functional-tests] port thin_delta tests to rust. Joe Thornber 2020-08-05 08:24:52 +0100
  • 197e4ffbfd [thin_check (rust)] Rename ValueType trait to Unpack Joe Thornber 2020-08-05 08:01:02 +0100
  • 1d44025584 [thin_check (rust)] Walk the top level and bottom level of the mapping tree separately Joe Thornber 2020-08-04 12:11:36 +0100
  • 4ac428128a [functional-tests (rust)] port thin_repair tests to rust. Joe Thornber 2020-08-04 11:30:46 +0100
  • f56ea2d031 [thin_check (rust)] walk devices tree. Joe Thornber 2020-08-03 16:22:08 +0100
  • 1368227a71 [thin_check (rust)] add btree node checks Joe Thornber 2020-08-03 15:04:59 +0100
  • cc2582b8b1 [thin_check (rust)] factor out pdata/btree.rs Joe Thornber 2020-08-03 12:37:32 +0100
  • cdf19b2454 [functional-tests (rust)] remove comment Joe Thornber 2020-08-03 11:00:09 +0100
  • 39822a7165 [functional-tests (rust)] squash warnings Joe Thornber 2020-08-03 10:59:19 +0100
  • 9552cb4817 [functional-tests] Port thin_rmap tests to Rust. Joe Thornber 2020-08-03 10:47:03 +0100
  • ad29fe65fa [functional-tests] Use thin_restore macro Joe Thornber 2020-07-31 16:34:04 +0100
  • baf1fe325f [functional-tests] Move thin_dump tests to Rust. Joe Thornber 2020-07-31 16:31:10 +0100
  • 78db9a24fa [functional-tests (rust)] factor out TestDir Joe Thornber 2020-07-31 14:26:22 +0100
  • 084a26bf85 [functional-tests] Recode thin_restore tests in Rust. Joe Thornber 2020-07-31 12:12:40 +0100
  • fcfcc60b89 [functional-tests] Move thin_check functional tests to Rust. Joe Thornber 2020-07-31 11:04:12 +0100
  • 06dfb976c2
    Merge pull request #148 from mingnus/thin-check-fix-metadata-leaks Joe Thornber 2020-07-30 16:41:22 +0100
  • 90f2d43a95 [thin_generate_damage] Add help text Ming-Hung Tsai 2020-07-29 18:01:57 +0800
  • 80965944c6 [thin_check] Add functional tests for --fix-metadata-leaks Ming-Hung Tsai 2020-07-21 22:47:59 +0800
  • 1932c243dd [thin_check] Add functional tests for incompatible options Ming-Hung Tsai 2020-07-21 20:39:25 +0800
  • 7b2a18a865 [functional-tests] Update thin_check help Ming-Hung Tsai 2020-07-21 16:14:41 +0800
  • b278f4ffa4 [thin_check] Change the policy of --clear-needs-check-flag to prevent error recurrence Ming-Hung Tsai 2020-07-21 13:03:53 +0800
  • 49efa06ffa [thin_check] Support fixing leaked metadata blocks Ming-Hung Tsai 2020-07-14 17:57:29 +0800
  • 7243f95380 [thin_check (rust)] Drop nr threads down to 4 Joe Thornber 2020-07-30 10:17:36 +0100
  • de172147d3 [thin_check (rust)] squash a lot of warnings Joe Thornber 2020-07-30 10:12:51 +0100
  • f7623e6264 [thin_check (rust)] remove spurious mutex. Joe Thornber 2020-07-30 09:59:02 +0100
  • 8146fba9d2 [thin_check (rust)] Move mutex inside IoEngines. Joe Thornber 2020-07-30 08:47:16 +0100
  • 4f120911d2 [thin_check (rust)] First attempt at multithreading the tree walking. Joe Thornber 2020-07-29 16:38:52 +0100
  • d5597d5d36 [thin_check (rust)] Factor out tree walking code Joe Thornber 2020-07-29 11:12:03 +0100
  • 7be6b91420 [metadata_checker] Tidying: rename variables Ming-Hung Tsai 2020-07-14 15:06:53 +0800
  • ecb5226acc [thin] Fix indent and trailing whitespaces Ming-Hung Tsai 2020-07-14 14:52:02 +0800
  • b693c7d6b0 [metadata_checker] Fix missing member initialization Ming-Hung Tsai 2020-07-14 11:42:57 +0800
  • ef842888e8
    Merge pull request #147 from mingnus/thin-generate-metadata-wip Joe Thornber 2020-07-29 09:31:02 +0100
  • 0c3c5f6c1e [sequence_generator] Fix parameters and span boundary checking Ming-Hung Tsai 2020-07-28 00:32:30 +0800
  • 661b4de5de [run_set] Add lower_bound and upper_bound functions Ming-Hung Tsai 2020-07-28 22:08:00 +0800
  • 4d56cef5de [unit-tests] Add test cases for sequence_generator Ming-Hung Tsai 2020-07-27 12:06:51 +0800