Commit Graph

  • b70fb8073d terncli: make help message more legible main Isabella Bosia 2025-12-16 13:38:35 +00:00
  • d6db8c6cc8 shard: cdc lookup strongly consistent Miroslav Crnic 2025-12-09 10:33:06 +00:00
  • f4ca4d226f fix build for older compiler Miroslav Crnic 2025-12-15 12:56:41 +00:00
  • 89b3038448 registry: split out writer thread Miroslav Crnic 2025-09-26 15:09:54 +00:00
  • bfce6cbed5 registry: split out readers Miroslav Crnic 2025-09-22 14:46:59 +00:00
  • 6204e32f34 kmod: refcount fix kmod_fix Miroslav Crnic 2025-12-09 16:25:15 +00:00
  • 768072e054 kmod: remove block service cache Miroslav Crnic 2025-12-09 15:34:09 +00:00
  • d05a360e8b kmod: fix socket leak Miroslav Crnic 2025-12-09 14:34:37 +00:00
  • 24adfa4259 kmod: fix socket ref count Miroslav Crnic 2025-12-09 12:48:11 +00:00
  • 9960d8f0b4 ternblocks: support default DSCP and client DSCP override Miroslav Crnic 2025-12-08 12:25:17 +00:00
  • 6157fec043 kmod: block.c fix queue races Miroslav Crnic 2025-12-08 11:06:04 +00:00
  • ae15c2dcda eggsblocks: certificate/crc/too old as metrics not alerts Miroslav Crnic 2025-12-05 14:34:28 +00:00
  • abb1580708 shard/cdc: fix atomic shared_ptr usage Miroslav Crnic 2025-12-02 21:24:24 +00:00
  • 9164876cb6 shard: x-location wait only on CreateDirectoryInode Miroslav Crnic 2025-12-02 16:10:14 +00:00
  • 43450dff76 always dget the parent and always dput it iza/linkat Isabella Bosia 2025-12-02 10:30:02 +00:00
  • cc79221543 address comment Isabella Bosia 2025-12-02 10:21:46 +00:00
  • b8c23d022b don't link tmpfiles on close Isabella Bosia 2025-12-02 00:04:39 +00:00
  • 29ed28ac24 fix double locking in link Isabella Bosia 2025-12-01 23:26:40 +00:00
  • 20e7a2331e simplify code path Isabella Bosia 2025-12-01 22:28:01 +00:00
  • c443e117a6 impl link Isabella Bosia 2025-12-01 21:26:56 +00:00
  • bc9b19c765 implement O_TMPFILE Isabella Bosia 2025-12-01 16:14:13 +00:00
  • ee23f44d42 shard: update leaders at other location lastSeen Miroslav Crnic 2025-12-01 23:37:06 +00:00
  • 7e01e71d52 Add ShardSyncServer - TCP server for shard sync protocol copilot/plan-and-wait-for-confirmation copilot-swe-agent[bot] 2025-11-29 23:21:23 +00:00
  • 694a6d99b5 Add sync protocol messages and constants for replica database synchronization copilot-swe-agent[bot] 2025-11-29 23:08:23 +00:00
  • ceae46bc21 Initial plan copilot-swe-agent[bot] 2025-11-29 22:17:42 +00:00
  • de0a23090d shard: fix use after free Miroslav Crnic 2025-11-28 19:07:04 +00:00
  • c0039428e3 unify send recv loops (#76) Isabella Bosia 2025-11-27 11:16:33 +00:00
  • b262674e9c shard: wait other locations on CDC writes Miroslav Crnic 2025-11-26 20:05:36 +00:00
  • 59e1f291af kmod: fix some resource leaks Miroslav Crnic 2025-11-26 20:05:16 +00:00
  • 5b9e1b0439 kmod: remove GFP_ATOMIC from socket Miroslav Crnic 2025-11-18 09:16:50 +00:00
  • c8cf261bc9 ternblocks: Decide read-ahead based on storage class, skip fadvise for FLASH Copilot 2025-11-17 17:12:40 +00:00
  • 8db4389872 terncli: estimate-file-age Miroslav Crnic 2025-07-23 10:43:07 +00:00
  • d5c40f7e74 span.go write blocks in parallel Miroslav Crnic 2025-11-17 10:19:52 +00:00
  • 045e9adb8a cdc: Fix various RenameDirectory issues Copilot 2025-11-13 15:09:34 +00:00
  • cd24103c21 Fix compilation: Add LogsDBTypes.hpp and RocksDBUtils.hpp include copilot/refactor-logsdb-structure copilot-swe-agent[bot] 2025-11-12 15:48:50 +00:00
  • b7e520a075 Move LogsDB constants to LogsDBCommon to fix compilation copilot-swe-agent[bot] 2025-11-12 15:19:10 +00:00
  • 7502985de9 Final: LogsDB refactoring complete copilot-swe-agent[bot] 2025-11-12 14:55:24 +00:00
  • 77add45e1a Remove backup file copilot-swe-agent[bot] 2025-11-12 14:52:20 +00:00
  • 142481bd52 Extract LogsDB helper classes into separate files in logsdb/ directory copilot-swe-agent[bot] 2025-11-12 14:50:32 +00:00
  • 4bbd567658 Initial plan copilot-swe-agent[bot] 2025-11-12 14:25:29 +00:00
  • b110a7cb38 cdc: ignore unknown tags Miroslav Crnic 2025-11-12 13:18:53 +00:00
  • 2d7abe35b4 shard: support wait for state applied req Miroslav Crnic 2025-11-12 08:40:48 +00:00
  • 01cee15980 kmod: fix unsafe span rb tree erase Miroslav Crnic 2025-11-10 13:41:36 +00:00
  • 5b1a1351e2 kmod: cache inline spans indefinitely Miroslav Crnic 2025-11-07 13:37:47 +00:00
  • 844bc9adcc client: fix deadlock in fetchRsSpan Miroslav Crnic 2025-11-07 12:26:40 +00:00
  • 0436fe878c kmod: configurable span cache retention Miroslav Crnic 2025-11-07 10:26:10 +00:00
  • 9faa523871 ternclient: fix fetching mirrored span Miroslav Crnic 2025-10-31 11:22:35 +00:00
  • 2ed670a907 udpSocketPair: spread across sockets better Miroslav Crnic 2025-10-27 15:30:09 +00:00
  • 398af8d3cd kmod: memcmp ternfs_block_service Miroslav Crnic 2025-10-27 10:50:10 +00:00
  • 02891b6863 Use mimalloc in release and alpine builds Francesco Mazzoli 2025-10-16 14:34:18 +00:00
  • b744242b5a kmod: dont compare block service padding when upserting Miroslav Crnic 2025-10-27 10:19:37 +00:00
  • f95775e614 shard: metrics as simple counters Miroslav Crnic 2025-10-24 16:57:23 +01:00
  • 3e4652eec3 migrate: num-migrations-per-shard -> num-file-migrators Miroslav Crnic 2025-10-24 16:06:58 +01:00
  • d4cb2d50cb kmod: need to check if ok to splice page Miroslav Crnic 2025-10-21 22:53:59 +01:00
  • 7758eb8938 kmod: synchronously fetch policy on dir inode lookup Miroslav Crnic 2025-10-19 12:14:46 +01:00
  • d96abd3083 minor fixes Miroslav Crnic 2025-10-16 17:12:37 +00:00
  • 6bfd89dec7 options: parse -syslog Miroslav Crnic 2025-10-16 14:32:37 +00:00
  • c1e3fa9807 Add way to specify ubuntu build image Francesco Mazzoli 2025-10-16 14:00:30 +00:00
  • 924e75674f shard: support multiple reader threads Miroslav Crnic 2025-10-16 12:39:11 +01:00
  • 8cec8bcf6b kmod: delete files immediately if policy allows Miroslav Crnic 2025-10-15 22:58:58 +01:00
  • 7d92031472 Ignore errors when deleting files immediately (see comment) Francesco Mazzoli 2025-10-14 13:37:59 +00:00
  • ee672c0d17 Delete files immediately when policy allows it Francesco Mazzoli 2025-10-13 09:45:02 +00:00
  • ffe3416f16 kmod: minor write path fixes Miroslav Crnic 2025-10-10 16:03:43 +01:00
  • 29af79e8a8 Fix FUSE options Francesco Mazzoli 2025-10-09 22:53:25 +01:00
  • e724223228 Do not ignore changes to the workflow file itself when doing CI Francesco Mazzoli 2025-10-09 21:05:28 +01:00
  • 641cc89d12 bpf building, take 2 Francesco Mazzoli 2025-10-09 21:04:33 +01:00
  • 3a11d19b4e Allow to direct mount in FUSE Francesco Mazzoli 2025-10-09 10:23:09 +00:00
  • d92f18a445 Do not print quiet alerts in FUSE by default Francesco Mazzoli 2025-10-09 10:11:07 +00:00
  • e0e7cadfe9 Pin BPF source Francesco Mazzoli 2025-10-09 09:59:42 +00:00
  • e24cdbebfe Make default attr cache in FUSE a bit less extreme Francesco Mazzoli 2025-10-09 09:46:48 +00:00
  • e5423105f6 Allow to pass arbitrary options to ternfuse Francesco Mazzoli 2025-10-09 09:46:07 +00:00
  • bad26576a8 kmod: dont revalidate past fs boundary Miroslav Crnic 2025-10-05 19:19:05 +01:00
  • 3aff31a026 Unbreak old kernels Francesco Mazzoli 2025-10-03 16:36:19 +00:00
  • 27308ea4ef client: set deadline for blocks requests Miroslav Crnic 2025-10-03 12:09:18 +00:00
  • 9cba2856ba SPSC: another MultiWaiter fix Miroslav Crnic 2025-10-03 10:44:52 +00:00
  • a49f29219b Do not start FUSE if we're running tests with kmod mount Francesco Mazzoli 2025-10-03 09:03:58 +00:00
  • 75b3808a0e Remove sysctl sentinels Francesco Mazzoli 2025-10-02 15:14:47 +00:00
  • 6e46e9bf1c Start logging stuff before inserting module Francesco Mazzoli 2025-10-02 14:52:55 +00:00
  • 03a2a08ec9 Linux 6.12 Francesco Mazzoli 2025-10-02 12:04:54 +00:00
  • 2b0444e218 Update README.md Francesco Mazzoli 2025-10-01 16:57:21 +01:00
  • 9ac86d31a3 Update README.md Francesco Mazzoli 2025-10-01 16:54:43 +01:00
  • 116c7495c9 Test that reads are precise when there are no failures Francesco Mazzoli 2025-10-01 14:09:17 +00:00
  • 7e24623dc5 Implement readdirplus in FUSE Francesco Mazzoli 2025-10-01 12:27:41 +00:00
  • 3737d9d629 Allow to not start GC in ternrun Francesco Mazzoli 2025-10-01 10:35:49 +00:00
  • 4faefcde73 Write out to cache, and enable page cache read/write in FUSE Francesco Mazzoli 2025-10-01 10:35:33 +00:00
  • 3562c1cbc7 Use clear when appropriate Francesco Mazzoli 2025-09-30 13:51:57 +00:00
  • 5d6a4386a7 Add page cache read functionality to span reader Francesco Mazzoli 2025-09-30 13:50:02 +00:00
  • b5f609e88e Precise Go RS span reads Francesco Mazzoli 2025-09-29 20:27:29 +02:00
  • 25909f6376 Fixup some FUSE options Francesco Mazzoli 2025-09-26 19:56:02 +01:00
  • f745f7c8a9 Generalize CRC consumption in block reader Francesco Mazzoli 2025-09-26 09:47:50 +00:00
  • 3e222ff2c0 Use new file reader in FUSE driver Francesco Mazzoli 2025-09-24 12:53:23 +00:00
  • 2010ec9856 Read only what's needed in the file reader Francesco Mazzoli 2025-09-23 12:38:20 +00:00
  • 255726f8bd Make the buffer pool tiered Francesco Mazzoli 2025-09-22 16:58:19 +00:00
  • 74562dbe82 Re-introduce precise CRC checking for all span reads Francesco Mazzoli 2025-09-20 16:51:54 +01:00
  • 7a7a43ff14 Streamline block reads, do CRC more on the fly. Francesco Mazzoli 2025-09-19 22:59:23 +01:00
  • 094225bac6 kmod: only invalidate dir dentry if needed Miroslav Crnic 2025-10-01 08:38:20 +01:00
  • 86fc9fd03b SPSC: fix double close with MultiWaiter Miroslav Crnic 2025-09-30 16:00:57 +00:00
  • 0d4b7ec885 shard: use multiple SPSC queues Miroslav Crnic 2025-09-26 14:38:52 +00:00
  • 6aac33c62e SPSC: add support for waiting multiple queues Miroslav Crnic 2025-09-26 13:34:25 +00:00
  • abca852efb bump go version to 1.25 + warnings fix Miroslav Crnic 2025-09-26 09:33:44 +00:00