diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-11-15 10:20:30 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-11-23 11:00:28 +0100 |
commit | 834a86fe212719735fd7ede8c60f78fedf70a758 (patch) | |
tree | 04c96796563867fd584611d985dd9f325a4e24a0 /rtemslogo.png | |
parent | rtems: Fix rtems_scheduler_remove_processor() (diff) | |
download | rtems-834a86fe212719735fd7ede8c60f78fedf70a758.tar.bz2 |
score: Restrict affinity for EDF SMP scheduler
The SMP EDF scheduler supports a one-to-one and one-to-all thread to
processor affinity. It accepted affinity sets which are a proper
subset of the online processor containing at least two processors owned by
the scheduler. In this case it used a one-to-one thread to processor
affinity. This leads to undefined behaviour if a processor is removed
since the higher level check in rtems_scheduler_remove_processor() does
not account for this implementation detail.
Restrict the affinity set accepted by the SMP EDF scheduler to
1. all online processors, or
2. exactly one processor owned by the scheduler.
Close #4545.
Diffstat (limited to 'rtemslogo.png')
0 files changed, 0 insertions, 0 deletions