0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-11-02 20:09:16 +01:00
Commit graph

13581 commits

Author SHA1 Message Date
Jason Volk
dac50c8da7 ircd::util: Optimizations for the bernstein constexpr string hasher. 2020-12-11 22:50:57 -08:00
Jason Volk
b798192c15 ircd::rand: Improve xoshiro256p default values; improve interface consistency.
ircd::rand: Reorg iface; deinline mersenne twister so it's not emitted everywhere.
2020-12-11 22:50:57 -08:00
Jason Volk
20204d5917 ircd:Ⓜ️:fed::event_auth: Use single endpoint w/ auth_chain_ids instead of state_ids. 2020-12-10 11:47:52 -08:00
Jason Volk
736a6d320c modules/federation/event_auth: Implement auth_chain_ids construct protocol extension. 2020-12-10 08:34:22 -08:00
Jason Volk
972502fd19 ircd::json: Inline trivial array::empty(); label branch expect. 2020-12-10 08:34:22 -08:00
Jason Volk
d104a8ea0d modules/console: Increase column width for event::id hostpart. 2020-12-10 08:34:22 -08:00
Jason Volk
c8ab0ce239 modules/console: Add event refs count cmd. 2020-12-10 08:34:22 -08:00
Jason Volk
42f7b05775 ircd:Ⓜ️:resource: Add log facility w/ debug; minor cleanup. 2020-12-10 08:34:22 -08:00
Jason Volk
d8115cccc9 ircd:Ⓜ️:vm::eval: Improve mfetch_keys related during eval. 2020-12-10 08:34:22 -08:00
Jason Volk
f8ad44b16a ircd:Ⓜ️:vm: Add distinct phase for unique check; reorder phase enum. 2020-12-10 08:34:22 -08:00
Jason Volk
a7edf142c7 ircd:Ⓜ️:vm::eval: Minor interface cleanup; unit reorg. 2020-12-10 08:34:22 -08:00
Jason Volk
bc74684267 ircd:Ⓜ️:vm: Split header into directory. 2020-12-10 08:34:22 -08:00
Jason Volk
8d6bb31818 modules/client/sync/rooms/timeline: Improve skip/reflow conditions; add conf item. 2020-12-10 08:34:22 -08:00
Jason Volk
9c75d72120 ircd: Move assert related macros from portable.h to assert.h; simplify. 2020-12-09 23:50:49 -08:00
Jason Volk
09d7822de9 ircd:Ⓜ️:fed::well_known: Minor simplify/remove condition. 2020-12-09 23:50:49 -08:00
Jason Volk
5a098566ab modules/console: Hide misleading exit code value until actual exit. 2020-12-09 23:50:49 -08:00
Jason Volk
4b1c8956a6 ircd:Ⓜ️:gossip: Implement multi-round loop; add console cmds. 2020-12-09 20:52:55 -08:00
Jason Volk
2351cc071f ircd:Ⓜ️:acquire: Move tail cleanup to dtor. 2020-12-09 20:52:55 -08:00
Jason Volk
23a9589fd4 modules/federation/get_missing_events: Log dwarning msg for missed event seek. 2020-12-09 20:52:55 -08:00
Jason Volk
401e7ee7e8 ircd:Ⓜ️:room::head::fetch: Refactor one() convenience interface; add abstract overload. 2020-12-09 02:16:50 -08:00
Jason Volk
c5bcbe5afd ircd::ios: Add constexpr verbose debug; add inline enqueue(); reorg.
ircd::ios: Simplify fault handler; reuse leave() codepath.
2020-12-09 02:16:50 -08:00
Jason Volk
bf3fa0a122 ircd::log: Propagate noexcept to interface vlog(). 2020-12-09 02:16:50 -08:00
Jason Volk
38d6911f98 ircd:Ⓜ️:room::state::history: Add event_idx class member; improve 6768c23811 condition. 2020-12-08 03:33:06 -08:00
Jason Volk
e0a64b47ee ircd::ios: Add logging facility for subsystem. 2020-12-07 14:18:42 -08:00
Jason Volk
2b6bb16bf4 ircd:Ⓜ️:vm::fetch: Perform pre-sort for full received auth_chain. 2020-12-07 14:18:42 -08:00
Jason Volk
97bb18d2e6 ircd:Ⓜ️:room::bootstrap: Perform pre-sort for full received auth_chain. 2020-12-07 14:18:42 -08:00
Jason Volk
05242aaa90 modules/client/sync/rooms/state: Fix conditions for state inclusion during polylog/reflow. 2020-12-07 14:18:42 -08:00
Jason Volk
d194635a5e ircd::server: Fix dynamic chunked encoding buffers not reused, affecting large transfers. 2020-12-07 12:06:57 -08:00
Jason Volk
95d692d36a modules/client/sync/rooms/timeline: Show just a few seconds of spinner for User Fixation. 2020-12-06 17:25:21 -08:00
Jason Volk
45409428e6 modules/client/sync/rooms: Assertions for membership query on membership event. 2020-12-06 17:25:21 -08:00
Jason Volk
1209705b04 modules/client/rooms/invite: Return better final event_id. 2020-12-06 17:25:21 -08:00
Jason Volk
1ab61a11d9 ircd:Ⓜ️:vm: Improve present state txn composition; fix conditions. 2020-12-06 17:25:21 -08:00
Jason Volk
21dc2dc4f8 ircd:Ⓜ️ Minor simplifications. 2020-12-06 15:03:32 -08:00
Jason Volk
dceac7f9fc modules/client/sync: Fix longpoll causality violation; possible skipped or duplicated event. 2020-12-06 12:14:02 -08:00
Jason Volk
6768c23811 ircd:Ⓜ️:room::state::history: Make the upper depth bound inclusive. 2020-12-06 12:14:02 -08:00
Jason Volk
3b0f2b7ad5 ircd:Ⓜ️:room::state: Hoist event::fetch instance for faster seek in rebuilder. 2020-12-06 12:14:02 -08:00
Jason Volk
3b351b30f0 ircd:Ⓜ️:room::state: Improve log/diagnostic on rebuild. 2020-12-06 12:14:02 -08:00
Jason Volk
9a17cb08f8 ircd:Ⓜ️:vm: Move txn creation branches into function. 2020-12-06 10:36:47 -08:00
Jason Volk
29b041e3a2 ircd::prof: Split prof::psi from prof_linux unit. 2020-12-06 10:36:47 -08:00
Jason Volk
6ceb8c193b ircd: Fix/improve comments. [ci skip] 2020-12-06 10:36:47 -08:00
Jason Volk
6f8d2c7578 ircd::fs::prof::psi: Eliminate non-trivial thread_local. 2020-12-06 10:36:47 -08:00
Jason Volk
9ba0a58769 ircd::rand: Add xoshiro256+ xorshift/rol algorithm. 2020-12-06 10:36:47 -08:00
Jason Volk
d1d34e58a6 modules/client/sync: Use better condition for room data available. 2020-12-06 10:27:27 -08:00
Jason Volk
bf5b03adc4 ircd:Ⓜ️:vm: Add earlier PREINDEX phase with prefetches for txn. 2020-12-06 10:27:27 -08:00
Jason Volk
54a591e45c ircd:Ⓜ️:dbs: Improve prefetch handlers; remove opts; split interface. 2020-12-06 10:27:27 -08:00
Jason Volk
24d7a9220a ircd:Ⓜ️:vm: Show write call result to debug log msg. 2020-12-06 10:27:27 -08:00
Jason Volk
7751f9d0fa ircd::db: Optimize db::cached() query. 2020-12-06 10:27:27 -08:00
Jason Volk
9cdc6f8a47 ircd:Ⓜ️:homeserver::bootstrap: Use explicit calls to bitset::set(). 2020-12-06 10:27:27 -08:00
Jason Volk
afe314a408 ircd::net::dns::resolver: Prevent retry of ServFail to the same server. 2020-12-06 10:27:27 -08:00
Jason Volk
9e085c49c5 ircd: Move lfence to __assert_fail(); simplify macro. 2020-12-06 10:27:27 -08:00