Jason Volk
|
14f55f6110
|
ircd::ios: ABI simplify; fix double-indirection, AGU load, code size on context switch.
|
2023-03-20 10:31:09 -07:00 |
|
Jason Volk
|
cd53f1b5a4
|
ircd::ios: Increase width for latency in profile::logging debug fmt.
|
2023-01-28 17:11:14 -08:00 |
|
Jason Volk
|
b2d451b74d
|
ircd: Add branchless optimistic assertion instrument --with-assert=opt
|
2022-07-18 16:58:02 -07:00 |
|
Jason Volk
|
65243a3410
|
ircd::ios: Fault handler error log; current exception in msg.
|
2022-07-18 16:58:02 -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
|
c664963e8d
|
ircd: Fix possible null directive arguments (-Wformat-truncation gcc-11).
|
2022-06-29 14:59:57 -07:00 |
|
Jason Volk
|
5a4a395fc2
|
Add noexcept to various lambdas (gcc-11).
|
2022-06-29 14:42:42 -07:00 |
|
Jason Volk
|
b677eeb4b7
|
Allow various unsigned conversions.
construct: Fix comparison signedness warning.
|
2022-06-29 14:21:36 -07:00 |
|
Jason Volk
|
4ae50c97d1
|
ircd: Various symbol internalizing and PLT reductions.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
04558290c0
|
ircd: Toward improving cold/unlikely section population.
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
ef32565d66
|
ircd: Simplify w/ ::snprintf for mostly static init callpaths.
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
f47b007645
|
ircd::ios: Log message for descriptor dtor leak checks.
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
42c26fbbb7
|
ircd::ios: Relax descriptor queued count check on dtor.
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
f8da3a7dd6
|
ircd: Fix whitespace; fix comment. [ci skip]
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
35986844bb
|
ircd::ios: Fixes for boost::asio 1.74+.
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
d115d88e6c
|
ircd::ctx: Simplify main thread conditions with tls bit.
|
2021-03-16 12:58:22 -07:00 |
|
Jason Volk
|
446f319391
|
ircd::ctx::posix: Trapdoor complex allowing real pthreads to work again.
|
2021-01-04 01:12:49 -08:00 |
|
Jason Volk
|
b924da17a4
|
ircd::ios: Increase default emption frequency.
|
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
|
1f2abfb64a
|
ircd::ios: Integrate descriptor::stats into ircd::stats system.
|
2020-12-18 02:42:07 -08:00 |
|
Jason Volk
|
e80629c914
|
ircd: Rename all ios::descriptors w/ consistent dot namespacing.
ircd: Hoist various ios::descriptors out of function-static duration.
|
2020-12-18 02:42:07 -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
|
d947b5e724
|
ircd::ios: Add missing context switch for dispatch; assertions.
|
2020-12-13 08:29:33 -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
|
befe5ac750
|
ircd::ios: Fix use of default static descriptor instead of passed argument.
|
2020-12-12 18:18:28 -08:00 |
|
Jason Volk
|
af102fcab6
|
ircd::ios: Increase descriptor name width in debuglog.
|
2020-12-12 00:35:36 -08:00 |
|
Jason Volk
|
5151a3b934
|
ircd::ios: Inline additional handler related definitions.
|
2020-12-11 22:50:57 -08:00 |
|
Jason Volk
|
c5bcbe5afd
|
ircd::ios: Add constexpr verbose debug; add inline enqueue(); reorg.
ircd::ios: Simplify fault handler; reuse leave() codepath.
|
2020-12-09 02:16:50 -08:00 |
|
Jason Volk
|
e0a64b47ee
|
ircd::ios: Add logging facility for subsystem.
|
2020-12-07 14:18:42 -08:00 |
|
Jason Volk
|
9f38a58402
|
ircd::ios: Use assertions on descriptor dtor.
|
2020-10-06 00:02:29 -07:00 |
|
Jason Volk
|
2381f07d2f
|
ircd::ios: Assume direct dispatch; use epoch continuation closure.
|
2020-08-23 04:20:48 -07:00 |
|
Jason Volk
|
07830f1413
|
ircd::ctx: Integrate slice cycle counters with ios.
|
2020-08-21 10:43:04 -07:00 |
|
Jason Volk
|
a864cc73b2
|
ircd::ios: Fix object initialization order.
|
2020-08-21 10:43:04 -07:00 |
|
Jason Volk
|
59197ee2d5
|
ircd::ios: Add epoch history in circular buffer for profiling w/ console cmd.
|
2020-08-02 05:45:35 -07:00 |
|
Jason Volk
|
18f215d3f0
|
ircd: Move main_thread assertion related to ctx; adjust condition.
|
2020-05-04 16:09:39 -07:00 |
|
Jason Volk
|
c1737e167c
|
ircd::ios: Employ the asio::executor abstraction w/ backward-compat.
|
2020-02-27 12:44:57 -08:00 |
|
Jason Volk
|
820ad6b57b
|
ircd::ios: Indicate continuation=true on defer descriptor.
|
2020-02-25 11:37:49 -08:00 |
|
Jason Volk
|
d3809d43e5
|
Reorganize Makefiles.
|
2019-09-27 19:35:26 -07:00 |
|
Jason Volk
|
a20659b1d8
|
ircd::ios: Profile the latency of handler execution.
|
2019-09-22 16:27:54 -07:00 |
|
Jason Volk
|
3790c02ec5
|
ircd::ios: Default nullptr allocator arguments to descriptor.
|
2019-09-22 16:09:15 -07:00 |
|
Jason Volk
|
ea1a18adfe
|
ircd::ios: Minor cleanup; remove cruft.
|
2019-09-21 12:14:01 -07:00 |
|
Jason Volk
|
4ed000e6ab
|
ircd::ios: Comment on constant_tsc issues with operating system suspend/hibernate.
|
2019-09-14 18:15:09 -07:00 |
|
Jason Volk
|
949c765cd9
|
ircd::ctx: Additional internal wrappers in hot section.
|
2019-09-10 15:23:44 -07:00 |
|
Jason Volk
|
009d417273
|
ircd: Indicate noexcept on advised interfaces.
|
2019-08-05 16:19:20 -07:00 |
|
Jason Volk
|
2bcfe14822
|
ircd::ios: Add a handler epoch counter.
|
2019-07-15 17:20:47 -07:00 |
|
Jason Volk
|
ebbc5a5be0
|
ircd::ios: Apply noexcept to handler border functions.
|
2019-07-15 17:20:47 -07:00 |
|
Jason Volk
|
7af8e5774c
|
ircd::ios: Add no-op synchronous defer overload; use w/ this_ctx::yield().
|
2019-07-05 17:37:04 -07:00 |
|
Jason Volk
|
cf3b1218c4
|
ircd: Misc fixes for clang.
|
2019-06-23 16:22:06 -06:00 |
|
Jason Volk
|
364e98d564
|
ircd::info: Do autogeneration of missing version string in ctor.
|
2019-06-02 14:21:40 -07:00 |
|
Jason Volk
|
eb73595c50
|
ircd: Apply uniform info::versions for all dependency version identification.
|
2019-05-31 16:15:01 -07:00 |
|