This is an old patch series from more than a year ago that I mentioned briefly to @bsdphk back then. The idea was to move the back-trace rendering code to libvarnish and make the panic code use it.
We needed to print back-traces outside of varnishd to track down an alleged unknown bug in our getaddrinfo() usage, that would only happen under an unknown set of circumstances, but it turned out to be a silly overflow not reported as such by glibc.
In other words, it took us a back-trace to realize we were facing another incarnation of #3765 because 247eb50f47d4dae5eeacc54375eb3f2adde086a1 had not been back-ported to the 6.0 branch. Once the problem was solved the VBT code was forgotten until last Friday.
This is an old patch series from more than a year ago that I mentioned briefly to @bsdphk back then. The idea was to move the back-trace rendering code to libvarnish and make the panic code use it.
We needed to print back-traces outside of
varnishd
to track down an alleged unknown bug in ourgetaddrinfo()
usage, that would only happen under an unknown set of circumstances, but it turned out to be a silly overflow not reported as such by glibc.In other words, it took us a back-trace to realize we were facing another incarnation of #3765 because 247eb50f47d4dae5eeacc54375eb3f2adde086a1 had not been back-ported to the 6.0 branch. Once the problem was solved the VBT code was forgotten until last Friday.
Apologies for the delay.