]> git.dujemihanovic.xyz Git - linux.git/commit
net/sched: adjust device watchdog timer to detect stopped queue at right time
authorPraveen Kumar Kannoju <praveen.kannoju@oracle.com>
Wed, 8 May 2024 13:36:17 +0000 (19:06 +0530)
committerJakub Kicinski <kuba@kernel.org>
Fri, 10 May 2024 03:24:13 +0000 (20:24 -0700)
commit33fb988b67050d9bb512f77f08453fa00088943c
tree5651c6f9c19265e56528c1d519a7ffb61dd6b013
parent60e0f986e89f10f2de874ff3ce8e2230701c9706
net/sched: adjust device watchdog timer to detect stopped queue at right time

Applications are sensitive to long network latency, particularly
heartbeat monitoring ones. Longer the tx timeout recovery higher the
risk with such applications on a production machines. This patch
remedies, yet honoring device set tx timeout.

Modify watchdog next timeout to be shorter than the device specified.
Compute the next timeout be equal to device watchdog timeout less the
how long ago queue stop had been done. At next watchdog timeout tx
timeout handler is called into if still in stopped state. Either called
or not called, restore the watchdog timeout back to device specified.

Signed-off-by: Praveen Kumar Kannoju <praveen.kannoju@oracle.com>
Link: https://lore.kernel.org/r/20240508133617.4424-1-praveen.kannoju@oracle.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/sched/sch_generic.c