diff options
author | Johannes Berg <johannes.berg@intel.com> | 2024-08-27 17:05:01 +0300 |
---|---|---|
committer | Richard Weinberger <richard@nod.at> | 2024-09-12 21:46:23 +0300 |
commit | 381d2f95c8aa575d5d42bf1fe0ea9a70c4bec0cf (patch) | |
tree | 05ed7405b71a53f33160a446d2b416f39dd1a2f3 /arch/x86 | |
parent | ae0dc67c2512e09fee26226e1b2d78b82ebebf66 (diff) | |
download | linux-381d2f95c8aa575d5d42bf1fe0ea9a70c4bec0cf.tar.xz |
um: fix time-travel syscall scheduling hack
The schedule() call there really never did anything at
least since the introduction of the EEVDF scheduler,
but now I found a case where we permanently hang in a
loop of -ERESTARTNOINTR (due to locking.) Work around
it by making any syscalls with error return take time
(and then schedule after) so we cannot hang in such a
loop forever.
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Richard Weinberger <richard@nod.at>
Diffstat (limited to 'arch/x86')
0 files changed, 0 insertions, 0 deletions