0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-06-28 14:58:20 +02:00
Commit graph

13423 commits

Author SHA1 Message Date
Jason Volk 253de07229 ircd::fmt: Use trapping exceptions for developer error types. 2020-12-17 20:23:50 -08:00
Jason Volk 34e1dc99a1 ircd::stats: Add value assignment passthru semantic to item. 2020-12-17 20:14:27 -08:00
Jason Volk 018f2655b6 ircd:Ⓜ️:acquire: Add divulgence acquisition algorithm to suite. 2020-12-17 01:49:20 -08:00
Jason Volk 45591b6877 ircd:Ⓜ️:room::auth: Simplify parallel transform+query. 2020-12-17 01:49:20 -08:00
Jason Volk 159bebbd26 ircd:Ⓜ️:event: Add more ergonomic bulk id/idx extraction interface. 2020-12-17 01:49:09 -08:00
Jason Volk 7a11acbacd ircd:Ⓜ️:event: Separate out event::auth from event::prev header, unit, callsites. 2020-12-16 21:39:08 -08:00
Jason Volk 9e5384525b ircd:Ⓜ️:acquire: Fix missing value propagation to state_vmopts. 2020-12-16 21:39:07 -08:00
Jason Volk c3f0f37b30 ircd:Ⓜ️:vm: Add phase to reject events not needed by any local user. 2020-12-16 14:41:17 -08:00
Jason Volk dfcf032b96 ircd:Ⓜ️:vm: Additional comments; minor simplifications. 2020-12-16 14:41:17 -08:00
Jason Volk e1e8286436 ircd:Ⓜ️:event: Add bool argument to skip verify restringify. 2020-12-16 14:41:17 -08:00
Jason Volk 06ccb59a77 ircd:Ⓜ️:vm::fetch: Improve exception handling for better error messages. 2020-12-15 16:56:07 -08:00
Jason Volk 28f0195b59 ircd::mods: Disable interruption on unload(); guard unloading list; noexcept. 2020-12-15 16:56:07 -08:00
Jason Volk c0892e79f4 ircd::resource::method: Disable interruption while waiting for idle. 2020-12-15 16:56:07 -08:00
Jason Volk 68af933ff7 modules/console: Add missing node_id to various vmopts. 2020-12-15 16:56:07 -08:00
Jason Volk 87c2520b29 modules/console: Remove old cruft. 2020-12-15 16:56:07 -08:00
Jason Volk 01df07717b modules/federation/send: Implement spec txn response output from eval. 2020-12-15 16:56:07 -08:00
Jason Volk 56ea0a14af modules/federation/sender: Use preallocated response content buffer. 2020-12-15 16:56:07 -08:00
Jason Volk 6f66ff5bac ircd::resource::response::chunked: Support user-supplied buffer constructions. 2020-12-15 16:56:07 -08:00
Jason Volk 853064120d ircd:Ⓜ️:vm: Move DUPCHK into execute_pdu(). 2020-12-15 16:56:07 -08:00
Jason Volk e71c89fa86 ircd:Ⓜ️:vm: Support output/error transcription to evaluator json::stack. 2020-12-15 16:56:07 -08:00
Jason Volk 770611ebae configure: Init to integer version. 2020-12-15 15:33:57 -08:00
Jason Volk 08473f64d6 ircd:Ⓜ️:vm: Fix possible sequence conflict; assert uniqueness; minor cleanup. 2020-12-14 04:09:43 -08:00
Jason Volk f5fe7977ff modules/client/versions: Support r0.6.1. 2020-12-14 03:22:01 -08:00
Jason Volk 7645cd3e72 modules/client/rooms: Implement c2s r0.6.1 10.2.4 GET client/rooms/aliases. 2020-12-14 03:22:01 -08:00
Jason Volk 1949e6e37d ircd::fs::aio: Post the chaser w/ defer for more delay. 2020-12-14 00:37:01 -08:00
Jason Volk b54d4950cc ircd::fs::aio: Optimize system call pattern; eliminate exclusive calls to poll(2). 2020-12-14 00:37:01 -08:00
Jason Volk 6696693f8b ircd::ios: Add legit framework for core loop optimizations. (related 7df5592ebe) 2020-12-14 00:36:32 -08:00
Jason Volk a10429c15f ircd: Improve terminate interface; simplify impl. 2020-12-13 10:45:34 -08:00
Jason Volk 7df5592ebe construct: Add boost::asio main event epoll_wait(2) optimization. 2020-12-13 10:45:34 -08:00
Jason Volk 956ea6edb6 ircd::ctx: Add constexpr toggles covering all possible branches. 2020-12-13 08:29:33 -08:00
Jason Volk 799c4e1691 ircd::ctx: Add ios profile debuglog indicating ctx::wake(). 2020-12-13 08:29:33 -08:00
Jason Volk d947b5e724 ircd::ios: Add missing context switch for dispatch; assertions. 2020-12-13 08:29:33 -08:00
Jason Volk 9ca664d231 ircd::ios: Split headers into directory; minor reorg.
ircd::ios: Move profile constexprs into namespace.
2020-12-13 08:29:29 -08:00
Jason Volk befe5ac750 ircd::ios: Fix use of default static descriptor instead of passed argument. 2020-12-12 18:18:28 -08:00
Jason Volk e91c845de5 ircd::ctx: Minor move misplaced comment. [ci skip]
ircd:Ⓜ️:acquire: Remove stale comment. [ci skip]
2020-12-12 18:18:28 -08:00
Jason Volk ce9cac3d9f modules/federation/publicrooms: Remove constraint on pagination token. (thanks @auscompgeek) 2020-12-12 00:35:36 -08:00
Jason Volk 771bb45537 construct: Add constexpr conditional debuglog on main event loop w/ epoch count. 2020-12-12 00:35:36 -08:00
Jason Volk af102fcab6 ircd::ios: Increase descriptor name width in debuglog. 2020-12-12 00:35:36 -08:00
Jason Volk ce7ede99cf ircd:Ⓜ️ Use universal lambda construction for query template; inline linkage. 2020-12-12 00:35:36 -08:00
Jason Volk 5748c21c3e ircd:Ⓜ️:user::rooms: Simplify/dedup membership query detail. 2020-12-12 00:35:36 -08:00
Jason Volk ddfac32b85 ircd::ios: Elide std::function for hot descriptor calls. 2020-12-11 22:50:57 -08:00
Jason Volk 5151a3b934 ircd::ios: Inline additional handler related definitions. 2020-12-11 22:50:57 -08:00
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