-
Notifications
You must be signed in to change notification settings - Fork 108
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
update proofs for SELFOUR-30/291 "Reschedule on self-modification"
- SELFOUR-30 Reschedule when changing own IPC buffer Previously if you invoked the TCB of the current thread and changed the IPC buffer frame this would not immediately take affect, as the kernels view of the current IPC buffer is updated in Arch_switchToThread. This change forces Arch_switchToThread to get called, even if we would switch back to the original thread. - SELFOUR-291 Reschedule when changing own registers Previously if you wrote to TCB of the current thread and changed the TLS_BASE this would not immediately take affect, as the kernel only updates this register in Arch_switchToThread. This change forces Arch_switchToThread to get called, even if we would switch back to the original thread.
- Loading branch information
Showing
11 changed files
with
1,155 additions
and
596 deletions.
There are no files selected for viewing
This file contains 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
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains 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
This file contains 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
This file contains 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
Oops, something went wrong.