]> git.ipfire.org Git - thirdparty/haproxy.git/commit
MEDIUM: appctx/debug: force a crash if an appctx spins over itself forever
authorWilly Tarreau <w@1wt.eu>
Thu, 25 Apr 2019 17:12:26 +0000 (19:12 +0200)
committerWilly Tarreau <w@1wt.eu>
Fri, 26 Apr 2019 11:15:56 +0000 (13:15 +0200)
commitdcb0e1d37dc336be19ec306983c1cb4ddc3ba13c
tree2cb1a5b5badb9c5d90e0906e110dc2b1d943f62d
parent71c07ac65a7cf43cb4e63094512651d15940aef6
MEDIUM: appctx/debug: force a crash if an appctx spins over itself forever

If an appctx is caught spinning over itself at more than 100000 loops per
second and for more than one second, the process will be aborted and the
offender reported on the console and logs. Typical figures usually are just
a few tens to hundreds per second over a very short time so there is a huge
margin here. Using even higher values could also work but there is the risk
of not being able to catch offenders if multiple ones start to bug at the
same time and share the load. This code should ideally be disabled for
stable releases, though in theory nothing should ever trigger it.
src/applet.c