1
0
mirror of https://github.com/Zygo/bees.git synced 2025-08-02 13:53:28 +02:00

Commit Graph

  • d160edc15a throttle: add --throttle-factor option to control throttling factor Zygo Blaxell 2024-12-16 22:23:56 -05:00
  • e79b242ce2 options: clean up the parser, prepare for new options with no short form Zygo Blaxell 2024-12-16 22:22:31 -05:00
  • ea45982293 throttle: add delays to match deferred request rate to btrfs completion rate Zygo Blaxell 2024-12-10 00:36:28 -05:00
  • f209cafcd8 bees: bump the file limits again, 512k files and 64k dirs Zygo Blaxell 2024-12-16 22:15:55 -05:00
  • c4b31bdd5c extent scan: no need for "No ref for extent" debug message Zygo Blaxell 2024-12-13 22:44:38 -05:00
  • 08fe145988 context: wait for btrfs send to finish, then try dedupe again Zygo Blaxell 2024-12-13 23:07:21 -05:00
  • bb09b1ab0e roots: drop method transid_re Zygo Blaxell 2024-12-13 23:05:47 -05:00
  • 94d9945d04 roots: move the transid cache update into transid_max_nocache() Zygo Blaxell 2024-12-13 23:04:28 -05:00
  • a02588b16f time: add more methods to support dynamic rate throttling Zygo Blaxell 2024-12-10 00:33:22 -05:00
  • 21cedfb13e bytevector: rename the argument to operator[] to be more descriptive Zygo Blaxell 2024-12-03 22:58:15 -05:00
  • b9abcceacb progress: move the "finished" tag to a column where it won't obscure data Zygo Blaxell 2024-12-08 21:47:43 -05:00
  • 31f3a8d67d progress: relabel the inaccurate ETA column Zygo Blaxell 2024-12-12 22:56:48 -05:00
  • 9beb602b16 task: ignore paused status while calculating dynamic thread count Zygo Blaxell 2024-12-12 22:55:57 -05:00
  • 0580c10082 main: add support for pause (SIGUSR1) and resume (SIGUSR2) Zygo Blaxell 2024-12-12 22:53:56 -05:00
  • 1cbc894e6f task: start up more worker threads when unpausing Zygo Blaxell 2024-12-12 22:53:00 -05:00
  • d74862f1fc fs: set the correct nr_items to 0 in the ENOENT search case Zygo Blaxell 2024-12-12 22:48:15 -05:00
  • e40339856f readahead: use the right parameter order when checking the range Zygo Blaxell 2024-12-04 11:11:13 -05:00
  • 1dd96f20c6 fs: drop extra declaration of hexdump Zygo Blaxell 2024-12-03 23:40:18 -05:00
  • cd7a71aba3 hexdump: be a little more lock-friendly Zygo Blaxell 2024-12-03 23:37:48 -05:00
  • e99a505b3b bytevector: don't deadlock on operator<< Zygo Blaxell 2024-12-03 23:34:09 -05:00
  • 3e89fe34ed roots: avoid copying a BtrfsIoctlSearchKey Zygo Blaxell 2024-12-03 16:51:24 -05:00
  • dc74766179 context: spell "progress" correctly Zygo Blaxell 2024-12-02 09:49:58 -05:00
  • 3a33a5386b context: add a PROGRESS: header in $BEESSTATUS Zygo Blaxell 2024-12-01 11:32:36 -05:00
  • 69e9bdfb0f docs: post-5.7 toxic extent handling v0.11-rc1 Zygo Blaxell 2024-11-26 20:29:54 -05:00
  • 7a197e2f33 bees: post-kernel-5.7 toxic extent handling Zygo Blaxell 2021-05-28 02:13:33 -04:00
  • 43d38ca536 extent scan: don't serialize dedupe and LOGICAL_INO when using extent scan mode Zygo Blaxell 2024-11-22 23:26:37 -05:00
  • 7b0ed6a411 docs: default scan mode is 4, "extent" Zygo Blaxell 2024-11-26 21:59:20 -05:00
  • 8d4d153d1d main: set default scan mode to mode 4 (EXTENT) Zygo Blaxell 2023-01-15 23:11:09 -05:00
  • d5a6c30623 docs: old missing features are not missing any more Zygo Blaxell 2023-02-25 03:13:23 -05:00
  • 25f7ced27b docs: add scan mode 4, "extent" Zygo Blaxell 2023-01-05 01:06:06 -05:00
  • c1af219246 progress: squeeze the progress table into 80 columns or less Zygo Blaxell 2024-11-29 01:51:33 -05:00
  • 9c183c2c22 progress: put the progress table in the stats and status files Zygo Blaxell 2024-11-27 15:58:06 -05:00
  • 59f8a467c3 extent scan: fix crawl_map creation Zygo Blaxell 2024-11-30 12:45:58 -05:00
  • 9987aa8583 progress: estimate actual data sizes for progress report Zygo Blaxell 2024-11-26 17:47:33 -05:00
  • da32667e02 docs: add event counters for extent scan Zygo Blaxell 2023-07-06 13:13:42 -04:00
  • 8080abac97 extent scan: refactor BeesScanMode so derived classes decide their own scan scheduling Zygo Blaxell 2024-11-29 23:57:15 -05:00
  • 1e139d0ccc extent scan: put all the refs in a single Task, sort them, use idle task Zygo Blaxell 2024-11-27 15:46:29 -05:00
  • 6542917ffa extent scan: introduce SCAN_MODE_EXTENT Zygo Blaxell 2022-12-21 22:42:39 -05:00
  • b99d80b40f task: add an idle queue Zygo Blaxell 2024-11-28 00:01:37 -05:00
  • 099ad2ce7c fs: add some performance metrics for TREE_SEARCH_V2 calls Zygo Blaxell 2021-10-24 15:17:43 -04:00
  • a59a02174f table: add a simple text table renderer Zygo Blaxell 2023-01-28 21:26:51 -05:00
  • e22653e2c6 docs: remove "matched_" prefix event counters Zygo Blaxell 2024-11-27 20:39:09 -05:00
  • 44810d6df8 scan_one_extent: remove the unreadahead after benchmark results Zygo Blaxell 2024-11-29 19:22:53 -05:00
  • 8f92b1dacc BeesRangePair: drop the _really_ expensive toxic extent workaround Zygo Blaxell 2024-11-29 01:42:28 -05:00
  • 0b974b5485 scan_one_extent: in skip/scan lines, log whether extent is compressed Zygo Blaxell 2024-11-28 14:02:57 -05:00
  • ce0367dafe scan_one_extent: reduce the number of LOGICAL_INO calls before finding a duplicate block range Zygo Blaxell 2024-11-27 20:29:09 -05:00
  • 54ed6e1cff docs: event counter updates after fixing counter names and scan_one_extent improvements Zygo Blaxell 2024-11-26 22:27:07 -05:00
  • 24b08ef7b7 scan_one_extent: eliminate nuisance dedupes, drop caches after reading data Zygo Blaxell 2024-11-23 11:14:37 -05:00
  • 97eab9655c types: add shrink_begin and shrink_end methods for BeesFileRange and BeesRangePair Zygo Blaxell 2024-11-18 23:57:29 -05:00
  • 05bf1ebf76 counters: fix counter names for scan_eof, scan_no_fd, scanf_deferred_inode Zygo Blaxell 2024-11-19 17:39:45 -05:00
  • 606ac01d56 multilock: allow turning it off Zygo Blaxell 2024-11-21 16:26:05 -05:00
  • 72c3bf8438 fs: handle ENOENT within lib Zygo Blaxell 2024-11-29 01:07:55 -05:00
  • 72958a5e47 btrfs-tree: accessors for TreeFetcher classes' type and tree values Zygo Blaxell 2024-11-20 11:30:28 -05:00
  • f25b4c81ba btrfs-tree: add root refs and extent flags fields Zygo Blaxell 2024-11-20 10:15:53 -05:00
  • a64603568b task: fix try_lock argument description Zygo Blaxell 2024-11-19 15:29:41 -05:00
  • 33cde5de97 bees: increase file cache size limits Zygo Blaxell 2021-07-14 21:37:40 -04:00
  • 5414c7344f docs: resolve_overflow limit is only 655050 when BTRFS_MAX_EXTENT_REF_COUNT is Zygo Blaxell 2024-11-28 14:37:06 -05:00
  • 8bac00433d bees: reduce extent ref limit to 9999 Zygo Blaxell 2021-06-14 11:50:18 -04:00
  • 088cbc951a docs: event counter updates after readahead sanity improvements Zygo Blaxell 2024-11-26 22:23:55 -05:00
  • e78e05e212 readahead: inject more sanity at the foundation of an insane architecture Zygo Blaxell 2024-11-18 14:22:26 -05:00
  • 8d08a3c06f readahead: inject some sanity at the foundation of an insane architecture Zygo Blaxell 2024-11-15 14:35:01 -05:00
  • cdcdf8e218 hash: use kernel readahead instead of bees_readahead to prefetch hash table Zygo Blaxell 2024-11-24 22:11:42 -05:00
  • 37f5b1bfa8 docs: add allocator regression in 6.0+ kernels Zygo Blaxell 2023-10-07 01:35:07 -04:00
  • abe2afaeb2 context: when a task fails to acquire an extent lock, don't go ahead and scan the extent anyway Zygo Blaxell 2024-11-19 15:17:41 -05:00
  • 792fdbbb13 fs: get rid of 16 MiB limit on dedupe requests Zygo Blaxell 2024-11-11 20:47:36 -05:00
  • 30a4fb52cb Revert "context: add experimental code for avoiding tiny extents" because this problem is better solved elsewhere. Zygo Blaxell 2024-11-24 20:16:46 -05:00
  • 90d7075358 usage: the default scan mode is 3 (recent) Zygo Blaxell 2023-09-02 12:19:43 -04:00
  • faac895568 docs: add the 6.10..6.12 delayed refs bug Zygo Blaxell 2024-11-29 19:30:42 -05:00
  • a7baa565e4 crawl: rename next_transid() to avoid confusion with BeesScanMode::next_transid() Zygo Blaxell 2024-11-30 12:49:22 -05:00
  • b408eac98e trace: add file and line numbers all the way up the stack Zygo Blaxell 2024-11-30 10:18:58 -05:00
  • 75131f396f context: reduce the size of LOGICAL_INO buffers Zygo Blaxell 2023-07-17 17:49:21 -04:00
  • cfb7592859 usage: the default scan mode is 1 (independent) Zygo Blaxell 2023-09-02 12:19:18 -04:00
  • 3839690ba3 lib: fix btrfs_data_container pointer casts for 32-bit userspace on 64-bit kernels Zygo Blaxell 2024-04-17 23:07:41 -04:00
  • 124507232f docs: add vmalloc bug to kernel bugs list v0.10 Zygo Blaxell 2023-07-06 13:45:09 -04:00
  • 3c5e13c885 context: log when LOGICAL_INO returns 0 refs Zygo Blaxell 2023-05-08 08:09:08 -04:00
  • a6ca2fa2f6 docs: add IGNORE_OFFSET regression in 6.2..6.3 to kernel bugs list Zygo Blaxell 2023-05-09 22:24:00 -04:00
  • 3f23a0c73f context: downgrade toxic extent workaround message Zygo Blaxell 2023-07-06 12:36:08 -04:00
  • d6732c58e2 test: GCC 13 fix for limits.cc Zygo Blaxell 2023-05-07 21:02:58 -04:00
  • 75b2067cef btrfs-tree: fix build on clang++16 Zygo Blaxell 2023-05-07 21:16:40 -04:00
  • da3ef216b1 docs: working around btrfs send issues isn't really a feature Zygo Blaxell 2023-03-07 10:20:16 -05:00
  • b7665d49d9 docs: fill in missing LTS backports for "1119a72e223f btrfs: tree-checker: do not error out if extent ref hash doesn't match" Zygo Blaxell 2023-03-07 10:15:53 -05:00
  • 717bdf5eb5 roots: make sure transid_max's computed value isn't max Zygo Blaxell 2023-02-06 22:46:46 -05:00
  • 9b60f2b94d docs: add "missing" features that have been in development for some time already Zygo Blaxell 2023-02-25 03:13:23 -05:00
  • 8978d63e75 docs: update GCC versions list and clarify markdown statement Zygo Blaxell 2023-02-25 03:13:00 -05:00
  • 82474b4ef4 docs: update front page Zygo Blaxell 2023-02-25 03:12:27 -05:00
  • 73834beb5a docs: minor changes to how-it-works based on past user questions Zygo Blaxell 2023-02-25 03:12:15 -05:00
  • c92ba117d8 docs: various gotcha updates Zygo Blaxell 2023-02-25 03:11:30 -05:00
  • c354e77634 docs: simplify the exit-with-SIGTERM description Zygo Blaxell 2023-02-25 03:10:29 -05:00
  • f21569e88c docs: update the feature interactions page Zygo Blaxell 2023-02-25 03:09:25 -05:00
  • 3d5ebe4d40 docs: update kernel bugs and workarounds list for 6.2.0 Zygo Blaxell 2023-02-25 03:08:59 -05:00
  • 3430f16998 context: create a Pool of BtrfsIoctlLogicalInoArgs objects v0.9.3 Zygo Blaxell 2023-02-21 00:04:31 -05:00
  • 7c764a73c8 fs: allow BtrfsIoctlLogicalInoArgs to be reused, remove virtual methods Zygo Blaxell 2023-02-20 23:44:20 -05:00
  • a9a5cd03a5 ProgressTracker: reduce memory usage with long-running work items Zygo Blaxell 2023-02-23 22:33:35 -05:00
  • 299509ce32 seeker: fix the test for ILP32 platforms v0.9.2 Zygo Blaxell 2023-02-12 13:00:00 -05:00
  • d5a99c2f5e roots: don't share a RootFetcher between threads Zygo Blaxell 2023-02-20 11:13:18 -05:00
  • fd6c3b3769 Makefile: also drop fiemap and fiewalk from main Makefile v0.9.1 Kai Krakow 2023-01-28 11:21:51 +01:00
  • 849c071146 hash: flush the table more slowly v0.9 Zygo Blaxell 2023-01-22 23:44:51 -05:00
  • 85ff543695 test: simplify Makefile Zygo Blaxell 2023-01-22 21:52:51 -05:00
  • 8147f80a5a src: bees-version.cc cleanups Zygo Blaxell 2023-01-22 22:19:16 -05:00
  • cbde237f79 src: simplify Makefile Zygo Blaxell 2023-01-22 21:50:07 -05:00