Jason Volk
|
e22162f505
|
ircd::db: Add noexcept specifiers to all port interfaces.
|
2018-12-16 16:27:11 -08:00 |
|
Jason Volk
|
94518ded5f
|
ircd::db: Move env::state related; minor cleanup.
|
2018-12-16 16:27:11 -08:00 |
|
Jason Volk
|
705033c459
|
ircd::db: Relax various write-lock and uninterruptible points.
|
2018-12-16 16:27:10 -08:00 |
|
Jason Volk
|
d6e05aa826
|
ircd::db: Remove the write lock during manual range compaction.
|
2018-12-15 23:08:07 -08:00 |
|
Jason Volk
|
d754af2f18
|
ircd::db: Disable interruption for port operations.
|
2018-12-15 23:07:42 -08:00 |
|
Jason Volk
|
67ce539759
|
ircd::db: Improve shutdown sequence for environment.
|
2018-12-15 23:06:33 -08:00 |
|
Jason Volk
|
9f458938db
|
ircd: Gracefully ignore termination propagated from ircd::main().
|
2018-12-15 20:51:57 -08:00 |
|
Jason Volk
|
a2a66eb314
|
ircd::fs: Deinline various error ctor; simplify various error handling.
|
2018-12-15 20:50:32 -08:00 |
|
Jason Volk
|
d96ddae133
|
ircd::db: Propagate all errors from db::init_directory().
|
2018-12-15 20:50:32 -08:00 |
|
Jason Volk
|
3fd689931c
|
ircd::db: Add state and conditions for AIO operations on sequential_file.
|
2018-12-15 20:29:54 -08:00 |
|
Jason Volk
|
da97535713
|
ircd::db: Reduce the severity of the logmsg for ENOENT on a seqfile open().
|
2018-12-15 20:29:54 -08:00 |
|
Jason Volk
|
bb6ba69f0b
|
ircd::db: Fix error handling for column_names(); add comments.
|
2018-12-15 20:29:54 -08:00 |
|
Jason Volk
|
5bba7b3f16
|
ircd: Remove make install hook to create db dir: already done in db::init.
|
2018-12-15 20:29:54 -08:00 |
|
Jason Volk
|
f1948d38e0
|
ircd::log: Create log directory at runtime rather than install.
|
2018-12-15 20:29:54 -08:00 |
|
Jason Volk
|
a8584f3336
|
ircd::fmt: Fix unconditional null termination regression.
|
2018-12-15 20:29:53 -08:00 |
|
Jason Volk
|
d7891d91e8
|
ircd::mods: Improve dlopen()/handle construction accoutrements.
|
2018-12-15 20:29:53 -08:00 |
|
Jason Volk
|
5d7f971b89
|
ircd::mods: Disable interruption during dlopen() / static init.
|
2018-12-15 20:29:53 -08:00 |
|
Jason Volk
|
4216e939c8
|
ircd: Set runlevel to QUIT when ircd::quit() called in START state.
|
2018-12-15 18:18:00 -08:00 |
|
Jason Volk
|
98cb7693f3
|
ircd::ctx: Set context to NOINTERRUPT rather than clearing TERMINATED like an INTERRUPTED.
|
2018-12-15 18:18:00 -08:00 |
|
Jason Volk
|
7471bf54f4
|
ircd::ctx: Improve/conform some watchdog log messages.
|
2018-12-15 18:18:00 -08:00 |
|
Jason Volk
|
2cc7831770
|
ircd::fs: Add option to bypass AIO for specific operations.
|
2018-12-15 18:17:59 -08:00 |
|
Jason Volk
|
70d4b32c3d
|
ircd::db: Add interface for pause/continue of background work w/ console cmd.
|
2018-12-14 17:27:48 -08:00 |
|
Jason Volk
|
2eaf5c74c2
|
ircd::fmt: Minor simplify; cleanup.
|
2018-12-14 15:51:12 -08:00 |
|
Jason Volk
|
68e91d9206
|
ircd::client: Broadcast the notify to this dock here.
|
2018-12-14 15:38:31 -08:00 |
|
Jason Volk
|
c4d5f03725
|
ircd::fs: Add compat interface for range flush()/sync().
|
2018-12-13 18:04:48 -08:00 |
|
Jason Volk
|
5e8d5562da
|
ircd::fs: Simplify interface.
|
2018-12-13 17:46:08 -08:00 |
|
Jason Volk
|
9d423f84d8
|
ircd:;fs: Rename various fsync/sync related.
|
2018-12-13 16:54:09 -08:00 |
|
Jason Volk
|
a3613b1f4c
|
ircd::ctx: Don't persist conf items for slice/stack assertions.
|
2018-12-13 16:25:42 -08:00 |
|
Jason Volk
|
399198deac
|
ircd::ctx: Add flags for slice and stack usage watchdog exemption.
|
2018-12-13 16:21:54 -08:00 |
|
Jason Volk
|
3df645fcfb
|
ircd::ctx: Improve some prof log messages.
|
2018-12-13 15:19:26 -08:00 |
|
Jason Volk
|
e2cb79e28d
|
ircd::db: Minor cleanup; comments.
|
2018-12-13 13:44:37 -08:00 |
|
Jason Volk
|
b68677cc28
|
ircd::db: Simplify error handling and translation for env.
|
2018-12-12 17:32:24 -08:00 |
|
Jason Volk
|
7792f00461
|
ircd::db: Add more info to log message.
|
2018-12-12 16:55:11 -08:00 |
|
Jason Volk
|
a2892356d1
|
ircd::db: Compact range options package.
|
2018-12-12 16:02:31 -08:00 |
|
Jason Volk
|
62874ff498
|
ircd::db: Add src and dst level arguments to db::compact files interface.
|
2018-12-12 15:53:16 -08:00 |
|
Jason Volk
|
9236eeba75
|
ircd::db: Add dwarning for unaligned write w/ direct io.
|
2018-12-12 15:30:25 -08:00 |
|
Jason Volk
|
a7a00287bb
|
ircd::db: Assert the callback thread_id's match up with the current ircd::ctx.
|
2018-12-12 14:52:04 -08:00 |
|
Jason Volk
|
0b37c03c78
|
ircd::db: Simplify log message formats on callbacks.
|
2018-12-12 14:48:06 -08:00 |
|
Jason Volk
|
1cab1fda7e
|
ircd::db: Use db logger rather than rog for event callbacks.
|
2018-12-12 13:24:47 -08:00 |
|
Jason Volk
|
8d9b0fb4b1
|
ircd::db: Options package checkpoint.
|
2018-12-12 13:16:47 -08:00 |
|
Jason Volk
|
df36a6a4ac
|
ircd::db: Use proper fs::sync() for sync requests.
|
2018-12-12 13:16:47 -08:00 |
|
Jason Volk
|
b80735c575
|
ircd::fs: Add sync()/syncfs().
|
2018-12-12 13:16:47 -08:00 |
|
Jason Volk
|
c156266bd8
|
ircd::fs: Simplify error handling.
|
2018-12-12 13:16:47 -08:00 |
|
Jason Volk
|
6dc547f8f1
|
ircd::db: Simplify some rdb event log messages.
|
2018-12-12 10:42:11 -08:00 |
|
Jason Volk
|
41fd658b24
|
ircd::db: Add interface to get column and database options.
|
2018-12-12 10:17:47 -08:00 |
|
Jason Volk
|
a133235f82
|
ircd::db: Move database::options to db::options.
|
2018-12-12 10:17:47 -08:00 |
|
Jason Volk
|
c9e9fd3621
|
ircd::db: Use non-allocating message string for exception translation.
|
2018-12-12 10:12:24 -08:00 |
|
Jason Volk
|
a3f831e64f
|
ircd::net: Simplify various log messages with loghead().
|
2018-12-12 10:12:24 -08:00 |
|
Jason Volk
|
e97742ef39
|
ircd::net: Add loghead() similar to client::loghead().
|
2018-12-12 10:12:24 -08:00 |
|
Jason Volk
|
d7da57e073
|
ircd::db: Add log level interface w/ console cmd.
|
2018-12-12 10:12:23 -08:00 |
|
Jason Volk
|
76ac576f53
|
ircd::log: Improve reflection related; add reverse reflection.
|
2018-12-12 08:47:13 -08:00 |
|
Jason Volk
|
f667b73dac
|
ircd::db: Minor move database::column closer to database in the unit.
|
2018-12-12 08:03:59 -08:00 |
|
Jason Volk
|
24d8665695
|
ircd::db: Convey better compaction compression option.
|
2018-12-11 16:42:18 -08:00 |
|
Jason Volk
|
a03d28c6a1
|
ircd::db: Allow < -1 target level to indicate no level change at all.
|
2018-12-11 16:30:28 -08:00 |
|
Jason Volk
|
8e11620100
|
ircd::db: Distinguish range compact from files compact in interface.
|
2018-12-11 16:30:28 -08:00 |
|
Jason Volk
|
638a629151
|
ircd::fs: Translate boost to std for exceptions out of stdin::readline.
|
2018-12-11 14:32:51 -08:00 |
|
Jason Volk
|
2a437347cb
|
ircd:Ⓜ️:dbs: Relax assertion.
|
2018-12-10 15:56:09 -08:00 |
|
Jason Volk
|
cfbf31c587
|
ircd::db: Fix log msg fmt consistency.
|
2018-12-10 15:18:27 -08:00 |
|
Jason Volk
|
8d6c7e3576
|
ircd::db: Add WAL information interface w/ console cmd.
|
2018-12-10 14:14:55 -08:00 |
|
Jason Volk
|
c3560d4890
|
ircd::db: Rename database::logs to database::logger.
|
2018-12-10 13:26:46 -08:00 |
|
Jason Volk
|
97b3003280
|
ircd: Convert various exception format string arguments to string_view.
|
2018-12-10 13:14:39 -08:00 |
|
Jason Volk
|
19f1929b1f
|
ircd::log: Use string_view for format string arguments.
|
2018-12-10 13:02:17 -08:00 |
|
Jason Volk
|
45bf911952
|
ircd::conf: Add feature to toggle whether conf item is persisted in a db.
|
2018-12-08 16:27:32 -08:00 |
|
Jason Volk
|
313bffffc2
|
ircd::fs: Add path to error message thrown from ls() et al.
|
2018-12-08 15:50:08 -08:00 |
|
Jason Volk
|
1ba22a21ba
|
ircd: Disperse accumulated global options as conf items in namespaces.
|
2018-12-08 15:36:34 -08:00 |
|
Jason Volk
|
0c0c3b1f41
|
ircd: Split runlevel related into header and unit.
|
2018-12-08 15:15:31 -08:00 |
|
Jason Volk
|
caf1190c91
|
ircd::db: Tweak interruption point related.
|
2018-12-07 12:48:54 -08:00 |
|
Jason Volk
|
41602087f4
|
ircd::ctx: Simplify flags type; fix flags test.
|
2018-12-07 12:45:05 -08:00 |
|
Jason Volk
|
4a2ad1c186
|
ircd::ctx: Reorg continuation for core wakeup conditions.
|
2018-12-07 12:31:30 -08:00 |
|
Jason Volk
|
9eabd745f5
|
ircd::ctx: Minor cleanup.
|
2018-12-07 12:03:25 -08:00 |
|
Jason Volk
|
418bbc0441
|
ircd::ctx: Minor simplify type elaborations.
|
2018-12-07 11:01:16 -08:00 |
|
Jason Volk
|
3af70e75c3
|
ircd::ctx: Minor cleanup / struct packing / type.
|
2018-12-07 10:13:29 -08:00 |
|
Jason Volk
|
caa92a98c3
|
ircd::ctx: Don't execute an interrupt handler for uninterruptible ctx.
|
2018-12-06 19:07:36 -08:00 |
|
Jason Volk
|
bacfa6de95
|
ircd::ctx: Assert interruption points aren't useless calls.
|
2018-12-06 19:04:31 -08:00 |
|
Jason Volk
|
086f92f989
|
ircd::rfc3986: Type checking on form encoding from json::members.
|
2018-12-06 17:31:22 -08:00 |
|
Jason Volk
|
6de17431ff
|
ircd: Reverse arguments for url::encode()/decode(); minor reorg.
|
2018-12-06 16:41:47 -08:00 |
|
Jason Volk
|
2caf425fde
|
ircd::rfc3986: Add form_encode() composer from json::members.
|
2018-12-06 16:27:05 -08:00 |
|
Jason Volk
|
e4922772f4
|
ircd::server: Fix issues with non-matrix peer construction.
|
2018-12-05 19:38:40 -08:00 |
|
Jason Volk
|
3f939367c0
|
ircd::log: Add console_enable/disable for all facilities.
|
2018-12-05 19:00:10 -08:00 |
|
Jason Volk
|
99001a4ea5
|
ircd: Initial ap.
|
2018-12-05 15:17:00 -08:00 |
|
Jason Volk
|
b9974bf4ab
|
ircd::http: Allow empty chunk header to indicate a zero length.
|
2018-12-05 15:15:49 -08:00 |
|
Jason Volk
|
10b8db0bb3
|
ircd::http: Add format string construction for http::error.
|
2018-12-05 15:15:26 -08:00 |
|
Jason Volk
|
d6241c66de
|
ircd: Add synchronization for runlevel changes.
|
2018-12-05 14:31:05 -08:00 |
|
Jason Volk
|
760bd0f19c
|
ircd::db: Workaround allow_fallocate options issue.
|
2018-12-03 14:31:48 -08:00 |
|
Jason Volk
|
0250c0f2ec
|
ircd::db: Disable fallocate() use for now.
|
2018-12-03 13:01:36 -08:00 |
|
Jason Volk
|
24e423c714
|
ircd::fs: Add support test for fallocate().
|
2018-12-03 12:58:42 -08:00 |
|
Jason Volk
|
47d6fbb35f
|
ircd::fs: Consolidate support tests and indications into namespace.
|
2018-12-03 12:55:52 -08:00 |
|
Jason Volk
|
f2ecf617ba
|
ircd::db: Stub a place to put the runtime loaded library version information.
|
2018-12-03 12:30:59 -08:00 |
|
Jason Volk
|
6d80be2d7a
|
ircd::db: Cleanup / comment db options initialization.
|
2018-12-03 11:54:35 -08:00 |
|
Jason Volk
|
402f0f91f1
|
ircd::db: Create DBOptions earlier for use when reading column names.
|
2018-12-02 17:45:36 -08:00 |
|
Jason Volk
|
e8088ce52a
|
ircd::db: Assert synchronization for sequential file operations; update offset on PositionedRead().
|
2018-12-02 17:19:13 -08:00 |
|
Jason Volk
|
c1d915db7a
|
ircd::db: Fix pragma.
|
2018-12-02 17:16:32 -08:00 |
|
Jason Volk
|
b45b25bdcd
|
ircd::db: Dressing for C99 array on stack here.
|
2018-12-01 17:07:15 -08:00 |
|
Jason Volk
|
b31432aae1
|
ircd::db: Checkpoint some table options for compression.
|
2018-12-01 16:11:32 -08:00 |
|
Jason Volk
|
711dfacd9a
|
ircd::fs: Improve strategy for AIO fsync/fdsync related.
|
2018-12-01 16:10:53 -08:00 |
|
Jason Volk
|
ca525b081f
|
ircd: Add noaio global flag; add command line option.
|
2018-12-01 15:55:53 -08:00 |
|
Jason Volk
|
965ecd16e5
|
ircd::fs: Break apart / improve make_iov() related stack / cleanup typedefs.
|
2018-12-01 15:46:38 -08:00 |
|
Jason Volk
|
2dc36775a8
|
ircd::fs: Check IOV_MAX limits for make_iov().
|
2018-12-01 15:21:06 -08:00 |
|
Jason Volk
|
62053e66e2
|
ircd::db: Minor interruption point tweaks.
|
2018-12-01 14:55:38 -08:00 |
|
Jason Volk
|
36b4e3cabe
|
ircd: Add init parameters for different origin and hostname strings.
|
2018-12-01 14:55:38 -08:00 |
|