Jason Volk
|
5825b21231
|
ircd::fs: Disable fsync()/fdatasync() via AIO for now.
|
2018-08-24 00:40:35 -07:00 |
|
Jason Volk
|
1450678b83
|
ircd::db: Plug remaining filesystem operations into ircd::fs / AIO.
|
2018-08-24 00:40:35 -07:00 |
|
Jason Volk
|
e0024b82ea
|
ircd::fs: Use fallocate() rather than posix_fallocate(); add keep_size.
|
2018-08-23 23:08:41 -07:00 |
|
Jason Volk
|
6f2eeaec67
|
ircd::db: Full dressing on the environment.
|
2018-08-23 23:08:41 -07:00 |
|
Jason Volk
|
f666728d37
|
ircd::fs: Add assertion; minor.
|
2018-08-23 23:08:41 -07:00 |
|
Jason Volk
|
e3827124e9
|
ircd::fs: Use lseek() for size(fd) overload.
|
2018-08-23 23:08:22 -07:00 |
|
Jason Volk
|
79d4c15ff5
|
ircd::fs: Deinline and improve append() related.
|
2018-08-23 23:08:22 -07:00 |
|
Jason Volk
|
55b2b128c6
|
ircd::fs: Add an fallocate wrapper for now.
|
2018-08-23 21:24:35 -07:00 |
|
Jason Volk
|
0ce45b50d6
|
ircd::fs: Add truncate() suite.
|
2018-08-23 21:24:19 -07:00 |
|
Jason Volk
|
888862ec56
|
ircd::fs: Deinline and improve overwrite() suite.
|
2018-08-23 21:23:42 -07:00 |
|
Jason Volk
|
ec0670262e
|
ircd::db: Give some env callbacks handlers.
|
2018-08-23 18:57:24 -07:00 |
|
Jason Volk
|
bbcddbcf5b
|
ircd::db: Use our fs::size() for file sizing env callback.
|
2018-08-23 05:37:32 -07:00 |
|
Jason Volk
|
29d4ec71d5
|
ircd::db: Update env exception handlers to propagate to rocksdb.
|
2018-08-23 04:20:16 -07:00 |
|
Jason Volk
|
f630c28439
|
ircd::db: Add error_to_status conversion for rocksdb::Status.
|
2018-08-23 04:19:32 -07:00 |
|
Jason Volk
|
585f6c97c3
|
ircd::db: Minor cleanup.
|
2018-08-23 04:16:49 -07:00 |
|
Jason Volk
|
1a1002c96d
|
ircd::fs: Propagate error_code through exception system; improve stack.
|
2018-08-23 03:31:36 -07:00 |
|
Jason Volk
|
ed6dc56d35
|
ircd: Add make_error_code(std::system_error) for completeness.
|
2018-08-23 03:23:59 -07:00 |
|
Jason Volk
|
671170afb4
|
ircd::db: Use an ircd::assertive so failure happens in optimized mode here.
|
2018-08-23 02:19:28 -07:00 |
|
Jason Volk
|
824e3305a4
|
ircd::db: Implement WaitForJoin() to wait on all ctx pool joins.
|
2018-08-23 02:16:44 -07:00 |
|
Jason Volk
|
d01430e64a
|
ircd::db: Replace default sleep() callback with ctx::sleep().
|
2018-08-23 02:14:50 -07:00 |
|
Jason Volk
|
5239e49f4f
|
ircd::db: Improve opts related for random_access_file; minor cleanup.
|
2018-08-23 01:54:58 -07:00 |
|
Jason Volk
|
7698759d04
|
ircd::db: Integrate env::sequential_file with AIO.
|
2018-08-23 01:54:18 -07:00 |
|
Jason Volk
|
1748ff843b
|
ircd::info: Sample system page size from sysconf().
|
2018-08-23 01:09:11 -07:00 |
|
Jason Volk
|
cbd149b650
|
ircd:Ⓜ️:room::origins: Add a bool for_each() to eventually replace test().
|
2018-08-22 17:42:35 -07:00 |
|
Jason Volk
|
f48ec4a6a4
|
ircd::resource: Minor cleanup.
|
2018-08-22 15:17:55 -07:00 |
|
Jason Volk
|
2b4a727671
|
ircd::client: Client pool conf item notify callback to effect update.
|
2018-08-22 14:37:52 -07:00 |
|
Jason Volk
|
b753637385
|
ircd::db: request pool conf item set callback.
|
2018-08-22 14:37:52 -07:00 |
|
Jason Volk
|
6cdb1bba63
|
ircd::ctx: Add pool::set convenience.
|
2018-08-22 14:37:40 -07:00 |
|
Jason Volk
|
ea172a3378
|
ircd::conf: Add set callback notification.
|
2018-08-22 14:02:09 -07:00 |
|
Jason Volk
|
63aa8e310e
|
ircd::conf: Restructure virtuals to direct all entry through parent.
|
2018-08-22 13:57:03 -07:00 |
|
Jason Volk
|
b964f9520f
|
ircd::db: max_open_files must NOT be 0 or files are open/close too often.
|
2018-08-22 13:13:03 -07:00 |
|
Jason Volk
|
de973740e3
|
ircd::db: Additional db env debug log.
|
2018-08-22 12:56:17 -07:00 |
|
Jason Volk
|
23d0c7384d
|
ircd::db: Catch everything here because there's nowhere else to go.
|
2018-08-21 08:49:11 -07:00 |
|
Jason Volk
|
a4e1162ae2
|
ircd:Ⓜ️:room: Pass db get options to the iterations.
|
2018-08-21 08:48:42 -07:00 |
|
Jason Volk
|
3a4817354e
|
ircd:Ⓜ️ Add room state types iteration.
|
2018-08-21 08:37:44 -07:00 |
|
Jason Volk
|
7fb2a825a1
|
ircd::ctx: Minor cleanup.
|
2018-08-21 08:10:37 -07:00 |
|
Jason Volk
|
57ea362daa
|
ircd::ctx: Fix stale comment.
|
2018-08-21 04:57:36 -07:00 |
|
Jason Volk
|
b3ff44d0fb
|
ircd::db: Fix the cache insert misapprehensions.
|
2018-08-21 00:49:40 -07:00 |
|
Jason Volk
|
6d3eb3ae85
|
fixup! ircd::db: Fix cache iteration interpretation.
|
2018-08-21 00:42:13 -07:00 |
|
Jason Volk
|
ca0dcd36e4
|
ircd::db: Supply fs::uuid in this env callback.
|
2018-08-21 00:21:06 -07:00 |
|
Jason Volk
|
1f8a756f23
|
ircd::db: Comment / minor cleanup.
|
2018-08-21 00:20:54 -07:00 |
|
Jason Volk
|
0f021e09d4
|
ircd::db: Fix cache iteration interpretation.
|
2018-08-21 00:20:30 -07:00 |
|
Jason Volk
|
11f266aa37
|
ircd::db: Fix exclusion and lock option required for cache iteration.
|
2018-08-21 00:19:53 -07:00 |
|
Jason Volk
|
35a0f1ea51
|
ircd::aio: Various cleanup.
|
2018-08-20 22:57:33 -07:00 |
|
Jason Volk
|
32285d5dac
|
ircd::fs: Add a uuid-ish util for an fd.
|
2018-08-20 22:44:39 -07:00 |
|
Jason Volk
|
99ed82f52d
|
ircd:Ⓜ️ Remove the listeners first on deinit.
|
2018-08-19 20:19:43 -07:00 |
|
Jason Volk
|
85d4a4f5ed
|
ircd::ctx: Further tweak interruption masking semantics.
|
2018-08-19 20:11:41 -07:00 |
|
Jason Volk
|
d4c51a2d45
|
ircd::db: Disable interruption for rocksdb entry surface.
|
2018-08-19 20:11:41 -07:00 |
|
Jason Volk
|
ff66bc441c
|
ircd::ctx: Stack uninterruptible's gracefully; assume context.
|
2018-08-19 20:11:41 -07:00 |
|
Jason Volk
|
c7080bf144
|
ircd::db: Disable interruption for these env surfaces.
|
2018-08-19 20:11:40 -07:00 |
|