Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[arch][arm-m] simplify context switch #382

Closed
wants to merge 1 commit into from

Commits on Jun 21, 2023

  1. [arch][arm-m] simplify context switch

    The context switch is now always performed inside the PendSV handler,
    which greatly simplifies the code by reducing all switches to a single
    path. This should also eliminate any race conditions during the switch.
    
    Because we always enter PendSV for a switch, there is a slight
    performance penalty in the case of switching from a non-preempted thread
    to another non-preempted thread (~40 cycles longer on an M4, compared to
    the previous implementation)
    fdischner committed Jun 21, 2023
    Configuration menu
    Copy the full SHA
    f56c3d5 View commit details
    Browse the repository at this point in the history