gdb: fix issue "Debug not enabled" when gdb
feature was enabled
#678
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.
Description
This pull request addresses an issue with the
gdb
feature.NOTE: Additionally, I have modified the
guest-debugging
example to use two sandboxes(one with debugging enabled and one without) to help find similar issues in the future.Behavior
When the
gdb
feature is turned on forhyperlight
and a sandbox is not configured to enable debugging, it receivesDebug not enabled
error.Root cause
This happens because of a message that is sent, during the Hypervisor construction phase, from the Hypervisor to the
gdb
thread.The problem is that the signal is sent even if the sandbox has no debug enabled.
The transmission fails because there is no
gdb
thread to receive it and returns this error.Fix
Add a condition before sending the signal to ensure the sandbox has debugging enabled