Jason Volk
b407769e21
ircd: Ⓜ️ :fed::well_known: Add condition for result extrication w/ OK code.
...
ircd:Ⓜ️ :fed::well_known: Add internal buffer w/ copy for m_server.
2020-10-20 20:55:30 -07:00
Jason Volk
676e657368
ircd: Ⓜ️ :fed::well_known: Fix expiration condition.
2020-10-16 14:32:06 -07:00
Jason Volk
f1557bee78
modules/widget: Stub GET ui/v1 w/ some params.
2020-10-16 03:48:57 -07:00
Jason Volk
ccdd712188
modules/widget: Stub GET /widget/account.
2020-10-16 03:48:57 -07:00
Jason Volk
7b15568737
modules/widget: Start widget support; stub registration endpoint.
2020-10-16 03:48:57 -07:00
Jason Volk
a4f105d390
ircd: Ⓜ️ :events: Use better buffer size constant.
2020-10-16 02:40:39 -07:00
Jason Volk
a9a54f11de
ircd: Ⓜ️ :feds: Add prelink loop before request loop w/ options toggle.
2020-10-16 02:40:39 -07:00
Jason Volk
d04008a45f
ircd: Ⓜ️ :fed: Add non-blocking prelink to interface.
2020-10-16 02:40:39 -07:00
Jason Volk
785d9e3af4
ircd: Ⓜ️ :keys: Add key id to error string if possible.
2020-10-16 02:40:39 -07:00
Jason Volk
f0803714e5
ircd: Ⓜ️ :keys: Improve pretty(m::keys) output order.
2020-10-16 02:40:39 -07:00
Jason Volk
c11e8e85ed
ircd: Ⓜ️ :fed::well_known: Refactor to single-worker pattern.
2020-10-16 01:40:40 -07:00
Jason Volk
142179e4a5
ircd: Ⓜ️ :fed::well_known: Convert to future interface w/ dummy impl.
2020-10-15 04:55:38 -07:00
Jason Volk
7bac03372d
ircd: Ⓜ️ :fed: Improve observer interface; employ opts; document/comments.
2020-10-14 22:04:04 -07:00
Jason Volk
3f6d90c7a8
ircd: Ⓜ️ :fed: Move head fetch convenience to room::head interface.
2020-10-14 22:04:04 -07:00
Jason Volk
888c62c156
ircd: Ⓜ️ :fed::well_known: Simplify interface; add opts struct.
2020-10-14 22:04:04 -07:00
Jason Volk
7f94cdeeea
ircd: Ⓜ️ :events::refs: Reduce default readahead.
2020-10-14 02:22:45 -07:00
Jason Volk
62fdaaa389
ircd: Ⓜ️ :events::refs: Add unbounded column scan w/ console cmd.
2020-10-12 18:07:39 -07:00
Jason Volk
325145ab29
ircd: Ⓜ️ :events::source: Disable readahead for descending access pattern.
2020-10-11 17:36:03 -07:00
Jason Volk
d4f6e3e8ea
ircd: Ⓜ️ :event::refs: Simplify closure typename.
2020-10-11 11:42:48 -07:00
Jason Volk
26f9acb81f
ircd: Ⓜ️ :fed::well_known: Move loose request stack objects into struct.
2020-10-10 19:07:04 -07:00
Jason Volk
21d681d59e
ircd: Ⓜ️ :vm: Assume hash match; bypass query for internal rooms.
2020-10-09 03:50:24 -07:00
Jason Volk
e6a7904040
ircd: Ⓜ️ :events: Refactor for_each interface; split into raw suite.
2020-10-07 15:12:12 -07:00
Jason Volk
767322dc37
ircd::rand: Simplify interface; comments/cleanup.
2020-10-06 16:25:03 -07:00
Jason Volk
7745bdcc24
ircd: Ⓜ️ :user::profile: Fix brace initializer argument ambiguation.
2020-10-06 00:43:13 -07:00
Jason Volk
61d3867e82
ircd: Ⓜ️ :user::profile: Minor simplify.
2020-10-06 00:43:13 -07:00
Jason Volk
ab38cd7b65
ircd: Ⓜ️ :room::bootstrap: Increase stack size.
2020-10-06 00:02:29 -07:00
Jason Volk
0f94fe66cb
ircd: Ⓜ️ :fed::well_known: Move valid cache hit branch before fetch; minor cleanup.
2020-10-06 00:02:29 -07:00
Jason Volk
444fb3ad23
ircd: Ⓜ️ :fed::well_known: Split fetch into async request/resolve.
2020-10-05 19:39:57 -07:00
Jason Volk
c57844df2d
ircd: Ⓜ️ :vm::fetch: Propagate remote hint to event fetch opts for state fetch.
2020-10-03 04:49:53 -07:00
Jason Volk
0e13620604
ircd: Ⓜ️ :vm: Propagate authority for hash mismatch for state eval.
2020-10-03 04:27:52 -07:00
Jason Volk
b96a98abe9
ircd: Ⓜ️ :vm: Propagate authority for hash mismatch for auth_chain eval.
2020-10-03 04:27:52 -07:00
Jason Volk
e362a509d8
ircd: Ⓜ️ :fetch: Add result check opts to request interface opts; feature authoritative_redactions.
2020-10-03 04:27:52 -07:00
Jason Volk
6179c511d4
ircd: Ⓜ️ :request: Fix complex thread-local initialization. ( #109 )
2020-10-03 03:09:20 -07:00
Jason Volk
f8530e62d8
ircd: Ⓜ️ :fed: Remove trailing solidus on request for dendrite.
2020-10-03 02:31:20 -07:00
Jason Volk
f03db0115f
ircd: Ⓜ️ :fed: Fix content/uri buffer reuse.
2020-10-03 02:31:20 -07:00
Jason Volk
bfaf21807b
ircd: Ⓜ️ :request: Minor simplify.
2020-10-03 02:31:20 -07:00
Jason Volk
bdf3e0a126
ircd: Ⓜ️ :fed: Prevent appending empty id parameters; minor cleanup.
2020-10-03 02:31:20 -07:00
Jason Volk
731dd7c1c0
ircd: Ⓜ️ :fed: Fix view pointer to temp rvalue.
2020-10-03 02:31:20 -07:00
Jason Volk
eb2facbfd2
ircd: Ⓜ️ :dbs: Add compression conf items for all columns.
2020-10-01 19:15:15 -07:00
Jason Volk
c2e5ede3ec
ircd: Ⓜ️ :homeserver: Workaround for json::member template nested brace initializer issue.
2020-10-01 18:04:43 -07:00
Jason Volk
684839235e
ircd: Ⓜ️ :fed: Remove trailing solidus on send request.
2020-10-01 15:51:59 -07:00
Jason Volk
25a518e642
ircd: Ⓜ️ :vm: Set need_top_head=true on internal rooms for now.
2020-10-01 03:49:41 -07:00
Jason Volk
fecd009ffb
ircd: Ⓜ️ :db: Fix accounting for index compression.
...
Revert 1051e740cc
.
2020-09-30 19:40:29 -07:00
Jason Volk
12f28c8f9f
ircd: Ⓜ️ :dbs: Relax assertion.
2020-09-30 16:35:34 -07:00
Jason Volk
7034fadd64
ircd: Ⓜ️ :vm: Clear existing eval txn on entry side instead of unwind.
2020-09-29 10:23:38 -07:00
Jason Volk
fb823e3d40
ircd: Ⓜ️ :dbs: Revert 563f833ab3; relax assertion.
2020-09-29 10:23:38 -07:00
Jason Volk
1051e740cc
ircd: Ⓜ️ :dbs: Remove compression on _event_idx.
2020-09-29 08:01:14 -07:00
Jason Volk
1bb6c2dcd0
ircd: Ⓜ️ :events: Open dump file w/ exclusive option; prevent overwrite.
2020-09-28 22:33:46 -07:00
Jason Volk
1b390bdd17
ircd: Ⓜ️ :event: Eliminate several small thread-local buffers; simplify.
2020-09-28 22:33:46 -07:00
Jason Volk
bd641e76ad
ircd: Ⓜ️ :event: Compare decoded hash to allow both rfc4648 and rfc1421 compat.
2020-09-28 05:56:03 -07:00
Jason Volk
4b590ecc41
ircd: Ⓜ️ :events: Add rates to events dump infolog.
2020-09-27 18:12:51 -07:00
Jason Volk
bae534d56b
ircd: Ⓜ️ :homeserver: Bail from ctor if the database remains empty after bootstrap.
2020-09-27 15:44:53 -07:00
Jason Volk
2b86a4cbb8
ircd: Ⓜ️ :homeserver: Add "valid-json" diagnostic mode to vector bootstrap.
2020-09-27 15:44:53 -07:00
Jason Volk
a73b538349
ircd: Ⓜ️ :room: Add contains() tool.
2020-09-27 14:57:07 -07:00
Jason Volk
563f833ab3
ircd: Ⓜ️ :dbs: Fix causality violation; prevent queries to the future.
2020-09-24 07:04:05 -07:00
Jason Volk
245921c2b6
ircd::db: Yield context on stall condition callback to relieve some pressure.
2020-09-24 02:58:31 -07:00
Jason Volk
860f76bbae
ircd: Ⓜ️ :dbs: Shorten description.
2020-09-20 14:24:47 -07:00
Jason Volk
7b238fe15d
ircd: Ⓜ️ :homeserver: Make use of batch size constant for event vector size.
...
ircd:Ⓜ️ :homeserver: Comments; minor cleanup.
2020-09-20 14:24:47 -07:00
Jason Volk
e2ac5c6fc7
ircd::db: Use conf item for default compression string in descriptor.
2020-09-20 12:50:17 -07:00
Jason Volk
1901da6fde
ircd: Ⓜ️ :events: Use better low watermark to not invalidate checkpoint.
2020-09-18 22:18:27 -07:00
Jason Volk
bb386c5ab4
ircd: Ⓜ️ :event: Fix integer value recast (assertion from 8ab735d002
).
2020-09-18 19:09:19 -07:00
Jason Volk
08811519cf
ircd: Ⓜ️ :vm: Move internal room determination before room version procurement.
2020-09-17 10:49:41 -07:00
Jason Volk
677f2f6504
ircd: Ⓜ️ :room::auth::chain: Parallelize query.
2020-09-17 10:49:41 -07:00
Jason Volk
347cdba1c6
ircd: Ⓜ️ :room::auth: Parallelize index query.
2020-09-17 10:49:41 -07:00
Jason Volk
076384d697
ircd: Ⓜ️ :dbs: Add prefetch loop for horizon resolver.
2020-09-17 10:49:41 -07:00
Jason Volk
0335bfa948
ircd: Ⓜ️ :dbs: Parallelize auth reference indexer queries.
2020-09-17 10:49:41 -07:00
Jason Volk
c83ec8324b
ircd: Ⓜ️ :dbs: Parallelize the prev_events reference index queries.
2020-09-17 10:49:41 -07:00
Jason Volk
9165975953
ircd: Ⓜ️ :dbs: Supersede index query tool with parallel impl.
2020-09-17 10:49:41 -07:00
Jason Volk
099b6d8301
ircd: Ⓜ️ Add parallel event::idx query to interface.
2020-09-17 10:49:41 -07:00
Jason Volk
8ab735d002
ircd: Ⓜ️ :index: Optimize call chain; branch reduction; indirect call elimination.
2020-09-17 10:49:41 -07:00
Jason Volk
0675a621f1
ircd: Ⓜ️ :homeserver: Add specific option to toggle initial backfill jobs after startup.
2020-09-16 23:00:58 -07:00
Jason Volk
cdadc3dfe8
ircd: Ⓜ️ :homeserver: Skip head updates during bootstrap.
2020-09-16 04:41:32 -07:00
Jason Volk
d4677e2a29
ircd: Ⓜ️ :roomstrap: Remove redundant parallel key fetching subroutine.
2020-09-16 04:31:37 -07:00
Jason Volk
03b6261dd8
ircd: Ⓜ️ :vm::eval: Cleanup parallel key pre-fetcher.
2020-09-16 04:31:37 -07:00
Jason Volk
335a045d41
ircd: Ⓜ️ :homeserver: Add manual memtable flush after bootstrap.
2020-09-16 01:03:42 -07:00
Jason Volk
8abab587ac
ircd: Ⓜ️ Move modules/vm_fetch to central lib.
2020-09-15 22:16:11 -07:00
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
a90191792e
ircd: Ⓜ️ :homeserver: Adjust assertions to continue incomplete bootstrap.
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
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
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
87cff29e53
ircd Ⓜ️ :dbs: Reduce content column block size.
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
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
ed6e2cff7a
ircd: Ⓜ️ Integrate room_id in comparison operator suite.
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
ab58cedc09
ircd: Ⓜ️ :homeserver: Additional bootstrap vector related; comments; cleanup.
2020-09-07 17:01:45 -07:00
Jason Volk
5c7007ebef
ircd: Ⓜ️ :vm::eval: Add coarse limit to options for array evals.
2020-09-07 17:01:45 -07:00
Jason Volk
bd43de46b7
ircd: Ⓜ️ :events: Move flusher closure; minor cleanup.
2020-09-07 17:01:45 -07:00
Jason Volk
7642f50ebb
ircd: Ⓜ️ :events: Add readahead; add conf item.
2020-09-07 17:01:44 -07:00
Jason Volk
cc123836ef
ircd: Ⓜ️ :events: Start a content scanning interface.
2020-09-07 17:01:44 -07:00
Jason Volk
3cc7885ee4
ircd: Ⓜ️ :homeserver: Improve/reorg and comment on eval opts for bootstrap vector.
2020-08-31 18:34:25 -07:00
Jason Volk
b0a53ffd33
ircd: Ⓜ️ :vm: Add option to skip any sorting/reordering for array eval.
2020-08-31 17:18:48 -07:00
Jason Volk
f2e851f875
ircd: Ⓜ️ :events: Fix format string specifier.
2020-08-31 17:18:48 -07:00
Jason Volk
19b9113222
ircd: Ⓜ️ :homeserver: Reorg bootstrap; add preliminary vector evaluator.
2020-08-28 05:18:57 -07:00
Jason Volk
a9878ae5f7
ircd: Ⓜ️ Handle and report id error in pretty oneline.
2020-08-28 05:18:57 -07:00
Jason Volk
135d134c2c
ircd: Ⓜ️ :vm: Minor merge branch sections.
2020-08-28 05:18:57 -07:00
Jason Volk
a8cd30157e
ircd: Ⓜ️ :room::bootstrap: Add expectation for non-empty host.
2020-08-28 05:18:57 -07:00
Jason Volk
9c4aea4ca6
ircd: Ⓜ️ :events: Improve robustness of loop conditions; range controls.
2020-08-28 05:18:57 -07:00
Jason Volk
3930910cdb
ircd: Ⓜ️ :events: Use streaming json::stack array for events dump.
2020-08-28 05:18:57 -07:00
Jason Volk
a0f219a91b
ircd: Ⓜ️ :homeserver: Split bootstrap related into unit.
2020-08-28 05:18:57 -07:00
Jason Volk
57c27d7507
ircd: Ⓜ️ :breadcrumbs: Use non-reference type; range loop copy warning.
2020-08-23 02:36:01 -07:00
Jason Volk
8e7c1c3eb2
ircd: Ⓜ️ Rename breadcrumb_rooms to breadcrumbs; related.
2020-08-23 02:32:54 -07:00
Jason Volk
44bd60ea08
ircd::b64: Add encoding diction parameter; remove converters; reorg interface.
2020-08-10 06:19:48 -07:00
Jason Volk
7ff89fbd17
ircd: Split base64 and base58 into separate namespaces.
2020-08-10 04:56:28 -07:00
Jason Volk
4a2adc4123
ircd::base: Remove allocated string convenience overloads; simplify interface.
2020-08-09 02:39:31 -07:00
Jason Volk
5774c849bb
ircd: Ⓜ️ :room::head: Try more eagerly to find and generate room head in some cases.
2020-08-05 16:30:42 -07:00
Jason Volk
8df7fd1180
ircd: Ⓜ️ :error: Gracefully handle string content case.
2020-08-04 19:34:47 -07:00
Jason Volk
6ae8357c65
ircd: Ⓜ️ :error: Use json::string type for property access; contain exceptions.
2020-08-04 19:30:05 -07:00
Jason Volk
9eed4dfa5f
ircd: Ⓜ️ :event::fetch: Use hidden section for non-plt/internal linkage.
2020-08-02 09:43:39 -07:00
Jason Volk
ccbd6c80bb
ircd: Ⓜ️ :fed: Use lvalue construction style for request buffer options.
2020-08-02 01:57:56 -07:00
Jason Volk
748c7730b1
modules/client/sync: Preliminary groups sync module stub.
2020-07-30 13:25:43 -07:00
Jason Volk
f12d197a32
ircd: Ⓜ️ Add missing federation_rooms module to load list.
2020-07-30 13:25:43 -07:00
Jason Volk
1877972828
ircd: Ⓜ️ :groups: Start namespace, central lib; preliminary client resource module.
2020-07-30 10:24:10 -07:00
Jason Volk
9c3cd55639
ircd: Ⓜ️ :groups: Preliminary stub for client/create_group.
2020-07-30 10:24:10 -07:00
Jason Volk
2f6f2af06f
Reserve EXTRA_* flag sets for user.
...
configure: Move unit configuration section above application settings.
configure: -fasm-blocks not yet useful without GCC parity.
2020-07-30 06:38:51 -07:00
Jason Volk
4b7ebb3cf0
ircd::db: Elide std::function wrapping for equal comparator (related 6c2736f592
).
2020-07-28 01:24:27 -07:00
Jason Volk
f2c182b403
ircd::db: Set max_open_files=-1 when required for secondary mode.
...
ircd:Ⓜ️ :dbs: Condition option from being set in slave/secondary mode.
ircd::db: Skip snapshot creation in slave/secondary mode (required).
ircd::db: Slave implies read-only.
2020-07-28 00:38:46 -07:00
Jason Volk
daa3cd6284
ircd: Ⓜ️ :homeserver: Fix missing conditions for write-avoid functionality.
2020-07-28 00:38:46 -07:00
Jason Volk
dd17ba9dec
ircd: Ⓜ️ :vm: Remove call to list member w/ template defined in another unit.
2020-07-25 09:21:01 -07:00
Jason Volk
ad6bd68b80
ircd: Ⓜ️ :vm: Add case for counter value to quash warning.
2020-07-25 09:12:00 -07:00
Jason Volk
ecefcea599
ircd: Ⓜ️ :roomstrap: Disable any notifies on eval path.
2020-07-21 01:50:34 -07:00
Jason Volk
ef3f63ec95
ircd: Ⓜ️ :feds: Remove final specifier.
2020-07-19 20:35:22 -07:00
Jason Volk
60c1efc5be
ircd: Ⓜ️ Disable all bloom filter bits by default.
2020-07-17 18:28:32 -07:00
Jason Volk
6adc71151d
ircd: Ⓜ️ :dbs: Disable bloom filter on event property columns.
2020-07-16 00:02:31 -07:00
Jason Volk
454e1bdd40
ircd: Ⓜ️ Move media module init order.
2020-07-13 20:18:18 -07:00
Jason Volk
d371fba034
ircd::db: Use reference to prevent string copy.
...
ircd:Ⓜ️ Fix reference/copy related warnings in clang-10.
2020-07-10 23:58:07 -07:00
Jason Volk
31bd80a6d1
Consolidate application of -flax-vector-conversions.
2020-07-10 20:12:33 -07:00
Jason Volk
d44ad15261
ircd: Ⓜ️ :fetch: Add redaction query for non-conformity check; conf item.
2020-07-06 17:31:04 -07:00
Jason Volk
91d57ea989
ircd: Ⓜ️ :vm: Add content requirement and redaction hint opts for non-conforming mask.
2020-07-06 17:31:04 -07:00
Jason Volk
41e13921c3
ircd: Ⓜ️ :fetch: Enable conformity check for fetch by default.
2020-07-06 17:31:04 -07:00
Jason Volk
b32d2f07f5
Relax vector conversions in translation units; enforce in headers.
2020-07-06 17:31:04 -07:00
Jason Volk
14c652181d
ircd: Ⓜ️ :pretty_detailed: Fix cache keys selection on null event_idx.
2020-07-05 03:54:03 -07:00
Jason Volk
67dec89155
ircd: Ⓜ️ 🪝 Simplify debuglog msgs.
2020-06-20 06:25:54 -07:00
Jason Volk
bc1e54aa12
ircd: Ⓜ️ :event: Minor rename; additional diagnostic arguments.
2020-06-19 22:53:01 -07:00
Jason Volk
2b86779a26
ircd: Ⓜ️ :event::conforms: Log error if evaluation throws.
2020-06-18 22:56:21 -07:00
Jason Volk
46e0625daf
ircd: Ⓜ️ :event::conforms: Add hashes related codes and conditions.
2020-06-18 22:51:33 -07:00
Jason Volk
acad1fcaba
ircd: Ⓜ️ :event: Split out hash reimage generator.
2020-06-18 22:41:32 -07:00
Jason Volk
aa655cb745
ircd: Ⓜ️ :event: Minor interface reorg.
2020-06-18 22:10:24 -07:00
Jason Volk
4ef7754ed5
ircd: Ⓜ️ :room::members: Eliminate unnecessary query to the room state.
2020-06-14 22:05:15 -07:00