Jason Volk
5e0d5237a9
ircd::tokens: Alter behavior of string delimiter tokens() definitions.
2020-05-11 16:31:48 -07:00
Jason Volk
890dc6f003
ircd::tokens: Add a string separator functor.
2020-05-11 16:31:48 -07:00
Jason Volk
613464c476
modules/console: Use throwing query for room_id(event_id) so grammar error never occurs. ( fixes #135 )
2020-05-11 03:36:58 -07:00
Jason Volk
b7d8f9c211
modules/client/room_keys/version: Throw coded 404 for no version found.
2020-05-11 02:10:54 -07:00
Jason Volk
109c30a76c
ircd: Apply devirtualization optimizations for clang.
...
matrix: Apply devirtualization optimizations for clang.
2020-05-11 01:58:25 -07:00
Jason Volk
226c8702e9
ircd::json: Additional internal visibilities.
2020-05-11 01:56:47 -07:00
Jason Volk
67e72539f3
modules/client/sync/rooms: Use timeline.limited=true to eliminate branches to polylog.
2020-05-10 19:23:36 -07:00
Jason Volk
aae7f7e545
ircd::allocator::je: Add runtime query for linked library at initialization.
2020-05-10 18:53:45 -07:00
Jason Volk
708bba4bf9
ircd::allocator::je: Create and move relevant into actual allocator::je namespace.
2020-05-10 18:53:45 -07:00
Jason Volk
bab494cafd
ircd::allocator::je: Simplify definition #ifdef related.
2020-05-10 18:53:45 -07:00
Jason Volk
1cc57495a4
ircd: Ⓜ️ :homeserver: Fix missing error format string specifiers.
2020-05-10 18:53:45 -07:00
Jason Volk
b5e1446510
tools/m4: Case to allow C++20 without error.
2020-05-10 18:07:17 -07:00
Jason Volk
083cd73eb8
tools: Move docker to the fore.
2020-05-10 18:05:05 -07:00
Jason Volk
5a1868f9eb
ircd::fs: Remove incorrect brace array initialization.
2020-05-10 17:47:09 -07:00
Jason Volk
b0776fd0f8
ircd: Ⓜ️ :homeserver: Preliminary bootstrap from event vector.
2020-05-10 03:52:28 -07:00
Jason Volk
8a9954f181
configure: PKG_CHECK_MODULES for pbc.
...
configure: PKG_CHECK_MODULES for libgmp.
configure: PKG_CHECK_MODULES for lz4.
configure: PKG_CHECK_MODULES for snappy.
configure: PKG_CHECK_MODULES for magic.
configure: PKG_CHECK_MODULES for crypto.
configure: PKG_CHECK_MODULES for ssl.
2020-05-10 03:52:16 -07:00
Jason Volk
fe3c051f8a
ircd::db: Fix missing #ifdefs for cache allocator.
2020-05-10 03:02:25 -07:00
Jason Volk
e2301d6d2e
construct::signals: Clear signal set for shutdown; place dtor.
2020-05-10 03:02:25 -07:00
Jason Volk
98c2ca73cd
construct: Add debuglog for execution epoch counters at shutdown.
2020-05-10 03:02:25 -07:00
Jason Volk
ca18ea1c17
construct: Redirect error propagation and startup failure.
2020-05-10 03:02:25 -07:00
Jason Volk
554478da49
ircd: Ⓜ️ :homeserver: Consolidate/simplify ctor/dtor for now.
2020-05-10 03:02:20 -07:00
Jason Volk
0bd1d03bbc
ircd: Ⓜ️ :homeserver: Unload any loaded modules for ctor error.
2020-05-09 19:56:20 -07:00
Jason Volk
9a2382b444
ircd: Ⓜ️ :homeserver: Prevent exception propagation for signoff(homeserver).
2020-05-09 19:41:10 -07:00
Jason Volk
5c76b6c976
modules/web_hook: Use non-html newline for issue comment.
2020-05-09 19:19:16 -07:00
Jason Volk
e928c7582e
configure: Fix case consistency for several PKG_CHECK_MODULE.
2020-05-09 19:17:02 -07:00
Jason Volk
befe43f45a
ircd: Ⓜ️ :acquire: Add options to toggle operations.
2020-05-09 19:01:25 -07:00
Jason Volk
ed931bcf6e
ircd: Ⓜ️ :events: Cleanup fd options for dumper.
2020-05-09 18:58:01 -07:00
Jason Volk
90bd13a0fe
ircd::db::database::env: Use advise fd open option; remove direct call.
2020-05-09 18:48:21 -07:00
Jason Volk
8c15247efc
ircd::fs: Add options to fadvise() on fd open().
2020-05-09 18:42:05 -07:00
Jason Volk
7dc740e387
configure: Minor string punctuation consistency.
...
construct: Minor string punctuation.
2020-05-09 17:43:57 -07:00
Jason Volk
88fe138d12
ircd::prof: Add symbol definition for psi::supported=false on non-linux platforms.
2020-05-09 17:28:34 -07:00
Jason Volk
32192bf439
ircd::prof::psi: Additional state relative to last refresh.
2020-05-09 17:28:34 -07:00
Jason Volk
19f4917d9f
ircd::prof::psi: Add threshold triggering mechanism to interface.
2020-05-09 17:28:34 -07:00
Jason Volk
05e384d315
ircd::prof::psi: Add interface to poll for PSI linux>=5.2. ( #144 )
2020-05-09 17:28:34 -07:00
Jason Volk
a0476b8a9c
ircd::fs: Add a select()'ish multi-fd yielding device.
2020-05-09 17:28:34 -07:00
Jason Volk
1720aea7e2
ircd::fs: Add derror log msg w/ path on fd open system_error.
2020-05-09 17:28:34 -07:00
Jason Volk
d9afb64f40
configure: Use PKG_CHECK_MODULES for without included rocksdb.
2020-05-09 17:28:34 -07:00
Jason Volk
56eaf631d3
configure: Use RB_HELP_STRING to control format widths of --help.
2020-05-09 17:28:34 -07:00
Jason Volk
1e6de11d4e
configure: Fix PKG_CHECK_MODULES caps; checks for libsodium.
2020-05-09 17:28:34 -07:00
Jason Volk
d56c538db7
configure: Add recommended quoting; remove unnecessary quote of AC_HELP_STRING.
2020-05-08 14:45:08 -07:00
Jason Volk
dc713f711a
configure: Use PKG_CHECK_MODULES; fix jemalloc related.
...
construct: Add missing MALLOC_LDFLAGS.
2020-05-08 14:20:19 -07:00
Jason Volk
1c11e6b2c1
ircd::db: Minor cleanup.
2020-05-08 14:12:19 -07:00
Jason Volk
47800ba094
ircd::allocator: Add interface to fetch some resource limits.
2020-05-08 00:44:13 -07:00
Jason Volk
516d7e8ad7
ircd::db::database::allocator: Support aligned allocations.
...
ircd::db::database::allocator: Implement callback for true allocated size hint.
2020-05-08 00:05:46 -07:00
Jason Volk
52831893da
ircd::util: Add next_powerof2(u64) constexpr.
2020-05-07 21:31:02 -07:00
Jason Volk
f77f36904e
ircd::db::database::cache: Fix construction of the proxy w/ custom allocator.
2020-05-07 21:06:08 -07:00
Jason Volk
214c2e1b4f
ircd::db::database::cache: Remove shared_from_this.
2020-05-07 19:43:37 -07:00
Jason Volk
15cd10f843
ircd::db::database: Use scoped tag; fix allocator passed to cache; LRUCacheOptions; final override.
2020-05-07 17:58:38 -07:00
Jason Volk
2c7f81d1e1
ircd:;db: Disambiguate KeyMaxExist() overload for rocksdb 6.10.0.
2020-05-07 17:05:12 -07:00
Jason Volk
efdd49ed3a
ircd::db::fixes: Fix missing condition for older interposed definition.
2020-05-07 17:01:50 -07:00