Implemented signal fastpath on AARCH64 (#793)

The signal fastpath aims to optimize the
seL4_Signal operation. In this commit, it is
implemented for MCS AARCH64 (SMP and non-SMP).
The fastpath does not include the case where
signaling results in a higher priority thread
being unblocked and made available for
scheduling (on any core). It does not
fastpath the case where the signaled thread
is donated a scheduling context and has its
FPU state saved in the FPU of a core.

Co-authored-by: Shane Kadish <shane.kadish@csiro.au>
Signed-off-by: Alwin Joshy <joshyalwin@gmail.com>
This commit is contained in:
alwin-joshy
2023-01-10 10:15:39 +11:00
committed by GitHub
parent 41a1399348
commit 069c937272
11 changed files with 277 additions and 16 deletions

View File

@@ -287,6 +287,13 @@ config_string(
UNQUOTE
)
config_option(
KernelSignalFastpath SIGNAL_FASTPATH "Enable notification signal fastpath"
DEFAULT OFF
DEPENDS "KernelIsMCS; KernelFastpath; KernelSel4ArchAarch64; NOT KernelVerificationBuild"
DEFAULT_DISABLED OFF
)
find_file(
KernelDomainSchedule default_domain.c
PATHS src/config