Jason Volk
4ecb2d0d5f
ircd: Add distinct maintenance mode; chain write-avoid/read-only and net listen modes.
2020-09-15 22:16:11 -07:00
Jason Volk
772022a74e
ircd::ed25519: Add create option to ctor; remove reference to global.
2020-09-15 18:46:28 -07:00
Jason Volk
1668bee2e5
ircd::json: Logical revert of a4766e583; reduces to minor cleanup/simplify.
2020-09-15 16:53:45 -07:00
Jason Volk
a2df9a9cdc
ircd::db: Add conf item to toggle WAL in write opts.
2020-09-15 04:33:28 -07:00
Jason Volk
3cf21998ae
ircd::db: Partial revert of 614f9cb31
due to unaligned throughput complications.
2020-09-15 04:33:28 -07:00
Jason Volk
9e7991900c
ircd::db::database::env: Fix size assumption for this->buffer.
2020-09-15 04:33:28 -07:00
Jason Volk
0a7b8f03c9
irdb::db::database::env: Fix deprecated unbounded buffer offset constructions.
2020-09-15 04:33:28 -07:00
Jason Volk
8bdedb569c
ircd::db: Add preliminary custom rate limiter drop-in.
2020-09-15 04:33:28 -07:00
Jason Volk
f7400edc75
ircd::db: Tweak write-side column buffer and level0 scale; concurrent flush.
2020-09-15 04:33:28 -07:00
Jason Volk
a90191792e
ircd: Ⓜ️ :homeserver: Adjust assertions to continue incomplete bootstrap.
2020-09-15 04:33:28 -07:00
Jason Volk
439fb28854
ircd::fs: Relax assertion on buffer length at alignment.
2020-09-15 04:33:28 -07:00
Jason Volk
00657475d1
ircd::db: Relax assertions from concurrent flush.
...
ircd::db: Relax assertion when reflecting IO_TOTAL.
2020-09-15 04:33:28 -07:00
Jason Volk
c325c0338e
ircd::buffer: Export align related suite to ircd::.
2020-09-15 04:33:28 -07:00
Jason Volk
488ba864ef
include/ircd/Makefile: Additional PCH options for various clangs; minor cleanup.
2020-09-15 04:33:28 -07:00
Jason Volk
46fbfb4866
configure: Add suite of conditionals for compiler major version.
2020-09-15 04:33:28 -07:00
Jason Volk
b3085eecd8
ircd: Ⓜ️ :vm: Add inner batch loop around parallel existence query.
2020-09-14 14:16:31 -07:00
Jason Volk
121de5a6dc
ircd::db: Fix comment; tweak universal compaction max width.
2020-09-14 14:16:31 -07:00
Jason Volk
1407d8451a
ircd: Ⓜ️ :homeserver: Use batched eval in bootstrap loop.
2020-09-14 14:16:31 -07:00
Jason Volk
fb1f36ce72
ircd: Ⓜ️ :vm: Remove call operators; inline trivial getter.
2020-09-13 16:10:40 -07:00
Jason Volk
bf8dd39144
ircd: Ⓜ️ :vm: Move vector eval related to execute unit.
2020-09-13 16:10:40 -07:00
Jason Volk
a02bd474d7
Fix EXTRA_CXXFLAGS append order regression.
2020-09-13 14:32:47 -07:00
Jason Volk
a4766e5834
ircd::json: Remove redundant type determination from value constructions.
2020-09-13 10:29:26 -07:00
Jason Volk
4187a7aff2
ircd: Ⓜ️ :homeserver: Additional bootstrap infolog, options; minor cleanup.
2020-09-13 10:29:26 -07:00
Jason Volk
034e5871a7
ircd: Ⓜ️ :homeserver: Add conditions to bootstrap.
2020-09-13 09:14:05 -07:00
Jason Volk
453748c00a
ircd: Ⓜ️ :homeserver: Optimize bootstrap eval w/ unique/replays assumptions.
2020-09-13 09:14:05 -07:00
Jason Volk
a297976cd4
ircd::buffer: Apply saturating advance semantic to all consume() callpaths.
2020-09-13 08:42:34 -07:00
Jason Volk
13d267cefb
ircd::simd: Ensure return counts are bound to max values.
2020-09-13 08:42:34 -07:00
Jason Volk
e39182be25
ircd::fs: Add prefetch convenience to interface.
2020-09-13 08:42:34 -07:00
Jason Volk
66f99f70c2
ircd::fs: Fix ifdef wrapping for symbol.
2020-09-13 08:42:34 -07:00
Jason Volk
87cff29e53
ircd Ⓜ️ :dbs: Reduce content column block size.
2020-09-12 22:31:06 -07:00
Jason Volk
ed01ed05dc
ircd::db: Variable per-column write buffer derived from block size.
2020-09-12 22:31:06 -07:00
Jason Volk
38a6a1049d
configure: Additional type section related; cleanup/reorg.
2020-09-12 22:31:06 -07:00
Jason Volk
1dbce276d9
ircd: Ⓜ️ :homeserver: Improve bootstrap loop; options, errors.
2020-09-12 07:03:21 -07:00
Jason Volk
614f9cb312
ircd::db: Enable asynchronous flush and compaction.
2020-09-12 07:03:21 -07:00
Jason Volk
afe0b96249
ircd::db: Support universal compaction by default; various write tweaks.
2020-09-12 07:03:21 -07:00
Jason Volk
1a7447837e
ircd: Ⓜ️ :vm: Remove legacy options; fix appendix masking.
2020-09-12 07:03:21 -07:00
Jason Volk
4e3348d3c3
ircd: Ⓜ️ :events: Add elapsed time to events dump.
2020-09-12 05:01:29 -07:00
Jason Volk
b532523d04
ircd: Ⓜ️ :events: Add checkpoint to events dump; adjust low watermark for flush.
2020-09-10 23:50:47 -07:00
Jason Volk
934ad6f70d
ircd: Ⓜ️ :homeserver: Allow instance w/o event signing key.
2020-09-10 23:50:47 -07:00
Jason Volk
cbeedf2cf7
ircd::ed25519: Add non-throwing failure state for instances; bool operators.
2020-09-10 23:50:47 -07:00
Jason Volk
7493ec4f0e
modules/console: Sort files list in db column summary cmd.
2020-09-10 23:50:47 -07:00
Jason Volk
ed6e2cff7a
ircd: Ⓜ️ Integrate room_id in comparison operator suite.
2020-09-10 23:50:47 -07:00
Jason Volk
ac56198e14
ircd: Add three-way comparison for string_view.
2020-09-10 23:50:47 -07:00
Jason Volk
8ecb2d9653
ircd::simd: Fix comment. [ci skip]
2020-09-10 23:50:47 -07:00
Jason Volk
da56bb1a9d
ircd::db: Allow more L0 files before trigger for larger combines.
2020-09-10 23:50:47 -07:00
Jason Volk
12bed2d87b
ircd: Ⓜ️ :room: Add json::tuple for m.room.message schema; property names.
2020-09-10 23:50:47 -07:00
Jason Volk
407202f85f
ircd::util: Improvements to timer tool; fix accumulator semantics; comments.
2020-09-10 23:50:47 -07:00
Jason Volk
f51ffb1530
ircd::db: Tweak block restart toward more conservative interval.
2020-09-10 12:45:44 -07:00
Jason Volk
84564aee5f
ircd::simd: Add a streaming transform boilerplate template for the common pattern.
...
ircd::simd: Add a streaming consumer boilerplate template for the common pattern.
ircd::json: Simplify w/ stream templates; update counter lane convention.
2020-09-09 04:47:27 -07:00
Jason Volk
c9156b0f99
ircd::simd: Add typedef for corresponding type in the unaligned wrapper.
2020-09-09 02:12:37 -07:00