Fixed
Status Update
Comments
cc...@google.com <cc...@google.com> #2
Client WireGuard and OpenVPN have the same behavior.
ra...@google.com <ra...@google.com> #3
Same issue with surfshark. Have tried all protocols says connected but out going data.
lo...@gmail.com <lo...@gmail.com> #4
I am using Norton 360 VPN, I was also suffering from this issue (the Key icon indicates I am connected to VPN but I cannot connect to websites etc.). My solution was to disable "Block connections without VPN" and it started working again. Unfortunately re-enabling it will cause the issue to come back.
ra...@google.com <ra...@google.com>
ra...@google.com <ra...@google.com> #5
same issue with ExpressVPN and v2rayNG
ap...@google.com <ap...@google.com> #6
We were able to reproduce the issue on the public Android Developer Preview build. However, the issue is not reproducible on our internal development build (which is ahead of the public release). Please test it on the next public release and let us know if you are still having issues.
na...@google.com <na...@google.com> #7
Same issue on FortiClient VPN on my Pixel 3 XL with build SPB4.210715.011, waiting for the public fix.
Description
Component used: Version used: Latest (1.3.0-alpha04) Devices/Android versions reproduced on: all devices
TL;DR
Macrobenchmark tests fails with
IllegalArgumentException: At least one result is necessary
when usingFrameTimingMetric
together with tooling that adds trace sections to the root of the main thread section stacks. See attached screenshot for an example of what that might look like.Details
FrameTimingQuery
(Unfortunately, this assumption is broken when 3rd party code inserts additional sections to the top of the main thread section stack.
For example, the papa library adds a top trace section to every running main thread section ( source ), leveraging the logged name provided through
Looper.getMainLooper().setMessageLogging()
(see screenshot for what that looks like).Side note 1: I'm aware that
Looper.getMainLooper().setMessageLogging()
wasn't exactly designed for this purpose, but having toString() details for all messages that run on the main thread is incredibly useful to help understand perfetto traces. Ideally there would be a dedicated API to help understand what runs on main.Side note2: if anyone using papa runs into this issue, you can disable the additional tracing with a boolean resource override for
R.bool.papa_trace_main_thread
. Unfortunately that will make your perfetto traces a lot less easy to investigate.