modules: release kernel stack when deleting module threads - #692
Open
prashit-vora wants to merge 1 commit into
Open
modules: release kernel stack when deleting module threads#692prashit-vora wants to merge 1 commit into
prashit-vora wants to merge 1 commit into
Conversation
Signed-off-by: Prashit Vora <prashitvora2006@gmail.com>
prashit-vora
force-pushed
the
fix/module-thread-kernel-stack-leak
branch
from
September 3, 2026 10:50
b9f7bbb to
7f24633
Compare
Author
|
Hi @fdesbiens, Could you approve the workflow runs for this PR? |
Author
|
@fdesbiens could you review it ? i think its ready to merge. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Fixes #400.
User-mode module threads allocate a separate kernel stack from the module object pool. The thread-delete dispatcher freed the
TX_THREADobject but left that kernel stack allocated.This change releases the kernel stack after
_txe_thread_delete()succeeds and before releasing the thread object.Testing:
mps2-an385.tx_thread_create()returnedTX_NO_MEMORYafter 18 create/delete cycles.Temporary QEMU reproduction
QEMU results
NOTE: This was not tested on physical hardware.