aboutsummaryrefslogtreecommitdiffstats
path: root/spec/util_debug_spec.lua
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2021-07-11 09:39:21 +0200
committerKim Alvefur <zash@zash.se>2021-07-11 09:39:21 +0200
commitf814af50e3e7a024d8434219110c9c680ac2fb97 (patch)
tree6f6831ada8ed513d4d6dc8c1a5ddd1faee085835 /spec/util_debug_spec.lua
parent4439ef50e44a71cbd566bf5a127018d76d5b1ffa (diff)
downloadprosody-f814af50e3e7a024d8434219110c9c680ac2fb97.tar.gz
prosody-f814af50e3e7a024d8434219110c9c680ac2fb97.zip
net.server_epoll: Prevent stack overflow of opportunistic writes
net.http.files serving a big enough file on a fast enough connection with opportunistic_writes enabled could trigger a stack overflow through repeatedly serving more data that immediately gets sent, draining the buffer and triggering more data to be sent. This also blocked the server on a single task until completion or an error. This change prevents nested opportunistic writes, which should prevent the stack overflow, at the cost of reduced download speed, but this is unlikely to be noticeable outside of Gbit networks. Speed at the cost of blocking other processing is not worth it, especially with the risk of stack overflow.
Diffstat (limited to 'spec/util_debug_spec.lua')
0 files changed, 0 insertions, 0 deletions