Commit Graph

  • 847e413c34 mvcc: assert that DeleteRowStateMachine must find the row it is deleting Jussi Saurio 2025-09-16 12:24:17 +03:00
  • ea6373b8ae Switch to BTreeMap for deterministic iteration Jussi Saurio 2025-09-16 10:44:21 +03:00
  • 74331898a3 Merge 'Add quoted identifier test cases for ALTER TABLE' from Levy A. Pekka Enberg 2025-09-16 11:46:12 +03:00
  • 4b12ce954a Merge 'core/mvcc: Specify level for tracing' from Pekka Enberg Pekka Enberg 2025-09-16 10:44:17 +03:00
  • b625e73355 Merge 'Switch to GitHub runners for performance workflows' from Diego Reis Pekka Enberg 2025-09-16 10:40:08 +03:00
  • 3c62352bcb core/mvcc: Specify level for tracing Pekka Enberg 2025-09-16 09:50:19 +03:00
  • 950cb8a818 Merge 'Move common dependencies to workspace ' from Pedro Muniz Pekka Enberg 2025-09-16 08:30:06 +03:00
  • 4b9e36c4b6 rename to VTABLE TcMits 2025-09-16 11:29:19 +07:00
  • 6bee6bb785 implement min/max Glauber Costa 2025-09-15 20:19:24 -05:00
  • 3565e7978a Add an index to the dbsp internal table Glauber Costa 2025-09-13 14:41:39 -05:00
  • 3e9a5d93b5 hide internal tables from .schema Glauber Costa 2025-09-15 22:30:22 -05:00
  • 3aa477f819 Merge 'fix re-entrancy issue in Pager::free_page' from Jussi Saurio Preston Thorpe 2025-09-15 19:12:28 -04:00
  • 3c91ae206b move as many dependencies as possible to workspace to avoid multiple versions of the same dependency pedrocarlo 2025-09-15 15:48:24 -03:00
  • d2d1d1bc61 fix re-entrancy issue in Pager::free_page Jussi Saurio 2025-09-15 21:41:18 +03:00
  • 0dcd38a3c3 Merge 'stress: Retry sync on error to avoid a panic' from Pekka Enberg Pekka Enberg 2025-09-15 19:03:46 +03:00
  • bfce9e02a0 Merge 'move divider_cell_is_overflow_cell to debug assertions' from Pedro Muniz Pekka Enberg 2025-09-15 17:42:55 +03:00
  • 7021386f86 move divider_cell_is_overflow_cell to debug assertions so it stops appearing in release builds pedrocarlo 2025-09-15 11:10:44 -03:00
  • e79dfd2f50 Merge 'Fix SharedWalFile deadlock in multithreaded context' from Jussi Saurio Pekka Enberg 2025-09-15 15:25:04 +03:00
  • 32cd01a615 fix deadlock Jussi Saurio 2025-09-15 14:13:03 +03:00
  • d493a72cc0 dont unwrap begin_tx Jussi Saurio 2025-09-15 14:13:37 +03:00
  • 26c0d72c25 perf/thrpt: add tracing Jussi Saurio 2025-09-15 14:04:21 +03:00
  • 247d4c06c6 Merge 'Fix MVCC update' from Jussi Saurio Pekka Enberg 2025-09-15 14:24:59 +03:00
  • a5eac9b700 Merge 'avoid unnecessary cloning when formatting Txn for Display' from Avinash Sajjanshetty Pekka Enberg 2025-09-15 14:24:32 +03:00
  • dd06d2eb99 Merge 'add perf/throughput/rusqlite to workspace' from Pedro Muniz Pekka Enberg 2025-09-15 14:24:13 +03:00
  • 244458199f Merge 'Various fixes to sync' from Nikita Sivukhin Pekka Enberg 2025-09-15 14:24:02 +03:00
  • eeab6d5ce0 stress: Retry sync on error to avoid a panic Pekka Enberg 2025-09-15 14:21:53 +03:00
  • 877b28bcb3 perf/throughput/turso: Use 30 second busy timeout like in rusqlite Pekka Enberg 2025-09-15 13:57:58 +03:00
  • 380b27f58a Merge 'Busy handler' from Pedro Muniz Pekka Enberg 2025-09-15 13:52:49 +03:00
  • 07c580aadf Merge 'mvcc: fix hang when CONCURRENT tx tries to commit and non-CONCURRENT tx is active' from Jussi Saurio Pekka Enberg 2025-09-15 11:45:30 +03:00
  • 61764bf415 clippy Jussi Saurio 2025-09-15 11:37:17 +03:00
  • 1fa57b2dec add test demonstrating that issue 3085 can be closed Jussi Saurio 2025-09-15 11:36:19 +03:00
  • 88856de48e fmt Jussi Saurio 2025-09-15 11:33:15 +03:00
  • f2dbf1eeb0 add test demonstrating that issue 3084 can be closed Jussi Saurio 2025-09-15 11:32:39 +03:00
  • d643bb2092 add test that demonstrates issue 3083 can be closed Jussi Saurio 2025-09-15 11:30:56 +03:00
  • 59f18e2dc8 fix mvcc update Jussi Saurio 2025-09-15 11:27:56 +03:00
  • 54c79b879b Merge 'mvcc: fix two sources of panic' from Jussi Saurio Pekka Enberg 2025-09-15 11:26:05 +03:00
  • aa7a853cd2 mvcc: fix hang when CONCURRENT tx tries to commit and non-CONCURRENT tx is active Jussi Saurio 2025-09-15 11:09:19 +03:00
  • 9234ef86ae mvcc: fix two sources of panic Jussi Saurio 2025-09-15 10:41:35 +03:00
  • 3bcac441e4 reduce log level of some very frequent logs Nikita Sivukhin 2025-09-15 11:35:41 +04:00
  • eb3f17a0a9 Merge 'Fix MVCC rollback' from Jussi Saurio Pekka Enberg 2025-09-15 10:05:59 +03:00
  • 9b5656d4dc fix stats method Nikita Sivukhin 2025-09-15 11:03:29 +04:00
  • 23e8204bfc yarn build Nikita Sivukhin 2025-09-15 10:57:03 +04:00
  • e8b076ebe5 export SyncEngineStats type Nikita Sivukhin 2025-09-15 10:56:44 +04:00
  • 527d0cb1f3 expose revision in the stats method Nikita Sivukhin 2025-09-15 10:56:13 +04:00
  • ebf042cf6b refine error message Nikita Sivukhin 2025-09-15 10:55:43 +04:00
  • aa65c910bf fix sync-browser bug and add more tests Nikita Sivukhin 2025-09-15 10:55:01 +04:00
  • 8f43741513 fix mvcc rollback Jussi Saurio 2025-09-15 09:29:08 +03:00
  • 0e7eecc7a1 Merge 'test/fuzz: improve maintainability/usability of tx isolation test' from Jussi Saurio Jussi Saurio 2025-09-15 09:21:49 +03:00
  • bd5dcd8d3c add timeout flag to throughput benchmark pedrocarlo 2025-09-14 15:57:23 -03:00
  • 3d265489dc modify semantics of busy_timeout to be more on par with sqlite pedrocarlo 2025-09-14 12:34:28 -03:00
  • 0586b75fbe expose function to set busy timeout duration pedrocarlo 2025-09-14 00:32:24 -03:00
  • 246799c603 Fix simulator and Antithesis Docker images Pekka Enberg 2025-09-15 08:16:38 +03:00
  • 16e79ed508 slight adjustment in perf throughtput printing pedrocarlo 2025-09-12 12:41:01 -03:00
  • a56680f79e implement Busy Handler in Turso statements pedrocarlo 2025-09-12 12:41:01 -03:00
  • f2079d8f07 test/fuzz: improve error handling in tx isolation fuzz test Jussi Saurio 2025-09-15 08:03:08 +03:00
  • 1c5febf047 test/fuzz: introduce fuzzoptions to tx isolation test Jussi Saurio 2025-09-15 07:41:09 +03:00
  • 24c50597ad Merge 'Random fixes for MVCC' from Jussi Saurio Pekka Enberg 2025-09-15 07:39:35 +03:00
  • 27d4572c2e Merge 'mvcc: Complete commit state machine early if write set is empty' from Jussi Saurio Pekka Enberg 2025-09-15 07:38:28 +03:00
  • cc48fa233b add perf/throughput/rusqlite to workspace pedrocarlo 2025-09-14 18:15:39 -03:00
  • f4c15a37d3 add manual hack to mvcc test Jussi Saurio 2025-09-14 23:46:38 +03:00
  • db3428a7a9 remove unused pager parameter Jussi Saurio 2025-09-14 23:36:18 +03:00
  • d598775e33 mvcc: properly remove mutations of rolled back tx Jussi Saurio 2025-09-14 23:29:14 +03:00
  • dccf8b9472 mvcc: properly clear tx states when mvcc tx rolls back Jussi Saurio 2025-09-14 23:29:07 +03:00
  • 487b8710d9 mvcc: don't double-rollback on write-write-conflict Jussi Saurio 2025-09-14 23:28:21 +03:00
  • 8510721c5e Merge 'add perf/throughput/turso to workspace' from Pedro Muniz Jussi Saurio 2025-09-14 22:30:49 +03:00
  • 2ca1640a2a not always write Jussi Saurio 2025-09-14 22:24:07 +03:00
  • 01a99f84a6 add perf/throughput/turso to workspace pedrocarlo 2025-09-12 12:13:13 -03:00
  • 396091044e store tx_mode in conn.mv_tx Jussi Saurio 2025-09-14 21:58:44 +03:00
  • 7fe25a1d0e mvcc: remove conn.mv_transactions Jussi Saurio 2025-09-14 21:24:59 +03:00
  • 5feb9ea2f0 mvcc: fix non-concurrent transaction semantics Jussi Saurio 2025-09-14 21:23:06 +03:00
  • 25d4070d3b avoid unnecessary cloning when formatting Txn for Display Avinash Sajjanshetty 2025-09-14 23:05:52 +05:30
  • 62770033c3 Add a simple test for txn::Display Avinash Sajjanshetty 2025-09-14 23:05:37 +05:30
  • 2ea1798d6e mvcc: end commit state machine early when write set is empty Jussi Saurio 2025-09-14 19:19:06 +03:00
  • bc4aa63203 Merge 'make whopper run with checksums' from Avinash Sajjanshetty Pekka Enberg 2025-09-14 18:26:12 +03:00
  • 76a3c20a48 Merge 'perf/throughput/turso: Don't use spawn_blocking()' from Pekka Enberg Pekka Enberg 2025-09-14 17:55:44 +03:00
  • 3273d78969 Merge 'Whopper + MVCC' from Pekka Enberg Pekka Enberg 2025-09-14 17:55:25 +03:00
  • 703cb4a70f Link all writes to the fsync barrier, not just the commit frame PThorpe92 2025-09-14 10:39:52 -04:00
  • d35789690e make whopper run with checksums Avinash Sajjanshetty 2025-09-14 20:08:32 +05:30
  • 71c139a2d4 Yet again fix state machine in commit_dirty_pages PThorpe92 2025-09-13 15:41:35 -04:00
  • a7519ab47a Fix commit dirty pages state machine PThorpe92 2025-09-13 15:40:37 -04:00
  • 460a8e9821 Add target dir to .gitignore for perf subdirectories PThorpe92 2025-09-13 13:42:56 -04:00
  • 7282ed38b1 Remove serialization of normal write/commit path PThorpe92 2025-09-13 13:30:54 -04:00
  • 0e2c043535 unrelated changes TcMits 2025-09-14 19:04:41 +07:00
  • 4bb6b02b65 clean PR TcMits 2025-09-14 19:03:09 +07:00
  • a658273c63 fmt TcMits 2025-09-14 18:59:57 +07:00
  • cab0c7b545 peft tuning TcMits 2025-09-14 18:53:53 +07:00
  • 1bdfabcac7 whopper: Generate different transaction modes with MVCC Pekka Enberg 2025-09-14 13:51:36 +03:00
  • 5783e3edf8 whopper: Add "--enable-mvcc" command line option Pekka Enberg 2025-09-14 13:15:52 +03:00
  • db190c9e3d whopper: Add "--disable-indexes" option Pekka Enberg 2025-09-14 13:08:23 +03:00
  • 95660535da core/storage: Demote info logging to debug Pekka Enberg 2025-09-14 13:10:46 +03:00
  • a5f1bdbc9d Merge 'perf/throughput/turso: Don't interleave concurrent transactions in on…' from Pekka Enberg Pekka Enberg 2025-09-14 11:33:20 +03:00
  • ed8b02d83e perf/throughput/turso: Don't use spawn_blocking() Pekka Enberg 2025-09-14 10:05:07 +03:00
  • 222b9e7ca2 Merge 'perf/throughput/turso: Don't execute futures serially' from Pekka Enberg Pekka Enberg 2025-09-14 11:01:06 +03:00
  • 6e9ba4c561 perf/throughput/turso: Don't interleave concurrent transactions in one connection Pekka Enberg 2025-09-14 10:50:25 +03:00
  • 98af9386e2 perf/throughput/turso: Don't execute futures serially Pekka Enberg 2025-09-14 10:04:13 +03:00
  • 037c3892bb MemMax impl Pavan-Nambi 2025-09-14 09:10:20 +05:30
  • 4e4f0ea61f Merge 'Dont grab page cache write lock in a loop' from Preston Thorpe Preston Thorpe 2025-09-13 12:48:19 -04:00
  • f6dd0bc4d6 Dont grab page cache write lock in a loop PThorpe92 2025-09-13 12:21:13 -04:00
  • 255cfb10e6 merge autoincrement into translate insert Pavan-Nambi 2025-09-13 21:10:51 +05:30
  • 6a2f0d6061 Merge 'Add per page checksums' from Avinash Sajjanshetty Pekka Enberg 2025-09-13 18:46:53 +03:00