Jason Volk
|
67e6d363db
|
ircd::ctx: Add interruption point before yield to asio.
|
2018-12-20 14:21:48 -08:00 |
|
Jason Volk
|
9d7a53ae49
|
ircd::ctx: Move resume-interruption point to this_ctx::wait() suite.
|
2018-12-20 13:27:21 -08:00 |
|
Jason Volk
|
ddfafd45e2
|
ircd::ctx: Exempt SLICE_EXEMPT contexts from slice_usage_warning.
|
2018-12-18 18:10:06 -08:00 |
|
Jason Volk
|
a7b2f76c11
|
ircd::ctx: Add slice_usage_warning device.
|
2018-12-17 16:20:53 -08:00 |
|
Jason Volk
|
4686139f8e
|
ircd::ctx: Rework the prof stack to make a public test interface.
|
2018-12-17 15:24:41 -08:00 |
|
Jason Volk
|
2c713cc9a5
|
ircd::ctx: Tweak interruption point to asio; add comments.
|
2018-12-17 12:16:04 -08:00 |
|
Jason Volk
|
ba10948e9d
|
ircd::ctx: Move principal interruption point into continuation.
|
2018-12-16 18:37:51 -08:00 |
|
Jason Volk
|
2a23d9e6dd
|
ircd::ctx: Add more interface access to pool/queue; various cleanup.
|
2018-12-16 16:27:11 -08:00 |
|
Jason Volk
|
72859c650b
|
ircd::ctx: Convert various name character strings to string_view.
|
2018-12-16 16:27:11 -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
|
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
|
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
|
c74debac01
|
ircd::ctx: Cleanup / fixes for critical assertion related.
|
2018-11-29 16:12:33 -08:00 |
|
Jason Volk
|
46690f433c
|
ircd::ctx: Condition rdtsc linkage based on x86intrin availability.
|
2018-11-14 18:45:10 -08:00 |
|
Jason Volk
|
48a15e026b
|
ircd::ctx::prof: Convert the settings into conf items.
|
2018-11-14 18:45:10 -08:00 |
|
Jason Volk
|
9222de0b34
|
ircd::ctx: Add access to rdtsc through ctx::prof; minor comments.
|
2018-11-14 16:55:46 -08:00 |
|
Jason Volk
|
bbe676a392
|
ircd::ctx: Split this_ctx devices into files; minor interface tweaks.
|
2018-11-11 14:13:37 -08:00 |
|
Jason Volk
|
7c815116a6
|
ircd::ctx: Fix comment typo.
|
2018-11-06 19:48:06 -08:00 |
|
Jason Volk
|
a91cdeec0c
|
ircd::ctx: Reorg / abstract / deinline promise related.
|
2018-10-30 12:18:16 -07:00 |
|
Jason Volk
|
e6dd4beaaa
|
ircd::ctx: Harder default interruption on context dtor.
|
2018-10-23 10:16:15 -07:00 |
|
Jason Volk
|
3ffb91d0fd
|
ircd::ctx: Deinline to_asio continuation ctor.
|
2018-10-21 01:09:07 -07:00 |
|
Jason Volk
|
02f64c7f34
|
ircd: Add ios unit to provide a more central control point for asio.
|
2018-10-17 05:12:10 -07:00 |
|
Jason Volk
|
0e7a55d3b3
|
ircd::ctx::pool: Use queue push() instead of emplace().
|
2018-09-18 21:56:36 -07:00 |
|
Jason Volk
|
5698637dd6
|
ircd::ctx::pool: Use ctx::queue for pool's queue.
|
2018-09-18 16:45:04 -07:00 |
|
Jason Volk
|
7d94b1c17b
|
ircd: Relax noexcept in std::function template declarations.
|
2018-09-13 05:12:25 -07:00 |
|
Jason Volk
|
76e48b3ef3
|
ircd::ctx: Test for valid then() before calling from here.
|
2018-08-28 18:58:09 -07:00 |
|
Jason Volk
|
a4e4424ede
|
ircd: Improve main control flow for termination condition during init.
|
2018-08-28 15:04:23 -07:00 |
|
Jason Volk
|
2a11c33c9f
|
ircd::ctx: More list assertions.
|
2018-08-27 01:45:31 -07:00 |
|
Jason Volk
|
edbc0984c5
|
ircd::ctx: Linkage for default and move semantics of ctx::context.
|
2018-08-26 20:46:59 -07:00 |
|
Jason Volk
|
6cdb1bba63
|
ircd::ctx: Add pool::set convenience.
|
2018-08-22 14:37:40 -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
|
85d4a4f5ed
|
ircd::ctx: Further tweak interruption masking semantics.
|
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
|
10434c96c5
|
ircd::ctx: Consistent use of interruption.
|
2018-08-19 18:29:46 -07:00 |
|
Jason Volk
|
38c5679b5a
|
ircd::ctx: Use terminate() rather than interrupt() during ~context().
|
2018-08-19 18:18:15 -07:00 |
|
Jason Volk
|
1492770f6b
|
ircd::ctx: Various minor fixes.
|
2018-08-19 18:09:04 -07:00 |
|
Jason Volk
|
ccf5b79e6a
|
ircd::ctx: Allow this_ctx::interruption toggle to no-op if no ctx.
|
2018-08-19 17:43:25 -07:00 |
|
Jason Volk
|
b796668a77
|
ircd::ctx: Minor movement/cleanup.
|
2018-08-19 16:21:33 -07:00 |
|
Jason Volk
|
f4a4674daa
|
ircd::ctx::pool: Add a terminate(); cleanup del().
|
2018-08-19 15:55:35 -07:00 |
|
Jason Volk
|
141f4e1c0a
|
ircd::ctx: Move this branch condition.
|
2018-08-17 21:31:54 -07:00 |
|