diff options
author | Jack Wang <[email protected]> | 2023-09-06 15:17:12 +0200 |
---|---|---|
committer | Ingo Molnar <[email protected]> | 2023-09-06 23:55:09 +0200 |
commit | 3d7d72a34e05b23e21bafc8bfb861e73c86b31f3 (patch) | |
tree | a17c8b3aa649bdc54dbbaa8b903fa89a49ad5ca6 /scripts/gdb/linux/genpd.py | |
parent | 659df86a7b2fe98feb5f4ec880e694caaebd27ae (diff) |
x86/sgx: Break up long non-preemptible delays in sgx_vepc_release()
On large enclaves we hit the softlockup warning with following call trace:
xa_erase()
sgx_vepc_release()
__fput()
task_work_run()
do_exit()
The latency issue is similar to the one fixed in:
8795359e35bc ("x86/sgx: Silence softlockup detection when releasing large enclaves")
The test system has 64GB of enclave memory, and all is assigned to a single VM.
Release of 'vepc' takes a longer time and causes long latencies, which triggers
the softlockup warning.
Add cond_resched() to give other tasks a chance to run and reduce
latencies, which also avoids the softlockup detector.
[ mingo: Rewrote the changelog. ]
Fixes: 540745ddbc70 ("x86/sgx: Introduce virtual EPC for use by KVM guests")
Reported-by: Yu Zhang <[email protected]>
Signed-off-by: Jack Wang <[email protected]>
Signed-off-by: Ingo Molnar <[email protected]>
Tested-by: Yu Zhang <[email protected]>
Reviewed-by: Jarkko Sakkinen <[email protected]>
Reviewed-by: Kai Huang <[email protected]>
Acked-by: Haitao Huang <[email protected]>
Cc: [email protected]
Diffstat (limited to 'scripts/gdb/linux/genpd.py')
0 files changed, 0 insertions, 0 deletions