0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-11-27 09:12:36 +01:00
Commit graph

7841 commits

Author SHA1 Message Date
Jason Volk
8e8602e08a ircd::log: Skip some operations for log levels not compiled in. 2018-12-22 17:24:49 -08:00
Jason Volk
c2b344b74e ircd: Allow exceptions to propagate from various interruptors. 2018-12-22 17:24:48 -08:00
Jason Volk
365cf865d0 ircd::ctx: Various improvements/reorg of continuation/to_asio. 2018-12-22 17:24:48 -08:00
Jason Volk
308b27cda1 ircd::aio: Simplify the submit(request) procedure. 2018-12-22 17:24:48 -08:00
Jason Volk
6e3cf1471f modules/console: Add ctx prof cmd. 2018-12-22 17:24:48 -08:00
Jason Volk
d5ffc6b0de ircd::ctx: Improve prof related; add full ticker of counters. 2018-12-22 15:17:18 -08:00
Jason Volk
39d4f2fb83 ircd::ctx: Expose the profile state struct in the prof:: interface. 2018-12-22 13:47:13 -08:00
Jason Volk
a590ad1a03 ircd::ctx: Another attempt at using continuation dtor as an interruption point. 2018-12-22 13:36:48 -08:00
Jason Volk
0ed9382db0 ircd::ctx: Reorder the interruption point conditional branches. 2018-12-22 13:19:02 -08:00
Jason Volk
b5f4aeb67d ircd::ctx: Assert ctx dtor isn't called while running. 2018-12-22 13:04:02 -08:00
Jason Volk
48b50acab2 ircd::ctx: Cleanup and recondition stack-protect related. 2018-12-22 13:04:02 -08:00
Jason Volk
97880281f8 ircd::aio: No need to post more than one chaser at a time. 2018-12-22 12:13:31 -08:00
Jason Volk
08c940d0df ircd::ctx: Use better interruption check; remove func condition. 2018-12-21 18:22:44 -08:00
Jason Volk
44dc1b46d3 tools: Specify a runtime-link option booststrap. 2018-12-21 18:10:54 -08:00
Jason Volk
51ccd61edb configure: Allow a cxxflags to booststrap; use std=gnu++17 in b2 cxxflags. 2018-12-21 17:57:10 -08:00
Jason Volk
7350cc6864 configure: Emit a quoted character for RB_OPTIMIZE_LEVEL for -Og. 2018-12-21 17:57:10 -08:00
Jason Volk
29d6d819ca ircd::fpe: Use std noreturn here. 2018-12-21 17:19:16 -08:00
Jason Volk
5e196ce0ac ircd::ctx: Emit stack_protect in some places. 2018-12-21 17:18:41 -08:00
Jason Volk
d902269165 ircd::mods: Throw fs::error rather than boost's filesystem_error. 2018-12-21 15:33:18 -08:00
Jason Volk
3c4591b121 ircd::fs: Fix fs::error template. 2018-12-21 15:32:12 -08:00
Jason Volk
4c1efcaf83 .gitignore: Ignore the .cache file. 2018-12-21 15:17:30 -08:00
Jason Volk
cb2b3e7c16 ircd: Minor link options package. 2018-12-21 14:38:14 -08:00
Jason Volk
1ef9fa7676 ircd:json: De-template output grammar and assume iterator type; remove ostreamer. 2018-12-21 14:02:02 -08:00
Jason Volk
d28c007f3c ircd::json: De-template input grammar and assume iterator type. 2018-12-21 14:00:54 -08:00
Jason Volk
7c5b709803 ircd::http: De-template grammar and assume iterator type. 2018-12-21 13:56:20 -08:00
Jason Volk
31ffcfa859 ircd:Ⓜ️🆔 De-template grammars and assume iterator type; minor fixes. 2018-12-21 13:55:11 -08:00
Jason Volk
1262163805 ircd::fs::aio: Add condition to submit for queue full; assertions; minor cleanup. 2018-12-21 13:25:08 -08:00
Jason Volk
69e3677dd5 ircd::fs: Add instrumentation related for dynamic stack array. 2018-12-21 13:19:34 -08:00
Jason Volk
a5ebc28928 ircd::fs::aio: Reorganize with symbol overriding; add conf items. 2018-12-21 13:04:57 -08:00
Jason Volk
c3d95aa8de ircd::fs: Remove the thread_local convenience for make_iov(). 2018-12-21 12:57:58 -08:00
Jason Volk
2f36fec41a ircd::fs: Cleanup the duplicate support state indicators. 2018-12-21 12:09:44 -08:00
Jason Volk
f9ee616a9a ircd::ctx::prof: Use a profile instance as a totals counter. 2018-12-21 11:55:43 -08:00
Jason Volk
2c5d6bb7ba ircd::fs::aio: Preliminary io_submit queue to leverage disk controller optimizations. 2018-12-21 10:36:05 -08:00
Jason Volk
152060da36 ircd::fs: Create iov on the stack rather than with tls. 2018-12-21 10:28:51 -08:00
Jason Volk
67e6d363db ircd::ctx: Add interruption point before yield to asio. 2018-12-20 14:21:48 -08:00
Jason Volk
68d0561788 ircd::aio: Reorder definitions. 2018-12-20 13:41:00 -08:00
Jason Volk
0d21e05c09 ircd::aio: Minor cleanup. 2018-12-20 13:37:25 -08:00
Jason Volk
9d7a53ae49 ircd::ctx: Move resume-interruption point to this_ctx::wait() suite. 2018-12-20 13:27:21 -08:00
Jason Volk
7c24e6dab6 ircd::aio: Reduce the max events constant. 2018-12-20 11:52:46 -08:00
Jason Volk
78c4c2fb37 doc: Reorg some documentation. 2018-12-20 11:29:54 -08:00
Jason Volk
c1779fbf0d ircd::client: Improve log message. 2018-12-19 17:06:30 -08:00
Jason Volk
009979a544 ircd:Ⓜ️ Increase error buffer size. 2018-12-19 15:57:23 -08:00
Jason Volk
36c1b359ab modules/client/sync: Optimize the room state iteration strategy. 2018-12-19 15:05:07 -08:00
Jason Volk
2d90469f6b ircd::log: Tweak defaults. 2018-12-19 14:14:28 -08:00
Jason Volk
df7e46722f ircd::db: Add a ctx::slice_usage_warning message for background task executions. 2018-12-19 14:06:28 -08:00
Jason Volk
605cce9ed1 ircd::db: Propagate the FlushOptions.allow_write_stall option; improve sort cmd. 2018-12-19 13:58:09 -08:00
Jason Volk
f683e60df4 ircd::db: Add reflections for compaction and flush reasons. 2018-12-19 13:39:06 -08:00
Jason Volk
e1af547e16 ircd::db: Minor tweak log message fmt. 2018-12-19 13:09:10 -08:00
Jason Volk
5a0a9989e4 ircd::log: Rename facility to level. 2018-12-19 12:52:08 -08:00
Jason Volk
7137280b05 modules/console: Use incremental reads from proc anyway. 2018-12-19 12:35:22 -08:00