1
0
mirror of https://github.com/Zygo/bees.git synced 2025-05-17 13:25:45 +02:00

Commit Graph

  • a844024395
    Make the runtime directory private master Steven Allen 2025-03-26 15:02:42 +00:00
  • 47243aef14 hash: handle $BEESHOME on btrfs too Zygo Blaxell 2025-02-17 21:12:29 -05:00
  • a670aa5a71 extent scan: don't divide by zero if there were no loops Zygo Blaxell 2025-02-13 23:41:31 -05:00
  • 51b3bcdbe4 trace: deprecate BEESLOGTRACE, align trace logs with exception notices Zygo Blaxell 2025-02-12 22:01:31 -05:00
  • ae58401d53 trace: avoid one copy in every trace function Zygo Blaxell 2025-02-12 20:10:12 -05:00
  • 3e7eb43b51 BeesStringFile: figure out when to call--or _not_ call--fsync Zygo Blaxell 2025-02-10 21:00:35 -05:00
  • 962d94567c hexdump: fix pointer cast const mismatch Zygo Blaxell 2025-02-10 20:59:34 -05:00
  • 6dbef5f27b fs: improve compatibility with linux-libc-dev 5.4 Zygo Blaxell 2025-02-08 21:11:59 -05:00
  • 88b1e4ca6e main: unconditionally enable workaround for the logical_ino-vs-clone kernel bug v0.11-rc4 Zygo Blaxell 2025-02-06 01:17:09 -05:00
  • c1d7fa13a5 roots: drop unnecessary mutex unlock in stop_request Zygo Blaxell 2025-02-02 23:30:26 -05:00
  • aa39bddb2d extent scan: implement an experimental ordered scan mode Zygo Blaxell 2025-02-03 23:09:32 -05:00
  • 1aea2d2f96 crawl: deprecate use of BeesCrawl to search the extent tree Zygo Blaxell 2025-02-03 18:28:55 -05:00
  • 673b450671 docs: update event counters after extent scan refactoring and crawl skipping Zygo Blaxell 2025-01-21 13:15:22 -05:00
  • 183b6a5361 extent scan: refactor BeesCrawl, BeesScanMode* Zygo Blaxell 2025-01-27 20:11:06 -05:00
  • b6446d7316 roots: rework open_root_nocache to use btrfs-tree Zygo Blaxell 2025-02-02 23:30:26 -05:00
  • d32f31f411 btrfs-tree: harden rlower_bound against exceptional objects Zygo Blaxell 2025-01-27 20:04:13 -05:00
  • dd08f6379f btrfs-tree: add a method to get root backref items to BtrfsRootFetcher Zygo Blaxell 2025-02-02 22:24:37 -05:00
  • 58ee297cde btrfs-tree: connect methods to the debug stream interface Zygo Blaxell 2025-01-27 02:10:39 -05:00
  • a3c0ba0d69 fs: add a runtime debug stream for btrfs tree searches Zygo Blaxell 2025-02-02 12:25:50 -05:00
  • 75040789c6 btrfs-tree: drop BtrfsFsTreeFetcher and clean up class comments Zygo Blaxell 2025-01-26 14:54:08 -05:00
  • f9a697518d btrfs-tree: introduce BtrfsDataExtentTreeFetcher to read data extents without metadata Zygo Blaxell 2025-01-27 19:54:07 -05:00
  • c4ba6ec269 fs: add a ntoa function for chunk types Zygo Blaxell 2025-01-27 00:42:39 -05:00
  • 440740201a main: the base directory for --strip-paths should be root_fd, not cwd Zygo Blaxell 2025-01-27 11:39:36 -05:00
  • f6908420ad hash: handle $BEESHOME on non-btrfs Zygo Blaxell 2025-01-26 21:59:07 -05:00
  • 925b12823e fs: add do_ioctl_nothrow and fsid methods to btrfs fs info Zygo Blaxell 2025-01-26 23:33:19 -05:00
  • 561e604edc seeker: turn off debug logging Zygo Blaxell 2025-01-26 19:18:21 -05:00
  • 30cd375d03 readahead: clean up the code, update docs Zygo Blaxell 2025-01-22 22:28:39 -05:00
  • 48b7fbda9c progress: adjust minimum thresholds for ETA to 10 seconds and 1 GiB of data Zygo Blaxell 2025-01-20 22:48:25 -05:00
  • 85aba7b695 openat2: #include <linux/types.h> so we can know __u64 Zygo Blaxell 2025-01-20 17:00:48 -05:00
  • de38b46dd8 scripts/beesd: harden the mount options Zygo Blaxell 2025-01-20 00:15:38 -05:00
  • 0abf6ebb3d scripts/beesd: no need for $BEESHOME to be a subvol Zygo Blaxell 2025-01-20 00:24:25 -05:00
  • 360ce7e125 scripts/beesd: Unshare namespace without systemd Kai Krakow 2025-01-19 14:31:14 +01:00
  • ad11db2ee1 openat2: supply the missing definitions for building with old headers and new kernel Zygo Blaxell 2025-01-19 21:09:16 -05:00
  • 874832dc58 openat2: log a warning when we fall back to openat Zygo Blaxell 2025-01-19 21:11:17 -05:00
  • 5fe89d85c3 extent scan: make sure we run every extent crawler once per transaction Zygo Blaxell 2025-01-19 21:13:21 -05:00
  • a2b3e1e0c2 log: demote a lot of BEESLOGWARN to higher verbosity levels Zygo Blaxell 2025-01-19 01:02:53 -05:00
  • aaec931081 context: demote "abandoned toxic match" to debug log level Kai Krakow 2024-06-30 16:27:20 +02:00
  • c53fa04a2f task: fixes for priority and idle Tasks v0.11-rc3 Zygo Blaxell 2025-01-12 18:40:14 -05:00
  • d4a681c8a2 Revert "roots: use a non-idle task for next_transid" Zygo Blaxell 2025-01-12 18:23:44 -05:00
  • a819d623f7 task: do not allow queue loops in priority queueing mode Zygo Blaxell 2025-01-12 15:17:21 -05:00
  • de9d72da80 task: flatten queues of dependent Tasks Zygo Blaxell 2025-01-12 13:54:54 -05:00
  • 74d8bdd60f task: add an insert method for priority-queueing Tasks by age Zygo Blaxell 2025-01-11 23:21:31 -05:00
  • a5d078d48b docs: deprecate the --workaround-btrfs-send option Zygo Blaxell 2025-01-11 02:12:28 -05:00
  • e2587cae9b docs: expand "Threads and load management" to suggest not running bees so much Zygo Blaxell 2025-01-11 02:09:30 -05:00
  • ac581273d3 docs: config.md updates Zygo Blaxell 2025-01-11 01:29:16 -05:00
  • 7fcde97b70 docs: update the bug reporting and status instructions Zygo Blaxell 2025-01-11 01:01:40 -05:00
  • e457f502b7 docs: update kernel bugs page for January 2025 Zygo Blaxell 2025-01-11 00:41:32 -05:00
  • 46815f1a9d docs: update README.md Zygo Blaxell 2025-01-10 23:37:04 -05:00
  • 0d251d30f4 docs: update feature interaction lists Zygo Blaxell 2025-01-10 22:21:10 -05:00
  • b8dd9a2db0 progress: put a timestamp in the bottom row Zygo Blaxell 2025-01-10 09:12:35 -05:00
  • 8bc90b743b task: get rid of the insert_task method Zygo Blaxell 2025-01-11 22:49:21 -05:00
  • 2f2a68be3d roots: use openat2 instead of openat when available Zygo Blaxell 2025-01-09 02:20:11 -05:00
  • 82f1fd8054 process: replace crucible::gettid() with a weak symbol Zygo Blaxell 2025-01-09 01:22:49 -05:00
  • a9b07d7684 openat2: create a weak syscall wrapper for it Zygo Blaxell 2025-01-09 01:16:02 -05:00
  • 613ddc3c71 progress: rename "ctime" -> "tm_left" v0.11-rc2 Zygo Blaxell 2025-01-06 12:18:33 -05:00
  • c3a39b7691 progress: rework the progress table after github discussion Zygo Blaxell 2025-01-03 20:05:21 -05:00
  • 58db4071de roots: use a non-idle task for next_transid Zygo Blaxell 2025-01-03 01:25:21 -05:00
  • 0d3e13cc5f context: report time in scan_one_extent Zygo Blaxell 2024-12-30 15:07:57 -05:00
  • 1af5fcdf34 roots: don't access a shared variable after releasing a lock Zygo Blaxell 2025-01-03 19:56:37 -05:00
  • 87472b6086 extent scan: don't put non-data block groups in the data extent map Zygo Blaxell 2025-01-03 19:55:44 -05:00
  • ca351d389f extent scan: pick the right block groups for mixed-bg filesystems Zygo Blaxell 2024-12-18 23:32:09 -05:00
  • 1f0b8c623c options: improve message when too many--or too few--path arguments given Zygo Blaxell 2024-12-16 22:30:34 -05:00
  • 74296c644a options: return EXIT_SUCCESS after displaying help message Zygo Blaxell 2024-12-16 22:25:02 -05:00
  • 231593bfbc throttle: don't hold the multilock during throttle Zygo Blaxell 2024-12-22 21:50:34 -05:00
  • d4900cc5d5 docs: default throttle is zero Zygo Blaxell 2024-12-27 13:02:43 -05:00
  • 81bbf7e1d4 throttle: set default to 0.0 Zygo Blaxell 2024-12-27 13:01:28 -05:00
  • bd9dc0229b docs: add --throttle-factor option Zygo Blaxell 2024-12-16 23:24:39 -05:00
  • 2a1ed0b455 throttle: track time values more closely Zygo Blaxell 2024-12-21 11:25:20 -05:00
  • 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