Greg Utas

Results 44 issues of 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_`.

enhancement
core
1
good first issue

Implement a [`LeakyBucketCounter`](../blob/master/nb/LeakyBucketCounter.cpp) for the scheduling timeout in [`RootThread`](../blob/master/nb/RootThread.cpp).

enhancement
core
1

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...

enhancement
2
c++ tools

Implement a CLI command for disabling/enabling a modifier. This could be used, for example, to disable a modifier that was frequently trapping.

enhancement
core
2
good first issue

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...

enhancement
core
2
good first issue

Implement a `Concatenate` function for `Q1Way` and `Q2Way`. It would empty one queue by moving its elements into another queue.

enhancement
core
1
good first issue

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...

enhancement
help wanted
core
3

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` -...

enhancement
core
3

See the notes in [`Symbol.cpp`](../blob/master/nb/Symbol.cpp).

enhancement
core
4

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...

enhancement
core
2