Jason Volk
|
a948b5f00f
|
ircd::net::acceptor: Disregard interrupt when acceptor closed.
|
2020-06-12 19:18:49 -07:00 |
|
Jason Volk
|
cfba2b52c9
|
ircd::run: Add additional UNLOAD runlevel on shutdown after QUIT.
|
2020-06-12 18:41:30 -07:00 |
|
Jason Volk
|
2a5c234d76
|
ircd::http: Assert supplied header string is terminated by caller.
|
2020-06-12 18:18:57 -07:00 |
|
Jason Volk
|
09fe270c54
|
ircd::http: Add status category enum; move static grammars out of function; minor reorg enums.
|
2020-06-12 17:01:09 -07:00 |
|
Jason Volk
|
5ede78afe8
|
ircd::json: Memoize query for type.
|
2020-06-11 17:09:56 -07:00 |
|
Jason Volk
|
afcb22b726
|
ircd::db: Add support #ifdefs for MultiGet; add fallback path.
|
2020-06-11 17:09:56 -07:00 |
|
Jason Volk
|
5593ae3a60
|
ircd::db: Additional parallel seek log metric; assertion tool.
|
2020-06-11 17:09:56 -07:00 |
|
Jason Volk
|
c2562d7dfa
|
ircd::info: Query for various clock characteristics of the runtime.
|
2020-06-11 17:09:56 -07:00 |
|
Jason Volk
|
39e777e88f
|
ircd::json: Add non-parsing number grammar for type derivation for now.
|
2020-06-11 17:09:55 -07:00 |
|
Jason Volk
|
24cb29d64c
|
ircd::json: Relax expensive type query in serialized() suite.
|
2020-06-11 09:49:33 -07:00 |
|
Jason Volk
|
eb00134100
|
ircd::util: Move syscall() templates out of util; minor reorg includes.
ircd::sys: Add abstract sysfs tool and template from fs::dev.
|
2020-06-11 09:49:33 -07:00 |
|
Jason Volk
|
d9bfdc9678
|
ircd::db: Reenable index compression for compressed columns.
|
2020-06-11 03:51:49 -07:00 |
|
Jason Volk
|
35d4ee811b
|
ircd::db: Add preliminary support for secondary-mode if available.
|
2020-06-11 03:51:49 -07:00 |
|
Jason Volk
|
b59337eb78
|
ircd::spirit: Consolidate entry to spirit through wrapper templates.
ircd::spirit: More aggressive inlining of interface templates; symbol visibility
|
2020-06-11 03:51:49 -07:00 |
|
Jason Volk
|
d42126693b
|
ircd::fs::dev: Fix device size calculation; cleanup constants; improve cmd output.
|
2020-06-10 22:36:28 -07:00 |
|
Jason Volk
|
5b22beaae7
|
ircd::db: Add define for rocksdb timestamp feature versions.
ircd::db: Add warning when feature not available.
|
2020-06-10 22:36:28 -07:00 |
|
Jason Volk
|
65760fc93a
|
ircd::db: Prevent use of delta encoding in SST files for zero-copy pinnable slices.
|
2020-06-10 22:36:28 -07:00 |
|
Jason Volk
|
7a53afc4c8
|
ircd::db: Add delta encoding indicator to SST info; add to console cmd output.
|
2020-06-10 22:36:28 -07:00 |
|
Jason Volk
|
c037519246
|
ircd::db: Add additional recovery mode if supported.
|
2020-06-10 22:36:27 -07:00 |
|
Jason Volk
|
b68b4d113a
|
ircd::db: Add conf item to disable automatic compactions.
construct: Add -nocompact program option.
|
2020-06-10 22:36:27 -07:00 |
|
Jason Volk
|
0f466e6b19
|
ircd::db: Add missing include to db_fixes.cc.
|
2020-06-09 05:14:43 -07:00 |
|
Jason Volk
|
4049ea0127
|
ircd: Use -isystem for some rocksdb includes triggering warnings on GCC.
|
2020-06-09 05:14:43 -07:00 |
|
Jason Volk
|
2f1523ffb2
|
ircd::db: Fix coderot under RB_DEBUG_DB_SEEK.
|
2020-06-09 05:14:43 -07:00 |
|
Jason Volk
|
c0c9c2c4f0
|
ircd::db: Add parallel has() to column interface.
|
2020-06-09 04:37:51 -07:00 |
|
Jason Volk
|
40c62b085b
|
ircd::fs: Add syscall warning timers on some operations.
|
2020-06-08 21:28:07 -07:00 |
|
Jason Volk
|
fc9c952ba8
|
ircd::db: Add parallel read suite to internal interface.
|
2020-06-08 21:28:07 -07:00 |
|
Jason Volk
|
4a1f04823f
|
ircd::db: Improve request pool initialization and size determination.
|
2020-06-08 17:16:07 -07:00 |
|
Jason Volk
|
7a87f2eda9
|
ircd::conf: Fix interface argument inconsistency.
|
2020-06-08 17:16:07 -07:00 |
|
Jason Volk
|
84491464d6
|
ircd::resource: Split mime and content length nego branches into functions.
|
2020-06-08 16:13:00 -07:00 |
|
Jason Volk
|
0cb9e74cc6
|
ircd::resource::method: Add conf items for option defaults.
|
2020-06-08 16:13:00 -07:00 |
|
Jason Volk
|
bc3ad3f89c
|
ircd::fs::dev: Eliminate the static map; refactor interface; add console cmd.
|
2020-06-08 16:13:00 -07:00 |
|
Jason Volk
|
27d52c660b
|
ircd::fs::opts: Add an option to suppress internal error logging on some operations.
|
2020-06-08 14:10:13 -07:00 |
|
Jason Volk
|
64c82829d8
|
ircd::fs::dev: Use defaulting values rather than exceptions for sysfs() suite.
ircd::fs::dev: Stop exception propagation on per block device during discovery.
|
2020-06-07 14:30:50 -07:00 |
|
Jason Volk
|
2031966072
|
ircd::server: Add tag completed counters on link and peer w/ report.
|
2020-06-07 07:53:37 -07:00 |
|
Jason Volk
|
1e788c09f3
|
ircd::db: Sort feature defines.
|
2020-06-07 05:48:07 -07:00 |
|
Jason Volk
|
6968f24921
|
ircd::db: Add compaction period parameter to descriptor.
|
2020-06-07 05:46:24 -07:00 |
|
Jason Volk
|
6e5da0dee6
|
ircd::fs::aio: Add a default max_events fallback; assert non-zero.
|
2020-06-07 03:40:38 -07:00 |
|
Jason Volk
|
b8521117c1
|
ircd::db::row: Add valid_all() to interface.
|
2020-06-07 03:26:31 -07:00 |
|
Jason Volk
|
839998e474
|
ircd::fs::aio: Initialize context with parameters sampled from devices.
ircd::fs: Simplify init infolog related.
|
2020-06-07 01:51:19 -07:00 |
|
Jason Volk
|
22eb9b514b
|
ircd::fs::dev: Add block device information system w/ sysfs.
|
2020-06-07 01:51:19 -07:00 |
|
Jason Volk
|
680c29601e
|
ircd::fs::dev: Cleanup returned string data from sysfs read.
|
2020-06-07 01:51:19 -07:00 |
|
Jason Volk
|
4d98f8fa8d
|
ircd::fs: Split fs::dev definitions into unit.
|
2020-06-07 01:51:19 -07:00 |
|
Jason Volk
|
9ee4afd560
|
ircd::db: Simplify and cleanup for cached()/has().
|
2020-06-07 01:51:19 -07:00 |
|
Jason Volk
|
6ee817aec8
|
ircd::db: Add internal interface around PinnableSlice queries.
|
2020-06-07 01:51:19 -07:00 |
|
Jason Volk
|
8b7fe333ec
|
ircd::db: Add valid(rocksdb::Status) to suite.
|
2020-06-07 01:51:19 -07:00 |
|
Jason Volk
|
61d0165883
|
ircd::server: Fix informal scans for fragmented head terminator.
|
2020-06-07 01:51:19 -07:00 |
|
Jason Volk
|
c10b7a76bf
|
ircd::server: Use namespaced attributes to eventually avoid warnings.
|
2020-06-07 01:51:19 -07:00 |
|
Jason Volk
|
ffbfe40f0f
|
ircd::fs::info: Attempt to get sysconf for AIO_MAX w/o exception.
ircd::fs::aio: Improve default max events values for now.
|
2020-06-05 16:32:57 -07:00 |
|
Jason Volk
|
58d15e6852
|
ircd::spirit: Add template option for truncation behavior to generate.
ircd::fmt: Add internal generate template; enable truncation.
|
2020-06-05 12:15:11 -07:00 |
|
Jason Volk
|
619ecb4b5b
|
ircd::fmt: Simplify ternary; minor unpack statements; cleanup.
|
2020-06-04 21:00:11 -07:00 |
|
Jason Volk
|
758ff8c4b7
|
ircd::server: Improve error message.
|
2020-06-04 18:11:25 -07:00 |
|
Jason Volk
|
a4447054e5
|
ircd::db: Fix O_DIRECT test file path mismatch regression.
|
2020-06-04 15:51:48 -07:00 |
|
Jason Volk
|
e8cb1cbec1
|
ircd::logger: Remove unnecessary cruft.
|
2020-06-04 15:41:11 -07:00 |
|
Jason Volk
|
0a44918ee2
|
ircd::db: Recombine db.h; split defines into header.
|
2020-06-04 15:41:11 -07:00 |
|
Jason Volk
|
774cd6c7c2
|
ircd::db: Split allocator related into unit.
|
2020-06-04 15:38:38 -07:00 |
|
Jason Volk
|
277d809ff4
|
ircd::info: Remove redundant debuglog output; replace w/ relevant rlimit.
|
2020-06-04 14:41:39 -07:00 |
|
Jason Volk
|
e12774595c
|
ircd::db: Disable cache lock feature when valgrinding.
|
2020-06-04 00:25:43 -07:00 |
|
Jason Volk
|
a70a6164be
|
ircd::net: Convey ALPN selection to socket instance.
|
2020-05-30 23:19:03 -07:00 |
|
Jason Volk
|
47d1ac40c3
|
ircd::net::acceptor: Carry pointer to our socket instance in ssl opaque.
|
2020-05-30 22:47:03 -07:00 |
|
Jason Volk
|
5fa1e524a4
|
ircd::openssl: Add interface wrapping get/set app_data.
|
2020-05-30 22:17:11 -07:00 |
|
Jason Volk
|
4d72b673a7
|
ircd::allocator::je: Add thp to our default options.
|
2020-05-30 19:28:39 -07:00 |
|
Jason Volk
|
9d06af1dbe
|
ircd::client: Minor rename.
|
2020-05-30 19:28:39 -07:00 |
|
Jason Volk
|
635cccdb9d
|
ircd::db: Fix integer literal for comparison.
|
2020-05-30 18:15:03 -07:00 |
|
Jason Volk
|
cdd1fc2a9c
|
ircd::fs::aio: Relax assertion.
|
2020-05-30 17:36:47 -07:00 |
|
Jason Volk
|
23b0674051
|
ircd::fs::aio: Fix request object semantics and immobility guarantees.
|
2020-05-30 16:50:38 -07:00 |
|
Jason Volk
|
1a0ee0ece4
|
ircd::db: Add missing #ifdefs covering rocksdb 5.x (thanks @grinapo).
|
2020-05-30 03:59:10 -07:00 |
|
Jason Volk
|
6b3ab64aae
|
ircd::db: Remove unused cache_arena handle. (related 77b0fc9e1e )
|
2020-05-30 03:55:41 -07:00 |
|
Jason Volk
|
60b28ade71
|
ircd::cbor: Use non-reference value for shift integer. (fixes #154)
|
2020-05-30 00:16:46 -07:00 |
|
Jason Volk
|
a61a67961a
|
ircd::db: Lock database cache extents in RAM if possible. (closes #144)
|
2020-05-29 23:40:24 -07:00 |
|
Jason Volk
|
489cf7a560
|
ircd::allocator: Add a graceful getter/setter for RLIMIT_MEMLOCK.
|
2020-05-29 23:40:24 -07:00 |
|
Jason Volk
|
77b0fc9e1e
|
ircd::db: Elaborate all extent hooks; move cache_arena to database::allocator.
|
2020-05-29 23:40:24 -07:00 |
|
Jason Volk
|
67ddcf074a
|
ircd::db: Add a global cache arena w/ lifetime of subsystem.
|
2020-05-29 23:40:24 -07:00 |
|
Jason Volk
|
085b1acfe9
|
ircd::db: Add jemalloc arena and flags support to allocators.
|
2020-05-29 23:40:24 -07:00 |
|
Jason Volk
|
2e5a4daf76
|
ircd::allocator::je: Ensure truncation of mallctl results.
|
2020-05-29 23:40:24 -07:00 |
|
Jason Volk
|
6beb93b1c1
|
ircd::spirit: Improve pseudo-buffering; generator state and interface related.
|
2020-05-28 20:09:14 -07:00 |
|
Jason Volk
|
d9f8e0d0ab
|
ircd::json: Eliminate bool return for printer call.
|
2020-05-27 20:03:03 -07:00 |
|
Jason Volk
|
8b3760b57f
|
ircd::spirit: Minor rename error buffer.
|
2020-05-27 20:03:02 -07:00 |
|
Jason Volk
|
d58921f756
|
ircd::spirit: Add exceptions; move epsilon into generate abstraction; minor cleanup.
|
2020-05-27 20:03:02 -07:00 |
|
Jason Volk
|
112185c213
|
ircd::rfc3986: Use generator template for encode().
|
2020-05-26 04:54:52 -07:00 |
|
Jason Volk
|
1aa83a22fb
|
ircd::fmt: Use generate template for fmt grammars.
|
2020-05-26 04:54:52 -07:00 |
|
Jason Volk
|
b698f80067
|
ircd::spirit: Abstract common generator call into template.
|
2020-05-26 04:54:52 -07:00 |
|
Jason Volk
|
210dc94521
|
ircd::json: Add parenthesis around comparison.
|
2020-05-26 00:28:15 -07:00 |
|
Jason Volk
|
188e9b1c81
|
ircd::json: Rearrange branch blocks.
|
2020-05-26 00:04:09 -07:00 |
|
Jason Volk
|
f2f3e9a8a5
|
ircd::json: Workaround buffer_sink action.
|
2020-05-26 00:04:04 -07:00 |
|
Jason Volk
|
53b304cb7a
|
ircd::json:🖨️ Make return an lvalue for leeward access.
|
2020-05-25 01:39:15 -07:00 |
|
Jason Volk
|
acd0b71ccc
|
ircd::allocator: Implement profile counters in mock handlers.
|
2020-05-25 00:27:31 -07:00 |
|
Jason Volk
|
626df7a4df
|
ircd::allocator: Update profiling operator delete w/ noexcept.
|
2020-05-25 00:26:40 -07:00 |
|
Jason Volk
|
4b7dcd48a6
|
ircd::json: Optimize sequential alternative for individual characters.
|
2020-05-24 22:06:18 -07:00 |
|
Jason Volk
|
d00392b90c
|
ircd::ctx: Call any interruption handler even if interrupts disabled.
|
2020-05-24 20:34:44 -07:00 |
|
Jason Volk
|
e5517735c3
|
ircd::json: Replace phrase_parse in type suite.
ircd::json: Tweak whitespace rules in type suite grammar.
|
2020-05-24 19:33:32 -07:00 |
|
Jason Volk
|
31dfedbcd7
|
ircd::json: Add suite for type optimized type query; refactor grammars.
|
2020-05-24 19:03:00 -07:00 |
|
Jason Volk
|
b137f59c5e
|
ircd::json: Move type determination grammars out of primary input grammar.
|
2020-05-24 18:33:20 -07:00 |
|
Jason Volk
|
e938081404
|
ircd::ctx: Add watchdog log facility.
|
2020-05-24 17:42:32 -07:00 |
|
Jason Volk
|
ac42d4df13
|
ircd::ctx: Measure and report epoch span for slice_usage_warning.
|
2020-05-24 17:14:02 -07:00 |
|
Jason Volk
|
f070e3b706
|
ircd::ctx: Condition on RB_DEBUG rather than NDEBUG for slice_usage_warning tool.
|
2020-05-24 17:14:02 -07:00 |
|
Jason Volk
|
4ca481a5fc
|
ircd::json: Use switch statement over enumeration in character_dfa. (related 24d73428c8 )
|
2020-05-24 16:33:38 -07:00 |
|
Jason Volk
|
24d73428c8
|
ircd::json: Fix overzealous escape cases. (fixes #152) (fixes #17)
|
2020-05-24 15:32:40 -07:00 |
|
Jason Volk
|
d434c69755
|
ircd::fs: Improve correctness of fixes; isolate timer. (related 56219f9ea )
|
2020-05-24 15:32:40 -07:00 |
|
Jason Volk
|
ba3f3fc09a
|
ircd::client: Assert socket finish state during wait_all().
|
2020-05-24 15:32:40 -07:00 |
|
Jason Volk
|
9189bf4af9
|
ircd::log: Add coarse ready condition for static init issues; minor cleanup.
|
2020-05-22 20:30:52 -07:00 |
|