Skip to content

Instantly share code, notes, and snippets.

@mandarjog
Last active January 30, 2026 21:26
Show Gist options
  • Select an option

  • Save mandarjog/3da499891bea56de36b2bf205ac5fe3d to your computer and use it in GitHub Desktop.

Select an option

Save mandarjog/3da499891bea56de36b2bf205ac5fe3d to your computer and use it in GitHub Desktop.
Envoy-crash debug.

example:

[2026-01-28 02:17:32.750][26] Caught Segmentation fault, suspect faulting address 0x107df6763a00
[2026-01-28 02:17:32.750][26] Backtrace (use tools/stack_decode.py to get line numbers):
[2026-01-28 02:17:32.750][26] Envoy version: bad8280de85c25b147a90c1d9b8a8c67a13e7134/1.36.4/Clean/RELEASE/BoringSSL
[2026-01-28 02:17:32.750][26] Address mapping: 5a3e3fa82000-5a3e420ff000 /usr/local/bin/envoy
[2026-01-28 02:17:32.753][26] #0: wasmtime::runtime::vm::sys::unix::signals::trap_handler::h05b9327acb9bb217 [0x5a3e406f14fb]
[2026-01-28 02:17:32.757][26] #1: Envoy::Extensions::HttpFilters::RateLimitFilter::Filter::onDestroy() [0x5a3e40027cba]
[2026-01-28 02:17:32.760][26] #2: Envoy::Http::ConnectionManagerImpl::doDeferredStreamDestroy() [0x5a3e415c43d9]
[2026-01-28 02:17:32.763][26] #3: Envoy::Http::ConnectionManagerImpl::doEndStream() [0x5a3e415c3b5f]
[2026-01-28 02:17:32.766][26] #4: Envoy::Http::FilterManager::encodeTrailers() [0x5a3e4166db2a]
[2026-01-28 02:17:32.769][26] #5: Envoy::Router::UpstreamRequest::decodeTrailers() [0x5a3e4164aafa]
[2026-01-28 02:17:32.771][26] #6: Envoy::Http::FilterManager::encodeTrailers() [0x5a3e4166daf2]
[2026-01-28 02:17:32.774][26] #7: Envoy::Http::ResponseDecoderWrapper::decodeTrailers() [0x5a3e413cf353]
[2026-01-28 02:17:32.776][26] #8: Envoy::Http::Http2::ConnectionImpl::onHeaders() [0x5a3e4160d6ba]
[2026-01-28 02:17:32.778][26] #9: Envoy::Http::Http2::ConnectionImpl::Http2Visitor::OnEndHeadersForStream() [0x5a3e416141c8]
[2026-01-28 02:17:32.781][26] #10: http2::adapter::OgHttp2Session::PassthroughHeadersHandler::OnHeaderBlockEnd() [0x5a3e418f8894]

I am looking for Envoy::Extensions::HttpFilters::RateLimitFilter::Filter::onDestroy() address.

mjog@mjog-dev-box:~/wasmvm$ nm -nC ./envoy-static | grep Envoy::Extensions::HttpFilters::RateLimitFilter::Filter::onDestroy
0000000001b6aad0 T Envoy::Extensions::HttpFilters::RateLimitFilter::Filter::onDestroy()
  • The address of onDestroy(): 0x1b6aad0
  • Runtime Crash addr stack frame #1: 0x5a3e40027cba
  • Address mapping base: 0x5a3e3fa82000

runtimeOffset = [frame #1 - base ] [ ]

Get line number

addr2line -e ./envoy-static -fCi 0x1b6aad0
Envoy::Extensions::HttpFilters::RateLimitFilter::Filter::onDestroy()
/proc/self/cwd/source/extensions/filters/http/ratelimit/ratelimit.cc:189
``
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment