diff options
author | 2017-06-12 23:20:10 +0000 | |
---|---|---|
committer | 2017-06-12 23:20:10 +0000 | |
commit | a6267f385ffe4a696c1087b00e37703f0499fd23 (patch) | |
tree | bdacdac18ddd3edaa438a40ea874b87c0515ad09 /usr.bin/mandoc/manpath.c | |
parent | test the new allbox and wrapping features (diff) | |
download | wireguard-openbsd-a6267f385ffe4a696c1087b00e37703f0499fd23.tar.xz wireguard-openbsd-a6267f385ffe4a696c1087b00e37703f0499fd23.zip |
have the timeout call if qstart via the serialiser isntead of directly
hfsc schedules a timeout to keep traffic moving if somethings has been
delayed an no other tx activity has occurred. that timeout was calling
(*ifp->if_qstart)(ifq) rather than ifq_start. the latter prevents
concurrent calls to if_qstart.
without this change bjorn ketelaars on misc@ was experiencing weird
pauses in traffic and lockups because the tx ring was corrupted
because re_start was run concurrently, once from the stack and once
from hfsc.
thanks to bjorn ketelaars for debugging, and mikeb@ for most of the
legwork in diagnosing the problem.
ok mikeb@
Diffstat (limited to 'usr.bin/mandoc/manpath.c')
0 files changed, 0 insertions, 0 deletions