Jason Volk
|
bfa60b55fc
|
ircd::server: Simplify buffer creation; simplify conditions; improve diagnostic.
|
2019-12-31 15:42:00 -08:00 |
|
Jason Volk
|
31eab7d235
|
ircd::server: Eliminate buffer constructions which lose window size information.
|
2019-12-31 15:42:00 -08:00 |
|
Jason Volk
|
2d6ae9fd78
|
ircd::server: Simplify condition using named statement.
|
2019-12-31 13:29:21 -08:00 |
|
Jason Volk
|
474b87e300
|
ircd::server: Additional assertions; tweak assertions.
|
2019-12-31 13:29:21 -08:00 |
|
Jason Volk
|
c719d137b0
|
ircd::server::tag: Construct buffer as lvalue in frame for assertability.
|
2019-12-31 11:23:20 -08:00 |
|
Jason Volk
|
37cde44d58
|
ircd::cbor: Reconstitute head reader and utils.
|
2019-12-26 11:43:01 -08:00 |
|
Jason Volk
|
32819cbefd
|
Revert "ircd::server: Use pessimistic buffer minimum condition to fail faster."
This reverts commit 41545edef2 .
|
2019-12-20 18:50:04 -08:00 |
|
Jason Volk
|
ec006b23fa
|
ircd::server: Disable dwarning for tag removal for now.
|
2019-12-13 11:52:52 -08:00 |
|
Jason Volk
|
f588dad9eb
|
ircd::json: Fix lifetime dead store elimination; regression from df79d61
|
2019-12-04 23:28:29 -08:00 |
|
Jason Volk
|
875c0bce05
|
ircd::json: Add assertion for stack unwind.
|
2019-12-04 16:04:52 -08:00 |
|
Jason Volk
|
bc5160307f
|
ircd::net::dns::resolver: Disable interruption during tag handling; tag sending.
|
2019-12-04 10:05:15 -08:00 |
|
Jason Volk
|
cff6a3b5d2
|
ircd::log: Init with DERROR/DWARNING levels off for console in release-mode compilations.
|
2019-12-03 16:45:59 -08:00 |
|
Jason Volk
|
df79d61395
|
ircd::util: Elide std::function overhead for util::unwind suite.
|
2019-12-03 13:39:49 -08:00 |
|
Jason Volk
|
09e315a8f0
|
ircd::json::stack: Maintain enough space for JSON to close on all stack unwinds.
|
2019-12-01 21:37:54 -08:00 |
|
Jason Volk
|
66934f317a
|
ircd::json::stack: Track and assert the running recursion level.
|
2019-12-01 21:37:22 -08:00 |
|
Jason Volk
|
2aaef63e04
|
ircd::json::stack: Fix missing move members.
|
2019-12-01 21:22:58 -08:00 |
|
Jason Volk
|
c4cadd3642
|
ircd::server: Relax assertion.
|
2019-11-30 14:29:01 -08:00 |
|
Jason Volk
|
41545edef2
|
ircd::server: Use pessimistic buffer minimum condition to fail faster.
|
2019-11-30 14:20:05 -08:00 |
|
Jason Volk
|
ac9b834eca
|
ircd: Minor format fix.
|
2019-11-30 10:47:20 -08:00 |
|
Jason Volk
|
b415ec3125
|
ircd::ctx: Remove branch never taken.
|
2019-10-10 19:57:46 -07:00 |
|
Jason Volk
|
7afb295c09
|
ircd::ctx: Partial inline continuation.
|
2019-10-10 19:33:49 -07:00 |
|
Jason Volk
|
ec6c3bbc0f
|
ircd::db: Improve fd limit range in db opts.
|
2019-10-10 13:24:18 -07:00 |
|
Jason Volk
|
935f54b604
|
ircd::fs: Branches almost always taken.
|
2019-10-10 01:32:42 -07:00 |
|
Jason Volk
|
5ac73dc7f9
|
ircd::ctx: Remove return prefetches here.
|
2019-10-09 23:55:49 -07:00 |
|
Jason Volk
|
961ea26d1b
|
ircd::db::env: Hot section time callbacks.
|
2019-10-09 23:00:24 -07:00 |
|
Jason Volk
|
864afd78e4
|
ircd::ctx: Fix trivial branch sequence causing L2 => I1 miss; hot section.
|
2019-10-09 22:07:17 -07:00 |
|
Jason Volk
|
7e21c1c8db
|
ircd::ctx: Ensure assert_critical() callsite DCE in non-debugmode.
|
2019-10-09 16:30:08 -07:00 |
|
Jason Volk
|
51e62a56f6
|
ircd::net::socket: Switch to deadline timer.
|
2019-10-08 19:30:48 -07:00 |
|
Jason Volk
|
c0fc0a1cad
|
ircd::prof: Add interface to pressure stall information on linux platforms.
|
2019-10-08 19:30:48 -07:00 |
|
Jason Volk
|
8d1f10f8b4
|
ircd: Support explicit float lex_cast.
|
2019-10-08 16:59:31 -07:00 |
|
Jason Volk
|
8c9d08ead5
|
ircd::run: Allow exception propagation based on runlevel.
|
2019-10-07 15:23:24 -07:00 |
|
Jason Volk
|
f78afbe351
|
ircd::ctx: Mark problematic data cache miss instructions; minor tweak.
|
2019-10-07 03:50:24 -07:00 |
|
Jason Volk
|
6fec0b3e10
|
ircd::db: Add workaround for unconditional crc32'ing within rocksdb.
|
2019-10-07 02:00:44 -07:00 |
|
Jason Volk
|
4af83b83c4
|
ircd::ctx: Add optimized jump_fcontext on x86_64 platforms.
|
2019-10-07 02:00:44 -07:00 |
|
Jason Volk
|
cd7ff331e9
|
ircd: Eliminate defaulted weak symbols for lib; minor relaxations remain.
|
2019-10-05 20:02:18 -07:00 |
|
Jason Volk
|
e5f72b7855
|
ircd::db::database::env: Fix linkage of fs::evict() options argument related.
|
2019-10-05 18:02:15 -07:00 |
|
Jason Volk
|
d6c0e4cf20
|
ircd::fs: Fix missing return value; prevent any reference to fs::iou unimplemented calls.
|
2019-10-05 17:55:10 -07:00 |
|
Jason Volk
|
f3d1f50f0e
|
ircd::allocator: Mark hook stubs as weak symbols.
|
2019-10-05 17:54:46 -07:00 |
|
Jason Volk
|
2b2374db6c
|
ircd: Split all non-matrix definitions back to lib; rename module to net_dns_cache.
|
2019-10-05 17:37:44 -07:00 |
|
Jason Volk
|
9e3c9be5a8
|
ircd::server: Minor cleanup of init related.
|
2019-10-05 16:21:06 -07:00 |
|
Jason Volk
|
b5b4f9b4a5
|
ircd: Update stale README information. [ci skip]
|
2019-10-05 16:18:09 -07:00 |
|
Jason Volk
|
e6f3f23439
|
ircd::run: Add comments; add check.
|
2019-10-03 15:55:08 -07:00 |
|
Jason Volk
|
8981439867
|
ircd::ctx::context: Add POST flag for bare-metal constructions; minor cleanup.
|
2019-10-03 13:46:12 -07:00 |
|
Jason Volk
|
cfc76f1777
|
ircd::net::dns: Move resolver into libircd proper.
|
2019-10-03 12:14:29 -07:00 |
|
Jason Volk
|
d71ffa6338
|
ircd::ed25519: Use string_view for path ctor.
|
2019-10-02 18:16:55 -07:00 |
|
Jason Volk
|
f0b14a8ee9
|
ircd::ed25519: Check for key at sign() entry.
|
2019-10-02 17:11:24 -07:00 |
|
Jason Volk
|
e7c66d86d9
|
ircd::run: Add another runlevel; eliminate main callback; simplify.
|
2019-10-02 16:49:30 -07:00 |
|
Jason Volk
|
dbb3c55db5
|
matrix: Add m::homeserver; preliminary virtual origin networks.
|
2019-10-01 17:56:01 -07:00 |
|
Jason Volk
|
b17b8b0bef
|
ircd::resource: Use template ctor for http::error.
|
2019-10-01 17:56:01 -07:00 |
|
Jason Volk
|
06d8e4f5cf
|
ircd: Bump library version.
|
2019-09-30 19:27:25 -07:00 |
|
Jason Volk
|
111ce0fb88
|
ircd::run: Simplify; remove condition.
|
2019-09-30 14:41:54 -07:00 |
|
Jason Volk
|
60b2de8ef4
|
ircd::run: Add main event callbacks.
|
2019-09-30 14:41:15 -07:00 |
|
Jason Volk
|
c7cf1ab62a
|
ircd::server: Eliminate the abstraction-bleeding loopback check here.
|
2019-09-30 14:23:28 -07:00 |
|
Jason Volk
|
035ec56bc3
|
ircd::net::acceptor: Condition accepted SNI from listener's certificate for now.
|
2019-09-30 14:23:28 -07:00 |
|
Jason Volk
|
d45b18f3e8
|
ircd::openssl: Add getters for X509 from SSL_CTX.
|
2019-09-30 14:23:28 -07:00 |
|
Jason Volk
|
43a86a428c
|
ircd::net::acceptor: Split/cleanup the acceptor configuration related.
|
2019-09-30 14:23:28 -07:00 |
|
Jason Volk
|
0b0e903dc7
|
construct: Add matrix unit; move instance out from ircd.
|
2019-09-30 14:23:28 -07:00 |
|
Jason Volk
|
85845dcff2
|
Abstract ircd::resource from ircd:Ⓜ️:resource; fix header stack.
|
2019-09-29 14:00:02 -07:00 |
|
Jason Volk
|
22471e9b4c
|
ircd: Use conf items to get this info for now.
|
2019-09-28 14:13:58 -07:00 |
|
Jason Volk
|
d3809d43e5
|
Reorganize Makefiles.
|
2019-09-27 19:35:26 -07:00 |
|
Jason Volk
|
89e0a7fc82
|
ircd: Move matrix application related to derived library.
|
2019-09-27 19:35:26 -07:00 |
|
Jason Volk
|
7934756858
|
ircd:Ⓜ️ Split user registration API from client/register; minor reorg.
|
2019-09-27 19:35:26 -07:00 |
|
Jason Volk
|
9c8c13e91d
|
ircd:Ⓜ️ Preliminary module sorting for consolidated libmatrix archive.
|
2019-09-27 19:35:26 -07:00 |
|
Jason Volk
|
39b84cbb5f
|
modules: Split user profile related API from hooks; into module.
|
2019-09-27 19:35:26 -07:00 |
|
Jason Volk
|
ef7954f994
|
modules: Split event::horizon / event::pretty to modules.
|
2019-09-27 19:35:25 -07:00 |
|
Jason Volk
|
aa907ef813
|
modules: Split m::create() from m_room_create.so to m_create.so
|
2019-09-27 19:35:25 -07:00 |
|
Jason Volk
|
637fb4a6ba
|
ircd::mods: Assertion child unload is not self.
|
2019-09-27 19:35:25 -07:00 |
|
Jason Volk
|
ff813ebea6
|
ircd::mods: Fix missing reference count condition for children on unload(). (closes #109)
|
2019-09-26 12:21:10 -07:00 |
|
Jason Volk
|
d8bfacd128
|
ircd::fs: Add missing base path for RB_LIB_DIR.
|
2019-09-25 17:09:05 -07:00 |
|
Jason Volk
|
015134db6e
|
ircd::exception: Fix comparison.
|
2019-09-24 20:11:03 -07:00 |
|
Jason Volk
|
8880eadfd5
|
ircd:Ⓜ️:room::events: Additional prefetch()/preseek() related interfaces.
|
2019-09-24 15:46:11 -07:00 |
|
Jason Volk
|
4254960ee1
|
ircd:Ⓜ️ Simplify m::visible(); refactor implementation.
|
2019-09-24 15:16:19 -07:00 |
|
Jason Volk
|
9cb0f46440
|
ircd:Ⓜ️:room::events: Cleanup/simplify; reorg interface.
|
2019-09-24 14:31:14 -07:00 |
|
Jason Volk
|
f86b129ea6
|
ircd::json::stack: Add class member counters; assertions; conditions.
|
2019-09-23 20:11:20 -07:00 |
|
Jason Volk
|
8ec205b4b5
|
ircd::resource::response::chunked: Further elaborate the class.
|
2019-09-23 19:46:32 -07:00 |
|
Jason Volk
|
2b3de2ea69
|
ircd::resource: Add assertions; fix error.
|
2019-09-23 12:58:34 -07:00 |
|
Jason Volk
|
a8d9c78e12
|
ircd::json: Add comments and assertions in stack::append().
|
2019-09-23 12:58:02 -07:00 |
|
Jason Volk
|
39ade19ae3
|
ircd::ctx: Switch from steady_timer to deadline_timer.
|
2019-09-22 20:59:54 -07:00 |
|
Jason Volk
|
320af9e9b8
|
ircd::ctx: Add context::DEFER flag; cleanup ios::descriptor set.
|
2019-09-22 18:28:07 -07:00 |
|
Jason Volk
|
3e648fff19
|
ircd::ctx: Use a continuation in spawn to straddle any direct context switch.
|
2019-09-22 18:02:46 -07:00 |
|
Jason Volk
|
2f88540f3c
|
ircd::ctx: Expose critical_assertion related details.
|
2019-09-22 17:35:20 -07:00 |
|
Jason Volk
|
4a51b3382c
|
ircd::ctx: Move the internal ctx struct ctor out of class.
|
2019-09-22 16:44:34 -07:00 |
|
Jason Volk
|
a20659b1d8
|
ircd::ios: Profile the latency of handler execution.
|
2019-09-22 16:27:54 -07:00 |
|
Jason Volk
|
2be2d7ca8c
|
ircd::util: Allow integer index on all overloads for precooked format strings.
|
2019-09-22 16:09:15 -07:00 |
|
Jason Volk
|
62d91f2c94
|
ircd::util: Use non-byte unit strings in si util.
|
2019-09-22 16:09:15 -07:00 |
|
Jason Volk
|
3790c02ec5
|
ircd::ios: Default nullptr allocator arguments to descriptor.
|
2019-09-22 16:09:15 -07:00 |
|
Jason Volk
|
41646091f8
|
ircd::ctx: Experimental mitigations for return address misprediction on context switch.
|
2019-09-22 16:09:15 -07:00 |
|
Jason Volk
|
0fff520a72
|
ircd::ctx::ctx: Split the interruption condition check from the throwing code.
|
2019-09-22 16:09:15 -07:00 |
|
Jason Volk
|
a9a77f86d1
|
ircd: Inline single jump without LTO for now.
|
2019-09-21 12:14:01 -07:00 |
|
Jason Volk
|
ea1a18adfe
|
ircd::ios: Minor cleanup; remove cruft.
|
2019-09-21 12:14:01 -07:00 |
|
Jason Volk
|
57227c6758
|
ircd::server: Fix SRV resolution for peers with explicit port numbers.
|
2019-09-20 12:24:51 -07:00 |
|
Jason Volk
|
cbd46e098b
|
ircd::server: Remove extra format specifier; increase timer.
ircd::server: Assert that op_resolve not set when calling resolve().
ircd::server: Restore op state on unwind for exceptions.
|
2019-09-20 12:24:42 -07:00 |
|
Jason Volk
|
5b28f51d1e
|
ircd::db::prefetcher: Move all counters into a dedicated structure.
|
2019-09-20 11:12:16 -07:00 |
|
Jason Volk
|
99d080767f
|
ircd: Add interface to backtrace(3).
|
2019-09-19 22:07:41 -07:00 |
|
Jason Volk
|
71a56fecb7
|
ircd: Move demangle() out of util.
|
2019-09-19 16:37:45 -07:00 |
|
Jason Volk
|
6b69fe2d24
|
ircd::mods::ldso: Improve exceptions for undefined symbols.
|
2019-09-19 11:00:12 -07:00 |
|
Jason Volk
|
217076f147
|
ircd::server: Include peer name in errorlog msg.
|
2019-09-18 22:44:15 -07:00 |
|
Jason Volk
|
dc5a335968
|
ircd::db::prefetcher: Add fetched byte counters; accumulated timers.
|
2019-09-18 22:25:05 -07:00 |
|
Jason Volk
|
8e116e3578
|
ircd::db::prefetcher: Add yield point.
|
2019-09-18 20:29:18 -07:00 |
|
Jason Volk
|
9d2e506253
|
ircd::db: Add direct-dispatch if request worker available; various optimizations.
|
2019-09-18 20:23:34 -07:00 |
|
Jason Volk
|
e2ed860c04
|
ircd::ctx::pool: Add wouldblock() convenience to interface.
|
2019-09-18 20:05:51 -07:00 |
|
Jason Volk
|
becc51af01
|
ircd:Ⓜ️:event: Branch to end event_idx=0 propagation here.
|
2019-09-18 20:05:51 -07:00 |
|
Jason Volk
|
788542e833
|
ircd::db: Simplify seek() templates.
|
2019-09-18 19:14:52 -07:00 |
|
Jason Volk
|
35d39a7d70
|
ircd::db: Move prefetcher to header; reorg definitions; minor reorg.
|
2019-09-18 15:15:02 -07:00 |
|
Jason Volk
|
c12205e39b
|
ircd:Ⓜ️:room::state: Refactor the prefetch() interface.
|
2019-09-18 13:39:02 -07:00 |
|
Jason Volk
|
83cce03f6f
|
ircd:Ⓜ️:room::state: Add prefetch() support to state::history/state::space.
|
2019-09-18 13:30:15 -07:00 |
|
Jason Volk
|
601f26983e
|
ircd:Ⓜ️ Support vector of membership states in optimal aggregate query.
|
2019-09-18 12:30:51 -07:00 |
|
Jason Volk
|
0d25e68c50
|
ircd:Ⓜ️ Support query for non-membership with empty string to interface.
|
2019-09-18 12:30:51 -07:00 |
|
Jason Volk
|
11699baff0
|
ircd:Ⓜ️ Consolidate m::membership() suite to header; minor cleanup.
|
2019-09-18 12:30:50 -07:00 |
|
Jason Volk
|
9a446d6c42
|
ircd:Ⓜ️:event: Faster bail on event_idx=0 to m::get().
|
2019-09-18 10:27:00 -07:00 |
|
Jason Volk
|
e94a21aa7d
|
ircd:Ⓜ️:redacted: Add prefetch() to interface.
|
2019-09-17 21:06:03 -07:00 |
|
Jason Volk
|
26154de7c4
|
ircd:Ⓜ️:event::refs: Add prefetch() to interface.
|
2019-09-17 21:06:03 -07:00 |
|
Jason Volk
|
1cf54095b4
|
ircd:Ⓜ️:event::refs: Minor cleanup; formatting; use static_assert.
|
2019-09-17 21:06:03 -07:00 |
|
Jason Volk
|
a3163a5ae7
|
ircd:Ⓜ️ Use util::boolean for m::redacted.
|
2019-09-17 21:06:03 -07:00 |
|
Jason Volk
|
a5a0adb2c5
|
ircd:Ⓜ️:event::refs: Fix use of tls buffer in this context.
|
2019-09-17 20:19:27 -07:00 |
|
Jason Volk
|
1128187bf5
|
ircd::net: Unconditionally check opened(); handle unexpected on dtor.
|
2019-09-17 20:17:37 -07:00 |
|
Jason Volk
|
9b5a391e14
|
ircd::net: Use non-future close() in open() callback on error.
|
2019-09-17 20:17:37 -07:00 |
|
Jason Volk
|
b3f646b478
|
ircd:Ⓜ️:room::events: Add prefetch() convenience to interface.
|
2019-09-17 10:35:58 -07:00 |
|
Jason Volk
|
b6b630c3d1
|
ircd:Ⓜ️ Fallback to default opts prefetch for properties without columns.
|
2019-09-17 10:29:45 -07:00 |
|
Jason Volk
|
54ba30d3d1
|
ircd:Ⓜ️:dbs: Tweak default event_idx block size.
|
2019-09-16 19:59:03 -07:00 |
|
Jason Volk
|
b0c386d54a
|
ircd:Ⓜ️ Use room::events for exists(room_id) impl.
|
2019-09-16 13:43:46 -07:00 |
|
Jason Volk
|
38e924992b
|
ircd::server: Set peer error fron resolve/open_links exception handlers.
|
2019-09-16 11:44:09 -07:00 |
|
Jason Volk
|
7c69eda4a6
|
ircd::server: Prevent loopbacking at peer::open_links() stage.
|
2019-09-16 11:38:38 -07:00 |
|
Jason Volk
|
2115bf7cf4
|
ircd:Ⓜ️:user: Move definitions from modules/client to m_user.
|
2019-09-16 11:03:45 -07:00 |
|
Jason Volk
|
7fa72e8f39
|
ircd:Ⓜ️ Move the m::redact() definition out of client/rooms modules.
|
2019-09-16 10:55:23 -07:00 |
|
Jason Volk
|
2dce9fb67d
|
ircd:Ⓜ️:event::fetch: End catch block for context switch.
|
2019-09-15 20:27:55 -07:00 |
|
Jason Volk
|
568a2881df
|
ircd:Ⓜ️:event::refs: Branch on the event_idx sentinel here.
|
2019-09-15 20:21:17 -07:00 |
|
Jason Volk
|
8fe92eea9b
|
ircd:Ⓜ️ Fix the existential room test.
|
2019-09-15 19:36:39 -07:00 |
|
Jason Volk
|
efadd20ce8
|
Revert "ircd::fs::aio: Use defer to post the chaser." [skip ci]
This reverts commit 726f131cc2 .
Revert "construct: Set asio::io_context concurrency hint to 1."
This reverts commit 0d1b3de7c0 .
|
2019-09-15 19:36:39 -07:00 |
|
Jason Volk
|
cd952963da
|
ircd:Ⓜ️:event: Add parse error reporting on fetch assignments.
|
2019-09-15 14:46:26 -07:00 |
|
Jason Volk
|
fdad8445dc
|
ircd:Ⓜ️:event: Add parse error reporting with event_id on some ctors.
|
2019-09-15 14:46:26 -07:00 |
|
Jason Volk
|
2e9e25fc28
|
ircd::client: Improve write_all() socket checks and thrown errors.
|
2019-09-15 14:46:26 -07:00 |
|
Jason Volk
|
72744824ba
|
ircd::net::socket: Assertions for API use in fini state.
|
2019-09-15 14:46:26 -07:00 |
|
Jason Volk
|
a322ff762d
|
ircd::net: Terminate rather than throwing into noexcept.
|
2019-09-14 20:14:36 -07:00 |
|
Jason Volk
|
4c7f53fda9
|
ircd::net: Return ENOTCONN from net::check(socket) in fini state.
|
2019-09-14 20:14:35 -07:00 |
|
Jason Volk
|
4ed000e6ab
|
ircd::ios: Comment on constant_tsc issues with operating system suspend/hibernate.
|
2019-09-14 18:15:09 -07:00 |
|
Jason Volk
|
da6fd3e3ab
|
ircd::http: Move version mismatch to unlikely segment.
ircd:Ⓜ️:vm: Reduce branches.
ircd::http: Minor cleanup.
|
2019-09-14 16:33:14 -07:00 |
|
Jason Volk
|
2dd3b5b16a
|
ircd::server: Set a better tag max default.
|
2019-09-14 14:45:19 -07:00 |
|
Jason Volk
|
5493376731
|
ircd:Ⓜ️ Start a search namespace; add spec tuple.
|
2019-09-14 13:51:24 -07:00 |
|
Jason Volk
|
c6da5f17d0
|
ircd::allocator: Add tcache=false to our weak defaulting malloc_conf.
|
2019-09-14 12:21:42 -07:00 |
|
Jason Volk
|
d74d6c5eda
|
ircd::fs: Warn for low RLIMIT_NOFILE on init; minor renames.
|
2019-09-14 12:17:07 -07:00 |
|
Jason Volk
|
56c025ab7b
|
ircd::net::socket: Minor cleanup; move warning into unlikely branch.
|
2019-09-14 12:17:07 -07:00 |
|
Jason Volk
|
407ee42343
|
ircd::fs::aio: Set continuation=true in sigfd ios descriptor.
|
2019-09-13 17:11:13 -07:00 |
|
Jason Volk
|
1f82e009b7
|
ircd::json: Deinline member ctor.
|
2019-09-13 16:32:26 -07:00 |
|
Jason Volk
|
97881ac976
|
ircd:Ⓜ️:vm::eval: Fix generation and scope duration of event_id in array eval.
|
2019-09-13 15:39:06 -07:00 |
|
Jason Volk
|
a280350dee
|
ircd::net: Fix the asio callback and error_code interp on socket waits.
|
2019-09-13 12:44:59 -07:00 |
|
Jason Volk
|
fcf19bc002
|
ircd::net: Increase the peek workaround buffer size.
|
2019-09-13 12:44:59 -07:00 |
|
Jason Volk
|
27dbc14b3a
|
ircd::net: Cleanup asynchronous wait switch and ios descriptors.
|
2019-09-13 12:44:59 -07:00 |
|
Jason Volk
|
b19ed6854b
|
ircd::net: Consolidate all eof error_code related.
|
2019-09-13 12:44:59 -07:00 |
|
Jason Volk
|
605c7dd37c
|
ircd::server: Minor cleanup; branch expect; assertions.
|
2019-09-12 20:11:48 -07:00 |
|
Jason Volk
|
35b0670690
|
ircd::db: Add stack usage assertions before entering rocksdb.
|
2019-09-12 18:37:33 -07:00 |
|
Jason Volk
|
e70dcfd0b4
|
ircd::server: Remove net::check() on success handler entry.
|
2019-09-12 18:37:33 -07:00 |
|
Jason Volk
|
b980461a62
|
ircd::ctx: Relax assertion for nested interruption masks.
|
2019-09-12 18:37:33 -07:00 |
|
Jason Volk
|
d6a2328fa0
|
ircd::server::tag: Use unique_buffer for cancellation mgmt.
|
2019-09-12 18:37:33 -07:00 |
|
Jason Volk
|
bce4295c73
|
ircd:Ⓜ️:event: Replace unquote() w/ json::string type; use structured binding range for.
|
2019-09-12 18:37:33 -07:00 |
|
Jason Volk
|
9c68d01d86
|
ircd:Ⓜ️:room: Remove cruft.
|
2019-09-12 11:57:42 -07:00 |
|
Jason Volk
|
dcab8eb08e
|
ircd::prof: Remove cruft; minor cleanup.
|
2019-09-12 10:18:51 -07:00 |
|
Jason Volk
|
ba3d82abe7
|
ircd::server: Use interface function to query canceled.
|
2019-09-11 18:06:34 -07:00 |
|
Jason Volk
|
ea9ee27ec2
|
ircd:Ⓜ️;dbs: Tweak _event_json block size default.
|
2019-09-11 14:39:12 -07:00 |
|
Jason Volk
|
2527965c91
|
ircd:Ⓜ️:vm: Consolidate duplicate eval condition branches.
|
2019-09-11 13:12:36 -07:00 |
|
Jason Volk
|
fac2a1e070
|
ircd:Ⓜ️:vm::eval: Add count(event_id) to static interface.
|
2019-09-11 12:51:54 -07:00 |
|
Jason Volk
|
b73c467fae
|
ircd:Ⓜ️ Make more efficient members queries.
|
2019-09-11 11:07:09 -07:00 |
|
Jason Volk
|
0241f2b9a1
|
ircd:Ⓜ️:room::members: Add host argument to interface stack for more efficient queries.
|
2019-09-11 10:53:48 -07:00 |
|
Jason Volk
|
0dea9db7ea
|
ircd::server: Move socket check earlier in handlers.
|
2019-09-10 21:56:17 -07:00 |
|
Jason Volk
|
5e06c3d05a
|
ircd::server: Minor reorg.
|
2019-09-10 21:39:00 -07:00 |
|
Jason Volk
|
ab3e8348b0
|
ircd:Ⓜ️:room::state: Conditionally auth for non-internal rooms on rebuild.
|
2019-09-10 21:39:00 -07:00 |
|
Jason Volk
|
9e4f15e2e5
|
ircd:Ⓜ️:room::state::space: Conditionally auth for non-internal rooms.
|
2019-09-10 21:39:00 -07:00 |
|
Jason Volk
|
24986e76f9
|
ircd::db: Increase default non-conf maximums for now.
|
2019-09-10 21:39:00 -07:00 |
|
Jason Volk
|
81db366a78
|
ircd:Ⓜ️🪝:base: Document assertions; relax assertion.
|
2019-09-10 21:39:00 -07:00 |
|
Jason Volk
|
80de67476c
|
ircd::db: Notify the prefetcher dock on cancel and empty queue condition.
|
2019-09-10 21:39:00 -07:00 |
|
Jason Volk
|
71f922d3a1
|
ircd::server: Qualify noexcept interface functions.
|
2019-09-10 16:54:41 -07:00 |
|
Jason Volk
|
949c765cd9
|
ircd::ctx: Additional internal wrappers in hot section.
|
2019-09-10 15:23:44 -07:00 |
|
Jason Volk
|
ec4c6c46ac
|
ircd:Ⓜ️:vm: Partial revert of a35328f38; remove mutex; use sequencing.
|
2019-09-10 14:45:54 -07:00 |
|
Jason Volk
|
ba11205f2c
|
ircd::ctx::dock: Add query to find if ctx is waiting on dock.
|
2019-09-10 11:06:16 -07:00 |
|
Jason Volk
|
efdc626495
|
ircd::ctx::list: Add typedefs for iteration suite closures.
|
2019-09-10 11:06:16 -07:00 |
|
Jason Volk
|
b6149b429e
|
ircd::ctx::dock: Add noexcept to interface observers.
ircd::ctx: Propagate noexcept on hot leafs;
ircd::ctx::list: Deinline size().
|
2019-09-10 11:06:11 -07:00 |
|
Jason Volk
|
ac572aeeaa
|
ircd:Ⓜ️ Add branch and overload for event::id in room_id() suite.
|
2019-09-09 19:34:27 -07:00 |
|
Jason Volk
|
bd1b060314
|
ircd::json: Split some print_error cases into print_panic; relax print_error; minor cleanup.
|
2019-09-09 19:03:23 -07:00 |
|
Jason Volk
|
568acd46c4
|
ircd::server: Add throwing socket check before read.
|
2019-09-09 18:29:24 -07:00 |
|
Jason Volk
|
f912cc9cb2
|
ircd::server: Reduce discard log message verbosity.
|
2019-09-09 18:04:42 -07:00 |
|
Jason Volk
|
fa8f70a38e
|
ircd::server: Simplify discard condition when no tags committed to remote.
|
2019-09-09 17:38:50 -07:00 |
|
Jason Volk
|
0307fe629e
|
ircd::server: Compute the cancellation size before any disassociations.
|
2019-09-09 16:59:57 -07:00 |
|
Jason Volk
|
71fa1c068b
|
ircd::server: Skip CLOSE_NOTIFY after peer EOF on link close.
|
2019-09-09 16:00:37 -07:00 |
|
Jason Volk
|
80af481076
|
ircd::server: Simplify read discarding. (#19)
|
2019-09-09 16:00:37 -07:00 |
|
Jason Volk
|
e22baa8dde
|
ircd::net: Add SSL_has_pending() to diagnostic for >= 1.1.x
|
2019-09-09 16:00:37 -07:00 |
|
Jason Volk
|
98a5a09c92
|
ircd::server: Log a dwarning on any canceled cleanups.
|
2019-09-09 16:00:37 -07:00 |
|
Jason Volk
|
a35328f384
|
ircd:Ⓜ️:vm: Add inner lock around write commitment.
|
2019-09-08 19:58:58 -07:00 |
|
Jason Volk
|
c01a816582
|
ircd::json: Enforce max string size on stringify(value).
|
2019-09-08 19:58:58 -07:00 |
|
Jason Volk
|
a6eb3c28ff
|
ircd::json: Enforce max string size on create_string().
|
2019-09-08 19:58:58 -07:00 |
|
Jason Volk
|
002e7aae1a
|
ircd::http: Add code 410 Gone.
|
2019-09-08 19:58:58 -07:00 |
|
Jason Volk
|
42d56a7bac
|
ircd::ctx: Fix inconsistent refcount() behavior.
|
2019-09-08 18:22:05 -07:00 |
|
Jason Volk
|
a6747ad3a0
|
ircd::ctx::promise_base: Add refcount(promise_base&) to suite.
|
2019-09-08 16:33:38 -07:00 |
|
Jason Volk
|
5b2216fb63
|
ircd::ctx::shared_state_base: Add assertions; comments; minor cleanup.
|
2019-09-08 16:31:21 -07:00 |
|
Jason Volk
|
7cc029d726
|
ircd::run: Notify the changed::dock inside call_users.
|
2019-09-08 15:33:56 -07:00 |
|
Jason Volk
|
27a1997ab1
|
ircd::db: Cancel all prefetches on database shutdown.
|
2019-09-08 14:42:11 -07:00 |
|
Jason Volk
|
0422f29a66
|
ircd::db::prefetcher: Add cancel() mechanism to remove items from queue.
|
2019-09-08 14:42:11 -07:00 |
|
Jason Volk
|
e5b63e5c77
|
ircd:Ⓜ️ Optimize the local_only() suite queries.
|
2019-09-07 17:01:05 -07:00 |
|
Jason Volk
|
d1a64471a2
|
ircd:Ⓜ️:room::members: Move the present join optimization implementation from origins.
|
2019-09-07 16:56:17 -07:00 |
|
Jason Volk
|
f186fb6e12
|
ircd:Ⓜ️:room: Redefine and expand the local_only(room) suite.
|
2019-09-07 16:06:45 -07:00 |
|
Jason Volk
|
34de10317b
|
ircd: Add info::versions instances for self API and ABI.
|
2019-09-07 14:10:01 -07:00 |
|
Jason Volk
|
0a4cfc59be
|
ircd::ctx: Minor cleanup; tweak promise union; noexcept and linkage for ctors.
|
2019-09-07 13:45:43 -07:00 |
|
Jason Volk
|
844bf46a5c
|
ircd::server: Add a canceled tag reaper.
|
2019-09-06 20:10:09 -07:00 |
|
Jason Volk
|
5ead261243
|
ircd::server:🔗 Add read_ts and write_ts last operation timestamp.
|
2019-09-06 19:56:18 -07:00 |
|
Jason Volk
|
f9b5b2ee5b
|
ircd::server: Attempt hard close on discard error.
|
2019-09-06 19:22:58 -07:00 |
|
Jason Volk
|
4b24f74d19
|
ircd::server: Increase peer link max default.
|
2019-09-06 18:11:13 -07:00 |
|
Jason Volk
|
c7b0e9a1b5
|
ircd::allocator: Remove trailing comma per jemalloc.
|
2019-09-06 14:33:35 -07:00 |
|
Jason Volk
|
693ee3665c
|
ircd::server: Tolerate multiple peer::close() calls for now.
|
2019-09-06 14:33:35 -07:00 |
|
Jason Volk
|
7ab6144e30
|
ircd:Ⓜ️:event: Allow missing essential keys.
|
2019-09-06 14:33:35 -07:00 |
|
Jason Volk
|
6a59036f4e
|
ircd:Ⓜ️🧾 Reorg/rename interface; simplify impl; add options argument.
ircd:Ⓜ️🧾 Remove central linkage cruft for interface.
|
2019-09-06 11:57:02 -07:00 |
|
Jason Volk
|
c570e04622
|
ircd:Ⓜ️:event::prev: Add _events_exist() convenience suite.
|
2019-09-05 18:10:44 -07:00 |
|
Jason Volk
|
01c364cc24
|
ircd::ctx: Minor cleanup for promise/future list traversal; remove mutable_cast.
|
2019-09-04 15:40:30 -07:00 |
|
Jason Volk
|
a205e722f3
|
ircd::ctx: Fix valid pointer range condition.
|
2019-09-03 22:09:43 -07:00 |
|
Jason Volk
|
20c90984ef
|
ircd:Ⓜ️🪝 Assert no active callers on dtor.
|
2019-09-03 20:27:20 -07:00 |
|
Jason Volk
|
396dfc0a79
|
ircd::server: Tweak assertion conditions.
|
2019-09-03 20:26:39 -07:00 |
|
Jason Volk
|
2c20f0a659
|
ircd::ctx: Fix invalidation of the promise list head after ready.
ircd::ctx: Fix check for pending on invalidate_futures().
|
2019-09-03 17:55:05 -07:00 |
|
Jason Volk
|
1210523757
|
ircd::ctx: Support shared futures.
|
2019-09-03 15:56:14 -07:00 |
|
Jason Volk
|
84c1aef0d6
|
ircd::ctx: Ensure a full-width zero'ing.
|
2019-09-03 13:52:28 -07:00 |
|
Jason Volk
|
ebfaa508fd
|
ircd::ctx::ole: Move opts outside offload; reorg; minor cleanup.
|
2019-09-03 11:10:30 -07:00 |
|
Jason Volk
|
b2a306bc26
|
ircd::db: Enable all stats timers.
|
2019-09-01 21:06:30 -07:00 |
|
Jason Volk
|
a9984d8b7a
|
ircd:Ⓜ️ Fix an erroneous conforms check for version 3/4 event_id's.
|
2019-08-31 15:49:45 -07:00 |
|
Jason Volk
|
217b2d51d5
|
ircd:Ⓜ️ Add additional horizon rebuilders.
|
2019-08-30 22:57:15 -07:00 |
|
Jason Volk
|
6775ee2f3b
|
ircd:Ⓜ️:room: Move m::room::events non-member tools to module; rename/reorg count().
|
2019-08-30 16:21:50 -07:00 |
|
Jason Volk
|
a52ad73e87
|
ircd:Ⓜ️:room: Rename room::messages to room::events.
|
2019-08-30 14:43:19 -07:00 |
|
Jason Volk
|
4b225267fc
|
ircd::util: Fix error.
|
2019-08-29 23:33:35 -07:00 |
|
Jason Volk
|
aec2074eb1
|
ircd::server: Improve abandoned() check to prevent duplicate promise satisfaction.
|
2019-08-29 22:14:07 -07:00 |
|
Jason Volk
|
b39676f85a
|
ircd: Add some timepoint convenience macros.
|
2019-08-29 17:12:15 -07:00 |
|
Jason Volk
|
04b17bc9d7
|
ircd:Ⓜ️:typing: Interface cleanup.
|
2019-08-28 16:48:36 -07:00 |
|
Jason Volk
|
d1fd290ae7
|
ircd::mods: Add another debug message for static unload process.
|
2019-08-27 20:58:52 -07:00 |
|
Jason Volk
|
c53a1fa12b
|
ircd::ctx: Set zero values after base frame unwind.
|
2019-08-27 20:58:52 -07:00 |
|
Jason Volk
|
9ec0c9c258
|
ircd:Ⓜ️:event: Log and propagate errors in the essential stack.
|
2019-08-27 17:24:56 -07:00 |
|
Jason Volk
|
9f95c3233b
|
ircd::db: Update defaults.
ircd:Ⓜ️:dbs: Add custom sizes for _event_json.
|
2019-08-26 22:40:13 -07:00 |
|
Jason Volk
|
6cebec8a8f
|
ircd:Ⓜ️ Twerk module load and unload order related.
|
2019-08-26 16:17:09 -07:00 |
|
Jason Volk
|
c57bc9077c
|
ircd:Ⓜ️:fetch: Add future result interface; refactor eval out of flow. (fixes #103) (closes #131)
modules: Split m_vm_fetch from m_fetch.
|
2019-08-26 16:17:09 -07:00 |
|
Jason Volk
|
f073657b5a
|
ircd::db: Add granular compaction size related to column descriptor. (#13)
|
2019-08-26 12:14:26 -07:00 |
|
Jason Volk
|
f3845d9ed0
|
ircd::json: Minor cleanup / noexcept closures.
|
2019-08-26 11:36:20 -07:00 |
|
Jason Volk
|
b95a7a8a9e
|
ircd::exception: Add hide_name construction overload to macro.
|
2019-08-26 11:10:30 -07:00 |
|
Jason Volk
|
6f60b9bed8
|
ircd:Ⓜ️ Simplify send() impl linkage.
|
2019-08-25 19:44:00 -07:00 |
|
Jason Volk
|
9b5ffb0b1f
|
modules: Split m::createroom related from client/.
|
2019-08-25 19:44:00 -07:00 |
|
Jason Volk
|
f298e95373
|
modules: Split out client/user related interface impls.
|
2019-08-25 19:44:00 -07:00 |
|
Jason Volk
|
8a860b61ce
|
modules: Split m::leave(room) impl from client/rooms.
|
2019-08-25 19:44:00 -07:00 |
|
Jason Volk
|
22d5b3350a
|
modules: Split m::join impl out of client/rooms.
|
2019-08-25 19:43:57 -07:00 |
|
Jason Volk
|
e4cdc34bba
|
ircd:Ⓜ️🪝 Fix missing bypass.
|
2019-08-25 16:35:35 -07:00 |
|
Jason Volk
|
42b689a7a0
|
ircd:Ⓜ️:room::power: Document with some usage details.
|
2019-08-25 15:22:43 -07:00 |
|
Jason Volk
|
4bf39ee1f2
|
modules: Start an m.room.name module w/ length check conforms hook.
|
2019-08-25 14:28:20 -07:00 |
|
Jason Volk
|
bbaec98d68
|
ircd:Ⓜ️:event: Use better fault code for conforms hook failure.
|
2019-08-25 14:28:20 -07:00 |
|
Jason Volk
|
9b26a9789e
|
ircd:Ⓜ️:room::state: Courtesy yield after iteration.
|
2019-08-24 19:45:26 -07:00 |
|
Jason Volk
|
4013c4cb23
|
ircd::db: Add preliminary prefetch unit.
ircd::db::prefetcher: Add timestamp to request in debugmode.
|
2019-08-24 19:19:34 -07:00 |
|
Jason Volk
|
a43804b88c
|
ircd:Ⓜ️ Downgrade critical log msg.
|
2019-08-23 17:59:45 -07:00 |
|
Jason Volk
|
324db44678
|
ircd:Ⓜ️:event: Move TLS buf to stack.
|
2019-08-23 17:28:58 -07:00 |
|
Jason Volk
|
c7b828c60e
|
ircd::util: Use long literals.
|
2019-08-23 16:09:52 -07:00 |
|