Greg Utas
Greg Utas
Implement a [`LeakyBucketCounter`](../blob/master/nb/LeakyBucketCounter.cpp) that causes a restart when the system experiences too many traps, which are tracked in `ThreadAdmin.stats_.traps_`.
Implement a [`LeakyBucketCounter`](../blob/master/nb/LeakyBucketCounter.cpp) for the scheduling timeout in [`RootThread`](../blob/master/nb/RootThread.cpp).
Enhance the `>export` command with any of the following: - [x] The option to exclude statistics (e.g. the number of reads/writes/calls). Because `export` displays code in a canonical format with...
Implement a CLI command for disabling/enabling a modifier. This could be used, for example, to disable a modifier that was frequently trapping.
Implement `Message.InspectMsg` and suitable overrides. This function should be invoked when a message is sent, but only when a debug flag is enabled in a lab load. Its purpose is...
Implement a `Concatenate` function for `Q1Way` and `Q2Way`. It would empty one queue by moving its elements into another queue.
A thread is currently killed via `Thread::FunctionInvoked`, which is called by `Debug::ft`. A thread must therefore invoke a traced function to get killed. A more robust way to kill a...
Fork a thread to perform work (e.g. running test scripts) without tying up `CliThread`. - introduce a `>run` command (similar to `>read`) to fork a non-console version of `CliThread` -...
See the notes in [`Symbol.cpp`](../blob/master/nb/Symbol.cpp).
After a trap, delay the cleanup of a `Context` to focus on new work and avoid the risk of retrapping. This probably involves introducing a new `Context` state (`recovering`) to...