Jason Volk
49fb5b13a2
ircd: 🆑 Simplify parameter pack w/ fold expression; thanks @jonesmz
2021-08-08 09:47:02 -07:00
Jason Volk
71b1b44a7f
ircd::utf: Rename encode() to encode_sparse().
2021-08-08 09:47:02 -07:00
Jason Volk
1eec9bfd64
ircd::gpt: Remove unnecessary packed attribute.
2021-08-01 03:34:27 -07:00
Jason Volk
99f087afbe
ircd::buffer: Fix anonymous scope ambiguity for gcc-10.
2021-05-14 05:57:47 -07:00
Jason Volk
4f97dcf456
ircd: Vector initialization fixes for GCC.
2021-05-14 05:57:47 -07:00
Jason Volk
c3cb249f78
ircd::gpt: Split debug related; improve flush options; minor cleanup.
2021-05-14 05:57:47 -07:00
Jason Volk
179d9abcf7
ircd::simd: Improve typedefs for fp16; relax requirement.
2021-05-14 05:57:47 -07:00
Jason Volk
2c243be19a
ircd: 🆑 Add conf items for configuration environment; tweak loghead.
2021-05-12 00:05:09 -07:00
Jason Volk
467108f09a
ircd: 🆑 Add nice/intensity'ish rate-shaping option.
2021-05-11 20:56:09 -07:00
Jason Volk
37b1d47c8d
ircd::gpt: Reorganize task options and control blocks.
2021-05-11 20:56:09 -07:00
Jason Volk
3e9c2d1b56
ircd::simt: Abstract the three-piece softmax, mean state related.
2021-05-11 20:56:09 -07:00
Jason Volk
5e91d51e6a
ircd::simt: Add dressings for cross-inclusion.
2021-05-11 20:56:09 -07:00
Jason Volk
d4e41218b0
ircd::ctx::pool: Simplify notify on work completion.
2021-05-11 20:56:09 -07:00
Jason Volk
5534672a07
ircd::fs: Move madvise suite to allocator unit.
2021-05-11 20:56:09 -07:00
Jason Volk
d0c9a16770
ircd: 🆑 Add interface for plat/dev info dump w/ console cmd.
2021-05-11 20:56:09 -07:00
Jason Volk
f61239a52c
ircd::gpt::pipe: Various statistical instrumentation.
2021-04-22 12:27:57 -07:00
Jason Volk
2a3c54afa2
ircd::gpt::pipe: Add model invalidation for device resynchronization.
2021-04-22 12:27:57 -07:00
Jason Volk
bd460a80ce
ircd::gpt::pipe::model: Additional sub-buffering for lmhead.
2021-04-22 12:27:57 -07:00
Jason Volk
b6e2876af4
ircd::math: Add simd template wrapping for sqrt().
2021-04-22 12:27:57 -07:00
Jason Volk
d5eb1e3a87
ircd::gpt: Add backpropagation pipe.
2021-04-22 12:27:57 -07:00
Jason Volk
14a1561cad
ircd::gpt: Add adaptive moment state to pipe model; move task prelim defs.
2021-04-22 12:27:57 -07:00
Jason Volk
4ed6582472
ircd: 🆑 Allow no-op exec construction.
2021-04-22 12:27:57 -07:00
Jason Volk
bc98835b3c
ircd::simt: Simplify interface; internalize workitem functions.
2021-04-22 12:27:57 -07:00
Jason Volk
075b40400a
ircd::simt: Split reduce tools; add float4 horizontal add.
2021-04-22 12:27:57 -07:00
Jason Volk
eba5d7f586
ircd::gpt: Improve build related; debug/assertions.
2021-04-22 12:27:57 -07:00
Jason Volk
de166dfab8
ircd::simt: Simplify various loop/mask conditionals; minor cleanup.
2021-04-22 12:27:57 -07:00
Jason Volk
9c062d9c3f
ircd::gpt::pipe: Correctness; compute loss, statistics; pipeline optimize.
2021-04-22 12:27:57 -07:00
Jason Volk
20f81c55ea
ircd: Move some typedefs to portable; minor reorg.
2021-04-22 12:27:57 -07:00
Jason Volk
a476df4ca1
ircd::math: Simplify fmma template.
2021-04-22 12:27:57 -07:00
Jason Volk
86d985a42f
ircd: 🆑 Add kernel workgroup info convenience interface.
2021-04-22 12:27:57 -07:00
Jason Volk
1870c364f4
ircd::gpt: Reorganize interface.
2021-04-22 12:27:57 -07:00
Jason Volk
f096e7fcf5
ircd: Typedef uchar if necessary.
2021-04-22 12:27:56 -07:00
Jason Volk
5962a58c1e
ircd::simt: Start a CLC toolchest.
2021-04-22 12:27:56 -07:00
Jason Volk
29e74ec9e1
ircd::gpt: Transformer Pipe.
2021-04-22 12:27:56 -07:00
Jason Volk
29fb7910b7
ircd::gpt: Model structural tweaks; task structure; various.
2021-04-22 12:27:56 -07:00
Jason Volk
cb45dcc840
ircd: 🆑 Add subbuffer region handles to interface.
2021-04-22 12:27:56 -07:00
Jason Volk
2a730b2799
ircd: 🆑 :exec: Add more specific size/offset argument for map closure related.
2021-04-22 12:27:56 -07:00
Jason Volk
9e795acd72
ircd: 🆑 Assert cl::data object not included in parameter template.
2021-04-22 12:27:56 -07:00
Jason Volk
d5f1a490db
ircd: 🆑 Add flush and sync exec opts; reorg post-submit related.
2021-04-22 12:27:56 -07:00
Jason Volk
dbf19fcf4b
ircd: 🆑 :kern: Add argument setter template for various/integral inputs.
2021-04-22 12:27:56 -07:00
Jason Volk
6ca5f8b18f
ircd: 🆑 :code: Add binary construction.
2021-04-22 12:27:56 -07:00
Jason Volk
034170cb30
ircd: 🆑 Add status argument to work::wait(); improve dtors.
2021-04-22 12:27:56 -07:00
Jason Volk
54c1be6ec3
ircd: 🆑 Add conf item for queue profiling flag.
2021-04-22 12:27:56 -07:00
Jason Volk
000102cf4e
ircd: 🆑 Add argument-ordered ergonomic constructor.
2021-04-22 12:27:56 -07:00
Jason Volk
21472fcc5b
ircd: 🆑 Add buffer to buffer copy to interface.
2021-04-22 12:27:56 -07:00
Jason Volk
07dd934602
ircd: 🆑 :exec: Add the no-implicit-dependency option for exec.
2021-04-22 12:27:56 -07:00
Jason Volk
4ab97bd1a3
ircd::buffer: Minor qualifiers; minor cleanup.
2021-04-22 12:27:56 -07:00
Jason Volk
51d2ac4b33
ircd: 🆑 Reorder the kern::range lists for common construction; minor fixes.
2021-04-22 12:27:56 -07:00
Jason Volk
a21589654a
ircd: 🆑 Re-attempt pre-SVM mapping w/ synchronous closure.
2021-03-17 18:55:56 -07:00
Jason Volk
d69f8ffb9c
ircd: 🆑 :data: Add basic property interface wrappings.
2021-03-17 18:55:56 -07:00
Jason Volk
60e66cb273
ircd: 🆑 Move work wait function out of dtor into member; assert handle.
2021-03-17 18:55:56 -07:00
Jason Volk
3389c23feb
ircd::math: Add softmax functions.
2021-03-17 18:55:56 -07:00
Jason Volk
31425a5ca0
ircd::math: Add vector fallbacks for standard exp.
2021-03-17 18:55:56 -07:00
Jason Volk
480722b3b8
ircd::math: Additional fallback overloads for explicit precisions.
2021-03-17 18:55:56 -07:00
Jason Volk
74d7747fa3
ircd::math: Add fallback for vectorized single-precision power of.
2021-03-17 18:55:56 -07:00
Jason Volk
152ea2df0a
ircd::math: Add normalization template.
2021-03-17 18:55:56 -07:00
Jason Volk
70bb5c257a
ircd::math: Allow increased mean template precision.
2021-03-17 18:55:56 -07:00
Jason Volk
05a3e505cc
ircd::simd: Add horizontal adder template.
2021-03-17 18:55:56 -07:00
Jason Volk
90f88cf78d
ircd: Allow restricted pointer constructions for string_view/vector_view.
2021-03-17 18:55:56 -07:00
Jason Volk
0cef0848e1
ircd::vector_view: Use proper typedefs in places.
2021-03-17 18:55:56 -07:00
Jason Volk
8032454415
ircd::math: Add matrix fused-multiply-add template.
2021-03-17 18:55:56 -07:00
Jason Volk
7505783cc7
ircd::math: Add fallback for vectorized hyperbolic tangent.
2021-03-16 12:58:22 -07:00
Jason Volk
d6d18f7b08
ircd::buffer: Add non-char array convenience cast constructions.
2021-03-16 12:58:22 -07:00
Jason Volk
5d6554b1a3
ircd: 🆑 Improve data construction; add initialization xfer to ctor.
2021-03-16 12:58:22 -07:00
Jason Volk
44521ce019
ircd: 🆑 Add variadic argument template pack construction.
2021-03-16 12:58:22 -07:00
Jason Volk
c7fa7a07ee
ircd::simd: Fix attribute ns.
2021-03-16 12:58:22 -07:00
Jason Volk
ca1d715702
ircd: 🆑 Expose enable conf item to interface.
2021-03-16 12:58:22 -07:00
Jason Volk
699d15e8c9
ircd: 🆑 Add options for exec; improve dependency related.
2021-03-16 12:58:22 -07:00
Jason Volk
b1bfa7640d
ircd: 🆑 Add missing move ctor and move assign inlines.
2021-03-16 12:58:22 -07:00
Jason Volk
59106f9456
ircd::fs::map: Add hugepage related to interface opts.
2021-03-16 12:58:22 -07:00
Jason Volk
fdd052da87
ircd::fs::map: Add MAP_LOCKED wrapper to interface opts.
2021-03-16 12:58:22 -07:00
Jason Volk
43b85dad87
ircd: 🆑 Offload blocking wait to thread; integrate dependencies with ircd::ctx.
2021-03-16 12:58:22 -07:00
Jason Volk
d115d88e6c
ircd::ctx: Simplify main thread conditions with tls bit.
2021-03-16 12:58:22 -07:00
Jason Volk
dea1118bda
ircd: 🆑 Build code on construction unless coerced otherwise.
2021-03-16 12:58:22 -07:00
Jason Volk
4da7d2ae43
ircd::gpt: Add task struct; mmap cached model directly; improve init.
2021-03-16 12:58:22 -07:00
Jason Volk
6f3adfd160
ircd::fs::map: Add static opts instance w/ default ctor argument.
2021-03-16 12:58:22 -07:00
Jason Volk
734948863f
ircd::gpt::vocab: Add token debug string tool.
2021-03-09 04:50:19 -08:00
Jason Volk
33a1ffd4bf
ircd::gpt: Add basic interface; add options, context.
2021-03-09 04:50:19 -08:00
Jason Volk
4458235dfa
ircd::gpt: More Matrix Than Matrix.
2021-03-09 04:50:19 -08:00
Jason Volk
53c4260a21
ircd::gpt: Add Basic Latin (lower) and C0 replacement LUT; various.
2021-03-09 04:50:19 -08:00
Jason Volk
c014fa2bbe
ircd::vector_view: Add size masked composition construction.
2021-03-09 04:50:19 -08:00
Jason Volk
17f72c96c8
ircd::simd: Improve streaming tokens template.
2021-03-07 23:35:58 -08:00
Jason Volk
925eee5209
ircd::fpe: Add classification reflector; additional noexcept linkages.
2021-03-07 23:35:58 -08:00
Jason Volk
9058e203c0
ircd::simd: Add convenience debug print template direct to stdout.
2021-03-05 15:34:54 -08:00
Jason Volk
0721f8ca5a
ircd::fmt: Add several class comment briefs. [ci skip]
2021-03-05 13:02:12 -08:00
Jason Volk
954105d1ac
ircd::math: Add mean suite.
2021-03-05 13:02:12 -08:00
Jason Volk
015ef698a3
ircd::math: Add modular inversion utility.
2021-03-05 13:02:12 -08:00
Jason Volk
014d0281d7
ircd::math: Start supplemental library; move log2 constexprs from util.
2021-03-05 13:02:12 -08:00
Jason Volk
44683b01f3
ircd::simd: Add all-bit mask constexpr undef for floating point lanes.
2021-03-05 13:02:12 -08:00
Jason Volk
29b47e8890
ircd::simd: Add constexprs for some lane traits.
2021-03-05 13:02:12 -08:00
Jason Volk
cd2c6630bc
ircd::simd: Additional distinguishing type trait constexpr.
2021-03-05 13:02:12 -08:00
Jason Volk
b55d670af1
ircd::spirit: Fixes for thread_local generator_state linkage related.
2021-03-05 13:02:12 -08:00
Jason Volk
cc9df943a7
ircd: Refactor lex_cast impl to boost spirit rather than boost conversions.
2021-03-05 13:02:12 -08:00
Jason Volk
29b99dcf4d
ircd::gpt: Split vocab related into separate unit.
2021-03-02 11:13:59 -08:00
Jason Volk
5bd4255006
ircd::rand: Remove inline noexcepts.
2021-02-27 13:01:02 -08:00
Jason Volk
2be7c0ff6f
ircd::simd: Improve lane size traits basis; fix conflicting templates.
2021-02-27 13:01:02 -08:00
Jason Volk
14662b51ce
ircd::rand: Add random distribution vector generation.
2021-02-27 13:00:36 -08:00
Jason Volk
9d1316b412
ircd::simd: Use _Float16 / __fp16 for half-precision when available.
2021-02-26 14:55:15 -08:00
Jason Volk
57f9d3fdfb
ircd::gpt: Add vocabulary tokenization; byte-pair merge encoding for natural language.
2021-02-26 14:52:33 -08:00
Jason Volk
394858ff91
ircd::simd: Start character string tools suite; add strlen(); add strcat().
2021-02-26 14:52:33 -08:00
Jason Volk
ee904d9b33
ircd::simd: Add preliminary character print utils to suite.
2021-02-25 14:38:52 -08:00
Jason Volk
9b1f2b4268
ircd::spirit: Import inf into namespace.
2021-02-25 14:38:52 -08:00
Jason Volk
4915ced6ce
ircd::icu: Add bulk vector utility overloads.
2021-02-25 14:38:52 -08:00
Jason Volk
8509354ae6
ircd::simd: Add signed character types.
2021-02-25 14:38:52 -08:00
Jason Volk
75865b86ad
ircd::simd: Add template for streaming tokenization.
2021-02-25 14:38:52 -08:00
Jason Volk
da0de1dffc
ircd: Cleanup master include index; reorg/reorder.
2021-02-17 10:35:32 -08:00
Jason Volk
328fce79a3
ircd: 🆑 Abort the 1.x CL_MAP from interface for now.
2021-02-11 03:21:08 -08:00
Jason Volk
53806a7973
ircd: Ⓜ️ :room::events: Add lower_bound to seek_idx() for relaxed seek.
2021-02-10 23:38:44 -08:00
Jason Volk
b39f574ba9
ircd::info: Probe characteristics for transparent hugepage support.
2021-02-10 02:14:15 -08:00
Jason Volk
efca102ef3
ircd: Ⓜ️ :request: Consolidate request content buffers; remove complex tls.
2021-02-10 00:57:27 -08:00
Jason Volk
75445eb047
ircd::net::hostport: Fix condition for service string in rfc3986::uri ctor.
2021-02-09 08:18:28 -08:00
Jason Volk
3eec22db69
ircd::stringops: Add stripa() w/ default std::isspace() dict.
2021-02-05 23:33:16 -08:00
Jason Volk
2e5da32c7a
ircd: Ⓜ️ :bridge: Add thirdparty/protocol query.
2021-02-04 21:13:42 -08:00
Jason Volk
7d7846c57a
ircd: Ⓜ️ :bridge: Refactor query interface; simplify.
2021-02-04 21:13:42 -08:00
Jason Volk
207997ac95
ircd: Ⓜ️ :bridge: Refactor config interface; remove central !bridge room related.
2021-02-03 18:01:15 -08:00
Jason Volk
a1420b25a3
ircd::http: Add log level severity(category) convenience tool; tweak category table.
2021-02-03 18:01:15 -08:00
Jason Volk
e1db70ca04
ircd: Ⓜ️ :bridge: Add make_uri() utility.
2021-02-02 07:54:26 -08:00
Jason Volk
5a7208729a
ircd: Ⓜ️ Add format argument to pretty_msgline(); add text fmt w/ console arg.
2021-01-30 19:20:50 -08:00
Jason Volk
744744f88a
ircd: Ⓜ️ Query range of messages user is presently engaged in reading.
2021-01-25 00:12:10 -08:00
Jason Volk
2d0a565ede
ircd: Ⓜ️ Add viewing(user) for currently viewing room w/ console cmd.
2021-01-25 00:06:19 -08:00
Jason Volk
66639ee119
ircd::png: Elaborate callback surface; add logger to prevent libpng writes to stderr.
2021-01-23 10:57:01 -08:00
Jason Volk
7aff759abc
ircd::png: Add unit; start header; stub.
2021-01-15 19:55:28 -08:00
Jason Volk
3549ab473a
ircd: 🆑 Load the pipe dynamically after configuring environment.
2021-01-14 23:44:49 -08:00
Jason Volk
383637ae51
ircd: Ⓜ️ :dbs: Add conf items for content / event_json file size.
2021-01-12 13:55:45 -08:00
Jason Volk
9740b15fb9
ircd: Ⓜ️ :vm: Additional emption related fault codes.
2021-01-12 13:55:45 -08:00
Jason Volk
869ce974bf
ircd: 🆑 Add primary interface component handle classes.
2021-01-12 13:55:45 -08:00
Jason Volk
5ad43d8817
ircd: 🆑 Add library interfacing utils; add init, infolog device banner.
...
ircd:🆑 Add context and device queue related init/dtor.
2021-01-08 01:37:45 -08:00
Jason Volk
d6e01f5a43
ircd: Ⓜ️ Add signing_key_update schema.
2021-01-04 13:17:30 -08:00
Jason Volk
c799f378d1
ircd: Ⓜ️ Structure for CrossSignKey.
2021-01-04 08:47:21 -08:00
Jason Volk
2c1f9e5162
ircd::resource::response::chunked: Add convenience amalgam w/ json::stack, top json::object.
2021-01-04 01:12:49 -08:00
Jason Volk
d52d6bc042
ircd::db: Add conf item to disable file deletion on open; add to -safe mode diagnostic.
2021-01-04 01:12:49 -08:00
Jason Volk
446f319391
ircd::ctx::posix: Trapdoor complex allowing real pthreads to work again.
2021-01-04 01:12:49 -08:00
Jason Volk
e37a775e9b
ircd::ctx::posix: Add interface to toggle hook; split header internal/external.
2021-01-04 01:12:39 -08:00
Jason Volk
30d7c11db7
ircd: Ⓜ️ :presence: Add prefetch() to interface.
2020-12-28 19:33:14 -08:00
Jason Volk
b9832c3a9e
modules/client/search: Implement c2s r0.6.1 13.15.1.1 /client/search ( closes #20 ).
2020-12-28 03:44:21 -08:00
Jason Volk
67448469ae
ircd: Ⓜ️ :event::append: Add visibility query support w/ option.
2020-12-28 02:01:26 -08:00
Jason Volk
9efe14ba6d
ircd: Ⓜ️ :event::append: Support event_filter in options; minor reorg.
2020-12-28 02:01:26 -08:00
Jason Volk
e51ddb1ee6
ircd: Ⓜ️ :filter: Modernize some match conditions; use non-throwing queries.
2020-12-28 02:01:26 -08:00
Jason Volk
16ce9a820e
ircd::client: Add write overload for iov arguments.
2020-12-25 07:30:10 -08:00
Jason Volk
6987e30cf6
ircd::server: Add conf items for peer socket options.
2020-12-25 07:30:10 -08:00
Jason Volk
2c48499db7
ircd::server: Add sock_opts in peer open_opts; move constant; minor cleanup.
2020-12-25 06:44:31 -08:00
Jason Volk
75a88976dc
ircd::resource: Add TCP_NODELAY flush opportunity at completion boundary.
2020-12-25 05:33:59 -08:00
Jason Volk
227ba21341
ircd::resource: Add DELAYED_ACK flag to method; support TCP_QUICKACK opportunity.
2020-12-25 05:33:59 -08:00
Jason Volk
a63fcfa5b4
ircd::net: Add interface to TCP_QUICKACK if supported.
2020-12-25 05:33:59 -08:00
Jason Volk
44bee11fc0
ircd::resource::response: Add flush/push option to chunked::finish().
2020-12-24 18:09:31 -08:00
Jason Volk
f30c5f381b
ircd::net: Add tools to query socket write buffering related.
2020-12-24 18:09:30 -08:00
Jason Volk
7e81806f29
ircd::net: Minor reorg available()/readable() into read.h.
2020-12-24 18:09:30 -08:00
Jason Volk
9523e3ca0a
ircd::simd: Fix AVX512 devectorization on clang w/ uninitialized across loops.
2020-12-23 22:28:41 -08:00
Jason Volk
7cdf1330d4
ircd::ios: Add comments on dispatch related. [ci skip]
2020-12-23 22:28:41 -08:00
Danilo Spinella
d8ff6172ef
ircd/ctx/posix.h: Add typedef for __clockid_t to fix build on musl
...
__clockid_t is not POSIX, add it as a typedef to clockid_t, when needed.
2020-12-23 03:56:43 -08:00
Jason Volk
78cbd244c4
ircd::db: Lower the global write mutex to database instance member.
2020-12-23 03:56:43 -08:00
Jason Volk
1f164304a6
ircd::db::prefetcher: Integrate ticker items into ircd::stats system.
2020-12-23 03:56:43 -08:00
Jason Volk
9f0c081ac8
ircd::stats: Add signed integer, chrono specializations; use panic exception.
2020-12-23 03:56:43 -08:00
Jason Volk
dfa75cd421
ircd::stats: Abstract items into templates w/ special instantiations.
2020-12-23 03:56:43 -08:00
Jason Volk
d6d518666e
ircd::db: Inline various undersized; mark un-inlinable for hot section.
2020-12-23 03:56:43 -08:00
Jason Volk
e53ed1f6a8
ircd::db: Split column from column::iterator headers.
2020-12-23 01:07:45 -08:00
Jason Volk
eb18ae9daf
ircd: Ⓜ️ Add argument to toggle sigs in m::essential().
2020-12-22 18:40:30 -08:00
Jason Volk
770088d677
ircd::util: Add a non-atomic compare_exchange().
2020-12-21 00:44:14 -08:00
Jason Volk
07ec766ff9
ircd::ios: Consolidate dispatch/post/defer interfaces; minor fixes.
2020-12-20 06:02:50 -08:00
Jason Volk
59d4b987b5
ircd: Ⓜ️ :vm: Add array-wide reference event_id pre-prefetcher.
2020-12-19 22:53:13 -08:00
Jason Volk
6c71ec39b2
ircd: Ⓜ️ Parallel event::idx convenience for event::auth; simplify definitions.
2020-12-19 22:53:12 -08:00
Jason Volk
7d1de2ded7
ircd::ios: Torch any possible idiv in core epoll(2) instruction stream.
2020-12-18 19:58:51 -08:00
Jason Volk
9655a6311f
ircd: Simplify the async main init fiasco w/ continuation callback.
2020-12-18 17:41:26 -08:00
Jason Volk
f7945918c6
ircd::stats: Use vector for item iteration; add name convenience member.
2020-12-18 04:04:01 -08:00
Jason Volk
5ee8405117
ircd::resource: Integrate method stats into ircd::stats.
2020-12-18 02:45:03 -08:00
Jason Volk
1f2abfb64a
ircd::ios: Integrate descriptor::stats into ircd::stats system.
2020-12-18 02:42:07 -08:00
Jason Volk
e80629c914
ircd: Rename all ios::descriptors w/ consistent dot namespacing.
...
ircd: Hoist various ios::descriptors out of function-static duration.
2020-12-18 02:42:07 -08:00
Jason Volk
af59cc1378
ircd::fs::aio: Integrate stats structure into ircd::stats system.
2020-12-18 02:42:07 -08:00
Jason Volk
3eb664bbe9
ircd::stats: Use trapping exception for developer errors.
2020-12-18 02:41:56 -08:00
Jason Volk
253de07229
ircd::fmt: Use trapping exceptions for developer error types.
2020-12-17 20:23:50 -08:00
Jason Volk
34e1dc99a1
ircd::stats: Add value assignment passthru semantic to item.
2020-12-17 20:14:27 -08:00
Jason Volk
018f2655b6
ircd: Ⓜ️ :acquire: Add divulgence acquisition algorithm to suite.
2020-12-17 01:49:20 -08:00
Jason Volk
159bebbd26
ircd: Ⓜ️ :event: Add more ergonomic bulk id/idx extraction interface.
2020-12-17 01:49:09 -08:00
Jason Volk
7a11acbacd
ircd: Ⓜ️ :event: Separate out event::auth from event::prev header, unit, callsites.
2020-12-16 21:39:08 -08:00
Jason Volk
c3f0f37b30
ircd: Ⓜ️ :vm: Add phase to reject events not needed by any local user.
2020-12-16 14:41:17 -08:00
Jason Volk
dfcf032b96
ircd: Ⓜ️ :vm: Additional comments; minor simplifications.
2020-12-16 14:41:17 -08:00
Jason Volk
e1e8286436
ircd: Ⓜ️ :event: Add bool argument to skip verify restringify.
2020-12-16 14:41:17 -08:00
Jason Volk
6f66ff5bac
ircd::resource::response::chunked: Support user-supplied buffer constructions.
2020-12-15 16:56:07 -08:00
Jason Volk
e71c89fa86
ircd: Ⓜ️ :vm: Support output/error transcription to evaluator json::stack.
2020-12-15 16:56:07 -08:00
Jason Volk
6696693f8b
ircd::ios: Add legit framework for core loop optimizations. (related 7df5592ebe
)
2020-12-14 00:36:32 -08:00
Jason Volk
a10429c15f
ircd: Improve terminate interface; simplify impl.
2020-12-13 10:45:34 -08:00
Jason Volk
9ca664d231
ircd::ios: Split headers into directory; minor reorg.
...
ircd::ios: Move profile constexprs into namespace.
2020-12-13 08:29:29 -08:00
Jason Volk
e91c845de5
ircd::ctx: Minor move misplaced comment. [ci skip]
...
ircd:Ⓜ️ :acquire: Remove stale comment. [ci skip]
2020-12-12 18:18:28 -08:00
Jason Volk
af102fcab6
ircd::ios: Increase descriptor name width in debuglog.
2020-12-12 00:35:36 -08:00
Jason Volk
ce7ede99cf
ircd: Ⓜ️ Use universal lambda construction for query template; inline linkage.
2020-12-12 00:35:36 -08:00
Jason Volk
ddfac32b85
ircd::ios: Elide std::function for hot descriptor calls.
2020-12-11 22:50:57 -08:00
Jason Volk
5151a3b934
ircd::ios: Inline additional handler related definitions.
2020-12-11 22:50:57 -08:00
Jason Volk
dac50c8da7
ircd::util: Optimizations for the bernstein constexpr string hasher.
2020-12-11 22:50:57 -08:00
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
20204d5917
ircd: Ⓜ️ :fed::event_auth: Use single endpoint w/ auth_chain_ids instead of state_ids.
2020-12-10 11:47:52 -08:00
Jason Volk
972502fd19
ircd::json: Inline trivial array::empty(); label branch expect.
2020-12-10 08:34:22 -08:00
Jason Volk
42f7b05775
ircd: Ⓜ️ :resource: Add log facility w/ debug; minor cleanup.
2020-12-10 08:34:22 -08:00
Jason Volk
d8115cccc9
ircd: Ⓜ️ :vm::eval: Improve mfetch_keys related during eval.
2020-12-10 08:34:22 -08:00
Jason Volk
f8ad44b16a
ircd: Ⓜ️ :vm: Add distinct phase for unique check; reorder phase enum.
2020-12-10 08:34:22 -08:00
Jason Volk
a7edf142c7
ircd: Ⓜ️ :vm::eval: Minor interface cleanup; unit reorg.
2020-12-10 08:34:22 -08:00
Jason Volk
bc74684267
ircd: Ⓜ️ :vm: Split header into directory.
2020-12-10 08:34:22 -08:00
Jason Volk
9c75d72120
ircd: Move assert related macros from portable.h to assert.h; simplify.
2020-12-09 23:50:49 -08:00
Jason Volk
4b1c8956a6
ircd: Ⓜ️ :gossip: Implement multi-round loop; add console cmds.
2020-12-09 20:52:55 -08:00
Jason Volk
401e7ee7e8
ircd: Ⓜ️ :room::head::fetch: Refactor one() convenience interface; add abstract overload.
2020-12-09 02:16:50 -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
38d6911f98
ircd: Ⓜ️ :room::state::history: Add event_idx class member; improve 6768c23811
condition.
2020-12-08 03:33:06 -08:00
Jason Volk
e0a64b47ee
ircd::ios: Add logging facility for subsystem.
2020-12-07 14:18:42 -08:00
Jason Volk
6ceb8c193b
ircd: Fix/improve comments. [ci skip]
2020-12-06 10:36:47 -08:00
Jason Volk
9ba0a58769
ircd::rand: Add xoshiro256+ xorshift/rol algorithm.
2020-12-06 10:36:47 -08:00
Jason Volk
bf5b03adc4
ircd: Ⓜ️ :vm: Add earlier PREINDEX phase with prefetches for txn.
2020-12-06 10:27:27 -08:00
Jason Volk
54a591e45c
ircd: Ⓜ️ :dbs: Improve prefetch handlers; remove opts; split interface.
2020-12-06 10:27:27 -08:00
Jason Volk
9e085c49c5
ircd: Move lfence to __assert_fail(); simplify macro.
2020-12-06 10:27:27 -08:00
Jason Volk
1622ef89af
ircd: Ⓜ️ :gossip: Refactor interface; zero-worker implementation.
2020-12-06 10:27:27 -08:00
Jason Volk
d85a4bec99
ircd::spirit: Relax character assertion.
2020-12-06 10:27:27 -08:00
Jason Volk
779fc767d9
ircd: Ⓜ️ 🆔 Deinline ctor; construct string_view tight to valid mxid.
2020-12-03 01:37:33 -08:00
Jason Volk
c93dd98b05
ircd: Ⓜ️ :vm: Simplify redaction authority options; fix conditions.
2020-12-01 06:14:35 -08:00
Jason Volk
7fe0e9106f
ircd: Ⓜ️ :vm: Consolidate codepath; eval member counters; fix console related.
2020-12-01 02:11:56 -08:00
Jason Volk
d49227c848
ircd: Ⓜ️ :vm: Add redacted canonization cases prior to eval.
2020-11-29 23:55:09 -08:00
Jason Volk
cf065aedbe
ircd::spirit: Use better alignment for function object allocation.
2020-11-29 19:49:15 -08:00
Jason Volk
966a0e7bdb
ircd: Ⓜ️ 🆔 Add ctor w/o type erasure to string_view.
2020-11-29 19:49:15 -08:00
Jason Volk
02dc164d66
ircd: Ⓜ️ :vm: Add canonization point prior to core eval.
2020-11-29 19:49:15 -08:00
Jason Volk
9ea6fe65c3
ircd: Ⓜ️ :event: Consolidate various thread-local buffers.
2020-11-29 19:49:15 -08:00
Jason Volk
42808cb5a5
ircd::spirit: Match exception specification from original template.
2020-11-28 17:05:13 -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
266e617e36
ircd::util: Implement the closure template concept.
2020-11-27 20:06:19 -08:00
Jason Volk
5b5adb77d3
ircd::spirit: Optimize boost::spirit::qi::char_parser / literal_char related.
2020-11-27 18:31:18 -08:00
Jason Volk
3132f85f9a
ircd::spirit: Add custom function object interposition (for clang).
2020-11-27 17:30:21 -08:00
Jason Volk
a3809351f4
ircd::spirit: Prevent inline of expectation_failure ctor.
2020-11-27 17:28:43 -08:00
Jason Volk
5fdc492470
ircd: Ⓜ️ Add parallel index() overload for event::prev.
2020-11-27 17:27:55 -08:00
Jason Volk
e06b033218
ircd: Ⓜ️ :fetch: Pass the respondent's origin string with result.
2020-11-21 17:19:21 -08:00
Jason Volk
5872604280
ircd: Ⓜ️ :acquire: Pass an attempt cap from opts to m::fetch.
2020-11-20 20:38:07 -08:00
Jason Volk
e1d52b28ce
ircd: Ⓜ️ :acquire: Add state dispatch component; minor cleanup.
2020-11-20 20:38:07 -08:00
Jason Volk
a5da068d0d
ircd: Ⓜ️ :room::state: Add fetch interface similar to room::head; w/ console cmd.
2020-11-20 18:28:32 -08:00
Jason Volk
e9fb24bdd9
ircd: Ⓜ️ :acquire: Add vm::opts to interface options; add per-operation eval opts.
2020-11-20 16:50:17 -08:00
Jason Volk
b897071ce3
ircd: Ⓜ️ :vm: Add options over existing state fetch decisions.
2020-11-20 13:55:19 -08:00
Jason Volk
1c0a9f3020
ircd: Ⓜ️ :acquire: Use class linkage; tweak option interface; add instance_list.
2020-11-19 19:06:04 -08:00
Jason Volk
99b9ab4167
ircd: Ⓜ️ :acquire: Granular targeting options for procurement.
2020-11-18 17:19:07 -08:00
Jason Volk
3412f3e6e3
ircd::json::tuple: Optimize at() runtime reference template approach.
2020-11-18 11:51:43 -08:00
Jason Volk
a82b325341
ircd::json: Optimize poor composition from inlining unquote().
2020-11-18 11:05:41 -08:00
Jason Volk
7a35647ab8
ircd: Add missing inline linkages to lex_cast.
2020-11-18 11:05:41 -08:00
Jason Volk
58fb551a13
ircd: Ⓜ️ :sync: Add inline sequence extraction logic from token.
...
modules/client: Update sites parsing since tokens.
2020-11-15 05:48:25 -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
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
00ed83e380
ircd::simd: Add missing support::sse; add alignment constexpr.
2020-11-13 00:52:31 -08:00
Jason Volk
85bd984da7
ircd: Ⓜ️ :events::missing: Reverse primary iteration; improve interface related.
2020-11-11 22:49:39 -08:00
Jason Volk
4212f46372
ircd: Ⓜ️ :acquire: Refactor acquire to inline-worker model; add console cmd.
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
124e969f43
ircd::spirit: Comment on the std::function drop-in. [ci skip]
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
b4112b3d33
ircd: Remove std execution header.
2020-11-11 12:54:32 -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
e2f495c4a8
ircd: Ⓜ️ :room::head::fetch: Add opts for result limitations.
2020-11-05 22:10:54 -08:00
Jason Volk
6fe770b4bf
ircd: Ⓜ️ :room::head: Add fetch interface.
2020-11-05 22:10:54 -08:00
Jason Volk
45def842c4
ircd: Ⓜ️ :room::head: Split generate into header.
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
f3886d60d8
ircd: Replace callsites w/ template deduced mutable_cast.
2020-11-05 22:10:53 -08:00
Jason Volk
2eab4fb4f7
ircd::util: Improve mutable_cast convenience template.
2020-11-05 22:10:53 -08:00
Jason Volk
857979744f
ircd::server: Add conf item to toggle whole unit.
2020-11-05 22:10:53 -08:00
Jason Volk
b4613b8132
ircd::server: Move conf item into namespace; minor reorg.
2020-11-05 22:10:53 -08:00
Jason Volk
3910b3af91
ircd: Ⓜ️ :fetch: Improve/fix namespace brief comment. [ci skip]
2020-11-05 22:10:53 -08:00
Jason Volk
536a496bee
ircd::allocator: Add incore(); replace as fs::fincore() impl.
2020-11-05 22:10:53 -08:00
Jason Volk
b1cc013132
ircd::buffer: Fix missing align_up() result wrapping.
2020-11-05 22:10:53 -08:00
Jason Volk
01385aab2d
ircd::util: Add ssizeof() convenience template.
2020-11-05 22:10:53 -08:00
Jason Volk
3bdc26765b
ircd::buffer: Fix missing cast in alignment util templates.
2020-11-05 22:10:53 -08:00
Jason Volk
a0a3eeb16e
ircd::allocator: Minor reorg; dedup alignment utils.
2020-11-05 22:10:53 -08:00
Jason Volk
c56b4a4ee9
ircd: Ⓜ️ :dbs: Add conf item toggling indexer prefetching.
2020-11-05 22:10:53 -08:00
Jason Volk
231bcf3f95
ircd::spirit: Increase expectation rule buffer size.
...
ircd::spirit: Simplify expectation failure wrapper.
2020-11-05 22:10:53 -08:00
Jason Volk
cd2a71d3c2
construct: Remove -checkdb flag; replace w/ -diagnostic checkdb.
2020-11-05 22:10:53 -08:00
Jason Volk
d3b33ec811
ircd: Ⓜ️ :dbs: Add prefetch handlers; mechanism and related options.
2020-10-31 12:05:51 -07:00
Jason Volk
30796e5729
ircd::buffer: Fix template name conflicts for clang-11; apply inline linkages.
...
ircd::json::tuple: Fix template name related for clang-11.
ircd::ctx: Fix template related for clang-11; inline linkages.
ircd:Ⓜ️ 🪝 Fix template related for clang-11.
2020-10-29 04:06:59 -07:00
Jason Volk
3b75b06bf1
ircd: Ⓜ️ :room: Fix stale comment. [ci skip]
...
ircd::simd: Fix erroneous comment. [ci skip]
2020-10-29 03:00:48 -07:00
Jason Volk
a6b3b3f80b
include/ircd/Makefile: Set clang equiv of -fmax-errors.
2020-10-29 03:00:48 -07:00
Jason Volk
c5478cd151
ircd::buffer: Remove builtin requiring constexpr size for clang-11.
2020-10-28 12:42:59 -07:00
Jason Volk
f6a5e8daf3
ircd: Ⓜ️ :app: Implement stdin to app from room.
2020-10-28 05:39:09 -07:00
Jason Volk
e55c750f97
ircd::db: Reduce default target size base.
2020-10-28 04:35:49 -07:00
Jason Volk
55e7b83ca7
ircd: Ⓜ️ :app: Improve stdout handler; member state off of worker stack.
2020-10-28 04:35:45 -07:00
Jason Volk
f026e81a07
ircd: Instrument against string_view(string&&) impossible construction..
2020-10-28 03:31:55 -07:00
Jason Volk
87b1b764c1
ircd::db: Add convenience overload debug(rocksdb::WriteBatch)
2020-10-27 22:44:06 -07:00
Jason Volk
3884e30b4c
ircd::db::txn: Add release for the rocksdb::WriteBatch to interface.
2020-10-27 22:44:05 -07:00
Jason Volk
813b686e97
ircd: Ⓜ️ :app: Add autorun mechanism; conf items; program options.
2020-10-27 04:11:44 -07:00
Jason Volk
5ed2022517
ircd: Ⓜ️ :app: Additional conf item to enable w/ persist.
2020-10-27 04:11:44 -07:00
Jason Volk
5c1980da70
ircd: Ⓜ️ :room: Add preliminary interface specific to event content.
2020-10-27 04:11:44 -07:00
Jason Volk
ed5875c869
ircd::json: Remerge tool header with index header; use value argument.
2020-10-27 01:17:06 -07:00
Jason Volk
cc8c9942a4
ircd: Ⓜ️ :push::request: Add conf item to toggle functionality.
2020-10-25 00:30:35 -07:00
Jason Volk
891cba3fb9
modules/m_pusher: Implement Push Gateway 3.1 POST Server Behavior. ( closes #63 )
2020-10-25 00:30:35 -07:00
Jason Volk
3cbf610cd0
ircd: Ⓜ️ :user::pushers: Additional derivative utils for interface.
2020-10-25 00:09:59 -07:00
Jason Volk
27fe4a9d81
ircd: Ⓜ️ :app: Add restriction binpath; improve stdio to room; improve console cmd.
2020-10-24 06:26:44 -07:00
Jason Volk
f4558a84e6
ircd::exec: Implement callback handler suite; async wait().
2020-10-24 05:41:46 -07:00
Jason Volk
5d7f56a5ce
ircd: Ⓜ️ :app: Application management infrastructure w/ cmd suite.
2020-10-20 23:20:41 -07:00
Jason Volk
86a8509b26
ircd: Ⓜ️ :exec: Add options structure; add logging/detach related options.
2020-10-20 23:20:41 -07:00
Jason Volk
e5b0fe25c7
ircd::fs: Add is_exec() to interface.
2020-10-20 23:20:41 -07:00
Jason Volk
1d97263066
ircd::proc: Add basic subprocess interface; ios integration.
2020-10-20 23:20:41 -07:00
Jason Volk
8b4fdf49c4
ircd::net: Cleanup interface arguments w/ common alias.
2020-10-20 23:20:41 -07:00
Jason Volk
cda10cc799
ircd::simd::support: Fix formatting; fix avx512f macro name; add vbmi/vbmi2.
2020-10-20 22:19:34 -07:00
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
dc388a0f09
ircd::ctx: Use vg::stack registration in stack allocator.
2020-10-16 14:32:06 -07:00
Jason Volk
f6bc11b76a
ircd::vg: Add stack register/deregister to interface.
...
ircd::vg: Use extern const bool for active(); minor reorg.
2020-10-16 14:32:06 -07:00
Jason Volk
8759f9d209
ircd::vg: Split allocator::vg to vg:: in header.
2020-10-16 10:05:23 -07:00