0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-12-25 23:14:13 +01:00
Commit graph

5364 commits

Author SHA1 Message Date
Jason Volk
b798192c15 ircd::rand: Improve xoshiro256p default values; improve interface consistency.
ircd::rand: Reorg iface; deinline mersenne twister so it's not emitted everywhere.
2020-12-11 22:50:57 -08:00
Jason Volk
972502fd19 ircd::json: Inline trivial array::empty(); label branch expect. 2020-12-10 08:34:22 -08:00
Jason Volk
c5bcbe5afd ircd::ios: Add constexpr verbose debug; add inline enqueue(); reorg.
ircd::ios: Simplify fault handler; reuse leave() codepath.
2020-12-09 02:16:50 -08:00
Jason Volk
bf3fa0a122 ircd::log: Propagate noexcept to interface vlog(). 2020-12-09 02:16:50 -08:00
Jason Volk
e0a64b47ee ircd::ios: Add logging facility for subsystem. 2020-12-07 14:18:42 -08:00
Jason Volk
d194635a5e ircd::server: Fix dynamic chunked encoding buffers not reused, affecting large transfers. 2020-12-07 12:06:57 -08:00
Jason Volk
29b041e3a2 ircd::prof: Split prof::psi from prof_linux unit. 2020-12-06 10:36:47 -08:00
Jason Volk
6f8d2c7578 ircd::fs::prof::psi: Eliminate non-trivial thread_local. 2020-12-06 10:36:47 -08:00
Jason Volk
7751f9d0fa ircd::db: Optimize db::cached() query. 2020-12-06 10:27:27 -08:00
Jason Volk
afe314a408 ircd::net::dns::resolver: Prevent retry of ServFail to the same server. 2020-12-06 10:27:27 -08:00
Jason Volk
bba89fd3e5 ircd::log: Fix level::CRITICAL breakthroughs to stdio; minor cleanup. 2020-12-06 10:27:27 -08:00
Jason Volk
ff9375a408 ircd: Allow several debug msgs in release build; tweak facilities. 2020-12-01 00:00:54 -08:00
Jason Volk
9fa174fe89 ircd::server: Improve logging of actual target host names in handlers. 2020-11-29 14:07:55 -08:00
Jason Volk
478a871326 ircd: Add ICP for json::object::const_iterator::operator++ to profile. 2020-11-28 15:44:18 -08:00
Jason Volk
770fabcacd ircd: Add target to preprocess PGO data bundled in text form.
matrix: Add target to preprocess PGO data bundled in text form.
2020-11-28 14:35:45 -08:00
Jason Volk
d0edf478ab ircd::log: Disable output to file by default for ERROR/WARNING. 2020-11-28 13:16:44 -08:00
Jason Volk
716f26216d configure: Consolidate applications of -fmax-errors/-ferror-limit. 2020-11-28 12:42:32 -08:00
Jason Volk
ded8f05064 ircd::tokens: Simplify interface w/ closure template; eliminate named closure.
ircd::tokens: Minor interface cleanup; inline linkages.
2020-11-27 20:06:19 -08:00
Jason Volk
b00a96d0ce ircd::json: Simplify grammars negated based on prior assumptions. 2020-11-27 18:31:18 -08:00
Jason Volk
910dafbb85 configure: Improve profile build related. 2020-11-27 17:29:54 -08:00
Jason Volk
0f851d1d98 ircd: Use thin mode for LTO.
matrix: Use thin mode for LTO.
2020-11-27 17:29:28 -08:00
Jason Volk
00bd72e3ff ircd::http: Fix erroneous binding name. 2020-11-27 16:58:20 -08:00
Jason Volk
d16dca495f ircd::magick: Limit request dimensions to the image dimensions (closes #161). 2020-11-19 19:06:04 -08:00
Jason Volk
d861132d95 ircd::magick: Fix aspect on scale method. (#161) 2020-11-19 19:06:04 -08:00
Jason Volk
5152cfb574 ircd::server: Close peer w/ cached error based on cloudflare 522 et al. 2020-11-18 21:02:49 -08:00
Jason Volk
119f5a88fc ircd::fs::path: Translate boost exceptions coming out of tool impls. 2020-11-16 07:22:12 -08:00
Jason Volk
6a5dbfe228 ircd::fs::path: Additional reorg; add safe path() overload; add missing parent(). 2020-11-15 02:27:33 -08:00
Jason Volk
34cf3e032e ircd::fs::path: Add absolute() to interface. 2020-11-14 00:59:09 -08:00
Jason Volk
cb223b97c0 ircd::fs::path: Add canonical() suite to interface; minor reorg. 2020-11-14 00:59:09 -08:00
Jason Volk
b447b9dd42 ircd: Additional replace() overloads; use consistent integral character arguments. 2020-11-13 22:46:36 -08:00
Jason Volk
f92f72cc73 ircd::json: Add proper utf16 surrogate unescape transform. 2020-11-13 21:08:31 -08:00
Jason Volk
14a20955ec ircd: Deinline some replace() stringops. 2020-11-13 21:07:14 -08:00
Jason Volk
fbc3ab87e9 ircd::ctx: Add interface to change name; implement posix handler. 2020-11-13 21:07:14 -08:00
Jason Volk
a9c6c76467 ircd::json: Implement string unescaping; streaming transform. 2020-11-13 21:07:14 -08:00
Jason Volk
5f1b46aa8b ircd::server: Fix explicit port overriding service query (regression f0f25ff236). 2020-11-11 22:49:39 -08:00
Jason Volk
da0464e101 ircd::server: Reorg peer::resolve() as unary using member data. 2020-11-11 22:49:39 -08:00
Jason Volk
e20d1d48c4 ircd::json: Fix parallel transform over control sequence. 2020-11-11 22:49:39 -08:00
Jason Volk
5958e73ff8 ircd::json: Add integrated type-checking overloads to reduce call count. 2020-11-11 22:49:39 -08:00
Jason Volk
471de2e6b6 ircd::db::env: Restart writes after interrupt across whole env. 2020-11-11 13:11:57 -08:00
Jason Volk
e7bdcedd29 ircd::rfc3986: Use uppercase hex characters for encoding. 2020-11-08 03:48:57 -08:00
Jason Volk
076cfb32f5 ircd::info: Fix use of _sv outside of ircd:: (aarch64). 2020-11-08 02:25:31 -08:00
Jason Volk
5335c6b29f ircd::net::dns::resolver: Slightly more aggressive rate tweak. 2020-11-06 22:06:16 -08:00
Jason Volk
04f6e9692a ircd::net::dns::resolver: Improve timeout cycle; avoid false positives under load. 2020-11-06 22:06:16 -08:00
Jason Volk
27d0c25f9b ircd::net::dns::resolver: Split recv into function from work loop. 2020-11-06 22:04:46 -08:00
Jason Volk
749647bb89 ircd::server: Limit the cancelled head size to copy. 2020-11-06 22:04:46 -08:00
Jason Volk
c9b1b37505 ircd::http: Increase buffer size; report proper error for exceeding. 2020-11-05 22:10:54 -08:00
Jason Volk
41fecb72e9 ircd::server: Replace underscored conf item names. 2020-11-05 22:10:54 -08:00
Jason Volk
f0f25ff236 ircd::server: Re-resolve DNS for peer after TTL expiration. 2020-11-05 22:10:54 -08:00
Jason Volk
d6200a7ac3 ircd::server: Add DNS expiration TTL state to peer. 2020-11-05 22:10:54 -08:00
Jason Volk
ba24dd1018 ircd::net: End exception before calling user in any handler. 2020-11-05 22:10:54 -08:00