envoyproxy / envoyproxy/envoy

mobile: crash when opening a connection

Open
#24,801 12 comments 0 reactions 0 assignees View on GitHub
area/connection bug mobile no stalebot
Dominant language
C++
Stars
28.9k
Forks
5.6k
Avg merge
1d 20h
Merged PRs (30d)
437

Description

*Description*:
The top volume Envoy Mobile crash that we can see in one of our mobile apps. Confirmed that it happens on iOS where we have a better instrumentation set up. May be happening on Android too.

It seems to be crashing when we fail to set an option on a socket:
https://github.com/envoyproxy/envoy/blob/f5d25358a6fcdea2f57e04d6ff5717cefdaad8a2/source/common/network/socket_interface_impl.cc#L93-L102

*Repro steps*:
Unknown

*Logs*:

Example logs from before the crash:
```
[
"[2023-01-06 12:32:34.063][18433][critical][assert] [external/envoy/source/common/network/socket_interface_impl.cc:100] assert failure: !SOCKET_FAILURE(result.return_value_).",
"[2023-01-06 12:01:59.715][18433][warning][dns] [external/envoy/source/extensions/network/dns_resolver/apple/apple_dns_impl.cc:186] DNS resolver error (-65569) in DNSServiceProcessResult",
"[2023-01-06 12:01:59.610][18433][warning][dns] [external/envoy/source/extensions/network/dns_resolver/apple/apple_dns_impl.cc:186] DNS resolver error (-65569) in DNSServiceProcessResult",
"[2023-01-06 10:41:30.176][18433][warning][dns] [external/envoy/source/extensions/network/dns_resolver/apple/apple_dns_impl.cc:186] DNS resolver error (-65569) in DNSServiceProcessResult",
"[2023-01-05 17:11:31.317][18433][warning][dns] [external/envoy/source/extensions/network/dns_resolver/apple/apple_dns_impl.cc:186] DNS resolver error (-65569) in DNSServiceProcessResult",
"[2023-01-05 17:11:31.291][18433][warning][dns] [external/envoy/source/extensions/network/dns_resolver/apple/apple_dns_impl.cc:186] DNS resolver error (-65569) in DNSServiceProcessResult",
"[2023-01-05 13:28:06.405][18433][warning][dns] [external/envoy/source/extensions/network/dns_resolver/apple/apple_dns_impl.cc:186] DNS resolver error (-65569) in DNSServiceProcessResult",
"[2023-01-05 13:28:06.397][18433][warning][dns] [external/envoy/source/extensions/network/dns_resolver/apple/apple_dns_impl.cc:186] DNS resolver error (-65569) in DNSServiceProcessResult",
"[2023-01-05 12:42:38.137][18433][warning][dns] [external/envoy/source/extensions/network/dns_resolver/apple/apple_dns_impl.cc:186] DNS resolver error (-65569) in DNSServiceProcessResult",
"[2023-01-05 12:42:38.135][18433][warning][dns] [external/envoy/source/extensions/network/dns_resolver/apple/apple_dns_impl.cc:186] DNS resolver error (-65569) in DNSServiceProcessResult",
"[2023-01-05 12:42:37.312][18433][warning][filter] [external/envoy_mobile/library/common/extensions/filters/http/platform_bridge/filter.cc:289] 10-EnvoyPollingRateFilter|377290ms",
"[2023-01-05 12:28:40.148][18433][warning][dns] [external/envoy/source/extensions/network/dns_resolver/apple/apple_dns_impl.cc:186] DNS resolver error (-65569) in DNSServiceProcessResult",
"[2023-01-05 12:28:40.112][18433][warning][dns] [external/envoy/source/extensions/network/dns_resolver/apple/apple_dns_impl.cc:186] DNS resolver error (-65569) in DNSServiceProcessResult",
"[2023-01-05 08:28:57.704][18433][warning][dns] [external/envoy/source/extensions/network/dns_resolver/apple/apple_dns_impl.cc:186] DNS resolver error (-65569) in DNSServiceProcessResult",
"[2023-01-05 08:28:57.701][18433][warning][dns] [external/envoy/source/extensions/network/dns_resolver/apple/apple_dns_impl.cc:186] DNS resolver error (-65569) in DNSServiceProcessResult",
"[2023-01-04 17:58:16.164][18433][warning][dns] [external/envoy/source/extensions/network/dns_resolver/apple/apple_dns_impl.cc:186] DNS resolver error (-65569) in DNSServiceProcessResult",
"[2023-01-04 17:07:55.607][18433][warning][dns] [external/envoy/source/extensions/network/dns_resolver/apple/apple_dns_impl.cc:186] DNS resolver error (-65569) in DNSServiceProcessResult",
"[2023-01-04 17:07:55.570][18433][info][main] [external/envoy/source/server/drain_manager_impl.cc:171] shutting down parent after drain",
"[2023-01-04 12:46:53.394][18433][info][main] [external/envoy/source/server/server.cc:905] starting main dispatch loop",
"[2023-01-04 12:46:53.393][18433][info][config] [external/envoy/source/extensions/listener_managers/listener_manager/listener_manager_impl.cc:852] all dependencies initialized. starting workers"
]

```

*Call Stack*:
Example call stack:
Screenshot 2023-01-06 at 4 55 37 PM

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.