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

Commit Graph

  • 03f809bf22 roots: reimplement scan modes using virtual base and methods Zygo Blaxell 2022-11-14 13:01:41 -05:00
  • 0dca6f74b0 roots: remove duplicate default scan mode setting Zygo Blaxell 2021-11-29 00:55:41 -05:00
  • f5c4714a28 roots: add 'recent' crawl mode for a mix of new and old data Zygo Blaxell 2021-11-29 00:41:29 -05:00
  • de96a38460 roots: emit "crawl finished" at the correct time Zygo Blaxell 2021-11-29 00:30:36 -05:00
  • 82c2b5bafe roots: improve thread status tracking messages Zygo Blaxell 2021-11-29 00:29:16 -05:00
  • d725f3c66c context: process PREALLOC extents synchronously in extent's Task worker Zygo Blaxell 2021-11-16 01:00:30 -05:00
  • 84f91af503 context: don't let multiple worker Tasks get stuck on a single extent or inode Zygo Blaxell 2022-11-20 12:01:16 -05:00
  • 31d26bcfc6 roots: organize scan workers by inode instead of extent Zygo Blaxell 2021-12-01 14:42:42 -05:00
  • e13c62084b roots: use scan mode 'independent' by default Zygo Blaxell 2021-11-16 00:52:34 -05:00
  • 7cef1133be roots: use symbolic names for SCAN_MODEs Zygo Blaxell 2018-10-24 01:43:22 -04:00
  • f98599407f roots: rework btrfs send workaround using btrfs-tree Zygo Blaxell 2021-12-01 14:43:08 -05:00
  • 4d59939b07 btrfs-tree: introduce lightweight classes for btrfs tree search operations Zygo Blaxell 2021-11-02 22:59:51 -04:00
  • 24b904f002 seeker: backward searching template function Zygo Blaxell 2021-10-09 00:22:48 -04:00
  • 23c16aa978 BeesFileRange: coalesce is not used, subtract was never implemented Zygo Blaxell 2022-11-20 23:19:45 -05:00
  • 152e69a6d1 bytevector: validate length in get<T>() Zygo Blaxell 2021-12-25 16:26:34 -05:00
  • 148cc03060 bytevector: do not deadlock in self-assignment Zygo Blaxell 2022-11-19 18:23:33 -05:00
  • b699325a77 bytevector: don't need _all_ of those mutexes Zygo Blaxell 2022-11-19 02:38:49 -05:00
  • a59d89ea81 bytevector: add some fugly mutexes Zygo Blaxell 2021-12-13 23:56:44 -05:00
  • d1015b683f bytevector: add ostream output with hexdump Zygo Blaxell 2021-10-17 02:08:22 -04:00
  • 9cdeb608f5 bees: drop the balance/logical workaround that has been disabled for two years Zygo Blaxell 2022-11-19 02:00:17 -05:00
  • 83a2b010e6 context: drop long-dead ExtentWalker code Zygo Blaxell 2022-11-19 17:17:36 -05:00
  • 31b2aa3c0d context: speed up orderly process termination Zygo Blaxell 2022-11-19 02:45:15 -05:00
  • 594ad1786d context: dump current load tracking stats Zygo Blaxell 2022-12-05 00:22:29 -05:00
  • b143664747 task: use exponential backoff algorithm to set thread count Zygo Blaxell 2022-12-04 23:56:35 -05:00
  • a85ada3a49 task: export load tracking statistics Zygo Blaxell 2022-12-05 00:10:10 -05:00
  • 46a38fe016 task: rescue post-exec queue on Task destruction Zygo Blaxell 2022-12-18 00:30:37 -05:00
  • 2aafa802a9 task: increase saved thread name length to 64 Zygo Blaxell 2022-11-19 02:45:18 -05:00
  • cdef59e2f3 task: add more Doxygen comments for PairLock Zygo Blaxell 2022-11-19 18:03:29 -05:00
  • dc2dc8d08a task: delete the queue after deleting all of its children Zygo Blaxell 2022-11-23 20:54:56 -05:00
  • 7873988dac task: add a pause() method as an alternative to cancel() Zygo Blaxell 2022-11-23 22:09:33 -05:00
  • 3f740d6b2d task: simplify clear_queue Zygo Blaxell 2021-12-07 00:04:34 -05:00
  • c0a7533dd4 task: use const for current_consumer Zygo Blaxell 2021-12-07 00:07:40 -05:00
  • 090fa39995 task: don't hold the mutex while disposing of pending Tasks Zygo Blaxell 2021-12-07 00:17:57 -05:00
  • 2f25f89067 task: get rid of separate Exclusion and ExclusionState Zygo Blaxell 2022-11-29 22:06:54 -05:00
  • 7fdb87143c task: get rid of the separate Barrier and BarrierLock Zygo Blaxell 2022-11-15 16:24:25 -05:00
  • d345ea2b78 readahead: use emulation Zygo Blaxell 2022-11-10 10:09:47 -05:00
  • a2e1887c52 bees: use MultiLocker to serialize dedupe and logical_ino Zygo Blaxell 2022-11-16 23:46:14 -05:00
  • 4a4a2de89f multilocker: serialize conflicting parallel operations Zygo Blaxell 2022-11-13 21:59:21 -05:00
  • cc87125e41 bees: drop bees_sync, we will not need it Zygo Blaxell 2022-11-26 22:45:24 -05:00
  • be9321cdb3 roots: correctly track crawl dirty state Zygo Blaxell 2022-11-26 23:16:13 -05:00
  • a9c81e5531 bees: drop m_parent_ctx Zygo Blaxell 2022-11-26 23:38:32 -05:00
  • 942800ad00 fd: add some doxygen Zygo Blaxell 2022-11-19 19:02:04 -05:00
  • 21c08008e6 namedptr: add some doxygen, fix the #endif comment Zygo Blaxell 2022-11-19 19:18:29 -05:00
  • 30ece57116 fs: export btrfs_compress_type_ntoa Zygo Blaxell 2022-12-04 00:02:09 -05:00
  • 6556566f54 ntoa: fix type of mask Zygo Blaxell 2022-12-04 00:09:19 -05:00
  • ece58cc910 cache: add a method to get estimated cache size Zygo Blaxell 2021-12-05 20:27:18 -05:00
  • 331cb142e3 fs: make dedupe work again after a really unfortunate build fix v0.8 Zygo Blaxell 2022-11-05 13:31:47 -04:00
  • 5953ea6d3c fs: update btrfs compatibility header: add csum types, BTRFS_FS_INFO_FLAG_GENERATION and _METADATA_UUID Zygo Blaxell 2022-10-24 11:48:35 -04:00
  • 07a4c9e8c0 roots: sprinkle on some more const Zygo Blaxell 2022-01-01 20:13:58 -05:00
  • 8f6f8e4ac2 roots: make sure we can never get a uint_max transid Zygo Blaxell 2022-04-28 11:36:46 -04:00
  • 972721016b fs: get rid of base class fiemap Zygo Blaxell 2022-10-25 12:34:49 -04:00
  • 5040303f50 fs: get rid of base class btrfs_data_container Zygo Blaxell 2022-10-23 14:01:38 -04:00
  • 3654738f56 bees: fix deprecated-copy warnings for clang-14 Zygo Blaxell 2022-10-23 17:29:41 -04:00
  • be3c54e14c extentwalker: drop explicit default constructors Zygo Blaxell 2022-10-23 17:29:41 -04:00
  • 27857406f5 Fixes a bad grep pattern caused by dffd6e0 v0.7.2 v0.7.y KhalilSantana 2022-10-13 16:51:15 -03:00
  • 2751905f1d Fixes a bad grep pattern caused by dffd6e0 KhalilSantana 2022-10-13 16:51:15 -03:00
  • 587588d53f bytevector: fix length check Zygo Blaxell 2022-10-10 17:33:40 -04:00
  • 14ce81c081 fs: get rid of silly base class that causes build failures now Zygo Blaxell 2022-10-09 18:25:52 -04:00
  • dffd6e0b13 Get rid of errors by using grep -E Khalil Santana 2022-10-05 22:03:20 -03:00
  • b44ed287dd
    Get rid of errors by using grep -E v0.7.1 Khalil Santana 2022-10-05 22:03:20 -03:00
  • 20c469245c
    Fix beesd script arg parsing to respect PREFIX Ayla Ounce 2022-04-10 14:12:24 -07:00
  • 77cf2d794e
    Minimal changes in beesd script to make it functional in my system Javi Vilarroig 2021-11-29 20:53:04 +01:00
  • a32cd5247f docs: update kernel bugs list for 5.18 ptvf fix Zygo Blaxell 2022-08-17 13:04:06 -04:00
  • 9c68f15474 README: update copyright year 2022 Zygo Blaxell 2022-01-17 11:36:37 -05:00
  • 5f3cb9b374 docs: update kernel bugs list for 2022-07-29 Zygo Blaxell 2022-07-29 22:01:04 -04:00
  • a52062822a Fix beesd script arg parsing to respect PREFIX Ayla Ounce 2022-04-10 14:12:24 -07:00
  • fbf6b395c8 types: member m_fd in BeesFileRange must be protected against data races Zygo Blaxell 2021-12-11 15:35:50 -05:00
  • 26acc6adfd bytevector: introduce BEES_VALGRIND to help work around valgrind Zygo Blaxell 2021-12-13 23:40:49 -05:00
  • 01734e6d4b hash: initialize m_dirty in BeesHashTable Zygo Blaxell 2021-12-13 23:48:12 -05:00
  • 84094c7cb9 context: use consistent status for dedupe in log and thread note Zygo Blaxell 2021-12-14 00:00:32 -05:00
  • a3d2bc26d5 progress: lock down some const methods Zygo Blaxell 2021-11-15 23:50:37 -05:00
  • d0c35b4734 fs: yet another const Zygo Blaxell 2021-12-13 23:47:19 -05:00
  • a83c68eb18 bees: style cleanups: const, size_t, symbolic names Zygo Blaxell 2021-12-19 14:51:53 -05:00
  • 6d6686eb5b context: get rid of resolve (LOGICAL_INO) serializer Zygo Blaxell 2021-12-19 14:50:38 -05:00
  • 007067b83f docs: add missing 'adjust_offset_hit' counter Zygo Blaxell 2021-12-11 14:12:32 -05:00
  • bb5160987e docs: spell "snapshot" correctly suorcd 2021-12-17 16:19:45 -08:00
  • feed04c944 gitignore: clang creates a lot of *.tmp files Zygo Blaxell 2021-11-04 01:50:02 -04:00
  • 670fce5be5 resolve: reword the too-many-duplicates exception message Zygo Blaxell 2021-11-29 21:20:47 -05:00
  • ff3b5a7a1b hash: drop bees_unreadahead Zygo Blaxell 2021-10-31 19:48:39 -04:00
  • 13ec4b5165 hash: add utsname fields to log output Zygo Blaxell 2021-11-02 22:19:58 -04:00
  • 5d7e815eb4 lib: add Uname, a constructor for utsname Zygo Blaxell 2021-11-02 21:50:36 -04:00
  • 7f67f55746 docs: remove some stray whitespace Zygo Blaxell 2021-11-15 23:44:15 -05:00
  • 0103a04ca0 task: concurrency cleanups Zygo Blaxell 2021-11-16 00:39:51 -05:00
  • 5e346beb2d task: delete the move constructor for TaskState Zygo Blaxell 2021-11-16 00:38:56 -05:00
  • 85c93c10e6 bees: clean up #include list Zygo Blaxell 2021-11-16 00:19:31 -05:00
  • ba694b4881 hash: move the random generator out of bees-hash.cc Zygo Blaxell 2021-11-16 00:55:58 -05:00
  • 73f94750ec namedptr: concurrency and const cleanup Zygo Blaxell 2021-11-15 10:37:25 -05:00
  • 5e379b4c48 readahead: update comments to reflect bakeoff results Zygo Blaxell 2021-11-16 01:20:16 -05:00
  • 6325f9ed72 lib: deprecate memset_zero template, use C99 compound literals instead Zygo Blaxell 2021-11-15 23:09:03 -05:00
  • c698fd7211 context: stop using deprecated memset_zero template Zygo Blaxell 2021-11-16 01:28:34 -05:00
  • 95347a08bb fd: better error messages for pread/pwrite Zygo Blaxell 2021-06-30 17:53:43 -04:00
  • eb2630dee6 docs: document resolve_overflow Zygo Blaxell 2021-06-10 09:22:34 -04:00
  • b828f14dd1 task: optimize for common case of single following Task Zygo Blaxell 2021-06-08 00:34:35 -04:00
  • ecf110f377 context: add a comment explaining why we are not adding bees_unreadahead Zygo Blaxell 2021-10-31 20:45:24 -04:00
  • 7f7f919d08 context: fix the status message that will never be seen Zygo Blaxell 2021-05-31 12:16:36 -04:00
  • 11fabd66a8 context: add experimental code for avoiding tiny extents Zygo Blaxell 2021-09-09 12:47:02 -04:00
  • a60c53a9e1 fs: dump the TREE_SEARCH_V2 parameters on exception Zygo Blaxell 2021-11-17 01:51:19 -05:00
  • 01cb75ac0e Minimal changes in beesd script to make it functional in my system Javi Vilarroig 2021-11-29 20:53:04 +01:00
  • 7a8d98f94d roots: use the new type argument to next_min Zygo Blaxell 2021-10-14 18:35:48 -04:00
  • fcd847bbf9 fs: add an item type parameter to next_min Zygo Blaxell 2021-10-14 18:34:49 -04:00