Jason Volk
|
719a965d9f
|
ircd:Ⓜ️:event: Remove prev_state from top level.
|
2019-07-09 02:33:27 -07:00 |
|
Jason Volk
|
fc8048dc74
|
ircd::event: Remove membership from top level.
|
2019-07-09 02:03:03 -07:00 |
|
Jason Volk
|
e0655229c5
|
ircd::room::auth: Improve make_refs and cleanup interface related.
|
2019-07-09 02:03:03 -07:00 |
|
Jason Volk
|
aa78f6f85c
|
ircd:Ⓜ️:event::conforms: Update event_id related conditions.
|
2019-07-08 18:57:45 -07:00 |
|
Jason Volk
|
93b82445d9
|
ircd:Ⓜ️:fetch: Fix initialization.
ircd:Ⓜ️:event::fetch: Fix member statekeeping.
|
2019-07-08 06:03:20 -07:00 |
|
Jason Volk
|
015cbe53b1
|
ircd::net::socket: Add static counters for totals.
|
2019-07-08 06:03:20 -07:00 |
|
Jason Volk
|
94148ec80a
|
ircd::json::stack: Use character appends where possible.
|
2019-07-08 06:03:20 -07:00 |
|
Jason Volk
|
f02b51d647
|
ircd::mods: Avoid npd warning from assertions.
|
2019-07-08 06:03:20 -07:00 |
|
Jason Volk
|
7dc5d30405
|
ircd:Ⓜ️:sync: Move data ctor to module.
|
2019-07-08 06:03:20 -07:00 |
|
Jason Volk
|
11dd47a8aa
|
ircd:Ⓜ️:sync: Add pointer to struct args in struct data.
|
2019-07-08 06:03:20 -07:00 |
|
Jason Volk
|
7f102e7f8c
|
ircd:Ⓜ️:room: Use scope_restore here.
|
2019-07-07 03:59:51 -07:00 |
|
Jason Volk
|
cf853cf9ad
|
ircd:Ⓜ️:event: Condition for sentinel return value.
|
2019-07-07 03:59:51 -07:00 |
|
Jason Volk
|
3816d4104a
|
ircd:Ⓜ️:sync: Fix loghead/console formatting.
|
2019-07-06 22:27:51 -07:00 |
|
Jason Volk
|
49264bd13b
|
ircd:Ⓜ️:sync: Add sync item children counter.
|
2019-07-06 22:25:16 -07:00 |
|
Jason Volk
|
18f07b6378
|
ircd:Ⓜ️:sync: Move definitions to module.
ircd:Ⓜ️:sync: Give sync::data an instance_list.
|
2019-07-06 22:25:12 -07:00 |
|
Jason Volk
|
13e87b00a1
|
ircd:Ⓜ️:dbs: Use event_id member.
|
2019-07-05 23:45:00 -07:00 |
|
Jason Volk
|
dc4d13bca6
|
ircd:Ⓜ️:event::fetch: Add internal buffer for event::id state.
|
2019-07-05 23:45:00 -07:00 |
|
Jason Volk
|
261151f539
|
ircd:Ⓜ️:fetch: Remove ambiguating event_id() util.
|
2019-07-05 23:45:00 -07:00 |
|
Jason Volk
|
fa737c0019
|
modules/vm: Require event_id member.
|
2019-07-05 23:45:00 -07:00 |
|
Jason Volk
|
4a289c065a
|
ircd:Ⓜ️:event: Add event_id member; reorg ctors.
|
2019-07-05 23:45:00 -07:00 |
|
Jason Volk
|
7af8e5774c
|
ircd::ios: Add no-op synchronous defer overload; use w/ this_ctx::yield().
|
2019-07-05 17:37:04 -07:00 |
|
Jason Volk
|
3d982a3042
|
ircd:Ⓜ️:room: Optimize the state::count(type) to elide value query.
|
2019-07-04 02:01:20 -07:00 |
|
Jason Volk
|
89e3838c4f
|
ircd:Ⓜ️:room: Optimize the state::count(void) to elide key parse, value query.
|
2019-07-04 02:01:20 -07:00 |
|
Jason Volk
|
612eeb3b7f
|
ircd::allocator: Add ctrl get()/set() w/ console cmd.
|
2019-07-04 00:20:49 -07:00 |
|
Jason Volk
|
bc84247519
|
modules/federation: Implement 12.2 /v2/invite.
|
2019-07-03 19:58:13 -07:00 |
|
Jason Volk
|
e6f8bb0114
|
ircd:Ⓜ️:event::conforms: Adjustments for v3/v4 compat.
|
2019-07-03 19:24:21 -07:00 |
|
Jason Volk
|
8b3a2b89f6
|
ircd:Ⓜ️ Update pretty(event)/pretty(event::prev) for version compat; reuse.
|
2019-07-03 18:57:48 -07:00 |
|
Jason Volk
|
e7b66eac3b
|
ircd:Ⓜ️:event::prev: Stronger json::object type for v1 tuple value at indice.
|
2019-07-03 18:57:48 -07:00 |
|
Jason Volk
|
adda5ba170
|
ircd::allocator: Start an allocator_je.cc unit.
|
2019-07-03 18:57:48 -07:00 |
|
Jason Volk
|
6a6c51d359
|
ircd::allocator: Distill out GNU malloc featurette from allocator.cc unit.
|
2019-07-03 18:57:48 -07:00 |
|
Jason Volk
|
ea0a1df3a1
|
configure: Add options for third-party allocator selection/deselection and inclusion.
|
2019-07-03 18:02:54 -07:00 |
|
Jason Volk
|
f88cc51e37
|
ircd: Move definitions for various valgrind suites to vg.cc for header isolation.
|
2019-07-03 15:14:29 -07:00 |
|
Jason Volk
|
15e06e4d2e
|
ircd::allocator: Use stack for pretty(iec()) format buffers.
|
2019-07-03 13:57:48 -07:00 |
|
Jason Volk
|
d6b23cd9ac
|
ircd::allocator: Minor increase table width for output [ci skip]
|
2019-07-03 12:47:12 -07:00 |
|
Jason Volk
|
2d5b4c9aca
|
ircd:Ⓜ️🆔 Fix assertion for empty host()/hostname() on v3/v4 event::id's.
|
2019-06-30 01:39:33 -07:00 |
|
Jason Volk
|
8145652f2a
|
ircd:Ⓜ️🆔 Tighten expectation for string bounds in validation grammars.
|
2019-06-30 01:31:07 -07:00 |
|
Jason Volk
|
ca8dcb3271
|
ircd::server: Avoid unnecessary tail call on empty overrun buffer.
|
2019-06-28 21:26:33 -07:00 |
|
Jason Volk
|
1e45ffcba2
|
ircd::server: Additional assertions.
|
2019-06-28 21:26:33 -07:00 |
|
Jason Volk
|
60fda46bdf
|
ircd::http: Consolidate line terminator static strings.
|
2019-06-28 18:23:43 -07:00 |
|
Jason Volk
|
ee23c98eda
|
ircd::server: Call the progress callbacks before the completion routines.
|
2019-06-28 18:13:25 -07:00 |
|
Jason Volk
|
9ca019f03e
|
ircd:Ⓜ️🆔:event: Add non-throwing static tests of v3/v4 id from string.
|
2019-06-28 03:42:07 -07:00 |
|
Jason Volk
|
6c62515a6d
|
ircd:Ⓜ️🆔 Use proper reference hashing procedure for event::v3/event::v4 ctors.
|
2019-06-27 20:06:26 -07:00 |
|
Jason Volk
|
54d5afae49
|
ircd:Ⓜ️🆔 Fix id::event::v3/v4 hashing ctor return view of sigil.
|
2019-06-27 19:31:50 -07:00 |
|
Jason Volk
|
19df2bbf79
|
ircd:Ⓜ️:event::prev: Support version 3/4 references formats.
|
2019-06-27 19:22:54 -07:00 |
|
Jason Volk
|
0f02cf3c29
|
ircd::mods: Remove the version from infolog on load; improve fmt.
|
2019-06-27 02:22:56 -07:00 |
|
Jason Volk
|
a21f054cfc
|
ircd::server: Handle exception when starting DNS resolution for peer.
|
2019-06-27 00:43:05 -07:00 |
|
Jason Volk
|
7843925335
|
modules: Disperse modules to eliminate the s_ prefix-space.
|
2019-06-27 00:41:57 -07:00 |
|
Jason Volk
|
2301d378fa
|
Trim outdated README docs in ircd/ modules/.
|
2019-06-26 22:56:31 -07:00 |
|
Jason Volk
|
8ea404a66a
|
ircd:Ⓜ️🆔 Delegate string_view ctor.
|
2019-06-26 06:21:30 -07:00 |
|
Jason Volk
|
ed5af1fdbd
|
ircd:Ⓜ️🆔 Add class representations for event::v3 and event::v4.
|
2019-06-26 06:21:30 -07:00 |
|
Jason Volk
|
ed5e7ef10a
|
ircd:Ⓜ️🆔 Remove any fixed prefix to generated id::ROOM for now.
|
2019-06-26 06:21:30 -07:00 |
|
Jason Volk
|
fcfc28c6e4
|
ircd:Ⓜ️🆔 Add event::id version gauge method.
|
2019-06-26 06:21:30 -07:00 |
|
Jason Volk
|
7c142b9519
|
ircd:Ⓜ️🆔 Add event_id version 3 and version 4 grammars.
|
2019-06-26 06:21:07 -07:00 |
|
Jason Volk
|
142622db77
|
ircd: Consolidate base conversions internal temporary buffers.
|
2019-06-26 01:54:28 -07:00 |
|
Jason Volk
|
5500a897e9
|
ircd: Add RFC4648 base64url conversion suite.
|
2019-06-26 01:52:42 -07:00 |
|
Jason Volk
|
6379813950
|
ircd::server: Additional assertions; minor cleanup.
|
2019-06-26 00:27:41 -07:00 |
|
Jason Volk
|
b1974871c8
|
ircd::server: Split out content completion branches into internal subroutines.
|
2019-06-25 21:08:27 -07:00 |
|
Jason Volk
|
d58e119f7b
|
ircd::json: Synthesized repropagation of recursive grammars.
|
2019-06-24 04:41:06 -07:00 |
|
Jason Volk
|
b0502195ea
|
ircd::assert: Static assert for clang supporting __builtin_debugtrap().
|
2019-06-24 03:55:11 -07:00 |
|
Jason Volk
|
abe9fed5fa
|
ircd::json: Make grammar rules const if possible.
|
2019-06-24 03:52:44 -06:00 |
|
Jason Volk
|
80655da66e
|
Misc fixes for clang.
|
2019-06-24 01:34:14 -07:00 |
|
Jason Volk
|
c692b009a4
|
Fix -fuse-ld ldflags.
|
2019-06-24 01:33:41 -07:00 |
|
Jason Volk
|
83dd5581be
|
ircd:Ⓜ️ Workaround comparison operator resolution and others for clang.
|
2019-06-24 02:22:55 -06:00 |
|
Jason Volk
|
7157a9cf8b
|
ircd: Handle exceptions before unwind of class member reference.
|
2019-06-24 02:22:55 -06:00 |
|
Jason Volk
|
809d01d7df
|
ircd: Mark explicit unreachables for clang's failure to elide dtors of noreturn constructed objects.
|
2019-06-24 02:22:55 -06:00 |
|
Jason Volk
|
2f74142737
|
ircd::db: Fix erroneous calls when stacking overloads.
modules/s_keys: Fix erroneous calls when stacking overloads (regression).
|
2019-06-24 02:22:55 -06:00 |
|
Jason Volk
|
9d48215aaa
|
ircd: Explicit instance_list destructor template instantiations for clang.
|
2019-06-24 01:33:00 -06:00 |
|
Jason Volk
|
708b34092f
|
ircd::ctx: Handle exception before unwind of class members; comments.
|
2019-06-23 16:46:41 -07:00 |
|
Jason Volk
|
31560dbc83
|
ircd:Ⓜ️ Fix keys::get() callsite inside libircd causing unloading dependency.
|
2019-06-23 16:36:08 -07:00 |
|
Jason Volk
|
86d0d720a1
|
ircd:Ⓜ️ Unload vm first during fini procedure.
|
2019-06-23 16:35:25 -07:00 |
|
Jason Volk
|
cf3b1218c4
|
ircd: Misc fixes for clang.
|
2019-06-23 16:22:06 -06:00 |
|
Jason Volk
|
2e7f272570
|
ircd: Add plain string terminate.
|
2019-06-23 16:16:39 -06:00 |
|
Jason Volk
|
82a7d736d1
|
ircd::fs::path: Use scoped enum for fs::path::base paths.
|
2019-06-23 07:37:23 -06:00 |
|
Jason Volk
|
c20e4bccd4
|
ircd::rfc1035: Fix cast-alignments.
|
2019-06-23 07:37:23 -06:00 |
|
Jason Volk
|
cd8d070fb6
|
ircd: Fix compiler option switches for clang.
|
2019-06-23 07:37:23 -06:00 |
|
Jason Volk
|
5bf62fc33f
|
ircd: Degrade enum addressing for clang.
|
2019-06-23 07:37:23 -06:00 |
|
Jason Volk
|
801f0d57b7
|
ircd: Fix attributes for clang.
|
2019-06-23 07:37:23 -06:00 |
|
Jason Volk
|
b7186313e8
|
ircd: Fix system exception category condition error.
|
2019-06-23 01:27:49 -06:00 |
|
Jason Volk
|
7dffdf12e0
|
modules/s_node: Move functions called my m_event back to libircd for now; tweak module order.
|
2019-06-22 19:23:45 -06:00 |
|
Jason Volk
|
d5c3db7ae5
|
ircd:Ⓜ️ Ignore stack usage warning around iov composition buffer.
|
2019-06-22 17:36:42 -06:00 |
|
Jason Volk
|
a371bc3e1f
|
ircd: Fix cast-conversion based reference-constructions.
|
2019-06-22 17:36:42 -06:00 |
|
Jason Volk
|
7aaee4c68d
|
ircd: Mark recommended noexcept on inline constructors.
|
2019-06-22 17:36:42 -06:00 |
|
Jason Volk
|
534afe8859
|
ircd: No need to move x-values.
|
2019-06-22 17:36:42 -06:00 |
|
Jason Volk
|
3ccb7c1faa
|
ircd: Belay narrowing conversions.
|
2019-06-22 17:36:37 -06:00 |
|
Jason Volk
|
a38408831b
|
ircd::info: Remove erroneous lambda capture.
|
2019-06-22 17:01:55 -06:00 |
|
Jason Volk
|
a67f134a6b
|
ircd:Ⓜ️ Partial migration of m::node to module; modernize legacy extern "C".
|
2019-06-21 21:02:38 -07:00 |
|
Jason Volk
|
4093dc2f85
|
ircd:Ⓜ️:self::init: Fix keys init; prevent libircd as dependency for module.
|
2019-06-21 20:29:26 -07:00 |
|
Jason Volk
|
d17afdd531
|
ircd::http2: Start an RFC7540 implementation.
|
2019-06-21 16:54:22 -07:00 |
|
Jason Volk
|
b7023a6dc7
|
ircd:Ⓜ️ Reorg keys related interfaces and init.
|
2019-06-21 16:41:43 -07:00 |
|
Jason Volk
|
8264beb7d7
|
ircd:Ⓜ️:dbs: Add general m_relates event_refs indexer.
|
2019-06-21 16:33:45 -07:00 |
|
Jason Volk
|
133b2605c6
|
ircd:Ⓜ️:dbs: Generalize the reflection for M_RELATES event_refs related.
|
2019-06-21 16:32:15 -07:00 |
|
Jason Volk
|
87dafbf8ea
|
ircd::server: Fix assertion.
|
2019-06-18 00:22:16 -07:00 |
|
Jason Volk
|
4f741960a0
|
ircd:Ⓜ️:room::state: Reconnect !present() branch with state::history.
|
2019-06-16 02:18:04 -07:00 |
|
Jason Volk
|
24ce076c3d
|
ircd:Ⓜ️:room::state: Add state::history interface derived from state::space.
|
2019-06-16 02:17:47 -07:00 |
|
Jason Volk
|
6443fad43c
|
ircd:Ⓜ️:dbs: Fix the _room_state_space key composite.
|
2019-06-16 01:19:06 -07:00 |
|
Jason Volk
|
b5a61a7a6b
|
ircd:Ⓜ️:room::state::space: Improve interface; fixes.
|
2019-06-16 01:00:47 -07:00 |
|
Jason Volk
|
bb36a2c398
|
ircd:Ⓜ️:dbs: Fix the _room_state_space comparator.
|
2019-06-15 16:04:12 -07:00 |
|
Jason Volk
|
493bd85c11
|
ircd:Ⓜ️:dbs: Add additional room state space key overload.
|
2019-06-15 15:20:00 -07:00 |
|
Jason Volk
|
390b8bf2fb
|
ircd:Ⓜ️ Remove remaining vestiges of m::state.
closes #15.
|
2019-06-15 14:10:36 -07:00 |
|
Jason Volk
|
c59894a01b
|
ircd::http:: Add 416 Range Not Satisfiable.
|
2019-06-15 12:50:53 -07:00 |
|
Jason Volk
|
7666561f02
|
ircd::http: Parse range-request related headers as primaries.
|
2019-06-15 12:48:01 -07:00 |
|
Jason Volk
|
97590c4b3e
|
ircd: Document our mitigation to https://github.com/facebook/rocksdb/issues/4654
|
2019-06-14 14:50:42 -06:00 |
|
Jason Volk
|
22f3c41603
|
ircd::rfc3986: Add URI decomposition.
|
2019-06-13 21:44:51 -06:00 |
|
Jason Volk
|
0355391e34
|
ircd::rfc3986: Complete the URI grammars as specified.
|
2019-06-13 20:06:05 -06:00 |
|
Jason Volk
|
85c6fc82c7
|
ircd:Ⓜ️:init: Add optional module list to prevent error propagation.
|
2019-06-13 16:25:17 -06:00 |
|
Jason Volk
|
3780c4c533
|
ircd:Ⓜ️:init: Simplify module name list.
|
2019-06-13 16:24:56 -06:00 |
|
Jason Volk
|
f2ae3d6368
|
ircd::mods: Perform checks before entering boost::dll to avoid obscure error messages.
fixes #80
|
2019-06-13 16:14:27 -06:00 |
|
Jason Volk
|
74d53675f8
|
ircd::mods: Fix multi-error propagation through why vector.
|
2019-06-13 16:14:27 -06:00 |
|
Jason Volk
|
e0e4bde691
|
ircd::fs: Fix debug log format string.
|
2019-06-13 15:33:20 -06:00 |
|
Jason Volk
|
9539b21789
|
ircd::nacl: Improve sodium initialization; various cleanup.
|
2019-06-13 13:46:57 -06:00 |
|
Jason Volk
|
4fdc6355fc
|
ircd: Add workaround for errant pthread mutex use in rocksdb.
Fixes #81.
|
2019-06-11 13:57:15 -07:00 |
|
Jason Volk
|
b78ea359b6
|
ircd::db: Rename db::index to db::domain; fix userspace.
|
2019-06-11 12:57:52 -07:00 |
|
Jason Volk
|
98f759b3f3
|
ircd:Ⓜ️🆔 Update grammar with the spec extended user_id character set except \x7F.
|
2019-06-08 05:20:23 -07:00 |
|
Jason Volk
|
e409a45f15
|
ircd::fs::aio: Remove stale TODO.
|
2019-06-08 02:48:35 -07:00 |
|
Jason Volk
|
431704b627
|
ircd::db: Remove any lto assumption in this context.
|
2019-06-08 02:35:16 -07:00 |
|
Jason Volk
|
9fe4d07556
|
ircd::db: Use high priority index block cache feature; increase pct.
|
2019-06-08 00:05:14 -07:00 |
|
Jason Volk
|
cfb5376fdb
|
ircd:Ⓜ️:event: Relax comparator value checking.
|
2019-06-07 08:55:26 -07:00 |
|
Jason Volk
|
0bcc8cd1f3
|
ircd:Ⓜ️:vm: Add opts condition for propagating interrupt in loop eval.
|
2019-06-07 03:24:28 -07:00 |
|
Jason Volk
|
0c7f5ef484
|
ircd:Ⓜ️:event: Tweak age calculation.
|
2019-06-07 02:49:25 -07:00 |
|
Jason Volk
|
5f248f5965
|
ircd::http: Add cloudflare 521 code.
|
2019-06-07 00:09:58 -07:00 |
|
Jason Volk
|
c2ec2bf3c2
|
ircd:Ⓜ️ Fix assignment.
|
2019-06-06 23:38:36 -07:00 |
|
Jason Volk
|
ae4ba48899
|
ircd:Ⓜ️ Remove incomplete/erroneous modules from list causing bootstrap regression.
|
2019-06-06 19:41:48 -07:00 |
|
Jason Volk
|
5afa11baca
|
ircd:Ⓜ️:init: Improve exception propagation and abortive shutdown.
|
2019-06-06 19:41:48 -07:00 |
|
Jason Volk
|
f1b0ba8648
|
ircd:Ⓜ️:dbs: Involve the servername in the database path.
Fixes #75.
|
2019-06-06 18:47:44 -07:00 |
|
Jason Volk
|
70c6c9ea86
|
ircd::db: Expose subroutines from db::init.
|
2019-06-06 18:47:44 -07:00 |
|
Jason Volk
|
32e94931a7
|
ircd::fs: Add ability to change basepath values at runtime.
|
2019-06-06 17:38:12 -07:00 |
|
Jason Volk
|
38bfb56661
|
ircd::fs: Add typedefs for vector_view's used to build paths.
|
2019-06-06 17:03:02 -07:00 |
|
Jason Volk
|
2b43a5a92b
|
configure: Add --enable-compact for the smallest possible building and linking.
|
2019-06-06 05:29:07 -07:00 |
|
Jason Volk
|
143e4bda7b
|
ircd::fs: Add debug log message showing support flags on startup.
|
2019-06-06 04:44:00 -07:00 |
|
Jason Volk
|
c292ec46f2
|
ircd::fs: Add runtime selection of pwritev(2) and RWF_ features; minor reorg.
|
2019-06-05 23:25:48 -07:00 |
|
Jason Volk
|
5ff021c96b
|
Makefiles: Cleanup linker flags with spaced arguments.
|
2019-06-05 23:22:05 -07:00 |
|
Jason Volk
|
f702520044
|
ircd: Add infrastructure to handle continuation notification after suspending.
|
2019-06-05 15:06:16 -07:00 |
|
Jason Volk
|
855a5f5a1e
|
ircd::info: Get more extended feature bits; various cleanup.
|
2019-06-05 14:27:36 -07:00 |
|
Jason Volk
|
b06670266d
|
ircd::ctx: Add assertion on slice_enter TSC.
|
2019-06-05 12:57:19 -07:00 |
|
Jason Volk
|
cde857beb6
|
ircd: Rename lexical.cc to lex_cast.cc
|
2019-06-05 02:10:29 -07:00 |
|
Jason Volk
|
bbfda03e59
|
ircd: Move stringops definitions from lexical to own unit.
|
2019-06-05 02:09:42 -07:00 |
|
Jason Volk
|
475ee3867d
|
ircd:Ⓜ️:event::horizon: Split the full column iteration into separate function.
|
2019-06-04 21:21:21 -07:00 |
|
Jason Volk
|
5e549261fc
|
ircd:Ⓜ️:dbs: Call these indexers at the end of the event indexers.
|
2019-06-04 20:43:23 -07:00 |
|
Jason Volk
|
6b467733a8
|
ircd:Ⓜ️:init::modules: Call dtor to properly unload on init error.
|
2019-06-04 18:00:39 -07:00 |
|
Jason Volk
|
dd4f133530
|
ircd:Ⓜ️ Use an explicit manually ordered module list to load and unload for now.
|
2019-06-04 17:55:19 -07:00 |
|
Jason Volk
|
0575f9c500
|
ircd::fs: Eliminate uses of GNU ifunc.
|
2019-06-04 16:37:29 -07:00 |
|
Jason Volk
|
129676d06e
|
ircd::fs: Use portable device sysmacros.
|
2019-06-04 15:05:21 -07:00 |
|
Jason Volk
|
a348db4767
|
ircd::db: Rename possibly conflicting constant.
|
2019-06-04 14:59:05 -07:00 |
|
Jason Volk
|
e90e5a67b5
|
ircd::openssl: Improve #ifdefs switching between OpenSSL API major versions; involve LibreSSL in condition.
|
2019-06-04 14:38:32 -07:00 |
|
Jason Volk
|
6bb746a9a0
|
ircd::openssl: Add conditional LibreSSL versions instance.
|
2019-06-04 14:01:33 -07:00 |
|
Jason Volk
|
8a6e9158fe
|
ircd::mods::ldso: Add a DT_NEEDED iterator.
|
2019-06-04 03:18:03 -07:00 |
|
Jason Volk
|
29cdca5fbe
|
ircd::mods::ldso: Add a strtab lookup tool.
|
2019-06-03 21:13:23 -07:00 |
|
Jason Volk
|
b4e44a0ce1
|
ircd::mods::ldso: Add getter by name.
|
2019-06-02 17:05:36 -07:00 |
|
Jason Volk
|
db1b7cf5a3
|
ircd::mods::ldso: Add more primary interface tools; add semantic version parse.
|
2019-06-02 15:44:55 -07:00 |
|
Jason Volk
|
b99117465f
|
ircd::info: Improve toolchain version related; various cleanup.
ircd::info: Add clang and SD-6 version identification.
|
2019-06-02 15:44:55 -07:00 |
|
Jason Volk
|
364e98d564
|
ircd::info: Do autogeneration of missing version string in ctor.
|
2019-06-02 14:21:40 -07:00 |
|
Jason Volk
|
f2e84a6b0e
|
ircd::db: Fix compression identification on init.
|
2019-06-02 01:15:03 -07:00 |
|
Jason Volk
|
0d88c5326f
|
ircd::fs: Reduce log message impact.
|
2019-06-02 01:06:14 -07:00 |
|
Jason Volk
|
d598bde717
|
ircd::info: Get the glibc linked ABI version.
|
2019-06-01 22:22:44 -07:00 |
|
Jason Volk
|
1f4b7a0468
|
ircd::info: Add GNUC version information.
|
2019-06-01 22:11:30 -07:00 |
|
Jason Volk
|
110dafde18
|
ircd::info: Wrap the glibc_version with appropriate #ifdefs.
|
2019-06-01 22:06:17 -07:00 |
|
Jason Volk
|
b570497e75
|
ircd:Ⓜ️:vm: Improve aggregated eval loop.
|
2019-06-01 18:38:07 -07:00 |
|
Jason Volk
|
132f18327b
|
ircd:Ⓜ️:event: Elide the query for empty event_id's for event exists.
|
2019-06-01 18:31:57 -07:00 |
|
Jason Volk
|
0772e462bb
|
ircd:Ⓜ️:event: Relax the comparison operator room_id assertion.
|
2019-06-01 18:31:57 -07:00 |
|
Jason Volk
|
ce425b438d
|
ircd::net::acceptor: Elide the accepting list for single-accept [revertible].
|
2019-06-01 17:10:49 -07:00 |
|
Jason Volk
|
2a5d159d85
|
ircd::net::acceptor: Use consistent loghead in log format.
|
2019-06-01 17:10:49 -07:00 |
|
Jason Volk
|
dafb8bd42f
|
ircd::net::acceptor: Track and limit operations based on configuration.
|
2019-06-01 17:10:49 -07:00 |
|
Jason Volk
|
fc9ed2e87e
|
ircd::fmt: Fix specifier escaping.
|
2019-06-01 02:31:03 -07:00 |
|
Jason Volk
|
483d3da64f
|
ircd::assert: Minor reorg.
|
2019-06-01 02:10:58 -07:00 |
|
Jason Volk
|
351f1804c8
|
Add runtime program option to soften assert behavior.
|
2019-06-01 02:10:30 -07:00 |
|
Jason Volk
|
ca36b44452
|
ircd:Ⓜ️:events: Move definitions to module.
|
2019-05-31 17:53:48 -07:00 |
|
Jason Volk
|
eb73595c50
|
ircd: Apply uniform info::versions for all dependency version identification.
|
2019-05-31 16:15:01 -07:00 |
|
Jason Volk
|
36fbedec14
|
ircd::info: Remove tc_version.
|
2019-05-31 15:00:39 -07:00 |
|
Jason Volk
|
0a225085b3
|
ircd::info::version: Allow both monotonic and semantic numbers; add string generator ctor.
|
2019-05-31 14:56:50 -07:00 |
|
Jason Volk
|
3e43a10e6d
|
ircd::net: Improve loghead(acceptor) and loghead(acceptor_udp) related.
|
2019-05-31 02:35:22 -07:00 |
|
Jason Volk
|
2e525df668
|
ircd::net::acceptor: Add ALPN negotiation handler support.
|
2019-05-31 00:35:46 -07:00 |
|
Jason Volk
|
fceea7b770
|
ircd::http: Parse the HTTP/1.1 Upgrade header.
|
2019-05-30 21:48:40 -07:00 |
|
Jason Volk
|
65fcc17148
|
ircd::info: Add a dynamic version registry system w/ console cmd.
|
2019-05-30 21:02:18 -07:00 |
|
Jason Volk
|
1e6f8c6946
|
Revert "Link with explicit -shared-libgcc to prevent ld.gold causing static fallback."
This reverts commit 3f9fb44475 .
Reverted because it breaks debug line numbers in libircd and construct where it is
linked.
|
2019-05-29 18:18:44 -07:00 |
|
Jason Volk
|
28f86802d2
|
ircd::mods::ldso: Simplify and extend interface functionality.
|
2019-05-29 16:09:51 -07:00 |
|
Jason Volk
|
c0e3f0db51
|
ircd: Add interface for core valgrind hypercalls.
|
2019-05-28 20:46:40 -07:00 |
|
Jason Volk
|
f9ab38c667
|
ircd:Ⓜ️ Relax the module init error log level.
|
2019-05-28 19:38:39 -07:00 |
|
Jason Volk
|
f94f519271
|
ircd: Add conditioned debugtrap() utility in assert suite.
ircd: Fix some assert header conflicts.
construct: Add TRAP special command handler.
|
2019-05-28 16:55:41 -07:00 |
|
Jason Volk
|
08fafd44b1
|
ircd::mods: Add platform-dependent ldso interface.
|
2019-05-28 15:39:57 -07:00 |
|
Jason Volk
|
edc7ca6af8
|
ircd: Rename mods_dl unit to mods_ldso.
|
2019-05-28 14:50:55 -07:00 |
|
Jason Volk
|
3b2fe6ff8d
|
ircd::mods: Simplify stuck-module log message.
|
2019-05-28 13:30:04 -07:00 |
|
Jason Volk
|
090fda072b
|
ircd::mods: Propagate our own exception through ld.so.
|
2019-05-28 05:48:18 -07:00 |
|
Jason Volk
|
7783e1f6ee
|
Define an indicator for all libircd implementation compilation units.
|
2019-05-27 17:05:07 -07:00 |
|
Jason Volk
|
b403fbc421
|
ircd:Ⓜ️:events: Add event type name iteration.
ircd:Ⓜ️:events: Add sender name iteration.
ircd:Ⓜ️:events: Add origin name iteration.
|
2019-05-27 16:37:29 -07:00 |
|
Jason Volk
|
3f9fb44475
|
Link with explicit -shared-libgcc to prevent ld.gold causing static fallback.
|
2019-05-27 03:29:06 -07:00 |
|
Jason Volk
|
e618f82dfc
|
Fix inconsistent use of $PLATFORM_LDFLAGS.
|
2019-05-27 03:07:59 -07:00 |
|
Jason Volk
|
5d6cd43518
|
ircd: Deinline exception::what().
|
2019-05-27 03:07:59 -07:00 |
|
Jason Volk
|
f12f0ebeba
|
ircd:Ⓜ️:dbs: Fix incorrect mxid type validation.
|
2019-05-26 22:51:39 -07:00 |
|
Jason Volk
|
eec6c40653
|
ircd:Ⓜ️ Abort the experimental id::node.
|
2019-05-26 19:13:20 -07:00 |
|
Jason Volk
|
44cf572ee5
|
ircd::rfc1035: Rename constant.
ircd::rfc3986: Add additional convenience constants.
|
2019-05-26 18:37:40 -07:00 |
|
Jason Volk
|
89980c42eb
|
ircd: Relax trailing case comparison in globular matcher.
|
2019-05-26 04:17:32 -07:00 |
|
Jason Volk
|
8474b891eb
|
ircd::ctx: Rename function; add overload for total value.
|
2019-05-26 02:49:24 -07:00 |
|
Jason Volk
|
e88f18d65c
|
ircd::ctx: Internalize prof::mark() for unconditional event counting.
|
2019-05-26 02:49:24 -07:00 |
|
Jason Volk
|
efb80c51e5
|
ircd::allocator: Add additional hook technique.
|
2019-05-25 22:48:41 -07:00 |
|
Jason Volk
|
3b6ce6ed6c
|
ircd: Minor cleanup Makefile PLATFORM_LDFLAGS.
|
2019-05-25 22:35:54 -07:00 |
|
Jason Volk
|
8aa67ccb48
|
ircd: Add stringops suite for globular expression matching.
|
2019-05-25 16:46:51 -07:00 |
|
Jason Volk
|
680734c47b
|
ircd:Ⓜ️ Comments around the age ts conditions.
|
2019-05-25 14:51:42 -07:00 |
|
Jason Volk
|
d7e1f88921
|
ircd: Minor remove cruft; internal ircd::main().
|
2019-05-24 18:15:56 -07:00 |
|
Jason Volk
|
68088c5116
|
ircd:Ⓜ️:dbs: Fix/improve event_horizon key/prefix related.
|
2019-05-24 13:14:51 -07:00 |
|
Jason Volk
|
2b95a65709
|
ircd::db: Fix various error handling around db::init.
|
2019-05-23 22:43:41 -07:00 |
|
Jason Volk
|
e8a9a52973
|
ircd:Ⓜ️:dbs: Put event_horizon resolver key buffer on stack.
|
2019-05-23 21:43:30 -07:00 |
|
Jason Volk
|
c119c84c2f
|
ircd:Ⓜ️:event: Augment event::horizon interface allowing full column iteration.
|
2019-05-17 02:26:27 -07:00 |
|
Jason Volk
|
6025504734
|
ircd:Ⓜ️:dbs: Fix partial event_horizon key creation.
ircd:Ⓜ️:dbs: Assert event_idx non-zero for event_horizon_resolve.
|
2019-05-17 01:41:20 -07:00 |
|
Jason Volk
|
81ae93ecc1
|
Re-attempt use of .gdb_index section.
|
2019-05-17 00:44:00 -07:00 |
|
Jason Volk
|
5721920957
|
ircd:Ⓜ️:event: Start an event::horizon interface around dbs::event_horizon.
|
2019-05-17 00:07:18 -07:00 |
|
Jason Volk
|
04ec279fb5
|
ircd: Reduce debug_info bloating in units with spirit grammars.
|
2019-05-16 22:36:19 -07:00 |
|
Jason Volk
|
ed11153d27
|
Allow STB_GNU_UNIQUE for RTLD_DEEPBIND.
modules: Remove cruft; tweak Makefile.
|
2019-05-16 22:36:19 -07:00 |
|
Jason Volk
|
f00acd674d
|
ircd::ios: Add synchronous dispatcher overload suite.
|
2019-05-15 23:40:52 -07:00 |
|
Jason Volk
|
2b011d80df
|
ircd:Ⓜ️:dbs: Make indexers internal.
|
2019-05-15 21:12:59 -07:00 |
|
Jason Volk
|
06396f4787
|
rocksdb::port: Elide some conditions.
|
2019-05-13 23:42:39 -07:00 |
|
Jason Volk
|
d087369b96
|
ircd:Ⓜ️ Remove history warning on init.
|
2019-05-13 15:25:37 -07:00 |
|
Jason Volk
|
9700f38fc5
|
ircd:Ⓜ️:dbs: Log errors on write here.
|
2019-05-13 15:25:37 -07:00 |
|
Jason Volk
|
304c6df468
|
ircd:Ⓜ️:dbs: Simplify indexers / interface.
|
2019-05-13 15:25:37 -07:00 |
|
Jason Volk
|
f8a2bab2ca
|
ircd:Ⓜ️:room::state::space: Improve rebuilder.
|
2019-05-13 12:37:00 -07:00 |
|
Jason Volk
|
758a266b1b
|
ircd:Ⓜ️:dbs: Rename room_space to room_state_space.
|
2019-05-13 12:37:00 -07:00 |
|
Jason Volk
|
614b9202fc
|
ircd:Ⓜ️:room: Add state::space interface w/ console cmd.
|
2019-05-13 10:30:12 -07:00 |
|
Jason Volk
|
d1425da434
|
ircd:Ⓜ️:dbs: Typedef a tuple for room_space key; conditions for truncated key generation.
|
2019-05-13 10:19:18 -07:00 |
|
Jason Volk
|
e486d8907e
|
ircd:Ⓜ️;dbs: Add _room_space metadata column.
|
2019-05-11 17:48:35 -07:00 |
|
Jason Volk
|
65be94b140
|
ircd:Ⓜ️:event: Add more skipped fields for content hash.
|
2019-05-11 16:09:06 -07:00 |
|
Jason Volk
|
6fe7329189
|
ircd:Ⓜ️:dbs: Rename room_head_refs to room_head_resolve.
|
2019-05-11 15:30:23 -07:00 |
|
Jason Volk
|
838ad51b05
|
ircd:Ⓜ️:dbs: Make blacklist a write option rather than API call.
|
2019-05-11 14:44:08 -07:00 |
|
Jason Volk
|
3ec009bf6d
|
ircd:Ⓜ️ Rename function.
|
2019-05-10 00:20:02 -07:00 |
|
Jason Volk
|
c311a69c7b
|
ircd:Ⓜ️:room: Add sounding iteration.
|
2019-05-10 00:06:17 -07:00 |
|
Jason Volk
|
62f1b5a539
|
ircd:Ⓜ️:dbs: Rename and document various ref types.
|
2019-05-09 23:13:16 -07:00 |
|
Jason Volk
|
99e10d38dc
|
ircd:Ⓜ️:dbs: Add comment; branch expect.
|
2019-05-09 22:24:48 -07:00 |
|
Jason Volk
|
a331bc2882
|
ircd:Ⓜ️:dbs: Add interposing system for transaction self-references.
|
2019-05-09 21:53:12 -07:00 |
|
Jason Volk
|
61ff45214c
|
ircd:Ⓜ️:dbs: Add missing prefix key creation overload.
|
2019-05-09 21:53:12 -07:00 |
|
Jason Volk
|
6bf50ecb28
|
ircd::db::txn: Add template value-returning getters.
|
2019-05-09 21:45:17 -07:00 |
|
Jason Volk
|
2d209388c1
|
ircd:Ⓜ️:dbs: Add event_horizon resolver.
|
2019-05-09 16:58:29 -07:00 |
|
Jason Volk
|
d90d06307d
|
ircd: Add validations on init() origin/servername inputs.
|
2019-05-09 16:58:29 -07:00 |
|
Jason Volk
|
96dfcaa122
|
ircd::db::txn: Minor interface cleanup.
|
2019-05-09 16:58:29 -07:00 |
|
Jason Volk
|
ed3a7343cf
|
ircd:Ⓜ️:dbs: Add the event_horizon column.
|
2019-05-09 00:02:33 -07:00 |
|
Jason Volk
|
9e9afc3aa7
|
ircd::db: Quench exceptions on setting write life hint.
|
2019-05-08 19:10:50 -07:00 |
|
Jason Volk
|
e670afbac8
|
ircd::fs: Return zero rather than propagating exception from write_life getter.
|
2019-05-08 19:10:36 -07:00 |
|
Jason Volk
|
53071b2029
|
ircd::mods: Improve various comments.
|
2019-05-08 18:28:16 -07:00 |
|
Jason Volk
|
b59f571c94
|
ircd:Ⓜ️:v1: Fix and simplify key::query request content.
|
2019-05-08 17:36:13 -07:00 |
|
Jason Volk
|
f97472291e
|
ircd::prof: Various optimizations.
|
2019-05-08 05:19:04 -07:00 |
|
Jason Volk
|
1e76446919
|
ircd::prof::event: Add a use_map ctor option.
|
2019-05-08 05:19:04 -07:00 |
|
Jason Volk
|
41d60ec2f7
|
ircd::db: Minor move attribute.
|
2019-05-08 05:19:04 -07:00 |
|
Jason Volk
|
65b1f8d709
|
ircd::prof: Trim sample contaminantes.
|
2019-05-08 05:19:04 -07:00 |
|
Jason Volk
|
0112d49f62
|
ircd::prof: Add gadget for instruction profiling of a scope.
|
2019-05-08 05:19:04 -07:00 |
|
Jason Volk
|
3196bbd26d
|
ircd::prof: Simplify interface.
|
2019-05-07 17:28:15 -07:00 |
|
Jason Volk
|
118ed69ed3
|
ircd:Ⓜ️:room::state: Simplify api usage in rebuild_present().
|
2019-05-07 16:10:24 -07:00 |
|
Jason Volk
|
47f496a155
|
ircd:Ⓜ️:room::timeline: Checkpoint initial interface.
|
2019-05-07 16:10:24 -07:00 |
|
Jason Volk
|
180c83634f
|
ircd:Ⓜ️:dbs: Reorg write_opts; throw panic on nul event_idx; various.
|
2019-05-07 16:10:24 -07:00 |
|
Jason Volk
|
9d5f0049cf
|
ircd:Ⓜ️:dbs: Reorg the indexer conditions.
|
2019-05-07 15:14:10 -07:00 |
|
Jason Volk
|
4bfa7ae5e6
|
ircd:Ⓜ️:dbs: Improve static bitset initializer.
|
2019-05-07 13:40:23 -07:00 |
|
Jason Volk
|
88bfc74e51
|
ircd:Ⓜ️:dbs: Assertions and conditions to avoid writing any self-references.
|
2019-05-07 12:44:25 -07:00 |
|
Jason Volk
|
22077b58b9
|
ircd:Ⓜ️:room::state: Minor improve rebuild_present() util.
|
2019-05-06 20:48:00 -07:00 |
|
Jason Volk
|
8e90f8de5d
|
ircd:Ⓜ️:room::state: Add convenience to check if state event.
|
2019-05-06 20:47:12 -07:00 |
|
Jason Volk
|
6c43a47d87
|
ircd:Ⓜ️:room::messages: Add event_idx convenience conversion.
|
2019-05-06 14:36:49 -07:00 |
|
Jason Volk
|
afa475eb18
|
ircd::ios: Add front for asio notify_fork().
|
2019-05-06 13:48:49 -07:00 |
|
Jason Volk
|
530ae5fd0c
|
ircd: Minor cleanup.
|
2019-05-06 13:18:51 -07:00 |
|
Jason Volk
|
577bcf0c1a
|
ircd:Ⓜ️:rooms: Partial removal of unnamespaced module definitions.
|
2019-05-06 11:49:14 -07:00 |
|
Jason Volk
|
250b600ead
|
ircd::resource: Reduce m:: type dependency in request structure.
|
2019-05-06 11:16:44 -07:00 |
|
Jason Volk
|
6b0187ea62
|
ircd:Ⓜ️:request: Add validations for origin/destination strings here.
|
2019-05-06 11:08:33 -07:00 |
|
Jason Volk
|
d38d4b22f6
|
ircd: Remove manual include and use the pch for parse.cc
|
2019-05-06 10:44:02 -07:00 |
|
Jason Volk
|
1bf17da6d1
|
ircd::stats: Additional arithmetic/access operators on item.
|
2019-05-05 19:12:54 -07:00 |
|
Jason Volk
|
688340a8a2
|
ircd:Ⓜ️ Recombine modules/m_room with ircd/m_room for now.
|
2019-05-05 18:10:51 -07:00 |
|
Jason Volk
|
134bcc1bfb
|
ircd::fs: Add write_opts for RWF_WRITE_LIFE_* support.
|
2019-05-05 17:48:02 -07:00 |
|
Jason Volk
|
7f18bb17e2
|
ircd::fs: Precondition definition rather than as weak symbol.
|
2019-05-05 17:47:46 -07:00 |
|
Jason Volk
|
861df761fe
|
ircd::fs: Add runtime support indicators for write_life related features.
|
2019-05-05 17:46:50 -07:00 |
|
Jason Volk
|
82200a9abd
|
ircd::fs: Add write_life hint fcntl front.
|
2019-05-03 19:53:05 -07:00 |
|
Jason Volk
|
abae2c02f5
|
ircd::net: Fix for 864f50da (kicks can down the road).
|
2019-05-03 18:13:01 -07:00 |
|
Jason Volk
|
4aef8cfdf8
|
ircd::net::socket: Deinline the read/write member template suites.
|
2019-05-03 16:29:56 -07:00 |
|
Jason Volk
|
1d0a7d700d
|
ircd:Ⓜ️ Merge m_event module entirely into ircd/m_event for now.
|
2019-05-03 15:58:39 -07:00 |
|
Jason Volk
|
542f8f421a
|
ircd::mods: Add preconditions around dlsym hook inclusion.
|
2019-05-03 15:58:39 -07:00 |
|
Jason Volk
|
84ed175ffe
|
modules/m_event: Transit the m::pretty(event) suite to module.
|
2019-05-03 15:58:39 -07:00 |
|
Jason Volk
|
c6585f5114
|
Global deepbind module strategy.
|
2019-05-03 15:58:20 -07:00 |
|
Jason Volk
|
c9ab8c345c
|
ircd::fs: Explicit fcntl.h inclusion in fs.cc.
|
2019-05-03 06:09:58 -07:00 |
|
Jason Volk
|
fbb88b87c1
|
ircd::db: Advise sequential access for sequential file type.
|
2019-05-03 06:08:15 -07:00 |
|
Jason Volk
|
c2984e9473
|
ircd::db: Replace fadvises with fs::evict() wrapping.
|
2019-05-03 05:53:31 -07:00 |
|
Jason Volk
|
d9812f3e86
|
ircd::fs: Add an evict() front to cache interface; add preconditions.
|
2019-05-03 05:52:12 -07:00 |
|
Jason Volk
|
e75c9fe54c
|
ircd::fs: Split and improve fincore().
|
2019-05-03 05:48:50 -07:00 |
|
Jason Volk
|
76f8aa6673
|
ircd::openssl: Builtin speculation safe value.
|
2019-05-03 04:06:52 -07:00 |
|
Jason Volk
|
d544c37d3d
|
ircd::fs: Abstract the posix_fadvise wrapping.
|
2019-05-03 03:33:45 -07:00 |
|
Jason Volk
|
ddc17f424d
|
ircd::ctx: Use defer rather than post here.
|
2019-05-02 21:43:27 -07:00 |
|
Jason Volk
|
85aee354c1
|
ircd::db: Handle read-only shutdown case.
|
2019-05-02 21:43:27 -07:00 |
|
Jason Volk
|
a464523c00
|
ircd::mapi: Cleanup macros for potential deepbind strategy.
|
2019-05-02 21:42:34 -07:00 |
|
Jason Volk
|
154eee0ca6
|
ircd: Make unresolved symbols weak symbols; lazy binding in modules.
|
2019-05-02 16:45:27 -07:00 |
|
Jason Volk
|
68f82d25a3
|
Remove no-op linker flag in these contexts.
|
2019-05-02 16:45:27 -07:00 |
|
Jason Volk
|
f9e858ae9e
|
Add these gold linker section organization options.
|
2019-05-02 16:45:27 -07:00 |
|
Jason Volk
|
c4628525ae
|
ircd:Ⓜ️ Add debuglog msg for hook registration.
|
2019-05-02 15:35:26 -07:00 |
|
Jason Volk
|
ab61b38ad0
|
ircd::server:🔗 Add noexcept on handlers.
|
2019-05-02 15:35:26 -07:00 |
|
Jason Volk
|
1352ddf56c
|
ircd::mods: Fix error format string specifier case.
|
2019-05-02 15:35:26 -07:00 |
|
Jason Volk
|
643bb62c6e
|
ircd::fmt: Add hex uppercase specifier.
|
2019-05-02 15:35:26 -07:00 |
|
Jason Volk
|
069d3b6f74
|
ircd::mods: Improve various format strings re log msgs and errors.
|
2019-05-01 15:40:17 -07:00 |
|
Jason Volk
|
ecdb028365
|
ircd: Reorder units in Makefile.
|
2019-05-01 15:40:17 -07:00 |
|
Jason Volk
|
77a92a1874
|
modules/s_keys: Reorg free functions into namespace; various cleanup.
|
2019-05-01 15:40:17 -07:00 |
|
Jason Volk
|
864a5b43dd
|
ircd::resource: Add stack canary on response frame.
|
2019-04-30 21:44:18 -07:00 |
|
Jason Volk
|
cd45ef8aeb
|
ircd::json: Fix comment.
|
2019-04-30 21:40:00 -07:00 |
|
Jason Volk
|
8ecea80a1b
|
ircd: Merge conditional compilation units into the ordered sources list.
|
2019-04-30 16:46:34 -07:00 |
|
Jason Volk
|
8701e1541e
|
ircd:Ⓜ️ Move all room.h et al definitions from ircd/m.cc to ircd/m_room.cc
|
2019-04-30 15:24:22 -07:00 |
|
Jason Volk
|
a931a7f631
|
ircd::fs::aio: Add conditional define for io_submit() debug timers.
|
2019-04-29 17:48:06 -07:00 |
|
Jason Volk
|
04020da7e4
|
ircd::fs::aio: Add debug mechanism to warn read will block io_submit(2).
|
2019-04-29 17:38:19 -07:00 |
|
Jason Volk
|
64770c0214
|
ircd:Ⓜ️:event::prev: Add suite to check if prev reference exists; minor cleanup.
|
2019-04-29 11:06:56 -07:00 |
|
Jason Volk
|
17a9763da6
|
ircd:Ⓜ️:event::prev: Use size_t indexing rather than uint.
|
2019-04-29 10:57:43 -07:00 |
|
Jason Volk
|
cf0196d374
|
ircd:Ⓜ️:error: Unquote the returned strings.
|
2019-04-27 18:32:45 -07:00 |
|
Jason Volk
|
425385265a
|
ircd:Ⓜ️:room::origins: Minor reorg for_each.
|
2019-04-27 18:32:45 -07:00 |
|
Jason Volk
|
0cdbe472d1
|
ircd::util: Add pretty() convenience to timer.
|
2019-04-27 15:51:36 -07:00 |
|
Jason Volk
|
c0f7daaff4
|
ircd::fs::aio: Fix warning indicator placement.
|
2019-04-26 06:21:30 -07:00 |
|
Jason Volk
|
05306b2ce7
|
ircd:Ⓜ️ Minor formatting fix; remove stale comment.
|
2019-04-26 03:23:09 -07:00 |
|
Jason Volk
|
e5563586cf
|
ircd:Ⓜ️ Additional room sounding tools; improve console cmd.
|
2019-04-26 01:47:13 -07:00 |
|
Jason Volk
|
486ca09153
|
ircd:Ⓜ️ Replace is_complete w/ sounding(); console cmd.
|
2019-04-26 01:35:39 -07:00 |
|
Jason Volk
|
e3e9322718
|
ircd:Ⓜ️ Add a room depth gap sounding suite w/ console cmd.
|
2019-04-26 01:35:16 -07:00 |
|
Jason Volk
|
f26fc85b0a
|
ircd:Ⓜ️:error: Add convenience getters for properties.
|
2019-04-25 23:35:46 -07:00 |
|
Jason Volk
|
cfe4807b77
|
ircd::prof: Add a higher resolution syscall timer.
|
2019-04-25 21:10:45 -07:00 |
|
Jason Volk
|
30b59f4736
|
ircd::prof: Reorg; deinline various; add comments.
|
2019-04-25 21:10:45 -07:00 |
|
Jason Volk
|
6bd26ecbb3
|
ircd::server: Use zero ipv4 addr for null string here.
|
2019-04-25 03:16:24 -07:00 |
|
Jason Volk
|
2f2f3d617e
|
ircd::client: Increase default timeouts.
|
2019-04-25 03:16:12 -07:00 |
|
Jason Volk
|
57d2cc9350
|
ircd::json: Fix and optimize for loss of type on member property names.
|
2019-04-24 21:03:41 -07:00 |
|
Jason Volk
|
a3a4741708
|
ircd::json: Simplify value move ctor.
|
2019-04-24 19:52:44 -07:00 |
|
Jason Volk
|
c45353efec
|
ircd::json: Preserve string quotes for typed comparisons here.
|
2019-04-24 19:50:01 -07:00 |
|
Jason Volk
|
5bb98356e0
|
ircd::server: Relax assertion.
|
2019-04-24 18:20:47 -07:00 |
|
Jason Volk
|
541d95f47e
|
ircd:Ⓜ️:v1: Add ids_only to event_auth opts.
|
2019-04-24 17:43:03 -07:00 |
|
Jason Volk
|
c2cd18ea56
|
ircd::server: Minor readability cleanup.
|
2019-04-24 16:29:29 -07:00 |
|
Jason Volk
|
6500b8c3fc
|
ircd::net: Disable socket ready debuglog msg by define.
|
2019-04-24 16:28:42 -07:00 |
|
Jason Volk
|
eaec5cb65e
|
ircd::ctx: Make this a critical error.
|
2019-04-24 16:28:42 -07:00 |
|
Jason Volk
|
d442327101
|
ircd::server: Minor log cleanup.
|
2019-04-24 16:16:57 -07:00 |
|
Jason Volk
|
a831fd2957
|
ircd:Ⓜ️:v1: Find ideal user_id's to supply to make_join for a room_id.
|
2019-04-24 15:24:39 -07:00 |
|
Jason Volk
|
604c103bbc
|
ircd::db::database::cache: Fix the shard bits default.
|
2019-04-24 02:19:14 -07:00 |
|
Jason Volk
|
87210d4856
|
ircd: Wait on the runlevel changed dock in ircd::main().
|
2019-04-24 02:19:14 -07:00 |
|
Jason Volk
|
a6a8fa7d1b
|
ircd: Only post runlevel callback when on ctx.
|
2019-04-24 00:46:06 -07:00 |
|
Jason Volk
|
c7dadc513b
|
ircd::server: Minor cleanup log message formats.
|
2019-04-23 20:06:52 -07:00 |
|
Jason Volk
|
8b89b9caaf
|
ircd: Simplify log msgs.
|
2019-04-23 18:15:47 -07:00 |
|
Jason Volk
|
d5a0f6b5c7
|
ircd::openssl: Fix missing envelope assignment.
|
2019-04-23 15:26:44 -07:00 |
|
Jason Volk
|
28f677eef2
|
ircd::info: Remove ununused; minor reorg.
|
2019-04-23 01:30:36 -07:00 |
|
Jason Volk
|
124f62d159
|
Revert "ircd::db: Lock writes after memtable sealed until flush to prevent rocksdb pthread use."
This reverts commit c370cdc123 .
|
2019-04-22 19:08:01 -07:00 |
|
Jason Volk
|
306752b2a5
|
ircd::fs::aio: Remove erroneous #define.
|
2019-04-22 16:59:03 -07:00 |
|
Jason Volk
|
c370cdc123
|
ircd::db: Lock writes after memtable sealed until flush to prevent rocksdb pthread use.
|
2019-04-22 16:32:40 -07:00 |
|
Jason Volk
|
a61d04a9c2
|
ircd::fs: Allow ircd.fs.aio.max_submit=0 to indicate max possible.
|
2019-04-22 15:40:34 -07:00 |
|
Jason Volk
|
c6d056421d
|
ircd::db: Log warning when crc32c acceleration is not available.
|
2019-04-22 15:24:07 -07:00 |
|
Jason Volk
|
4d491340b6
|
modules/client/rooms/leave: Add missing m::leave definition.
|
2019-04-22 14:27:12 -07:00 |
|
Jason Volk
|
fd9097cfd4
|
modules/m_room: Move m::send impl back to client/rooms.
|
2019-04-22 14:27:12 -07:00 |
|
Jason Volk
|
f3845e11af
|
modules/client/rooms/join: Export namespaced definitions for join.
|
2019-04-22 14:27:12 -07:00 |
|
Jason Volk
|
f6314a4201
|
modules/s_fetch: Minor reorg; pass room arg to fetch::synchronize().
|
2019-04-22 12:45:45 -07:00 |
|
Jason Volk
|
e3b1be2910
|
ircd:Ⓜ️:vm: Refactor various fetch related options.
|
2019-04-22 12:27:43 -07:00 |
|
Jason Volk
|
4c44738dc3
|
ircd::server: Increase tls buffer size.
|
2019-04-22 12:13:34 -07:00 |
|
Jason Volk
|
e0b4dc4450
|
ircd::server: Use a uniform log prefix for link related.
|
2019-04-22 12:13:27 -07:00 |
|
Jason Volk
|
d6374466f3
|
ircd::fs::aio: Test for blocking flag rather than option if available.
|
2019-04-22 09:45:14 -07:00 |
|
Jason Volk
|
c04708aca4
|
ircd::fs::aio: Minor tweak call pattern for wait(request).
|
2019-04-22 09:29:09 -07:00 |
|
Jason Volk
|
acd774c3ee
|
ircd::fs: Make ~fd() noexcept.
|
2019-04-22 09:16:11 -07:00 |
|
Jason Volk
|
7d55468511
|
ircd::fs: Add fd::opts getter from open fd.
|
2019-04-22 09:14:46 -07:00 |
|
Jason Volk
|
d08bcc2f32
|
ircd::fs: Add fd::release() memfn.
|
2019-04-22 08:55:42 -07:00 |
|
Jason Volk
|
f145c6774a
|
ircd::fs: Rename function.
|
2019-04-21 04:15:10 -07:00 |
|
Jason Volk
|
1137f8a29b
|
ircd::fs::aio: Fix waiting on cancels; various fixes.
|
2019-04-21 04:15:10 -07:00 |
|
Jason Volk
|
003f9f771a
|
ircd::fs: Break from read()/write() loops for non-blocking operations without exception.
|
2019-04-20 22:28:15 -07:00 |
|
Jason Volk
|
bbc5d9ee5b
|
ircd::fs::aio: Improve error assumptions / reporting around io_submit().
|
2019-04-20 22:28:15 -07:00 |
|
Jason Volk
|
dae1a9be4a
|
ircd::db::env: Assert rocksdb does not call prefetch with direct-io.
|
2019-04-20 19:29:07 -07:00 |
|
Jason Volk
|
900fab1e79
|
ircd::fs: Propagate EAGAIN without exception for !opts.blocking operations.
|
2019-04-20 19:29:07 -07:00 |
|
Jason Volk
|
fbcd38fa17
|
ircd::fs: Add a preliminary fincore(1)-like tool.
|
2019-04-20 19:24:18 -07:00 |
|
Jason Volk
|
c4ace8cd8e
|
ircd::client: Remove deprecated SSL_R_SHORT_READ for OpenSSL 1.1.
|
2019-04-20 19:24:18 -07:00 |
|
Jason Volk
|
2463bfb4ed
|
ircd::openssl: Address remaining 1.0 vs. 1.1 compat.
|
2019-04-20 19:24:18 -07:00 |
|
Jason Volk
|
744438ec49
|
ircd: Precompile the spirit.h header.
|
2019-04-20 19:24:18 -07:00 |
|
Jason Volk
|
db539c6268
|
ircd::db: Add write-ahead-log recovery callback surface.
|
2019-04-20 14:30:42 -07:00 |
|
Jason Volk
|
8dd201bfdb
|
ircd::openssl: Fix compatibility in assert statement.
|
2019-04-20 13:26:38 -07:00 |
|
Jason Volk
|
4db52804cb
|
ircd::ctx: Use iteration closure rather than exposing ctx::list.
|
2019-04-19 20:50:22 -07:00 |
|
Jason Volk
|
9b034a0df4
|
ircd::openssl: Partial OpenSSL 1.1.x compatibility.
|
2019-04-19 18:17:28 -07:00 |
|
Jason Volk
|
55fc2c6f76
|
ircd::prof: Add callgrind hypercall suite.
|
2019-04-19 05:53:54 -07:00 |
|
Jason Volk
|
def7ee2753
|
ircd::allocator: Renamespace the vg utils.
|
2019-04-19 05:26:51 -07:00 |
|
Jason Volk
|
810888b53c
|
ircd::db: Allow concurrent memtable write.
|
2019-04-19 00:17:00 -07:00 |
|
Jason Volk
|
f27b56fac3
|
ircd::db: Show commit debuglog messages.
|
2019-04-19 00:15:14 -07:00 |
|
Jason Volk
|
c7a872c67a
|
ircd:Ⓜ️🪝 Add accounting for hook calls; site/hook current call count.
|
2019-04-18 21:52:33 -07:00 |
|
Jason Volk
|
0176dba9a8
|
ircd:Ⓜ️:fetch: Consolidate interface; remove unused; reorg.
|
2019-04-18 19:12:37 -07:00 |
|
Jason Volk
|
5bdbc3f0bc
|
ircd::info: Chomp newline from ctime() calls.
|
2019-04-18 18:58:07 -07:00 |
|
Jason Volk
|
4c95765e07
|
ircd::fs::aio: Add assertions for null value aio_data.
|
2019-04-18 18:33:58 -07:00 |
|
Jason Volk
|
9907f7f477
|
ircd::stats: Add value; add operator/access suite.
|
2019-04-18 17:56:09 -07:00 |
|
Jason Volk
|
c427223340
|
ircd::mapi: Force the header inline so the module contains the constants.
|
2019-04-18 17:36:33 -07:00 |
|
Jason Volk
|
1312784518
|
ircd::mapi: Add a serial number to deal with removed modules which are still installed.
|
2019-04-18 17:36:33 -07:00 |
|
Jason Volk
|
61e136f577
|
ircd::mods: Actually check the MAPI header version on load.
|
2019-04-18 16:53:47 -07:00 |
|
Jason Volk
|
4668545688
|
modules: Move federation/federation to s_feds.
|
2019-04-18 16:38:53 -07:00 |
|
Jason Volk
|
0edd47d383
|
ircd:Ⓜ️:feds: Add vector of operations to API.
|
2019-04-18 15:26:03 -07:00 |
|
Jason Volk
|
6eeb8da71d
|
ircd:Ⓜ️ Try for outer membership property first before parsing content.
|
2019-04-18 14:35:46 -07:00 |
|
Jason Volk
|
4d6eb23352
|
ircd: Use unwind::defer to enter run::level::HALT.
|
2019-04-18 05:46:20 -07:00 |
|
Jason Volk
|
c6a59ab6b1
|
ircd::util: Add an unwind::defer device.
|
2019-04-18 05:46:07 -07:00 |
|
Jason Volk
|
5232893c6a
|
ircd:Ⓜ️:fetch: Checkpoint frontfill / head selection related.
|
2019-04-18 05:17:49 -07:00 |
|
Jason Volk
|
bc922724cd
|
ircd:Ⓜ️:feds: Refactor interface into opcode ABI.
|
2019-04-18 05:16:21 -07:00 |
|
Jason Volk
|
59982907d3
|
ircd:Ⓜ️:feds: Add feds::auth; update console cmd.
|
2019-04-18 04:13:21 -07:00 |
|
Jason Volk
|
871fb748eb
|
ircd:Ⓜ️:fetch: Pass boolean values down the stack for start/prefetch.
|
2019-04-18 01:21:22 -07:00 |
|
Jason Volk
|
477090ff52
|
ircd::server: Minor assertions.
|
2019-04-18 01:19:02 -07:00 |
|
Jason Volk
|
91bed23951
|
ircd::allocator: Meet posix spec requirements for posix_memalign().
|
2019-04-18 00:59:56 -07:00 |
|
Jason Volk
|
51b3e63959
|
ircd::allocator: Include aligned allocs in profile.
|
2019-04-18 00:59:56 -07:00 |
|
Jason Volk
|
128b770429
|
ircd::buffer: Move aligned_alloc to ircd::allocator; deinline.
|
2019-04-18 00:21:08 -07:00 |
|
Jason Volk
|
0fa4bdcff7
|
ircd:Ⓜ️:rooms: Consolidate / refine the rooms iteration interface.
|
2019-04-17 20:47:50 -07:00 |
|
Jason Volk
|
25680a8ed2
|
ircd: Move smalldate() to date.h from logger unit.
|
2019-04-17 19:27:26 -07:00 |
|
Jason Volk
|
4d3727a0a1
|
ircd::fs: Condition various runtime support on compilation too.
|
2019-04-17 19:19:30 -07:00 |
|
Jason Volk
|
1eaff2e91e
|
ircd::fs: Runtime binding for pwritev(2)/pwritev2(2) based on kernel version.
|
2019-04-17 19:19:30 -07:00 |
|
Jason Volk
|
6fbf882e16
|
ircd::fs: Use GNU indirect function binding to efficiently support RWF_APPEND at runtime.
|
2019-04-17 19:09:16 -07:00 |
|
Jason Volk
|
62441e1c68
|
ircd: Switch to lazy-loading libircd.so symbols.
|
2019-04-17 17:29:08 -07:00 |
|
Jason Volk
|
08b53b1746
|
ircd::vg: Start a valgrind emulator hypercall suite.
|
2019-04-17 00:59:52 -07:00 |
|
Jason Volk
|
83193d0ff9
|
ircd::server: Add an op_open; handle control return to link::open().
|
2019-04-16 22:37:44 -07:00 |
|
Jason Volk
|
0f404a0bda
|
ircd::net: Addition assertions; use constrefs in handler cbs.
|
2019-04-16 21:39:43 -07:00 |
|
Jason Volk
|
945ce126c5
|
ircd::net: Remove explicit string conversion.
|
2019-04-16 21:11:39 -07:00 |
|
Jason Volk
|
9a44188c00
|
ircd::net Increase buffer sizes.
|
2019-04-16 21:11:27 -07:00 |
|
Jason Volk
|
46acff07b7
|
ircd::server: Elide allocations for these stringifies.
|
2019-04-16 20:57:06 -07:00 |
|
Jason Volk
|
4038973297
|
ircd::util: Use allocator::node for instance_list instances.
|
2019-04-16 20:48:00 -07:00 |
|
Jason Volk
|
7c6c60960f
|
ircd::net: Improve various callback fini/error conditions.
|
2019-04-16 20:10:24 -07:00 |
|
Jason Volk
|
6bf3ccb7b5
|
ircd::net: Bypass call to current_cipher() on error conditions.
|
2019-04-16 20:10:24 -07:00 |
|
Jason Volk
|
a24d3a1d96
|
ircd::net: Prevent any handshake on finished socket out of handle_connect.
|
2019-04-16 20:10:23 -07:00 |
|
Jason Volk
|
ff25a486a0
|
ircd::net: Bail from handle_verify() on socket fini.
|
2019-04-16 20:10:23 -07:00 |
|