Shell: Some backgrounding (yes, again) fixes, and some other random fixes #6021
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
#if *_DEBUG
A "PROMPT" function, to maybe try and move away from cryptic yet-more-escapes approachThe last one is too slow to be usable, so this PR is gonna remain a draft for now, I'll split the unrelated fixes if it takes too long.
Profiling 10 iterations of running
PROMPT
says that about 60% of the runtime is spent in syscalls, with about half of that being justfork()
andmmap()
.For reference, running the same
PROMPT
function in linux (withLagom/shell
) takes about 10ms, so there's quite a big room for improvement.Any clues about why
fork()
is taking so long (and how to fix it) would be much appreciated, since I'm a complete and total n00b at dealing with this sort of thing.-> #6043