0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-11-05 13:28:54 +01:00
Commit graph

46 commits

Author SHA1 Message Date
Jason Volk
7034fadd64 ircd:Ⓜ️:vm: Clear existing eval txn on entry side instead of unwind. 2020-09-29 10:23:38 -07:00
Jason Volk
08811519cf ircd:Ⓜ️:vm: Move internal room determination before room version procurement. 2020-09-17 10:49:41 -07:00
Jason Volk
b3085eecd8 ircd:Ⓜ️:vm: Add inner batch loop around parallel existence query. 2020-09-14 14:16:31 -07:00
Jason Volk
bf8dd39144 ircd:Ⓜ️:vm: Move vector eval related to execute unit. 2020-09-13 16:10:40 -07:00
Jason Volk
1a7447837e ircd:Ⓜ️:vm: Remove legacy options; fix appendix masking. 2020-09-12 07:03:21 -07:00
Jason Volk
135d134c2c ircd:Ⓜ️:vm: Minor merge branch sections. 2020-08-28 05:18:57 -07:00
Jason Volk
b2564fb5d2 ircd:Ⓜ️:vm: Decide if internal room at issue stage. 2020-06-12 20:36:46 -07:00
Jason Volk
0d30c08c9f ircd:Ⓜ️:vm: Remove redundant strings in error log msg. 2020-06-04 17:58:49 -07:00
Jason Volk
ef022a215f ircd:Ⓜ️🪝 Use nothrow disable_interruption; propagate by default. 2020-05-24 21:06:17 -07:00
Jason Volk
b4df449068 ircd:Ⓜ️:vm: Improve core sequence conditions.
ircd:Ⓜ️:vm: Simplify transaction sharing with parent.
2020-05-12 22:38:26 -07:00
Jason Volk
b2b989708d ircd:Ⓜ️:vm: Improve loghead; debuglog formats. 2020-05-12 22:27:53 -07:00
Jason Volk
b91c768c57 ircd:Ⓜ️:vm::eval: Remove sequence_shared state. 2020-05-12 22:27:53 -07:00
Jason Volk
69cd2608ac ircd:Ⓜ️:vm: Tweak branch expectation related. 2020-05-12 22:27:53 -07:00
Jason Volk
3bd3173db0 ircd:Ⓜ️:vm: Replace eval hook::site member with entered hook ptr; add id to console cmd. 2020-05-12 22:27:53 -07:00
Jason Volk
bdcf62cbc0 ircd:Ⓜ️:vm: Use scope reset on eval.sequence_shared values. 2020-05-12 19:21:58 -07:00
Jason Volk
b2bb4b1be6 ircd:Ⓜ️:vm: Move the write_prepare/transaction allocation earlier. 2020-05-12 19:21:56 -07:00
Jason Volk
84fea17624 ircd:Ⓜ️:vm::execute: Reduce debuglog messages. 2020-05-12 04:41:07 -07:00
Jason Volk
c83f820e7f ircd:Ⓜ️:vm: Add missing phase indication during verify. 2020-05-12 04:41:07 -07:00
Jason Volk
d46b6bb27b ircd:Ⓜ️:vm: Skip existential check for issued events. 2020-05-12 04:41:07 -07:00
Jason Volk
b764e75692 ircd:Ⓜ️:vm: Additional fetch phases; split fetch hook sites. 2020-05-11 21:14:25 -07:00
Jason Volk
0fd5570c14 ircd:Ⓜ️:vm: Add enumeration for evaluation phases. 2020-05-11 21:14:25 -07:00
Jason Volk
a1708a687e ircd:Ⓜ️:vm: Rename eval.phase to eval.phase_hook. 2020-05-11 19:25:07 -07:00
Jason Volk
7f4da633f3 ircd:Ⓜ️:vm: Fix auth check type conditioning present state update. 2020-04-27 22:37:36 -07:00
Jason Volk
6818f98ae6 ircd:Ⓜ️:vm: Add missing fault::AUTH exception. 2020-04-27 22:37:36 -07:00
Jason Volk
dfe1133cfb ircd:Ⓜ️:vm: Unconditional dbtxn building; condition opts.write for committing only. 2020-04-27 18:36:15 -07:00
Jason Volk
b4a16c6678 ircd:Ⓜ️:vm: Improve release sequencing. 2020-04-20 20:45:38 -07:00
Jason Volk
61942819f2 ircd:Ⓜ️:vm: Restore sequence number stackfully on completion. 2020-04-20 20:19:30 -07:00
Jason Volk
bd702d0314 ircd:Ⓜ️:vm::execute: Fix determination for internal room on creations. 2020-04-07 12:59:47 -07:00
Jason Volk
9a0a3dfbf1 ircd:Ⓜ️:vm: Eliminate fault::INTERRUPT and handle ctx::interrupt directly in all cases. 2020-04-07 10:52:15 -07:00
Jason Volk
762a93fe30 ircd:Ⓜ️:vm: Allow dummy events to resolve heads. 2020-04-02 17:16:54 -07:00
Jason Volk
2ec80d025f ircd:Ⓜ️:vm: Ensure error handling semantics throughout eval stack. 2020-03-26 10:24:35 -07:00
Jason Volk
1e96e34b54 ircd:Ⓜ️:vm: Set eval event/event_id members in outer frame. 2020-03-25 18:27:40 -07:00
Jason Volk
55396a9a76 ircd:Ⓜ️:vm: Move the internal(room) query and indicator to outer scope. 2020-03-22 14:03:28 -07:00
Jason Volk
27556f2d9c ircd:Ⓜ️:vm::eval: Add member which caches the m::internal(room) result. 2020-03-21 20:49:54 -07:00
Jason Volk
8db2bf629e ircd:Ⓜ️:vm: Move vm::eval inner-loop logic into vm::execute; fix room_version/event_id. 2020-03-20 14:26:55 -07:00
Jason Volk
0b8b3ee988 ircd:Ⓜ️:vm: Add an opts.unique bypass option for condition. 2020-03-17 11:48:22 -07:00
Jason Volk
a725ff3521 ircd:Ⓜ️ Remove remaining export macros on central library definitions. 2020-03-16 16:56:06 -07:00
Jason Volk
05131c1bbe ircd:Ⓜ️:vm::eval: Wait for duplicate evals instead or before any fault::EXISTS. 2020-03-13 11:57:00 -07:00
Jason Volk
f3fbcc6ab6 ircd:Ⓜ️:vm: Eliminate head resolves for type; related c3f50d5bab. 2020-03-04 12:57:27 -08:00
Jason Volk
c3f50d5bab ircd:Ⓜ️:vm: Add special condition disabling room head update based on type. 2020-03-03 21:38:46 -08:00
Jason Volk
0907f5d6f2 ircd:Ⓜ️:vm: Elaborate eval error handlers; add room_id to error msgs. 2020-03-03 21:38:46 -08:00
Jason Volk
e664ba22d8 ircd:Ⓜ️:vm: Simplify hook name call for log msgs. 2020-03-03 19:15:02 -08:00
Jason Volk
14b962a695 ircd:Ⓜ️:vm: Track evaluation hook phase. 2020-03-02 20:55:08 -08:00
Jason Volk
d08a4f6f24 ircd:Ⓜ️:vm: Simplify call for hook name in debuglog. 2020-03-02 19:51:24 -08:00
Jason Volk
ff1912ea5f modules/vm_execute: Reduce debuglog on phase hook for now. 2019-12-11 20:53:52 -08:00
Jason Volk
8764f523d4 ircd:Ⓜ️:vm: Move core from modules to matrix; split units. 2019-10-03 12:14:29 -07:00
Renamed from modules/m_vm.cc (Browse further)