Jason Volk
6830b9aff1
ircd::resource: Optimize chunk termination w/ iov.
2020-12-25 07:30:10 -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
3b90a4a5a9
ircd::db: Fix erroneous false hits from db::cached().
2020-12-24 00:36:43 -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
Jason Volk
35eab7a142
Update README getting started section. [ci skip]
2020-12-23 22:28:34 -08:00
Danilo Spinella
926de0296c
modules: Use complete name for strlcat to avoid collision
2020-12-23 03:56:43 -08:00
Danilo Spinella
27f1bdc6c6
ircd/server: Fix build with LibreSSL
2020-12-23 03:56:43 -08:00
Danilo Spinella
92c434e061
ircd/fs.cc: Add cast to fix build with gcc-10
2020-12-23 03:56:43 -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
Danilo Spinella
d87e7a5e32
irdc/rfc3986: Fix build with latest Boost
...
From `boost/spirit/home/karma/nonterminal/rule.hpp`:
BOOST_STATIC_ASSERT_MSG(
!is_reference<attr_type>::value && !is_const<attr_type>::value,
"Const/reference qualifiers on Karma rule attribute are meaningless");
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
7bacbe82c7
ircd: Reorder ios to precede fs/prof units.
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
bf7acb9e57
modules/web_hook: Add linebreak after PR title if body is empty.
2020-12-22 18:40:30 -08:00
Jason Volk
0c600eba94
ircd: Ⓜ️ :vm: Fix cases incorrectly removing signatures prior to verify stage.
2020-12-22 18:40:30 -08:00
Jason Volk
eb18ae9daf
ircd: Ⓜ️ Add argument to toggle sigs in m::essential().
2020-12-22 18:40:30 -08:00
Jason Volk
92b960730a
ircd: Ⓜ️ :sync: Undress since token for clear-cache+reload in R!ot. (matrix-org/matrix-doc/#2855)
2020-12-22 18:40:30 -08:00
Jason Volk
4ec6cf3fab
modules/client/sync: Minor cleanup; stale comments.
2020-12-22 18:40:30 -08:00
Jason Volk
6991ecc764
ircd: Remove various trivial tls bufs.
2020-12-22 18:40:30 -08:00
Jason Volk
b503766f1a
ircd: Additional ICP targets for json::type/object::begin()/array::begin().
2020-12-21 01:19:33 -08:00
Jason Volk
bd90d02cb9
ircd: Ⓜ️ :homeserver: Enable prefetch of references during bootstrap for now.
2020-12-21 01:19:33 -08:00
Jason Volk
22b30b1a0a
ircd::db::database: Track state of WriteStallCondition in our column instance.
2020-12-21 00:44:14 -08:00
Jason Volk
770088d677
ircd::util: Add a non-atomic compare_exchange().
2020-12-21 00:44:14 -08:00
Jason Volk
d884757155
ircd::db: Use computed level0 triggers; indicate rocksdb invariant from warnlog.
2020-12-21 00:44:14 -08:00
Jason Volk
510b8d4aad
ircd::db: Remove yield in several callbacks; assertion for stoppage.
2020-12-21 00:44:14 -08:00
Jason Volk
a049063562
ircd::db: Additional debuglog in releasemode; tweak formats; improve msgs.
2020-12-21 00:22:22 -08:00
Jason Volk
07ec766ff9
ircd::ios: Consolidate dispatch/post/defer interfaces; minor fixes.
2020-12-20 06:02:50 -08:00
Jason Volk
099c7754ff
ircd::stats: Simplify f7945918c; eliminate sort.
2020-12-20 06:01:19 -08:00
Jason Volk
4d48be4aa6
ircd: Ⓜ️ :dbs: Propagate appendix bits to horizon resolver options.
2020-12-19 22:53:13 -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
d034ac7a7b
ircd: Ⓜ️ :dbs: Remove requirement for opts.event_idx in prefetch().
2020-12-19 22:53:13 -08:00
Jason Volk
90de5f88b8
ircd: Ⓜ️ :dbs: Simplify/deduplicate various auth/prev index transform related.
2020-12-19 22:53:12 -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
237992b9ed
ircd: Ⓜ️ :vm: Check for cached error of remote; use single container.
2020-12-18 21:21:25 -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
c9b4fe6797
ircd: Ⓜ️ :acquire: Add conditions to skip subroutine when opts cause overlap.
2020-12-18 19:58:51 -08:00
Jason Volk
a029cdec5f
ircd: Ⓜ️ :acquire: Add conditions respecting depth range options to acquire_timeline().
2020-12-18 19:58:51 -08:00