Commit Graph

220 Commits

Author SHA1 Message Date
Jason Volk 82482278fb construct: Handle SIGUSR2 to refresh slave. 2023-03-20 00:49:11 -07:00
Jason Volk 1973e2c086 construct: Fix the conf rehash interface for SIGUSR1. 2023-03-19 22:21:27 -07:00
Jason Volk 63c70ecdfc construct: Support IORING_SETUP_SINGLE_ISSUER (Linux 6.0) 2023-03-19 20:02:17 -07:00
Jason Volk c3c73fcbe7 ircd: Promote slave-mode to a non-maintenance mode allowing listeners. 2023-03-19 13:21:11 -07:00
Jason Volk 19462b5fae ircd: Remove write_avoid mode replaced by maintenance mode. 2023-03-19 13:21:11 -07:00
Jason Volk 137824eb77 construct: Interpose IORING_SETUP_COOP_TASKRUN where supported. 2023-02-23 19:03:35 -08:00
Jason Volk 314dacdce0 modules/console: Improve bad command error format; improve subcommands display. 2023-02-22 16:04:12 -08:00
Jason Volk affd1f2913 cosntruct: Elide empty string append in console recording. 2023-02-15 16:44:23 -08:00
Jason Volk 14b9c51a06 construct: Add -silent option to also suppress console result output. 2023-02-02 18:51:03 -08:00
Jason Volk 5ed2e64b62 construct::console: Replace stringbuf w/ streambuf to reuse our buffer. 2023-02-02 18:51:03 -08:00
Jason Volk f516b86e4d configure: Eliminate clang runtime profiling infrastructure. 2023-01-14 16:44:47 -08:00
Jason Volk da55b185da Enable io_uring on supporting platforms. (#37)
docker: Add liburing to base packages. (#37)
2022-09-10 12:00:48 -07:00
Jason Volk dcbeb3fd4a ircd::fs: Remove fs::iou. 2022-09-10 11:40:33 -07:00
Jason Volk 2aa169695a construct: Call exit(3) to invoke module dtors attached to atexit. 2022-08-30 21:43:43 -07:00
Jason Volk 2dc58b55d5 construct: Add conf item for output buffer size. 2022-08-05 17:57:19 -07:00
Jason Volk de60a632fb construct: Add conf items to supplement cmd positional arguments. 2022-07-27 16:08:55 -07:00
Jason Volk 11c5562173 construct::console: Fix counter possibly preempted by exception. 2022-07-21 13:15:14 -07:00
Jason Volk 31dad11e16 construct::console: Stream output directly. 2022-07-19 14:26:23 -07:00
Jason Volk 29b0523dfc ircd::ios: Consolidate notification interface for now; add atexit related. 2022-06-29 18:20:46 -07:00
Jason Volk b677eeb4b7 Allow various unsigned conversions.
construct: Fix comparison signedness warning.
2022-06-29 14:21:36 -07:00
Jason Volk b815ac8bec ircd::fs: Eliminate user-defined ctors on various opts for designated inits. 2022-06-19 20:27:13 -07:00
Jason Volk 71e7bb364b construct: Ensure nobackfill when -wa (i.e. -single / -safe). 2022-06-17 21:11:54 -07:00
Jason Volk 4fb0251d55 construct: No automatic console when -debug used w/ -single. 2022-06-17 21:11:54 -07:00
Jason Volk 8e1c80e6ac construct: Fix combinations of -execute and -console ignoring the latter. 2022-06-17 21:11:53 -07:00
Jason Volk 9bb10f69ca construct: Add -nobanner option. 2022-06-17 21:11:53 -07:00
Jason Volk d2bb106126 construct: Redirect interrupts to console whenever active. 2022-06-17 21:11:53 -07:00
Jason Volk 90d4d8248c configure: Add -ljemalloc to LIBS; fix byzantine allocator linkages. 2022-06-17 21:11:53 -07:00
Jason Volk 994fc377c7 ircd:Ⓜ️ Dissolve m::matrix instance object; burden user instead. 2022-06-17 21:11:53 -07:00
Jason Volk 05b38fd0f1 construct: Ignore format-nonliteral warning here. 2022-06-17 21:11:53 -07:00
Jason Volk 4ff9176086 construct: Simplify run::level wait mechanism on init. 2022-06-17 21:11:53 -07:00
Jason Volk da5fa1217a construct::console: Improve interrupt mask toggling for sleep. 2021-04-22 12:27:57 -07:00
Jason Volk 7acfa2d7a9 construct::console: Exempt console from ctx::watchdog cycle warnings. 2021-04-22 12:27:57 -07:00
Jason Volk 6da0291562 construct::console: Improve main sequence; extension module unload related. 2021-04-22 12:27:57 -07:00
Jason Volk 85a509f004 construct: Fix proper interruption/termination reenable for watch cmd. 2021-04-22 12:27:57 -07:00
Jason Volk f0cf5e68c8 construct: Rename million-tick test to megatest; minor cleanup. 2021-02-09 22:42:55 -08:00
Jason Volk 4b156cae2f construct: Split homeserver into unit; move smoketest handler; fix -nomatrix. 2021-01-04 08:47:22 -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 c3139403c7 construct: Add a millionth tick trap diagnostic. 2020-12-25 08:25:33 -08:00
Jason Volk 07ec766ff9 ircd::ios: Consolidate dispatch/post/defer interfaces; minor fixes. 2020-12-20 06:02:50 -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 6696693f8b ircd::ios: Add legit framework for core loop optimizations. (related 7df5592ebe) 2020-12-14 00:36:32 -08:00
Jason Volk 7df5592ebe construct: Add boost::asio main event epoll_wait(2) optimization. 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 771bb45537 construct: Add constexpr conditional debuglog on main event loop w/ epoch count. 2020-12-12 00:35:36 -08:00
Jason Volk 3a13526dc5 construct::signals: Remove runlevel::QUIT from cases to deregister. 2020-12-01 00:00:54 -08:00
Jason Volk 910dafbb85 configure: Improve profile build related. 2020-11-27 17:29:54 -08:00
Jason Volk dd06b8f22a construct: Set -noautoapps in -safe mode. 2020-11-08 02:25:31 -08:00
Jason Volk 2d2ce9dec5 construct: Add -safe (safemode) even less functional alternative to -single. 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 b8c68f133c construct: Simplify db repair/recover related options. 2020-10-31 12:05:51 -07:00