Commit Graph

  • 647babdcbe ircd::db: Consistent interruption masking on rocksdb entry; minor cleanup. Jason Volk 2023-02-21 14:18:02 -0800
  • 61f12bb751 ircd::client: Add conf item for pool dispatch flags. Jason Volk 2023-02-21 10:40:00 -0800
  • ff666cc75a modules/console: Format db io and perf output into lines. Jason Volk 2023-02-21 09:57:55 -0800
  • b1bb516bba ircd::client: Fix conf::item action prior to target initialization. Jason Volk 2023-02-20 20:41:47 -0800
  • 34bd1e0709 ircd::ctx::pool: Add option for dispatch strategy; behavior changed by default. Jason Volk 2023-02-20 12:19:12 -0800
  • ea92976369 ircd::ctx::queue: Add options for FIFO and LIFO strategies to interface. Jason Volk 2023-02-20 12:16:52 -0800
  • e961b23d1e ircd::ctx::dock: Add options for waiters; support queuing strategies. Jason Volk 2023-02-20 12:12:55 -0800
  • 96d5b6fe57 ircd::ctx::list: Add mid-list insertion suite to interface. Jason Volk 2023-02-20 18:14:22 -0800
  • 1627986fed ircd::ctx: Simplify ctx::list abi; tweak hot section. Jason Volk 2023-02-20 17:44:07 -0800
  • cfaf6a90f1 modules/client/rooms/members: Fix missing event::append usage for stream to client. Jason Volk 2023-02-20 13:44:58 -0800
  • 93bed7bc63 modules/client/sync/rooms: Fix m.room.create not synced to creator prior to join. Jason Volk 2023-02-20 13:27:39 -0800
  • 72dce4364c ircd:Ⓜ️ Add convenience suite to extract creator from event tuple. Jason Volk 2023-02-20 10:31:42 -0800
  • 884c2e68b7 ircd::asio: Interpose workaround for bug in io_uring_service::get_sqe() boost 1.81. Jason Volk 2023-02-19 21:03:34 -0800
  • e479a17f51 modules/console: Display the eval spread as a difference in vm cmd; adjust fmt. Jason Volk 2023-02-19 18:51:40 -0800
  • c30776fc59 ircd::ctx::pool: Upgrade various opts sites to designated inits; minor inline. Jason Volk 2023-02-19 18:42:11 -0800
  • 5a35d63b64 ircd::ctx::dock: Deduplicate prologue/epilogue in wait() suite. Jason Volk 2023-02-19 17:39:32 -0800
  • 17f0923eff ircd::db::database::logger: Additional conditions for debug level in any build mode. Jason Volk 2023-02-19 14:36:29 -0800
  • 6e33d52bda ircd::db::database: Hide dangerous best_efforts_recovery behind all-caps options. Jason Volk 2023-02-19 13:33:47 -0800
  • 06583f7bfb ircd::db::database: Use INFO level for table file closed on shutdown. Jason Volk 2023-02-18 22:19:30 -0800
  • 5bd594d165 ircd::json::stack: Split into directory; inlines; abi simplification. Jason Volk 2023-02-18 21:21:14 -0800
  • c521a20fb3 ircd:Ⓜ️:vm: Add evaluator identity suite; add #IDENT fault code. Jason Volk 2023-02-18 17:27:22 -0800
  • 262bde6fdf ircd:Ⓜ️:vm: Add #DENIED fault code. Jason Volk 2023-02-18 17:10:01 -0800
  • de1a566909 ircd:Ⓜ️:vm::fault: Add missing to switch; improve formatting; minor cleanup. Jason Volk 2023-02-18 16:59:22 -0800
  • 0f3fea3b72 modules/federation/send_join: Implement federation §10.0 Join amplification attack. Jason Volk 2023-02-18 13:51:17 -0800
  • 1e0919de71 modules/federation/sender: Add amplification override condition. Jason Volk 2023-02-18 13:01:56 -0800
  • e177accad8 ircd:Ⓜ️:vm::opts: Additional doc for notify; minor reorg. Jason Volk 2023-02-18 12:50:11 -0800
  • 9bf8e08753 modules/federation/sender: Cleanup; separate handle conditions, use m::member(). Jason Volk 2023-02-18 12:02:16 -0800
  • 62d175b17c ircd:Ⓜ️🪝 Fix call to m::membership() for non-member event. Jason Volk 2023-02-18 14:53:21 -0800
  • 0fd5514d49 ircd:Ⓜ️ Add m::member(event) convenience inline interface. Jason Volk 2023-02-18 10:53:26 -0800
  • 1a8889503f configure: Upgrade reorder warnings to errors. Jason Volk 2023-02-18 13:16:59 -0800
  • c78a7e96b9 ircd::ctx: Strict uncaught exception assertion on context switch. Jason Volk 2023-02-17 23:40:27 -0800
  • 61248a4c5b ircd:Ⓜ️:media::file: Fix illegal context switch; mask interruption. Jason Volk 2023-02-18 00:18:51 -0800
  • f301d6641c ircd:Ⓜ️ Simplify room::events interface; separate event::fetch. Jason Volk 2023-02-17 19:49:23 -0800
  • 23c8a6c5cb ircd::db: Shorter paths to valid(iterator); strip noexcept; hot annotate uninlineable. Jason Volk 2023-02-17 20:28:20 -0800
  • 6e6afb9d30 ircd::magick: Fix job progress debug log regression. Jason Volk 2023-02-17 19:14:21 -0800
  • 716134186e Replace additional #ifdef debug related w/ if constexpr for regression visibility. Jason Volk 2023-02-17 19:10:06 -0800
  • f1676fdb80 ircd:Ⓜ️:dbs: Add missing and fix inconsistent tuple typedefs for columns. Jason Volk 2023-02-17 18:37:46 -0800
  • 04c81a41ed ircd:Ⓜ️ Fix various inconsistent format strings; minor cleanup. Jason Volk 2023-02-17 17:22:53 -0800
  • 5fb1a6633d ircd:Ⓜ️:room: Additional ctor for event::fetch::opts ref. Jason Volk 2023-02-17 17:05:11 -0800
  • b93348f6e1 ircd: Fix -Wdeprecated-copy-with-user-provided-dtor or remove empty dtors. Jason Volk 2023-02-17 16:45:13 -0800
  • d28d3d8084 ircd:Ⓜ️:room::events: Move nested interfaces out to room::. Jason Volk 2023-02-17 15:24:23 -0800
  • 4e209855de modules/m_room_member: Add configurable to delist public room after last local user leaves. Jason Volk 2023-02-17 14:26:14 -0800
  • b4938361c6 modules/m_room_member: Add configurable hook to purge room after last local user leaves. Jason Volk 2023-02-17 14:19:18 -0800
  • 77cd8832c1 ircd:Ⓜ️:room::create: Implement room_alias_name in initial room creation. Jason Volk 2023-02-17 13:24:33 -0800
  • 92ca127f54 modules/m_room_join_rules: Refactor effect hook to remove public->invite rooms from directory. Jason Volk 2023-02-17 13:03:38 -0800
  • c7033a4df1 ircd::gpt: Add micro-benchmark start/stop probes. 0.9.233 Jason Volk 2023-01-07 13:21:13 -0800
  • be1d6ed454 ircd: Add function_bool convenience template alias. Jason Volk 2023-02-16 20:53:30 -0800
  • 47f670b7a2 ircd:Ⓜ️:room::events: Split nested interfaces into headers/units. Jason Volk 2023-02-16 20:41:09 -0800
  • edab741e9f ircd:Ⓜ️:dbs: Properly reverse the event horizon for purged references. (30cc6b3bdb) Jason Volk 2023-02-16 17:59:47 -0800
  • b3ba3eb443 ircd::db: Fix debug constexpr disagreement. (regression 6fd08ba0a3) Jason Volk 2023-02-16 16:21:38 -0800
  • 36b85a5c78 ircd::db: Optimize make_opts w/ pre-construction and assumptions for noexcept copy. Jason Volk 2023-02-16 15:39:01 -0800
  • d48e6ccb8d ircd::db::database::snapshot: Minor cleanup; inline, noexcept. Jason Volk 2023-02-16 15:59:13 -0800
  • 4edf7f0052 modules/federation/invite: Supplement manual membership check for auth=false. (regression d5c0e6063) Jason Volk 2023-02-16 12:20:50 -0800
  • 1607ce0a1f ircd:Ⓜ️:room::create: Generate join_rules event for all non-internal rooms. Jason Volk 2023-02-16 10:52:16 -0800
  • 416066d01b modules/m_bridge_register: Check if existing config is identical to skip overwrite. Jason Volk 2023-02-15 15:42:26 -0800
  • affd1f2913 cosntruct: Elide empty string append in console recording. Jason Volk 2023-02-15 13:33:46 -0800
  • 499bec0a1a configure: Enable -Wunused-result so explicit annotations will warn. Jason Volk 2023-02-15 16:42:55 -0800
  • df85c1c642 ircd:Ⓜ️:resource: Use X-Matrix destination rather than host header to verify. Jason Volk 2023-02-15 09:00:01 -0800
  • 60bff84004 modules/m_bridge: Hook configuration updates to start/stop workers automatically. Jason Volk 2023-02-14 18:12:52 -0800
  • 62001d9e7e modules/m_bridge_register: Add del()/add() procedures w/ console cmds. Jason Volk 2023-02-14 17:14:06 -0800
  • 032b815276 modules/m_bridge: Minor reorg. Jason Volk 2023-02-14 18:12:24 -0800
  • bc3aa62d59 modules/m_bridge_register: Add module w/ bridge set cmd from yam^h^h^hjson file. (closes #11) Jason Volk 2023-02-13 18:58:33 -0800
  • fbd5b3f571 ircd:Ⓜ️:user: Add oper()/deoper() grant and revoke to interface. Jason Volk 2023-02-14 18:25:53 -0800
  • 84539e3d95 ircd:Ⓜ️:user::tokens: Allow undefined device_id in ircd.access_token w/o throwing. Jason Volk 2023-02-13 21:13:46 -0800
  • 028c456aca ircd::fs: Fix application of O_CREAT based on our expected fd::opts behavior. Jason Volk 2023-02-13 20:11:15 -0800
  • 7320ea0fcb ircd::fs: Relax assertions matching empty file reads on asio path. Jason Volk 2023-02-13 19:57:31 -0800
  • fb162605a6 modules/m_bridge: Add conf item for backoff, buffer size; rename txn timeout conf. Jason Volk 2023-02-13 19:14:40 -0800
  • 990482308e ircd:Ⓜ️:user::tokens: Add methods to create and add tokens via interface. Jason Volk 2023-02-13 18:53:50 -0800
  • f39e25f972 modules/federation/invite: Re-enable auth fetch attempts for non-synapse invites. Jason Volk 2023-02-12 18:52:42 -0800
  • b0217fd371 ircd::json: Eliminate double-references; optimize ABI. Jason Volk 2023-02-11 20:39:48 -0800
  • 45a3b8765f ircd::portable: Fix __builtin_unpredictable macro, takes no value argument. Jason Volk 2023-02-12 11:51:55 -0800
  • e1ca32e89a ircd:Ⓜ️:create: Fix m.room.create content.type conflict w/ user provided content. Jason Volk 2023-02-12 18:43:13 -0800
  • 0b8f1c0a9f ircd: Makefile variables for GPU toolchain. 0.9.206 Jason Volk 2023-02-11 14:05:01 -0800
  • 57305563e7 docker/ubuntu/22.04: Upgrade to llvm-15. Jason Volk 2023-02-11 14:47:00 -0800
  • 10a978d629 docker/ubuntu/22.04: Remove unused liburing package. Jason Volk 2023-02-11 13:55:22 -0800
  • d1c3570e04 modules/client/rooms/members: Move prefetching ahead of responses; optimize prefetched key. Jason Volk 2023-02-11 13:07:18 -0800
  • b106fe4c9d ircd::db: Fix read opts not passing cache=false. (regression 94a6cd0d90) Jason Volk 2023-02-11 12:28:51 -0800
  • 30cc6b3bdb ircd:Ⓜ️:dbs: Restore purged events to the event horizon. Jason Volk 2023-02-11 11:48:47 -0800
  • 603a6a3f99 ircd:Ⓜ️ Additional thread related properties for filter schema. Jason Volk 2023-02-11 10:41:58 -0800
  • 08753dc254 ircd:Ⓜ️ Add dbs::opts passed to room::purge and event::purge interfaces. Jason Volk 2023-02-10 19:51:16 -0800
  • 8d634fb901 ircd:Ⓜ️:dbs: Rename write_opts to opts and split into header. Jason Volk 2023-02-10 19:43:00 -0800
  • ccfc05709f ircd:Ⓜ️:dbs: Add present state queries on delete operations; move branches for clarity. Jason Volk 2023-02-10 12:39:57 -0800
  • 0fdeda3743 ircd:Ⓜ️:room: Add consolidated room::purge interface w/ options. Jason Volk 2023-02-09 22:46:45 -0800
  • ae5af6a7ed ircd:Ⓜ️:room::events: Add optional bool to convey validity on nothrow overload; minor inline. Jason Volk 2023-02-10 11:35:12 -0800
  • 1910d8e85e ircd:Ⓜ️:event: Add interface to purge event; consolidate; cleanup. Jason Volk 2023-02-09 13:13:38 -0800
  • f930f480c7 ircd::util: Add missing popcount specializations. (regression fe0f398e14) (-Wundefined-inline) Jason Volk 2023-02-09 19:15:05 -0800
  • 1c6d216daf ircd::util: Generalize util::boolean into returns template. Jason Volk 2023-02-09 18:07:45 -0800
  • 8ce326da5b modules/client/sync/rooms/ephemeral/receipt: Fix receipts skipped on events prior to range. Jason Volk 2023-02-09 10:59:27 -0800
  • 762703698c Replace various #ifdef RB_DEBUG with if constexpr for regression visibility. Jason Volk 2023-02-09 11:54:57 -0800
  • 44acfb5deb ircd::util::timer: Add constexpr conditional construction. Jason Volk 2023-02-09 12:06:07 -0800
  • fd6f06c1af Replace various #if 0 with if constexpr for regression visibility. Jason Volk 2023-02-09 10:54:24 -0800
  • 90f1dc77fb ircd::client: Remove redundant local endpoint state. (related 1da91f41b3) Jason Volk 2023-02-09 10:48:11 -0800
  • aa8ce19c7c ircd: Internalize various loghead utils; remove legacy ostream operators. Jason Volk 2023-02-09 10:12:11 -0800
  • 39b5a334a6 ircd: Attribute nodebug on assert frames, artificial ineffective for clang. Jason Volk 2023-02-08 18:16:34 -0800
  • 3f82d32619 ircd: Mitigate __builtin_assume w/ side-effects diagnosed (arguably incorrect) and ignored. Jason Volk 2023-02-08 17:24:02 -0800
  • 8e983880f2 ircd::db::prefetcher: Fix loss of notify on db shutdown w/ separate ctx::dock. Jason Volk 2023-02-08 13:52:53 -0800
  • 0036111ef1 ircd::server: Optimize peers map w/ allocator::node. Jason Volk 2023-02-06 21:39:54 -0800
  • 500413701b modules/client/rooms/aliases: Fix spec conformance; only return local aliases. Jason Volk 2023-02-08 12:40:04 -0800
  • 1da91f41b3 ircd::net: Elide repeated getsockname()/getpeername() w/ cached sockaddrs. Jason Volk 2023-02-07 21:41:32 -0800
  • 61348312a8 ircd::net: Modernize remaining unencapsulated socket endpoint queries. Jason Volk 2023-02-07 19:33:26 -0800