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
9bff6a5b0d
Revert using jemalloc by default
...
Revert "configure: Improve defaulting by 1abbd7a2dcf7c0118ea4e699b900014a4d15eb66"
This reverts commit 9129be58eb
.
Revert "configure: Use jemalloc by default if available."
This reverts commit 1abbd7a2dc
.
2019-07-04 00:43:49 -07:00
Jason Volk
612eeb3b7f
ircd::allocator: Add ctrl get()/set() w/ console cmd.
2019-07-04 00:20:49 -07:00
Jason Volk
9129be58eb
configure: Improve defaulting by 1abbd7a2dc
2019-07-03 21:44:45 -07:00
Jason Volk
c67daf7bc9
configure: Rename enable alloc-libs -> malloc-libs.
2019-07-03 21:43:07 -07:00
Jason Volk
baf4cf2eaa
README: List jemalloc in optional dependencies section.
2019-07-03 21:37:35 -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
1abbd7a2dc
configure: Use jemalloc by default if available.
2019-07-03 19:03:24 -07:00
Jason Volk
9234fd34a6
modules/client/account: Fix use of deprecated json::object nested traversal API.
2019-07-03 18:57:48 -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
5d570a8da4
ircd: Ⓜ️ 🆔 Move event fwddecl closer to use; add more comments on v3/v4 objects.
2019-07-03 18:57:48 -07:00
Jason Volk
ba1f22640a
modules/console: Increase mem info cmd output buffer size.
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
9a850c1637
modules/federation/invite: Verify the invite event before adding our signature to it.
2019-06-30 02:11:14 -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
a3da1fd0d0
modules/client/events: Add missing user::room event_append_opts contextual data.
2019-06-29 19:16:20 -07:00
Jason Volk
1f8bff0ef5
modules/client/rooms/initialsync: Add missing event_append_opts contextual data.
2019-06-29 19:16:20 -07:00
Jason Volk
0def9bd5f1
modules/media/magick: Add conf limit for CPU cycles of a running ImageMagick job.
2019-06-29 19:16:20 -07:00
Jason Volk
55bc296068
modules/media/magick: Add conf limit for job based on the span quantum.
2019-06-29 17:31:40 -07:00
Jason Volk
0cfe6ef0ae
doc: Fix webroot conf item rename from 7843925335
in setup instructions. [skip ci]
2019-06-29 05:23:34 -07:00
Jason Volk
75884a41c6
modules/index: Add magic extension fallback for .wasm application/wasm.
2019-06-29 00:22:35 -07:00
Jason Volk
1636fd795d
modules/console: Fix imports misnaming m_conf -> conf.
2019-06-28 22:41:00 -07:00
Jason Volk
61e3fa848c
modules/m_user: Determine the best query pattern for highlight count based on cache.
2019-06-28 22:34:41 -07:00
Jason Volk
88a633efdb
construct: Improve usage error message.
2019-06-28 22:15:47 -07:00
Jason Volk
99cfdb9a86
modules/m_fetch: Ensure request removal from one callsite only.
2019-06-28 22:15:47 -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
6ce67a81a1
ircd: Ⓜ️ :user::highlight: Add conf items to toggle counting; improve match detail.
2019-06-27 01:59:19 -07:00
Jason Volk
1f1fa501d5
modules/m_user: Add overload with phased IO: query content after type.
2019-06-27 01:59:03 -07:00
Jason Volk
0fb3f1d8ac
ircd: Ⓜ️ :user: Modernize the highlight counting interface.
2019-06-27 01:32:16 -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
7494efe743
modules: Remove globally applied third-party build flags; apply per-module flags.
2019-06-27 00:41:58 -07:00
Jason Volk
def6b5130a
modules/index: Deprecate the ircd.webroot.path -> ircd.index.path w/ non-breaking carryover.
2019-06-27 00:41:57 -07:00
Jason Volk
7843925335
modules: Disperse modules to eliminate the s_ prefix-space.
2019-06-27 00:41:57 -07:00