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 |
|