diff options
author | Jakub Kicinski <[email protected]> | 2023-02-28 16:28:57 -0800 |
---|---|---|
committer | Jakub Kicinski <[email protected]> | 2023-03-01 20:32:36 -0800 |
commit | f3221361dc85d4de22586ce8441ec2c67b454f5d (patch) | |
tree | b4dbd98afdac7a8e2c5a1bc7d1f168962d6a357f /scripts/gdb/linux/modules.py | |
parent | 49c47cc21b5b7a3d8deb18fc57b0aa2ab1286962 (diff) |
net: tls: avoid hanging tasks on the tx_lock
syzbot sent a hung task report and Eric explains that adversarial
receiver may keep RWIN at 0 for a long time, so we are not guaranteed
to make forward progress. Thread which took tx_lock and went to sleep
may not release tx_lock for hours. Use interruptible sleep where
possible and reschedule the work if it can't take the lock.
Testing: existing selftest passes
Reported-by: [email protected]
Fixes: 79ffe6087e91 ("net/tls: add a TX lock")
Link: https://lore.kernel.org/all/[email protected]/
Cc: [email protected] # wait 4 weeks
Reviewed-by: Eric Dumazet <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Jakub Kicinski <[email protected]>
Diffstat (limited to 'scripts/gdb/linux/modules.py')
0 files changed, 0 insertions, 0 deletions