Home
last modified time | relevance | path

Searched hist:"6 fde6f02d025130d0dbb3b3c186d767771729f5f" (Results 1 – 2 of 2) sorted by relevance

/optee_os/core/include/kernel/
H A Dtee_ta_manager.h6fde6f02d025130d0dbb3b3c186d767771729f5f Thu Jan 25 15:47:48 UTC 2018 Jerome Forissier <jerome.forissier@linaro.org> Revert "core: fine grained tee_ta_mutex locking"

Commit 99f969dd6c99 ("core: fine grained tee_ta_mutex locking") fixes a
deadlock that can occur if a TA is loaded while not enough page tables
are available in pgt_cache to map the context. But it also splits up a
big critical section and there's obviously a few hidden dependencies
towards tee_ta_mutex causing stability issues with the pager. Running
'while xtest 1013; do true; done' in AArch64 with at least three
threads running in parallel will ultimately fail.

Therefore, revert the fine grained locking commit until the race
conditions are sorted out.

Reported-by: Jens Wiklander <jens.wiklander@linaro.org>
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
/optee_os/core/kernel/
H A Dtee_ta_manager.c6fde6f02d025130d0dbb3b3c186d767771729f5f Thu Jan 25 15:47:48 UTC 2018 Jerome Forissier <jerome.forissier@linaro.org> Revert "core: fine grained tee_ta_mutex locking"

Commit 99f969dd6c99 ("core: fine grained tee_ta_mutex locking") fixes a
deadlock that can occur if a TA is loaded while not enough page tables
are available in pgt_cache to map the context. But it also splits up a
big critical section and there's obviously a few hidden dependencies
towards tee_ta_mutex causing stability issues with the pager. Running
'while xtest 1013; do true; done' in AArch64 with at least three
threads running in parallel will ultimately fail.

Therefore, revert the fine grained locking commit until the race
conditions are sorted out.

Reported-by: Jens Wiklander <jens.wiklander@linaro.org>
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>