Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WPT started getting a lot of PROTOCOL_TIMEOUT errors #12835

Closed
2 tasks done
pmeenan opened this issue Jul 28, 2021 · 20 comments · Fixed by #12843
Closed
2 tasks done

WPT started getting a lot of PROTOCOL_TIMEOUT errors #12835

pmeenan opened this issue Jul 28, 2021 · 20 comments · Fixed by #12843

Comments

@pmeenan
Copy link

pmeenan commented Jul 28, 2021

FAQ

URL

https://www.catchpoint.com/

What happened?

Somewhere last week we started seeing a lot of failures on WebPageTest when running lighthouse audits. Not sure if it is a Chrome change or Lighthouse change since the Agents auto-update both.

The logs are all failing with PROTOCOL_TIMEOUT, usually when issuing an Emulation command of some kind. In this example it was trying to disable JS on a hung page but there have been other cases where it happens after collecting the trace and when it is resetting the network emulation (throttling method is dev tools with no network throttling but a CPU throttle).

What did you expect?

I expected it to run the test and collect the audits.

What have you tried?

It seems to only happen when dev tools CPU throttling is enabled. If I switch to "provided" or don't provide a CPU throttle then the tests run fine.

Best guess is that the emulation commands are run in parallel with other commands (like collecting the trace) that take longer when CPU throttling is enabled and something pushed it over the edge where now it is timing out.

I'm rolling out verbose logging now so I should have better logs shortly that should show what else is going on when the errors occur.

How were you running Lighthouse?

CLI, WebPageTest

Lighthouse Version

8.1.0

Chrome Version

92.0.4515.107

Node Version

12.22.2

Relevant log output

lighthouse "https://www.catchpoint.com/" --channel wpt --enable-error-reporting --max-wait-for-load 80000 --port 9238 --output html --output json --output-path "/home/ubuntu/wptagent/work/wpt_use1_instance-10.10.1.227/210728_AiDcNZ_496f5610778428860fd9464f1ffff300.1.0/lighthouse.json" --throttling-method devtools --throttling.requestLatencyMs 0 --throttling.downloadThroughputKbps 10000 --throttling.uploadThroughputKbps 10000 -throttling.cpuSlowdownMultiplier 7.912 --save-assets --skip-audits screenshot-thumbnails,final-screenshot --chrome-flags="--user-agent='Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML like Gecko) Chrome/86.0.4240.110 Mobile Safari/537.36 PTST/210728.223249'"
Wed, 28 Jul 2021 23:14:53 GMT LH:status Connecting to browser
Wed, 28 Jul 2021 23:14:53 GMT LH:status Resetting state with about:blank
Wed, 28 Jul 2021 23:14:53 GMT LH:status Benchmarking machine
Wed, 28 Jul 2021 23:14:54 GMT LH:status Initializing…
Wed, 28 Jul 2021 23:14:54 GMT LH:status Running defaultPass pass CSSUsage, JsUsage, ViewportDimensions, ConsoleMessages, AnchorElements, ImageElements, LinkElements, MetaElements, ScriptElements, MainDocumentContent, GatherContext, GlobalListeners, AppCacheManifest, Doctype, DOMStats, OptimizedImages, PasswordInputsWithPreventedPaste, ResponseCompression, TagsBlockingFirstPaint, FontSize, EmbeddedContent, RobotsTxt, TapTargets, Accessibility, TraceElements, InspectorIssues, SourceMaps
Wed, 28 Jul 2021 23:14:54 GMT LH:status Resetting state with about:blank
Wed, 28 Jul 2021 23:14:54 GMT LH:status Cleaning browser cache
Wed, 28 Jul 2021 23:14:54 GMT LH:status Preparing network conditions
Wed, 28 Jul 2021 23:14:54 GMT LH:status Beginning devtoolsLog and trace
Wed, 28 Jul 2021 23:14:54 GMT LH:status Loading page & waiting for onload
Wed, 28 Jul 2021 23:16:14 GMT LH:waitFor:warn Timed out waiting for page load. Checking if page is hung...
Wed, 28 Jul 2021 23:16:15 GMT LH:waitFor:warn Page appears to be hung, killing JavaScript...
Wed, 28 Jul 2021 23:16:45 GMT LH:status Disconnecting from browser...
Runtime error encountered: Waiting for DevTools protocol response has exceeded the allotted time. (Method: Emulation.setScriptExecutionDisabled)
LHError: PROTOCOL_TIMEOUT
    at Timeout.<anonymous> (/usr/lib/node_modules/lighthouse/lighthouse-core/gather/driver.js:322:21)
    at listOnTimeout (internal/timers.js:554:17)
    at processTimers (internal/timers.js:497:7)
@devtools-bot
Copy link

Howdy! Appreciate you filing this bug. 👏

We think this is the same root issue as #6512. So, we'll automatically mark this as a duplicate. Thanks!
🤖 Beep beep boop.

@pmeenan
Copy link
Author

pmeenan commented Jul 28, 2021

Pretty sure this isn't a duplicate of that 3-year old issue unless you want to track all PROTOCOL_ERROR issues there. Here is a (non-verbose) log where the page loads but gets a different PROTOCOL_TIMEOUT waiting on an emulation command (verbose loggging is still rolling out):

lighthouse "https://www.cnn.com/" --channel wpt --enable-error-reporting --max-wait-for-load 80000 --port 9234 --output html --output json --output-path "/home/ubuntu/wptagent/work/wpt_use1_instance-10.10.1.239/210728_AiDc07_5bc4225db31d40468c8678fc81dbbe62.1.0/lighthouse.json" --throttling-method devtools --throttling.requestLatencyMs 0 --throttling.downloadThroughputKbps 10000 --throttling.uploadThroughputKbps 10000 -throttling.cpuSlowdownMultiplier 7.171 --save-assets --skip-audits screenshot-thumbnails,final-screenshot --chrome-flags="--user-agent='Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML like Gecko) Chrome/86.0.4240.110 Mobile Safari/537.36 PTST/210728.223249'"
Wed, 28 Jul 2021 23:55:44 GMT LH:status Connecting to browser
Wed, 28 Jul 2021 23:55:44 GMT LH:status Resetting state with about:blank
Wed, 28 Jul 2021 23:55:44 GMT LH:status Benchmarking machine
Wed, 28 Jul 2021 23:55:45 GMT LH:status Initializing…
Wed, 28 Jul 2021 23:55:45 GMT LH:status Running defaultPass pass CSSUsage, JsUsage, ViewportDimensions, ConsoleMessages, AnchorElements, ImageElements, LinkElements, MetaElements, ScriptElements, MainDocumentContent, GatherContext, GlobalListeners, AppCacheManifest, Doctype, DOMStats, OptimizedImages, PasswordInputsWithPreventedPaste, ResponseCompression, TagsBlockingFirstPaint, FontSize, EmbeddedContent, RobotsTxt, TapTargets, Accessibility, TraceElements, InspectorIssues, SourceMaps
Wed, 28 Jul 2021 23:55:45 GMT LH:status Resetting state with about:blank
Wed, 28 Jul 2021 23:55:45 GMT LH:status Cleaning browser cache
Wed, 28 Jul 2021 23:55:45 GMT LH:status Preparing network conditions
Wed, 28 Jul 2021 23:55:45 GMT LH:status Beginning devtoolsLog and trace
Wed, 28 Jul 2021 23:55:45 GMT LH:status Loading page & waiting for onload
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: CSSUsage
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: JsUsage
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: ViewportDimensions
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: ConsoleMessages
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: AnchorElements
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: ImageElements
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: LinkElements
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: MetaElements
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: ScriptElements
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: MainDocumentContent
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: GatherContext
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: GlobalListeners
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: AppCacheManifest
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: Doctype
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: DOMStats
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: OptimizedImages
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: PasswordInputsWithPreventedPaste
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: ResponseCompression
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: TagsBlockingFirstPaint
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: FontSize
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: EmbeddedContent
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: RobotsTxt
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: TapTargets
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: Accessibility
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: TraceElements
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: InspectorIssues
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering in-page: SourceMaps
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering trace
Wed, 28 Jul 2021 23:56:15 GMT LH:status Gathering devtoolsLog & network records
Wed, 28 Jul 2021 23:56:45 GMT LH:status Disconnecting from browser...
Runtime error encountered: Waiting for DevTools protocol response has exceeded the allotted time. (Method: Network.emulateNetworkConditions)
LHError: PROTOCOL_TIMEOUT
    at Timeout.<anonymous> (/usr/lib/node_modules/lighthouse/lighthouse-core/gather/driver.js:322:21)
    at listOnTimeout (internal/timers.js:554:17)
    at processTimers (internal/timers.js:497:7)

@pmeenan
Copy link
Author

pmeenan commented Jul 29, 2021

Looks like the log lines get a bit truncated in the screen session that WPT uses but here is a verbose log of the CNN page.

Doesn't look like there is a race with the traces, it's in the shutdown after:

Thu, 29 Jul 2021 00:45:32 GMT LH:<= event:verbose Tracing.tracingComplete {"dataLossOccurred":fals
Thu, 29 Jul 2021 00:45:32 GMT LH:statusEnd:verbose Gathering trace
Thu, 29 Jul 2021 00:45:32 GMT LH:status Gathering devtoolsLog & network records
Thu, 29 Jul 2021 00:45:32 GMT LH:status:verbose Computing artifact: NetworkRecords
Thu, 29 Jul 2021 00:45:32 GMT LH:statusEnd:verbose Computing artifact: NetworkRecords
Thu, 29 Jul 2021 00:45:32 GMT LH:statusEnd:verbose Gathering devtoolsLog & network records
Thu, 29 Jul 2021 00:45:32 GMT LH:method => browser:verbose Network.emulateNetworkConditions {"late
Thu, 29 Jul 2021 00:45:32 GMT LH:method => browser:verbose Emulation.setCPUThrottlingRate {"rate":
Thu, 29 Jul 2021 00:46:02 GMT LH:status Disconnecting from browser...
Thu, 29 Jul 2021 00:46:02 GMT LH:method => browser:verbose Storage.clearDataForOrigin {"origin":"h
Runtime error encountered: Waiting for DevTools protocol response has exceeded the allotted time. (Method: Network.emulateNetworkConditions)
LHError: PROTOCOL_TIMEOUT
    at Timeout.<anonymous> (/usr/lib/node_modules/lighthouse/lighthouse-core/gather/driver.js:322:21)
    at listOnTimeout (internal/timers.js:554:17)
    at processTimers (internal/timers.js:497:7)

@patrickhulce patrickhulce reopened this Jul 29, 2021
@pmeenan
Copy link
Author

pmeenan commented Jul 29, 2021

I'm rolling out a test option to use devtools emulation optionally so we can continue to debug and test it while the main user flow uses simulate.

@pmeenan
Copy link
Author

pmeenan commented Jul 29, 2021

(also updating all of the agents to Node 14 in case it helps but it feels like a Chrome 92 change may have pushed something over the edge)

@patrickhulce
Copy link
Collaborator

patrickhulce commented Jul 29, 2021

Thanks @pmeenan! We started seeing this exact behavior on our test infrastructure, but only on ToT Chromium on GitHub actions and haven't been able to reproduce in any local or Docker environment. (I'm not sure if our stable set has reached 92 yet)

AFAICT in my reproduction attempts with extra Chromium logging, the renderer is crashing but we're failing to get Target.targetDetached/Target.targetCrashed roughly half the time.

Sounds like if WPT is reliably reproing I might be able to spin up a WPT VM on ec2 and investigate directly?

@pmeenan
Copy link
Author

pmeenan commented Jul 29, 2021

I'll see if I can reproduce it on a non-prod VM on EC2 and make it available. I can't reproduce it in my VMWare dev environment :(

@pmeenan
Copy link
Author

pmeenan commented Jul 29, 2021

Does Chrome normally output stderr/out logging in the renderer crash case or is it something you instrumented for a local build? I can have WPT collect the chrome output as part of the test.

@patrickhulce
Copy link
Collaborator

Does Chrome normally output stderr/out logging in the renderer crash case or is it something you instrumented for a local build?

I just turned on some verbose logging --enable-logging=stderr --v=2

@pmeenan
Copy link
Author

pmeenan commented Jul 29, 2021

FWIW, I can reproduce the renderer crash in the VM I just set up. Full log here.

Thu, 29 Jul 2021 16:11:47 GMT LH:<= event:verbose Network.loadingFinished {"requestId":"7568.11","timestamp":419.884358,"encodedDataLength":69518,"shouldReportCorbBlocking":false}
Thu, 29 Jul 2021 16:11:47 GMT LH:waitFor:verbose Waiting on DomContentLoaded
Thu, 29 Jul 2021 16:11:47 GMT LH:waitFor:verbose Waiting on DomContentLoaded
Thu, 29 Jul 2021 16:11:47 GMT LH:waitFor:verbose Waiting on DomContentLoaded
Thu, 29 Jul 2021 16:11:47 GMT LH:waitFor:verbose Waiting on DomContentLoaded
Thu, 29 Jul 2021 16:11:47 GMT LH:NetworkRecorder:verbose network busy
Thu, 29 Jul 2021 16:11:47 GMT LH:<= event:verbose Debugger.scriptParsed {"scriptId":"14","url":"https://www.webpagetest.org/js/site.js?v=40","startLine":0,"startColumn":0,"endLine":1128,"endColumn":0,"executionContextId":4,"hash":"2c570d66a9e060107099eeb08fe2db92108c936c","executionContextAuxData":{"isDefault":true,"type":"default","frameId":"D6495BF83D82FA25023DDD0F287A8301"}
Thu, 29 Jul 2021 16:11:47 GMT LH:<= event:verbose Audits.issueAdded {"issue":{"code":"NavigatorUserAgentIssue","details":{"navigatorUserAgentIssueDetails":{"url":"https://www.webpagetest.org/","location":{"scriptId":"0","url":"https://www.webpagetest.org/js/site.js?v=40","lineNumber":0,"columnNumber":0}}}}}
Thu, 29 Jul 2021 16:11:47 GMT LH:<= event:verbose Network.requestWillBeSentExtraInfo {"requestId":"7568.4","associatedCookies":[],"headers":{":method":"GET",":authority":"www.google.com",":scheme":"https",":path":"/recaptcha/api.js","user-agent":"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4420.0 Mobile Safari/537.36 Chrome-L
Thu, 29 Jul 2021 16:11:47 GMT LH:<= event:verbose Network.requestWillBeSentExtraInfo {"requestId":"7568.14","associatedCookies":[],"headers":{":method":"GET",":authority":"ssl.google-analytics.com",":scheme":"https",":path":"/ga.js","user-agent":"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4420.0 Mobile Safari/537.36 Chrome-L
Thu, 29 Jul 2021 16:11:47 GMT LH:<= event:verbose Network.responseReceivedExtraInfo {"requestId":"7568.14","blockedCookies":[],"headers":{"strict-transport-security":"max-age=10886400; includeSubDomains; preload","date":"Thu, 29 Jul 2021 15:15:17 GMT","expires":"Thu, 29 Jul 2021 17:15:17 GMT","last-modified":"Tue, 13 Jul 2021 18:24:06 GMT","x-content-type-options":"nosniff","c
Thu, 29 Jul 2021 16:11:47 GMT LH:<= event:verbose Network.responseReceivedExtraInfo {"requestId":"7568.4","blockedCookies":[],"headers":{"expires":"Thu, 29 Jul 2021 16:11:47 GMT","date":"Thu, 29 Jul 2021 16:11:47 GMT","cache-control":"private, max-age=300","content-type":"text/javascript; charset=UTF-8","cross-origin-resource-policy":"cross-origin","content-encoding":"gzip","x
Thu, 29 Jul 2021 16:11:55 GMT LH:<= event:verbose Inspector.targetCrashed {}
Thu, 29 Jul 2021 16:13:05 GMT LH:waitFor:warn Timed out waiting for page load. Checking if page is hung...
Thu, 29 Jul 2021 16:13:05 GMT LH:method => browser:verbose Runtime.evaluate {"expression":"\"ping\"","returnByValue":true,"timeout":1000}
Thu, 29 Jul 2021 16:13:06 GMT LH:waitFor:warn Page appears to be hung, killing JavaScript...
Thu, 29 Jul 2021 16:13:06 GMT LH:method => browser:verbose Emulation.setScriptExecutionDisabled {"value":true}
Thu, 29 Jul 2021 16:13:36 GMT LH:statusEnd:verbose Loading page & waiting for onload
Thu, 29 Jul 2021 16:13:36 GMT LH:status Disconnecting from browser...
Thu, 29 Jul 2021 16:13:36 GMT LH:method => browser:verbose Storage.clearDataForOrigin {"origin":"https://www.webpagetest.org","storageTypes":"appcache,file_systems,shader_cache,service_workers,cache_storage"}
Runtime error encountered: Waiting for DevTools protocol response has exceeded the allotted time. (Method: Emulation.setScriptExecutionDisabled)
LHError: PROTOCOL_TIMEOUT
    at Timeout.<anonymous> (/usr/lib/node_modules/lighthouse/lighthouse-core/gather/driver.js:322:21)
    at listOnTimeout (internal/timers.js:557:17)
    at processTimers (internal/timers.js:500:7)

It looks like the Inspector.targetCrashed {} message came in but it still tried to gracefully continue.

That said, I can't get it to Crash on the WPT part of the test (separate browser instance) even if I use devtools CPU and network emulation and it doesn't crash in Lighthouse if I don't use the devtools throttling and in both cases WPT launches the browser with the same command-line flags and passes it over to Lighthouse. Not sure what would be causing the renderer crash but maybe something with the trace events that are collected and how is causing it to OOM.

@pmeenan
Copy link
Author

pmeenan commented Jul 29, 2021

If it helps, I'm happy to provide access to the VM to debug. If you send me a public SSH key I can install it on the VM and provide information on how to debug in the WPT agent config

@patrickhulce
Copy link
Collaborator

It looks like the Inspector.targetCrashed {} message came in but it still tried to gracefully continue.

Yeah that's the case until #11840 lands. We suspect most of our PROTOCOL_TIMEOUT issues today are crashes.

@paulirish was investigating the situation on Windows and found some GPU crashes that ultimately caused a timeout without a renderer crash, could be related to the situations without the targetCrashed message?

If you send me a public SSH key I can install it on the VM and provide information on how to debug in the WPT agent config

That'd be great! Finally having a repro environment is amazing. I think I just need to get chrome's stderr with the verbose logging to get some extra details? chrome://crashes and a crash ID would be ideal 😅

@pmeenan
Copy link
Author

pmeenan commented Jul 30, 2021

As @patrickhulce discovered, using --headless for Chrome when running lighthouse seems to work around whatever is causing Chrome 92 to have issues/crash. I verified it works with the failure cases on WPT and am switching the agents back to devtools CPU throttling instead of simulate (but running headless).

Would still be great to figure out what in Chrome 92 started crashing when running lighthouse with a headless XOrg display but this works well enough for now (main concern is any differences in operation when running --headless).

@patrickhulce
Copy link
Collaborator

I've been unsuccessful at securing the crash ID of this case, and this time around in that VM the chrome log is very unhelpful without any signs of a crash despite the Lighthouse logs indicating there was one :/ Here are the logs of what I discovered so far. Unclear what the next steps would be to try and get a crash ID to file upstream at this point (perhaps whip out the linux debugging tools and get raw crash details?) It's crippling our test suite though, so I'll definitely look into it more next week 👍

Chrome Logs During Crash Run

DevTools listening on ws://127.0.0.1:34061/devtools/browser/df0a6073-9f8f-4ca7-8a50-c7e3649c01e1
[30807:30857:0730/184916.908570:ERROR:bus.cc(393)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[30807:30857:0730/184916.908624:ERROR:bus.cc(393)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[30856:30872:0730/184916.927314:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Google 'Argon2021' log
[30856:30872:0730/184916.927401:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Google 'Argon2022' log
[30856:30872:0730/184916.927416:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Google 'Argon2023' log
[30856:30872:0730/184916.927429:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Google 'Xenon2021' log
[30856:30872:0730/184916.927441:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Google 'Xenon2022' log
[30856:30872:0730/184916.927453:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Google 'Xenon2023' log
[30856:30872:0730/184916.927465:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Google 'Aviator' log
[30856:30872:0730/184916.927487:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Google 'Icarus' log
[30856:30872:0730/184916.927499:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Google 'Pilot' log
[30856:30872:0730/184916.927510:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Google 'Rocketeer' log
[30856:30872:0730/184916.927523:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Google 'Skydiver' log
[30856:30872:0730/184916.927535:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Cloudflare 'Nimbus2021' Log
[30856:30872:0730/184916.927546:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Cloudflare 'Nimbus2022' Log
[30856:30872:0730/184916.927557:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Cloudflare 'Nimbus2023' Log
[30856:30872:0730/184916.927568:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: DigiCert Log Server
[30856:30872:0730/184916.927580:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: DigiCert Yeti2021 Log
[30856:30872:0730/184916.927591:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: DigiCert Yeti2022 Log
[30856:30872:0730/184916.927603:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: DigiCert Yeti2023 Log
[30856:30872:0730/184916.927619:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: DigiCert Nessie2021 Log
[30856:30872:0730/184916.927630:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: DigiCert Nessie2022 Log
[30856:30872:0730/184916.927642:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: DigiCert Nessie2023 Log
[30856:30872:0730/184916.927653:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Sectigo 'Sabre' CT log
[30856:30872:0730/184916.927668:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Sectigo 'Mammoth' CT log
[30856:30872:0730/184916.927680:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Let's Encrypt 'Oak2021' log
[30856:30872:0730/184916.927692:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Let's Encrypt 'Oak2022' log
[30856:30872:0730/184916.927703:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Let's Encrypt 'Oak2023' log
[30856:30872:0730/184916.927714:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Trust Asia CT2021
[30856:30872:0730/184916.927725:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Trust Asia Log2022
[30856:30872:0730/184916.927737:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Trust Asia Log2023
[30856:30872:0730/184916.927748:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Symantec 'Sirius' log
[30856:30872:0730/184916.927760:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: StartCom log
[30856:30872:0730/184916.927772:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: WoSign log
[30856:30872:0730/184916.927784:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Trust Asia Log2021
[30856:30872:0730/184916.927796:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Izenpe log
[30856:30872:0730/184916.927809:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: DigiCert Log Server 2
[30856:30872:0730/184916.927822:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: CNNIC CT log
[30856:30872:0730/184916.927834:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Venafi log
[30856:30872:0730/184916.927847:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Symantec 'Vega' log
[30856:30872:0730/184916.927860:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Certly.IO log
[30856:30872:0730/184916.927872:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Symantec log
[30856:30872:0730/184916.932246:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Google 'Argon2021' log
[30856:30872:0730/184916.932285:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Google 'Argon2022' log
[30856:30872:0730/184916.932302:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Google 'Argon2023' log
[30856:30872:0730/184916.932316:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Google 'Xenon2021' log
[30856:30872:0730/184916.932329:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Google 'Xenon2022' log
[30856:30872:0730/184916.932350:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Google 'Xenon2023' log
[30856:30872:0730/184916.932364:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Google 'Aviator' log
[30856:30872:0730/184916.932378:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Google 'Icarus' log
[30856:30872:0730/184916.932390:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Google 'Pilot' log
[30856:30872:0730/184916.932403:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Google 'Rocketeer' log
[30856:30872:0730/184916.932416:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Google 'Skydiver' log
[30856:30872:0730/184916.932430:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Cloudflare 'Nimbus2021' Log
[30856:30872:0730/184916.932444:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Cloudflare 'Nimbus2022' Log
[30856:30872:0730/184916.932458:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Cloudflare 'Nimbus2023' Log
[30856:30872:0730/184916.932471:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: DigiCert Log Server
[30856:30872:0730/184916.932484:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: DigiCert Yeti2021 Log
[30856:30872:0730/184916.932497:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: DigiCert Yeti2022 Log
[30856:30872:0730/184916.932539:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: DigiCert Yeti2023 Log
[30856:30872:0730/184916.932555:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: DigiCert Nessie2021 Log
[30856:30872:0730/184916.932568:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: DigiCert Nessie2022 Log
[30856:30872:0730/184916.932583:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: DigiCert Nessie2023 Log
[30856:30872:0730/184916.932596:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Sectigo 'Sabre' CT log
[30856:30872:0730/184916.932610:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Sectigo 'Mammoth' CT log
[30856:30872:0730/184916.932623:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Let's Encrypt 'Oak2021' log
[30856:30872:0730/184916.932636:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Let's Encrypt 'Oak2022' log
[30856:30872:0730/184916.932649:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Let's Encrypt 'Oak2023' log
[30856:30872:0730/184916.932663:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Trust Asia CT2021
[30856:30872:0730/184916.932676:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Trust Asia Log2022
[30856:30872:0730/184916.932689:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Trust Asia Log2023
[30856:30872:0730/184916.932702:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Symantec 'Sirius' log
[30856:30872:0730/184916.932716:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: StartCom log
[30856:30872:0730/184916.932729:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: WoSign log
[30856:30872:0730/184916.932742:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Trust Asia Log2021
[30856:30872:0730/184916.932756:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Izenpe log
[30856:30872:0730/184916.932768:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: DigiCert Log Server 2
[30856:30872:0730/184916.932780:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: CNNIC CT log
[30856:30872:0730/184916.932793:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Venafi log
[30856:30872:0730/184916.932805:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Symantec 'Vega' log
[30856:30872:0730/184916.932817:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Certly.IO log
[30856:30872:0730/184916.932830:VERBOSE1:multi_log_ct_verifier.cc(62)] Adding CT log: Symantec log
libva error: va_getDriverName() failed with unknown libva error,driver_name=(null)
[30855:30855:0730/184916.953997:VERBOSE1:vaapi_wrapper.cc(607)] InitializeVaDriver_Locked(): vaInitialize failed: unknown libva error
[30877:1:0730/184916.954992:VERBOSE1:sandbox_linux.cc(69)] Activated seccomp-bpf sandbox for process type: renderer.
[30876:1:0730/184916.956309:VERBOSE1:sandbox_linux.cc(69)] Activated seccomp-bpf sandbox for process type: renderer.
[30876:1:0730/184916.959408:VERBOSE2:thread_state.cc(470)] [state:0x5609579a23f0] ScheduleGCIfNeeded
[30855:30855:0730/184916.960606:VERBOSE1:gpu_init.cc(463)] Quit GPU process launch to fallback to SwiftShader cleanly on Linux
[30877:1:0730/184916.961284:VERBOSE2:thread_state.cc(470)] [state:0x5609579a23f0] ScheduleGCIfNeeded
[30807:30807:0730/184916.966358:VERBOSE1:mutable_profile_oauth2_token_service_delegate.cc(412)] MutablePO2TS::OnWebDataServiceRequestDone. Result type: 5
[30807:30807:0730/184916.966395:VERBOSE1:mutable_profile_oauth2_token_service_delegate.cc(472)] MutablePO2TS::LoadAllCredentialsIntoMemory; 0 Credential(s).
[30807:30807:0730/184916.966421:VERBOSE1:account_reconcilor.cc(376)] AccountReconcilor::OnEndBatchOfRefreshTokenStateChanges. Reconcilor state: 0
[30807:30807:0730/184916.966468:VERBOSE1:account_reconcilor.cc(453)] AccountReconcilor::StartReconcile: token service *not* ready yet.
[30855:30855:0730/184916.967096:ERROR:viz_main_impl.cc(162)] Exiting GPU process due to errors during initialization
[30807:30807:0730/184916.970188:VERBOSE1:gaia_cookie_manager_service.cc(1052)] GaiaCookieManagerService::ListAccounts
[30807:30807:0730/184916.970247:VERBOSE2:gaia_auth_fetcher.cc(337)] Gaia fetcher URL: https://accounts.google.com/ListAccounts?gpsia=1&source=ChromiumBrowser&json=standard
[30807:30807:0730/184916.970255:VERBOSE2:gaia_auth_fetcher.cc(338)] Gaia fetcher headers: Origin: https://www.google.com
[30807:30807:0730/184916.970261:VERBOSE2:gaia_auth_fetcher.cc(339)] Gaia fetcher body:
[30856:30872:0730/184916.970881:VERBOSE1:network_delegate.cc(32)] NetworkDelegate::NotifyBeforeURLRequest: https://accounts.google.com/ListAccounts?gpsia=1&source=ChromiumBrowser&json=standard
[30856:30872:0730/184916.975356:VERBOSE1:tls_handshaker.cc(106)] TlsClient: Continuing handshake
[30856:30872:0730/184916.976845:VERBOSE1:tls_handshaker.cc(106)] TlsClient: Continuing handshake
[30856:30872:0730/184916.977511:VERBOSE1:tls_handshaker.cc(106)] TlsClient: Continuing handshake
[30856:30872:0730/184916.977560:VERBOSE1:tls_handshaker.cc(106)] TlsClient: Continuing handshake
[30856:30872:0730/184916.977624:VERBOSE1:tls_handshaker.cc(106)] TlsClient: Continuing handshake
[30856:30872:0730/184916.977648:VERBOSE1:tls_handshaker.cc(106)] TlsClient: Continuing handshake
[30856:30872:0730/184916.978441:VERBOSE1:tls_handshaker.cc(106)] TlsClient: Continuing handshake
[30877:1:0730/184916.979228:VERBOSE2:thread_state.cc(470)] [state:0x5609579a23f0] ScheduleGCIfNeeded
[30876:1:0730/184916.981601:VERBOSE2:thread_state.cc(470)] [state:0x5609579a23f0] ScheduleGCIfNeeded
[30876:1:0730/184916.982669:VERBOSE2:thread_state.cc(470)] [state:0x5609579a23f0] ScheduleGCIfNeeded
[30877:1:0730/184916.982953:VERBOSE2:thread_state.cc(470)] [state:0x5609579a23f0] ScheduleGCIfNeeded
[30807:30896:0730/184916.989748:VERBOSE1:bus.cc(884)] Method call: message_type: MESSAGE_METHOD_CALL
interface: org.freedesktop.DBus
member: GetNameOwner
signature: s

string "org.freedesktop.UPower"

[30807:30896:0730/184916.990502:VERBOSE1:bus.cc(681)] Filter function already exists: 1 with associated data: 0x32ce003a9990
[30807:30896:0730/184916.990531:VERBOSE1:bus.cc(884)] Method call: message_type: MESSAGE_METHOD_CALL
interface: org.freedesktop.DBus
member: GetNameOwner
signature: s

string "org.freedesktop.UPower"

[30807:30896:0730/184916.990847:ERROR:object_proxy.cc(622)] Failed to call method: org.freedesktop.DBus.Properties.Get: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
[30807:30896:0730/184916.990866:WARNING:property.cc(144)] DaemonVersion: GetAndBlock: failed.
[30877:1:0730/184916.992877:VERBOSE2:thread_state.cc(470)] [state:0x5609579a23f0] ScheduleGCIfNeeded
[30877:1:0730/184916.994253:VERBOSE2:thread_state.cc(470)] [state:0x5609579a23f0] ScheduleGCIfNeeded
[30877:1:0730/184916.994357:VERBOSE2:thread_state.cc(470)] [state:0x5609579a23f0] ScheduleGCIfNeeded
[30877:1:0730/184916.995670:VERBOSE2:thread_state.cc(470)] [state:0x5609579a23f0] ScheduleGCIfNeeded
[30807:30896:0730/184916.998757:ERROR:object_proxy.cc(622)] Failed to call method: org.freedesktop.UPower.GetDisplayDevice: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
[30807:30896:0730/184916.999040:ERROR:object_proxy.cc(622)] Failed to call method: org.freedesktop.UPower.EnumerateDevices: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
[30856:30872:0730/184917.000892:VERBOSE1:tls_handshaker.cc(106)] TlsClient: Continuing handshake
[30856:30872:0730/184917.001392:VERBOSE1:tls_client_handshaker.cc(463)] Client: handshake finished
[30807:30840:0730/184917.002930:VERBOSE1:media_stream_manager.cc(705)] RFAOSF::Core() [process_id=5, frame_id=1]
[30877:1:0730/184917.003907:VERBOSE1:document.cc(3712)] Document::DispatchUnloadEvents() URL = <null>
[30877:1:0730/184917.004051:VERBOSE1:document.cc(3792)] Actually dispatching an UnloadEvent: URL = <null>
[30807:30840:0730/184917.008195:VERBOSE1:media_stream_manager.cc(705)] RFAOSF::Core() [process_id=5, frame_id=1]
[30897:30897:0730/184917.010183:WARNING:vaapi_wrapper.cc(588)] VAAPI video acceleration not available for swiftshader
[30897:30897:0730/184917.010318:ERROR:gpu_init.cc(441)] Passthrough is not supported, GL is swiftshader
[30877:1:0730/184917.011330:VERBOSE1:script_context.cc(189)] Created context:
  extension id:           (none)
  frame:                  0x10e4e54c2348
  URL:
  context_type:           WEB_PAGE
  effective extension id: (none)
  effective context type: WEB_PAGE
[30877:1:0730/184917.012108:VERBOSE1:script_context.cc(189)] Created context:
  extension id:           (none)
  frame:                  (nil)
  URL:
  context_type:           UNSPECIFIED
  effective extension id: (none)
  effective context type: UNSPECIFIED
[30877:1:0730/184917.012273:VERBOSE1:dispatcher.cc(434)] Num tracked contexts: 1
[30877:1:0730/184917.014194:VERBOSE2:thread_state.cc(470)] [state:0x5609579a23f0] ScheduleGCIfNeeded
[30897:30897:0730/184917.017762:VERBOSE1:sandbox_linux.cc(69)] Activated seccomp-bpf sandbox for process type: gpu-process.
[30807:30807:0730/184917.020809:VERBOSE1:gaia_cookie_manager_service.cc(890)] ListAccounts successful
[30807:30807:0730/184917.020842:VERBOSE1:gaia_cookie_manager_service.cc(1088)] GaiaCookieManagerService::HandleNextRequest
[30807:30807:0730/184917.020875:VERBOSE1:gaia_cookie_manager_service.cc(1104)] GaiaCookieManagerService::HandleNextRequest: no more
[30807:30807:0730/184917.020910:VERBOSE1:account_reconcilor.cc(592)] AccountReconcilor::OnAccountsInCookieUpdated: CookieJar 0 accounts, Reconcilor's state is 1, Error was
[30807:30807:0730/184917.020925:VERBOSE1:account_reconcilor.cc(721)] AccountReconcilor::LoadValidAccountsFromTokenService: Chrome 0 accounts
[30807:30807:0730/184917.020949:VERBOSE1:account_reconcilor.cc(800)] AccountReconcilor::CalculateIfMultiloginReconcileIsDone: Error was
[30807:30807:0730/184917.020976:VERBOSE1:account_reconcilor.cc(751)] AccountReconcilor::StartReconcileIfChromeAccountsChanged
[30877:8:0730/184917.030930:ERROR:command_buffer_proxy_impl.cc(126)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
[30897:30897:0730/184917.039738:VERBOSE1:gles2_cmd_decoder.cc(3835)] GL_OES_packed_depth_stencil supported.
[30897:30897:0730/184917.040397:WARNING:ipc_message_attachment_set.cc(49)] MessageAttachmentSet destroyed with unconsumed attachments: 0/1
[30876:1:0730/184917.777346:VERBOSE2:thread_state.cc(470)] [state:0x5609579a23f0] ScheduleGCIfNeeded
[30876:1:0730/184917.777488:VERBOSE2:thread_state.cc(470)] [state:0x5609579a23f0] ScheduleGCIfNeeded
[30876:1:0730/184917.777646:VERBOSE2:thread_state.cc(470)] [state:0x5609579a23f0] ScheduleGCIfNeeded
[30876:1:0730/184917.778296:VERBOSE2:thread_state.cc(470)] [state:0x5609579a23f0] ScheduleGCIfNeeded
[30876:1:0730/184917.782681:VERBOSE1:document.cc(3712)] Document::DispatchUnloadEvents() URL = <null>
[30876:1:0730/184917.782824:VERBOSE1:document.cc(3792)] Actually dispatching an UnloadEvent: URL = <null>
[30807:30840:0730/184917.784235:VERBOSE1:media_stream_manager.cc(705)] RFAOSF::Core() [process_id=6, frame_id=1]
[30876:1:0730/184917.788641:VERBOSE1:script_context.cc(189)] Created context:
  extension id:           (none)
  frame:                  0x10e4e54c2348
  URL:
  context_type:           WEB_PAGE
  effective extension id: (none)
  effective context type: WEB_PAGE
[30876:1:0730/184917.789740:VERBOSE1:script_context.cc(189)] Created context:
  extension id:           (none)
  frame:                  (nil)
  URL:
  context_type:           UNSPECIFIED
  effective extension id: (none)
  effective context type: UNSPECIFIED
[30876:1:0730/184917.790493:VERBOSE1:dispatcher.cc(434)] Num tracked contexts: 1
[30924:1:0730/184917.788291:VERBOSE1:sandbox_linux.cc(69)] Activated seccomp-bpf sandbox for process type: renderer.
[30807:30840:0730/184917.793701:VERBOSE1:media_stream_manager.cc(705)] RFAOSF::Core() [process_id=6, frame_id=1]
[30876:1:0730/184917.793792:VERBOSE2:thread_state.cc(470)] [state:0x5609579a23f0] ScheduleGCIfNeeded
[30924:1:0730/184917.793637:VERBOSE2:thread_state.cc(470)] [state:0x5609579a23f0] ScheduleGCIfNeeded
[30924:1:0730/184917.806812:VERBOSE2:thread_state.cc(470)] [state:0x5609579a23f0] ScheduleGCIfNeeded
[30924:1:0730/184917.806958:VERBOSE2:thread_state.cc(470)] [state:0x5609579a23f0] ScheduleGCIfNeeded
[30876:1:0730/184917.816721:VERBOSE1:document.cc(3712)] Document::DispatchUnloadEvents() URL = "about:blank"
[30876:1:0730/184917.816917:VERBOSE1:document.cc(3792)] Actually dispatching an UnloadEvent: URL = "about:blank"
[30876:1:0730/184917.817584:VERBOSE1:dispatcher.cc(614)] Num tracked contexts: 0
[30876:1:0730/184917.819430:VERBOSE1:script_context.cc(189)] Created context:
  extension id:           (none)
  frame:                  0x10e4e54c2348
  URL:
  context_type:           WEB_PAGE
  effective extension id: (none)
  effective context type: WEB_PAGE
[30876:1:0730/184917.819513:VERBOSE1:script_context.cc(189)] Created context:
  extension id:           (none)
  frame:                  (nil)
  URL:
  context_type:           UNSPECIFIED
  effective extension id: (none)
  effective context type: UNSPECIFIED
[30876:1:0730/184917.819595:VERBOSE1:dispatcher.cc(434)] Num tracked contexts: 1
[30876:1:0730/184917.821499:VERBOSE1:script_context.cc(196)] Destroyed context for extension
  extension id:
  effective extension id:
[30876:1:0730/184917.821582:VERBOSE1:script_context.cc(196)] Destroyed context for extension
  extension id:
  effective extension id:
[30807:30840:0730/184917.822677:VERBOSE1:media_stream_manager.cc(705)] RFAOSF::Core() [process_id=6, frame_id=1]
[30876:1:0730/184918.849681:VERBOSE1:document.cc(3712)] Document::DispatchUnloadEvents() URL = "about:blank"
[30876:1:0730/184918.849863:VERBOSE1:document.cc(3792)] Actually dispatching an UnloadEvent: URL = "about:blank"
[30876:1:0730/184918.850185:VERBOSE2:thread_state.cc(470)] [state:0x5609579a23f0] ScheduleGCIfNeeded
[30876:1:0730/184918.850445:VERBOSE1:dispatcher.cc(614)] Num tracked contexts: 0
[30876:1:0730/184918.852274:VERBOSE1:script_context.cc(189)] Created context:
  extension id:           (none)
  frame:                  0x10e4e54c2348
  URL:
  context_type:           WEB_PAGE
  effective extension id: (none)
  effective context type: WEB_PAGE
[30876:1:0730/184918.852355:VERBOSE1:script_context.cc(189)] Created context:
  extension id:           (none)
  frame:                  (nil)
  URL:
  context_type:           UNSPECIFIED
  effective extension id: (none)
  effective context type: UNSPECIFIED
[30876:1:0730/184918.852438:VERBOSE1:dispatcher.cc(434)] Num tracked contexts: 1
[30876:1:0730/184918.855136:VERBOSE1:script_context.cc(196)] Destroyed context for extension
  extension id:
  effective extension id:
[30876:1:0730/184918.855226:VERBOSE1:script_context.cc(196)] Destroyed context for extension
  extension id:
  effective extension id:
[30807:30840:0730/184918.856066:VERBOSE1:media_stream_manager.cc(705)] RFAOSF::Core() [process_id=6, frame_id=1]
[30948:1:0730/184918.923164:VERBOSE1:sandbox_linux.cc(69)] Activated seccomp-bpf sandbox for process type: utility.
[30897:30912:0730/184918.949477:VERBOSE1:video_capture_oracle.cc(96)] Capture size auto-throttling is now enabled.
[30897:30912:0730/184918.949863:VERBOSE1:capture_resolution_chooser.cc(205)] Recomputed snapped frame sizes: 19x11 <--> 179x101 <--> 339x191 <--> 500x281
[30897:30912:0730/184918.949928:VERBOSE1:capture_resolution_chooser.cc(157)] Recomputed capture size from 640x360 to 500x281 (100% of ideal size)
[30897:30912:0730/184918.950077:VERBOSE1:capture_resolution_chooser.cc(205)] Recomputed snapped frame sizes: 28x50 <--> 78x140 <--> 129x230 <--> 179x320 <--> 230x410 <--> 281x500
[30897:30912:0730/184918.950131:VERBOSE1:capture_resolution_chooser.cc(157)] Recomputed capture size from 500x281 to 281x500 (100% of ideal size)
[30897:30912:0730/184918.950185:VERBOSE2:video_capture_oracle.cc(452)] Now proposing a capture size of 281x500
[30807:30807:0730/184918.962532:VERBOSE1:mutable_profile_oauth2_token_service_delegate.cc(326)] MutablePO2TS::RefreshTokenIsAvailable
[30807:30807:0730/184918.962915:VERBOSE2:browser_switcher_service.cc(374)] Done parsing external SiteList for sitelist rules. Applying rules to future navigations.
[30807:30807:0730/184918.962964:VERBOSE2:browser_switcher_service.cc(388)] Done parsing external SiteList for greylist rules. Applying rules to future navigations.
[30856:30872:0730/184918.964150:VERBOSE1:network_delegate.cc(32)] NetworkDelegate::NotifyBeforeURLRequest: https://www.webpagetest.org/
[30876:1:0730/184919.561547:VERBOSE1:document.cc(3712)] Document::DispatchUnloadEvents() URL = "about:blank"
[30876:1:0730/184919.562364:VERBOSE1:document.cc(3792)] Actually dispatching an UnloadEvent: URL = "about:blank"
[30876:1:0730/184919.565753:VERBOSE1:dispatcher.cc(614)] Num tracked contexts: 0
[30876:1:0730/184919.592853:VERBOSE1:script_context.cc(189)] Created context:
  extension id:           (none)
  frame:                  0x10e4e54c2348
  URL:
  context_type:           WEB_PAGE
  effective extension id: (none)
  effective context type: WEB_PAGE
[30876:1:0730/184919.592957:VERBOSE1:script_context.cc(189)] Created context:
  extension id:           (none)
  frame:                  (nil)
  URL:
  context_type:           UNSPECIFIED
  effective extension id: (none)
  effective context type: UNSPECIFIED
[30876:1:0730/184919.593745:VERBOSE1:dispatcher.cc(434)] Num tracked contexts: 1
[30807:30840:0730/184919.606442:VERBOSE1:media_stream_manager.cc(705)] RFAOSF::Core() [process_id=6, frame_id=1]
[30876:1:0730/184919.610187:VERBOSE1:script_context.cc(196)] Destroyed context for extension
  extension id:
  effective extension id:
[30876:1:0730/184919.614422:VERBOSE1:script_context.cc(196)] Destroyed context for extension
  extension id:
  effective extension id:
[30856:30872:0730/184919.661556:VERBOSE1:network_delegate.cc(32)] NetworkDelegate::NotifyBeforeURLRequest: https://www.webpagetest.org/pagestyle2.css?v=138
[30856:30872:0730/184919.663517:VERBOSE1:network_delegate.cc(32)] NetworkDelegate::NotifyBeforeURLRequest: https://www.webpagetest.org/images/wpt-logo.svg
[30856:30872:0730/184920.270870:VERBOSE1:network_delegate.cc(32)] NetworkDelegate::NotifyBeforeURLRequest: https://www.webpagetest.org/js/site.js?v=40
[30856:30872:0730/184920.293730:VERBOSE1:network_delegate.cc(32)] NetworkDelegate::NotifyBeforeURLRequest: https://www.webpagetest.org/js/test.js?v=47
Lighthouse Logs During Crash Run
xvfb-run --auto-servernum lighthouse https://www.webpagetest.org --chrome-flags="--user-data-dir=/tmp/protocol_timeout --enable-logging=stderr --v=2" --verbose --throttling-method=devtools --chrome-ignore-default-flags
  LH:ChromeLauncher:verbose created /tmp/protocol_timeout +0ms
  LH:ChromeLauncher:verbose Launching with command:
  LH:ChromeLauncher:verbose "/usr/bin/google-chrome-stable" --remote-debugging-port=36693 --user-data-dir=/tmp/protocol_timeout --user-data-dir=/tmp/protocol_timeout --enable-logging=stderr --v=2 about:blank +3ms
  LH:ChromeLauncher:verbose Chrome running with pid 4290 on port 36693. +3ms
  LH:ChromeLauncher Waiting for browser. +0ms
  LH:ChromeLauncher Waiting for browser... +0ms
  LH:ChromeLauncher Waiting for browser..... +510ms
  LH:ChromeLauncher Waiting for browser.....✓ +1ms
  LH:status:verbose Create config +1ms
  LH:status:verbose Requiring gatherers +2ms
  LH:statusEnd:verbose Requiring gatherers +57ms
  LH:status:verbose Requiring audits +0ms
  LH:statusEnd:verbose Requiring audits +442ms
  LH:config:warn IFrameElements gatherer requested, however no audit requires it. +22ms
  LH:config:warn FormElements gatherer requested, however no audit requires it. +0ms
  LH:statusEnd:verbose Create config +45ms
  LH:status:verbose Runner setup +0ms
  LH:listen for event =>:verbose Page.frameNavigated  +1ms
  LH:listen for event =>:verbose Runtime.executionContextDestroyed  +0ms
  LH:listen for event =>:verbose Target.attachedToTarget  +0ms
  LH:listen for event =>:verbose Page.frameNavigated  +0ms
  LH:status Connecting to browser +0ms
  LH:statusEnd:verbose Connecting to browser +32ms
  LH:status Resetting state with about:blank +3ms
  LH:listen for event =>:verbose Page.frameNavigated  +1ms
  LH:Driver:verbose Page.enable +1ms
  LH:method => browser:verbose Page.enable  +0ms
  LH:method <= browser OK:verbose Page.enable {} +9ms
  LH:Driver:verbose Network.enable +0ms
  LH:method => browser:verbose Network.enable  +0ms
  LH:method <= browser OK:verbose Network.enable {} +1ms
  LH:method => browser:verbose Page.setLifecycleEventsEnabled {"enabled":true} +0ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"3F36B47427160157AF9F822 +0ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"3F36B47427160157AF9F822 +1ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"3F36B47427160157AF9F822 +0ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"3F36B47427160157AF9F822 +0ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"3F36B47427160157AF9F822 +0ms
  LH:method <= browser OK:verbose Page.setLifecycleEventsEnabled {} +0ms
  LH:method => browser:verbose Page.navigate {"url":"about:blank"} +0ms
  LH:listen once for event =>:verbose Page.frameNavigated  +1ms
  LH:method <= browser OK:verbose Page.navigate {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"7B38E9927F1A62B31 +1ms
  LH:<= event:verbose Page.frameStartedLoading {"frameId":"08C3D886293E020EC6BC8D08F746440A"} +1ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"7B38E9927F1A62B3147C5D3 +2ms
  LH:<= event:verbose Page.frameNavigated {"frame":{"id":"08C3D886293E020EC6BC8D08F746440A","loaderId":"7B38E9927F1A62B3147 +5ms
  LH:method => browser:verbose Target.setAutoAttach {"flatten":true,"autoAttach":true,"waitForDebuggerOnStart":true} +0ms
  LH:<= event:verbose Page.loadEventFired {"timestamp":9746.123155} +0ms
  LH:method => browser:verbose Page.getResourceTree  +0ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"7B38E9927F1A62B3147C5D3 +1ms
  LH:<= event:verbose Page.frameStoppedLoading {"frameId":"08C3D886293E020EC6BC8D08F746440A"} +0ms
  LH:<= event:verbose Page.domContentEventFired {"timestamp":9746.123623} +0ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"7B38E9927F1A62B3147C5D3 +1ms
  LH:method <= browser OK:verbose Target.setAutoAttach {} +1ms
  LH:method <= browser OK:verbose Page.getResourceTree {"frameTree":{"frame":{"id":"08C3D886293E020EC6BC8D08F746440A","load +0ms
  LH:statusEnd:verbose Resetting state with about:blank +1ms
  LH:status:verbose Getting browser version +0ms
  LH:method => browser:verbose Browser.getVersion  +0ms
  LH:method <= browser OK:verbose Browser.getVersion {"protocolVersion":"1.3","product":"Chrome/92.0.4515.107","revision":" +0ms
  LH:statusEnd:verbose Getting browser version +1ms
  LH:status Benchmarking machine +0ms
  LH:method => browser:verbose Runtime.evaluate {"expression":"(function wrapInNativePromise() {\n        const Promise = g +0ms
  LH:method <= browser OK:verbose Runtime.evaluate {"result":{"type":"number","value":1549,"description":"1549"}} +1s
  LH:statusEnd:verbose Benchmarking machine +0ms
  LH:status Initializing… +1ms
  LH:listen once for event =>:verbose ServiceWorker.workerRegistrationUpdated  +0ms
  LH:Driver:verbose ServiceWorker.enable +0ms
  LH:method => browser:verbose ServiceWorker.enable  +0ms
  LH:method <= browser OK:verbose ServiceWorker.enable {} +0ms
  LH:<= event:verbose ServiceWorker.workerRegistrationUpdated {"registrations":[]} +1ms
  LH:Driver:verbose ServiceWorker.disable +0ms
  LH:method => browser:verbose ServiceWorker.disable  +0ms
  LH:<= event:verbose ServiceWorker.workerVersionUpdated {"versions":[]} +0ms
  LH:method <= browser OK:verbose ServiceWorker.disable {} +0ms
  LH:listen for event =>:verbose ServiceWorker.workerVersionUpdated  +0ms
  LH:Driver:verbose ServiceWorker.enable +0ms
  LH:method => browser:verbose ServiceWorker.enable  +0ms
  LH:method <= browser OK:verbose ServiceWorker.enable {} +1ms
  LH:<= event:verbose ServiceWorker.workerRegistrationUpdated {"registrations":[]} +0ms
  LH:<= event:verbose ServiceWorker.workerVersionUpdated {"versions":[]} +0ms
  LH:Driver:verbose ServiceWorker.disable +0ms
  LH:method => browser:verbose ServiceWorker.disable  +0ms
  LH:method <= browser OK:verbose ServiceWorker.disable {} +0ms
  LH:method => browser:verbose Network.setUserAgentOverride {"userAgent":"Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) Appl +1ms
  LH:method <= browser OK:verbose Network.setUserAgentOverride {} +0ms
  LH:method => browser:verbose Emulation.setDeviceMetricsOverride {"width":360,"height":640,"deviceScaleFactor":2.625,"mobi +0ms
  LH:<= event:verbose Page.frameResized {} +3ms
  LH:<= event:verbose Page.frameResized {} +0ms
  LH:method <= browser OK:verbose Emulation.setDeviceMetricsOverride {} +0ms
  LH:method => browser:verbose Emulation.setTouchEmulationEnabled {"enabled":true} +0ms
  LH:method <= browser OK:verbose Emulation.setTouchEmulationEnabled {} +1ms
  LH:listen for event =>:verbose Debugger.paused  +0ms
  LH:listen for event =>:verbose Page.frameNavigated  +0ms
  LH:Driver:verbose Debugger.enable +1ms
  LH:method => browser:verbose Debugger.enable  +0ms
  LH:<= event:verbose Debugger.scriptParsed {"scriptId":"5","url":"","startLine":0,"startColumn":0,"endLine":0,"endColumn": +0ms
  LH:<= event:verbose Debugger.scriptParsed {"scriptId":"6","url":"","startLine":0,"startColumn":0,"endLine":79,"endColumn" +0ms
  LH:method <= browser OK:verbose Debugger.enable {"debuggerId":"8966013685038082926.7238982223048219254"} +0ms
  LH:method => browser:verbose Debugger.setSkipAllPauses {"skip":true} +1ms
  LH:method <= browser OK:verbose Debugger.setSkipAllPauses {} +0ms
  LH:method => browser:verbose Debugger.setAsyncCallStackDepth {"maxDepth":8} +0ms
  LH:method <= browser OK:verbose Debugger.setAsyncCallStackDepth {} +0ms
  LH:listen for event =>:verbose Page.javascriptDialogOpening  +1ms
  LH:method => browser:verbose Page.addScriptToEvaluateOnNewDocument {"source":"(() => {\n      const Promise = globalThis. +0ms
  LH:method <= browser OK:verbose Page.addScriptToEvaluateOnNewDocument {"identifier":"1"} +0ms
  LH:statusEnd:verbose Initializing… +0ms
  LH:status Running defaultPass pass CSSUsage, JsUsage, ViewportDimensions, ConsoleMessages, AnchorElements, ImageElements, LinkElements, MetaElements, ScriptElements, IFrameElements, FormElements, MainDocumentContent, GatherContext, GlobalListeners, AppCacheManifest, Doctype, DOMStats, OptimizedImages, PasswordInputsWithPreventedPaste, ResponseCompression, TagsBlockingFirstPaint, FontSize, EmbeddedContent, RobotsTxt, TapTargets, Accessibility, TraceElements, InspectorIssues, SourceMaps, FullPageScreenshot +1ms
  LH:status Resetting state with about:blank +0ms
  LH:listen for event =>:verbose Page.frameNavigated  +0ms
  LH:method => browser:verbose Page.setLifecycleEventsEnabled {"enabled":true} +0ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"7B38E9927F1A62B3147C5D3 +1ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"7B38E9927F1A62B3147C5D3 +0ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"7B38E9927F1A62B3147C5D3 +0ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"7B38E9927F1A62B3147C5D3 +0ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"7B38E9927F1A62B3147C5D3 +0ms
  LH:method <= browser OK:verbose Page.setLifecycleEventsEnabled {} +0ms
  LH:method => browser:verbose Page.navigate {"url":"about:blank"} +0ms
  LH:listen once for event =>:verbose Page.frameNavigated  +0ms
  LH:method <= browser OK:verbose Page.navigate {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"6C4749344693A0B0F +4ms
  LH:<= event:verbose Page.frameStartedLoading {"frameId":"08C3D886293E020EC6BC8D08F746440A"} +1ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"6C4749344693A0B0FCC4961 +0ms
  LH:<= event:verbose Page.frameNavigated {"frame":{"id":"08C3D886293E020EC6BC8D08F746440A","loaderId":"6C4749344693A0B0FCC +7ms
  LH:method => browser:verbose Target.setAutoAttach {"flatten":true,"autoAttach":true,"waitForDebuggerOnStart":true} +1ms
  LH:<= event:verbose Page.frameResized {} +0ms
  LH:<= event:verbose Debugger.scriptParsed {"scriptId":"7","url":"","startLine":0,"startColumn":0,"endLine":20,"endColumn" +0ms
  LH:method => browser:verbose Page.getResourceTree  +0ms
  LH:method => browser:verbose Debugger.setSkipAllPauses {"skip":true} +0ms
  LH:<= event:verbose Page.frameResized {} +0ms
  LH:<= event:verbose Page.loadEventFired {"timestamp":9747.159869} +1ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"6C4749344693A0B0FCC4961 +0ms
  LH:<= event:verbose Page.frameStoppedLoading {"frameId":"08C3D886293E020EC6BC8D08F746440A"} +1ms
  LH:<= event:verbose Page.domContentEventFired {"timestamp":9747.160294} +0ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"6C4749344693A0B0FCC4961 +0ms
  LH:method <= browser OK:verbose Target.setAutoAttach {} +1ms
  LH:method <= browser OK:verbose Page.getResourceTree {"frameTree":{"frame":{"id":"08C3D886293E020EC6BC8D08F746440A","load +0ms
  LH:method <= browser OK:verbose Debugger.setSkipAllPauses {} +0ms
  LH:method => browser:verbose Debugger.setAsyncCallStackDepth {"maxDepth":8} +0ms
  LH:statusEnd:verbose Resetting state with about:blank +0ms
  LH:method => browser:verbose Storage.getUsageAndQuota {"origin":"https://www.webpagetest.org/"} +0ms
  LH:method <= browser OK:verbose Debugger.setAsyncCallStackDepth {} +2ms
  LH:method <= browser OK:verbose Storage.getUsageAndQuota {"usage":0,"quota":24940715212,"overrideActive":false,"usageBrea +0ms
  LH:method => browser:verbose Storage.clearDataForOrigin {"origin":"https://www.webpagetest.org","storageTypes":"appcache, +1ms
  LH:method <= browser OK:verbose Storage.clearDataForOrigin {} +1ms
  LH:status Cleaning browser cache +0ms
  LH:method => browser:verbose Network.clearBrowserCache  +0ms
  LH:method <= browser OK:verbose Network.clearBrowserCache {} +22ms
  LH:method => browser:verbose Network.setCacheDisabled {"cacheDisabled":true} +0ms
  LH:method <= browser OK:verbose Network.setCacheDisabled {} +1ms
  LH:method => browser:verbose Network.setCacheDisabled {"cacheDisabled":false} +0ms
  LH:method <= browser OK:verbose Network.setCacheDisabled {} +1ms
  LH:statusEnd:verbose Cleaning browser cache +0ms
  LH:status Preparing network conditions +0ms
  LH:method => browser:verbose Network.emulateNetworkConditions {"offline":false,"latency":562.5,"downloadThroughput":18874 +0ms
  LH:method => browser:verbose Emulation.setCPUThrottlingRate {"rate":4} +1ms
  LH:method <= browser OK:verbose Network.emulateNetworkConditions {} +0ms
  LH:method <= browser OK:verbose Emulation.setCPUThrottlingRate {} +6ms
  LH:method => browser:verbose Network.setBlockedURLs {"urls":[]} +0ms
  LH:method <= browser OK:verbose Network.setBlockedURLs {} +1ms
  LH:statusEnd:verbose Preparing network conditions +0ms
  LH:status:verbose Running beforePass methods +0ms
  LH:status:verbose Gathering setup: CSSUsage +0ms
  LH:statusEnd:verbose Gathering setup: CSSUsage +0ms
  LH:status:verbose Gathering setup: JsUsage +0ms
  LH:Driver:verbose Profiler.enable +1ms
  LH:method => browser:verbose Profiler.enable  +0ms
  LH:method <= browser OK:verbose Profiler.enable {} +0ms
  LH:method => browser:verbose Profiler.startPreciseCoverage {"detailed":false} +0ms
  LH:method <= browser OK:verbose Profiler.startPreciseCoverage {"timestamp":9747.204279} +9ms
  LH:listen for event =>:verbose Debugger.scriptParsed  +0ms
  LH:statusEnd:verbose Gathering setup: JsUsage +0ms
  LH:status:verbose Gathering setup: ViewportDimensions +1ms
  LH:statusEnd:verbose Gathering setup: ViewportDimensions +0ms
  LH:status:verbose Gathering setup: ConsoleMessages +0ms
  LH:listen for event =>:verbose Log.entryAdded  +0ms
  LH:Driver:verbose Log.enable +0ms
  LH:method => browser:verbose Log.enable  +0ms
  LH:method <= browser OK:verbose Log.enable {} +3ms
  LH:method => browser:verbose Log.startViolationsReport {"config":[{"name":"discouragedAPIUse","threshold":-1}]} +1ms
  LH:method <= browser OK:verbose Log.startViolationsReport {} +2ms
  LH:listen for event =>:verbose Runtime.consoleAPICalled  +0ms
  LH:listen for event =>:verbose Runtime.exceptionThrown  +0ms
  LH:Driver:verbose Runtime.enable +0ms
  LH:method => browser:verbose Runtime.enable  +0ms
  LH:<= event:verbose Runtime.executionContextCreated {"context":{"id":3,"origin":"://","name":"","uniqueId":"-759764602813 +2ms
  LH:method <= browser OK:verbose Runtime.enable {} +0ms
  LH:statusEnd:verbose Gathering setup: ConsoleMessages +1ms
  LH:status:verbose Gathering setup: AnchorElements +0ms
  LH:statusEnd:verbose Gathering setup: AnchorElements +0ms
  LH:status:verbose Gathering setup: ImageElements +0ms
  LH:statusEnd:verbose Gathering setup: ImageElements +0ms
  LH:status:verbose Gathering setup: LinkElements +0ms
  LH:statusEnd:verbose Gathering setup: LinkElements +0ms
  LH:status:verbose Gathering setup: MetaElements +0ms
  LH:statusEnd:verbose Gathering setup: MetaElements +0ms
  LH:status:verbose Gathering setup: ScriptElements +0ms
  LH:statusEnd:verbose Gathering setup: ScriptElements +0ms
  LH:status:verbose Gathering setup: IFrameElements +0ms
  LH:statusEnd:verbose Gathering setup: IFrameElements +0ms
  LH:status:verbose Gathering setup: FormElements +0ms
  LH:statusEnd:verbose Gathering setup: FormElements +0ms
  LH:status:verbose Gathering setup: MainDocumentContent +0ms
  LH:statusEnd:verbose Gathering setup: MainDocumentContent +0ms
  LH:status:verbose Gathering setup: GatherContext +0ms
  LH:statusEnd:verbose Gathering setup: GatherContext +0ms
  LH:status:verbose Gathering setup: GlobalListeners +0ms
  LH:statusEnd:verbose Gathering setup: GlobalListeners +0ms
  LH:status:verbose Gathering setup: AppCacheManifest +1ms
  LH:statusEnd:verbose Gathering setup: AppCacheManifest +0ms
  LH:status:verbose Gathering setup: Doctype +0ms
  LH:statusEnd:verbose Gathering setup: Doctype +0ms
  LH:status:verbose Gathering setup: DOMStats +0ms
  LH:statusEnd:verbose Gathering setup: DOMStats +0ms
  LH:status:verbose Gathering setup: OptimizedImages +0ms
  LH:statusEnd:verbose Gathering setup: OptimizedImages +0ms
  LH:status:verbose Gathering setup: PasswordInputsWithPreventedPaste +0ms
  LH:statusEnd:verbose Gathering setup: PasswordInputsWithPreventedPaste +0ms
  LH:status:verbose Gathering setup: ResponseCompression +0ms
  LH:statusEnd:verbose Gathering setup: ResponseCompression +0ms
  LH:status:verbose Gathering setup: TagsBlockingFirstPaint +0ms
  LH:method => browser:verbose Page.addScriptToEvaluateOnNewDocument {"source":"(() => {\n      const Promise = globalThis. +0ms
  LH:method <= browser OK:verbose Page.addScriptToEvaluateOnNewDocument {"identifier":"2"} +1ms
  LH:statusEnd:verbose Gathering setup: TagsBlockingFirstPaint +0ms
  LH:status:verbose Gathering setup: FontSize +0ms
  LH:statusEnd:verbose Gathering setup: FontSize +1ms
  LH:status:verbose Gathering setup: EmbeddedContent +0ms
  LH:statusEnd:verbose Gathering setup: EmbeddedContent +0ms
  LH:status:verbose Gathering setup: RobotsTxt +0ms
  LH:statusEnd:verbose Gathering setup: RobotsTxt +0ms
  LH:status:verbose Gathering setup: TapTargets +0ms
  LH:statusEnd:verbose Gathering setup: TapTargets +0ms
  LH:status:verbose Gathering setup: Accessibility +0ms
  LH:statusEnd:verbose Gathering setup: Accessibility +0ms
  LH:status:verbose Gathering setup: TraceElements +0ms
  LH:Driver:verbose Animation.enable +0ms
  LH:method => browser:verbose Animation.enable  +0ms
  LH:method <= browser OK:verbose Animation.enable {} +1ms
  LH:listen for event =>:verbose Animation.animationStarted  +0ms
  LH:statusEnd:verbose Gathering setup: TraceElements +0ms
  LH:status:verbose Gathering setup: InspectorIssues +0ms
  LH:listen for event =>:verbose Audits.issueAdded  +0ms
  LH:Driver:verbose Audits.enable +0ms
  LH:method => browser:verbose Audits.enable  +0ms
  LH:method <= browser OK:verbose Audits.enable {} +3ms
  LH:statusEnd:verbose Gathering setup: InspectorIssues +0ms
  LH:status:verbose Gathering setup: SourceMaps +0ms
  LH:listen for event =>:verbose Debugger.scriptParsed  +0ms
  LH:statusEnd:verbose Gathering setup: SourceMaps +0ms
  LH:status:verbose Gathering setup: FullPageScreenshot +0ms
  LH:statusEnd:verbose Gathering setup: FullPageScreenshot +0ms
  LH:statusEnd:verbose Running beforePass methods +0ms
  LH:status Beginning devtoolsLog and trace +0ms
  LH:method => browser:verbose Tracing.start {"categories":"-*,disabled-by-default-lighthouse,loading,v8,v8.execute,blink.u +0ms
  LH:method <= browser OK:verbose Tracing.start {} +43ms
  LH:statusEnd:verbose Beginning devtoolsLog and trace +0ms
  LH:status Loading page & waiting for onload +1ms
  LH:listen for event =>:verbose Page.frameNavigated  +0ms
  LH:method => browser:verbose Page.setLifecycleEventsEnabled {"enabled":true} +0ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"6C4749344693A0B0FCC4961 +6ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"6C4749344693A0B0FCC4961 +0ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"6C4749344693A0B0FCC4961 +0ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"6C4749344693A0B0FCC4961 +1ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"6C4749344693A0B0FCC4961 +0ms
  LH:method <= browser OK:verbose Page.setLifecycleEventsEnabled {} +2ms
  LH:method => browser:verbose Page.navigate {"url":"https://www.webpagetest.org/"} +0ms
  LH:listen for event =>:verbose Page.lifecycleEvent  +1ms
  LH:listen once for event =>:verbose Page.loadEventFired  +0ms
  LH:listen once for event =>:verbose Page.domContentEventFired  +0ms
  LH:listen once for event =>:verbose Page.domContentEventFired  +0ms
  LH:<= event:verbose Network.requestWillBeSent {"requestId":"BABD200387E5EB6C9E8A142D4BAD6EFC","loaderId":"BABD200387E5EB6 +5ms
  LH:waitFor:verbose Waiting on DomContentLoaded +1ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +1ms
  LH:NetworkRecorder:verbose network semi-quiet +0ms
  LH:<= event:verbose Network.requestWillBeSentExtraInfo {"requestId":"BABD200387E5EB6C9E8A142D4BAD6EFC","associatedCookies +12ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"6C4749344693A0B0FCC4961 +476ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"6C4749344693A0B0FCC4961 +1ms
  LH:<= event:verbose Network.responseReceivedExtraInfo {"requestId":"BABD200387E5EB6C9E8A142D4BAD6EFC","blockedCookies":[] +93ms
  LH:<= event:verbose Network.responseReceived {"requestId":"BABD200387E5EB6C9E8A142D4BAD6EFC","loaderId":"BABD200387E5EB6C +8ms
  LH:method <= browser OK:verbose Page.navigate {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"BABD200387E5EB6C9 +3ms
  LH:<= event:verbose Page.frameStartedLoading {"frameId":"08C3D886293E020EC6BC8D08F746440A"} +110ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"BABD200387E5EB6C9E8A142 +4ms
  LH:<= event:verbose Network.requestWillBeSentExtraInfo {"requestId":"4349.2","associatedCookies":[{"blockedReasons":[],"c +260ms
  LH:<= event:verbose Network.requestWillBeSentExtraInfo {"requestId":"4349.3","associatedCookies":[{"blockedReasons":[],"c +10ms
  LH:<= event:verbose Runtime.executionContextsCleared {} +83ms
  LH:<= event:verbose Page.frameNavigated {"frame":{"id":"08C3D886293E020EC6BC8D08F746440A","loaderId":"BABD200387E5EB6C9E8 +0ms
  LH:method => browser:verbose Target.setAutoAttach {"flatten":true,"autoAttach":true,"waitForDebuggerOnStart":true} +0ms
  LH:<= event:verbose Runtime.executionContextCreated {"context":{"id":4,"origin":"https://www.webpagetest.org","name":""," +1ms
  LH:<= event:verbose Page.frameResized {} +0ms
  LH:<= event:verbose Debugger.scriptParsed {"scriptId":"8","url":"","startLine":0,"startColumn":0,"endLine":20,"endColumn" +0ms
  LH:<= event:verbose Debugger.scriptParsed {"scriptId":"9","url":"","startLine":0,"startColumn":0,"endLine":24,"endColumn" +0ms
  LH:<= event:verbose Network.dataReceived {"requestId":"BABD200387E5EB6C9E8A142D4BAD6EFC","timestamp":9748.212461,"dataLen +0ms
  LH:<= event:verbose Page.frameResized {} +0ms
  LH:method => browser:verbose Debugger.setSkipAllPauses {"skip":true} +0ms
  LH:<= event:verbose Network.dataReceived {"requestId":"BABD200387E5EB6C9E8A142D4BAD6EFC","timestamp":9748.248437,"dataLen +2ms
  LH:<= event:verbose Network.requestWillBeSent {"requestId":"4349.2","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","docume +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network semi-quiet +1ms
  LH:<= event:verbose Network.requestWillBeSent {"requestId":"4349.3","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","docume +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network busy +0ms
  LH:<= event:verbose Network.requestWillBeSent {"requestId":"4349.4","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","docume +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +1ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network busy +0ms
  LH:<= event:verbose Network.requestWillBeSent {"requestId":"4349.5","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","docume +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +1ms
  LH:NetworkRecorder:verbose network busy +0ms
  LH:<= event:verbose Network.requestWillBeSent {"requestId":"4349.6","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","docume +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network busy +0ms
  LH:<= event:verbose Network.requestWillBeSent {"requestId":"4349.7","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","docume +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +1ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network busy +0ms
  LH:<= event:verbose Network.requestWillBeSent {"requestId":"4349.8","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","docume +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network busy +0ms
  LH:<= event:verbose Network.requestWillBeSent {"requestId":"4349.9","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","docume +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network busy +1ms
  LH:<= event:verbose Network.requestWillBeSent {"requestId":"4349.10","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","docum +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network busy +0ms
  LH:<= event:verbose Network.requestWillBeSent {"requestId":"4349.11","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","docum +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +1ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network busy +0ms
  LH:<= event:verbose Debugger.scriptParsed {"scriptId":"10","url":"https://www.webpagetest.org/","startLine":15,"startColu +0ms
  LH:<= event:verbose Network.dataReceived {"requestId":"BABD200387E5EB6C9E8A142D4BAD6EFC","timestamp":9748.307855,"dataLen +0ms
  LH:<= event:verbose Network.loadingFinished {"requestId":"BABD200387E5EB6C9E8A142D4BAD6EFC","timestamp":9747.97203,"encod +1ms
  LH:waitFor:verbose Waiting on DomContentLoaded +8ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network busy +1ms
  LH:<= event:verbose Network.requestWillBeSent {"requestId":"4349.13","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","docum +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +1ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network busy +0ms
  LH:method <= browser OK:verbose Target.setAutoAttach {} +18ms
  LH:method <= browser OK:verbose Debugger.setSkipAllPauses {} +24ms
  LH:method => browser:verbose Debugger.setAsyncCallStackDepth {"maxDepth":8} +0ms
  LH:method <= browser OK:verbose Debugger.setAsyncCallStackDepth {} +5ms
  LH:<= event:verbose Network.responseReceivedExtraInfo {"requestId":"4349.2","blockedCookies":[],"headers":{"server":"ngin +422ms
  LH:<= event:verbose Network.responseReceivedExtraInfo {"requestId":"4349.3","blockedCookies":[],"headers":{"server":"ngin +11ms
  LH:<= event:verbose Network.responseReceived {"requestId":"4349.2","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","timesta +30ms
  LH:<= event:verbose Network.requestWillBeSentExtraInfo {"requestId":"4349.11","associatedCookies":[{"blockedReasons":[]," +54ms
  LH:<= event:verbose Network.responseReceived {"requestId":"4349.3","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","timesta +27ms
  LH:<= event:verbose Network.dataReceived {"requestId":"4349.3","timestamp":9748.884676,"dataLength":10422,"encodedDataLen +43ms
  LH:<= event:verbose Network.loadingFinished {"requestId":"4349.3","timestamp":9748.882114,"encodedDataLength":3958,"shoul +3ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +1ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network busy +0ms
  LH:<= event:verbose Network.dataReceived {"requestId":"4349.2","timestamp":9749.012197,"dataLength":36674,"encodedDataLen +11ms
  LH:<= event:verbose Network.requestWillBeSentExtraInfo {"requestId":"4349.13","associatedCookies":[{"blockedReasons":[]," +5ms
  LH:<= event:verbose Network.loadingFinished {"requestId":"4349.2","timestamp":9748.898,"encodedDataLength":8219,"shouldRe +18ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network busy +0ms
  LH:<= event:verbose Network.requestWillBeSentExtraInfo {"requestId":"4349.5","associatedCookies":[{"blockedReasons":[],"c +23ms
  LH:<= event:verbose Network.requestWillBeSentExtraInfo {"requestId":"4349.4","associatedCookies":[],"headers":{":method": +7ms
  LH:<= event:verbose Network.requestWillBeSentExtraInfo {"requestId":"4349.6","associatedCookies":[{"blockedReasons":[],"c +5ms
  LH:<= event:verbose Network.requestWillBeSentExtraInfo {"requestId":"4349.7","associatedCookies":[{"blockedReasons":[],"c +7ms
  LH:<= event:verbose Network.requestWillBeSentExtraInfo {"requestId":"4349.8","associatedCookies":[{"blockedReasons":[],"c +9ms
  LH:<= event:verbose Network.requestWillBeSentExtraInfo {"requestId":"4349.9","associatedCookies":[{"blockedReasons":[],"c +9ms
  LH:<= event:verbose Network.requestWillBeSentExtraInfo {"requestId":"4349.10","associatedCookies":[{"blockedReasons":[]," +8ms
  LH:<= event:verbose Network.requestWillBeSentExtraInfo {"requestId":"4349.14","associatedCookies":[],"headers":{":method" +19ms
  LH:<= event:verbose Debugger.scriptParsed {"scriptId":"11","url":"https://www.webpagetest.org/","startLine":90,"startColu +7ms
  LH:<= event:verbose Network.requestWillBeSent {"requestId":"4349.14","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","docum +3ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network busy +0ms
  LH:<= event:verbose Debugger.scriptParsed {"scriptId":"12","url":"https://www.webpagetest.org/","startLine":119,"startCol +115ms
  LH:<= event:verbose Debugger.scriptParsed {"scriptId":"13","url":"https://www.webpagetest.org/","startLine":125,"startCol +0ms
  LH:<= event:verbose Network.requestWillBeSentExtraInfo {"requestId":"4349.24","associatedCookies":[{"blockedReasons":[]," +35ms
  LH:<= event:verbose Network.requestWillBeSent {"requestId":"4349.23","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","docum +171ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network busy +0ms
  LH:<= event:verbose Network.requestServedFromCache {"requestId":"4349.23"} +1ms
  LH:<= event:verbose Network.responseReceived {"requestId":"4349.23","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","timest +3ms
  LH:<= event:verbose Network.dataReceived {"requestId":"4349.23","timestamp":9749.285142,"dataLength":271,"encodedDataLeng +0ms
  LH:<= event:verbose Network.loadingFinished {"requestId":"4349.23","timestamp":9749.285147,"encodedDataLength":0,"shouldR +1ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network busy +0ms
  LH:<= event:verbose Network.requestWillBeSent {"requestId":"4349.24","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","docum +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network busy +0ms
  LH:<= event:verbose Network.resourceChangedPriority {"requestId":"4349.24","newPriority":"High","timestamp":9749.44082} +0ms
  LH:<= event:verbose Network.resourceChangedPriority {"requestId":"4349.5","newPriority":"High","timestamp":9749.440847} +0ms
  LH:<= event:verbose Network.resourceChangedPriority {"requestId":"4349.7","newPriority":"High","timestamp":9749.44086} +0ms
  LH:<= event:verbose Network.resourceChangedPriority {"requestId":"4349.6","newPriority":"High","timestamp":9749.440874} +0ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"BABD200387E5EB6C9E8A142 +0ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"BABD200387E5EB6C9E8A142 +1ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"BABD200387E5EB6C9E8A142 +117ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"BABD200387E5EB6C9E8A142 +5ms
  LH:<= event:verbose Network.responseReceivedExtraInfo {"requestId":"4349.11","blockedCookies":[],"headers":{"server":"ngi +0ms
  LH:<= event:verbose Network.responseReceived {"requestId":"4349.11","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","timest +15ms
  LH:<= event:verbose Page.lifecycleEvent {"frameId":"08C3D886293E020EC6BC8D08F746440A","loaderId":"BABD200387E5EB6C9E8A142 +1ms
  LH:<= event:verbose Network.responseReceivedExtraInfo {"requestId":"4349.13","blockedCookies":[],"headers":{"server":"ngi +1ms
  LH:<= event:verbose Network.responseReceived {"requestId":"4349.13","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","timest +5ms
  LH:<= event:verbose Network.dataReceived {"requestId":"4349.13","timestamp":9749.637136,"dataLength":15794,"encodedDataLe +27ms
  LH:<= event:verbose Network.loadingFinished {"requestId":"4349.13","timestamp":9749.636341,"encodedDataLength":4324,"shou +3ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network busy +0ms
  LH:<= event:verbose Network.responseReceivedExtraInfo {"requestId":"4349.5","blockedCookies":[],"headers":{"server":"ngin +13ms
  LH:<= event:verbose Network.responseReceivedExtraInfo {"requestId":"4349.4","blockedCookies":[],"headers":{"expires":"Fri +7ms
  LH:<= event:verbose Network.responseReceived {"requestId":"4349.5","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","timesta +6ms
  LH:<= event:verbose Network.dataReceived {"requestId":"4349.5","timestamp":9749.656834,"dataLength":1647,"encodedDataLeng +0ms
  LH:<= event:verbose Network.loadingFinished {"requestId":"4349.5","timestamp":9749.652971,"encodedDataLength":851,"should +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network busy +0ms
  LH:<= event:verbose Network.responseReceivedExtraInfo {"requestId":"4349.6","blockedCookies":[],"headers":{"server":"ngin +3ms
  LH:<= event:verbose Network.responseReceived {"requestId":"4349.4","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","timesta +2ms
  LH:<= event:verbose Network.dataReceived {"requestId":"4349.4","timestamp":9749.668775,"dataLength":850,"encodedDataLengt +1ms
  LH:<= event:verbose Network.loadingFinished {"requestId":"4349.4","timestamp":9749.660109,"encodedDataLength":987,"should +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network busy +0ms
  LH:<= event:verbose Network.responseReceived {"requestId":"4349.6","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","timesta +9ms
  LH:<= event:verbose Network.dataReceived {"requestId":"4349.6","timestamp":9749.67238,"dataLength":2957,"encodedDataLengt +1ms
  LH:<= event:verbose Network.loadingFinished {"requestId":"4349.6","timestamp":9749.668638,"encodedDataLength":800,"should +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network busy +1ms
  LH:<= event:verbose Debugger.scriptParsed {"scriptId":"15","url":"https://www.google.com/recaptcha/api.js","startLine":0, +1ms
  LH:<= event:verbose Network.requestWillBeSent {"requestId":"4349.26","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","docum +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network busy +0ms
  LH:<= event:verbose Network.responseReceivedExtraInfo {"requestId":"4349.7","blockedCookies":[],"headers":{"server":"ngin +3ms
  LH:<= event:verbose Network.requestWillBeSentExtraInfo {"requestId":"4349.26","associatedCookies":[],"headers":{":method" +3ms
  LH:<= event:verbose Network.responseReceivedExtraInfo {"requestId":"4349.8","blockedCookies":[],"headers":{"server":"ngin +2ms
  LH:<= event:verbose Network.responseReceivedExtraInfo {"requestId":"4349.9","blockedCookies":[],"headers":{"server":"ngin +11ms
  LH:<= event:verbose Network.responseReceivedExtraInfo {"requestId":"4349.10","blockedCookies":[],"headers":{"server":"ngi +5ms
  LH:<= event:verbose Network.responseReceived {"requestId":"4349.7","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","timesta +5ms
  LH:<= event:verbose Network.dataReceived {"requestId":"4349.7","timestamp":9749.69433,"dataLength":1561,"encodedDataLengt +0ms
  LH:<= event:verbose Network.loadingFinished {"requestId":"4349.7","timestamp":9749.684205,"encodedDataLength":662,"should +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network busy +0ms
  LH:<= event:verbose Network.responseReceivedExtraInfo {"requestId":"4349.14","blockedCookies":[],"headers":{"strict-trans +10ms
  LH:<= event:verbose Network.responseReceived {"requestId":"4349.8","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","timesta +27ms
  LH:<= event:verbose Network.responseReceived {"requestId":"4349.9","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","timesta +2ms
  LH:<= event:verbose Network.responseReceived {"requestId":"4349.10","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","timest +3ms
  LH:<= event:verbose Network.dataReceived {"requestId":"4349.9","timestamp":9749.819061,"dataLength":5744,"encodedDataLeng +67ms
  LH:<= event:verbose Network.loadingFinished {"requestId":"4349.9","timestamp":9749.8191,"encodedDataLength":5886,"shouldR +2ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network busy +0ms
  LH:<= event:verbose Network.responseReceivedExtraInfo {"requestId":"4349.24","blockedCookies":[],"headers":{"server":"ngi +66ms
  LH:<= event:verbose Network.responseReceived {"requestId":"4349.24","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","timest +14ms
  LH:<= event:verbose Network.dataReceived {"requestId":"4349.24","timestamp":9749.893909,"dataLength":286,"encodedDataLeng +0ms
  LH:<= event:verbose Network.loadingFinished {"requestId":"4349.24","timestamp":9749.89161,"encodedDataLength":478,"should +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network busy +0ms
  LH:<= event:verbose Network.dataReceived {"requestId":"4349.11","timestamp":9749.940535,"dataLength":92003,"encodedDataLe +44ms
  LH:<= event:verbose Network.dataReceived {"requestId":"4349.10","timestamp":9749.993056,"dataLength":12413,"encodedDataLe +48ms
  LH:<= event:verbose Network.loadingFinished {"requestId":"4349.10","timestamp":9749.993109,"encodedDataLength":12518,"sho +14ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network busy +0ms
  LH:<= event:verbose Network.dataReceived {"requestId":"4349.8","timestamp":9750.04229,"dataLength":15629,"encodedDataLeng +34ms
  LH:<= event:verbose Network.loadingFinished {"requestId":"4349.8","timestamp":9750.041894,"encodedDataLength":15803,"shou +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network busy +0ms
  LH:<= event:verbose Network.responseReceived {"requestId":"4349.14","loaderId":"BABD200387E5EB6C9E8A142D4BAD6EFC","timest +37ms
  LH:<= event:verbose Network.dataReceived {"requestId":"4349.14","timestamp":9750.079233,"dataLength":46274,"encodedDataLe +0ms
  LH:<= event:verbose Network.loadingFinished {"requestId":"4349.14","timestamp":9750.073626,"encodedDataLength":17586,"sho +4ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:waitFor:verbose Waiting on DomContentLoaded +0ms
  LH:NetworkRecorder:verbose network semi-quiet +0ms
  LH:<= event:verbose Inspector.targetCrashed {} +180ms

@patrickhulce
Copy link
Collaborator

patrickhulce commented Aug 2, 2021

The plot thickens...

First of all, I noticed today that the reproducible cases we are getting have Inspector.targetCrashed but NOT Target.targetCrashed.

Second, there have been many different root causes throughout my more casual investigation attempts that I have been conflating that I straightened out this morning.

Taking both together... Inspector.targetCrashed is a much more narrow case that implies something in debugging land believes the target is unavailable, normally in my experience it's because the target actually crashed, but if there's a bug creating a mismatch in the protocol, it would explain the lack of Chromium crash logging and crash reports. It's not actually a renderer crash in these repro cases! 🤯

Docker Environment

Verdict: whatever this is does not affect docker on mac, all crashes were real renderer crashes, dev-shm related

WPT Instance

Verdict: whatever this is landed in 92.0.4477.0 and does not appear to affect the URL used by our tests in this environment

Sidenote: this environment does not appear to be flaky at all, 14/14 fail and 12/12 pass on the correct side of the bisect. Redid the bisect from scratch just to make sure I got the exact same revision range and I did.

GitHub Actions

Verdict: whatever this is does affect both URLs, and so far, appears to be VM environment related because they either both fail or they both pass (which would explain why retries have not helped at all)

Next step: examine commits in https://chromium.googlesource.com/chromium/src/+log/107c2a09ba3efd7638ebe612db97ca978dd26730..8a6d807a6c7a682431c8ff619654542ecd5e524 more closely for anything that might relate to hangs.

@patrickhulce
Copy link
Collaborator

Alright slowly narrowing the case here. I'm trying to build a minimal repro, and so far a lighthouse run of webpagetest.org will start to work if one of the following changes is made...

  • --blockedUrlPatterns=google
  • --blockedUrlPatterns=recaptcha --blockedUrlPatterns=google-analytics --blockedUrlPatterns=images
  • --chrome-flags="--headless" (we already knew this)
  • --throttling-method=simulate (we already knew this)

Notably, --blockedUrlPatterns=recaptcha --blockedUrlPatterns=google-analytics is NOT enough, even though all the resources I could find matching the substring google should match either recaptcha or google-analytics.

@pmeenan you probably know the make up of the site better than I do, any immediate thoughts as to what could be going on there? My hunch that started this was something around the bframe / worker from recaptcha but blocking recaptcha alone was not enough :/

@pmeenan
Copy link
Author

pmeenan commented Aug 2, 2021

The more confusing part to me is that it works fine without headless when using WebPageTest and devtools throttling. Not sure if there's some other command-line flag differences or if some trace event is triggering it (and when testing LH, catchpoint and cnn's sites both fail as well).

In the Lighthouse case when run under WPT, it uses the exact same command-line flags since WPT launches the browser in both cases.

Here is the full list of options WPT uses (some may be invalid and still around just because they haven't been cleaned up):

--disable-background-networking 
--no-default-browser-check 
--no-first-run 
--new-window 
--allow-running-insecure-content 
--disable-client-side-phishing-detection 
--disable-component-update 
--disable-default-apps --disable-device-discovery-notifications 
--disable-domain-reliability 
--disable-background-timer-throttling 
--net-log-capture-mode=IncludeSensitive 
--load-media-router-component-extension=0 
--mute-audio 
--disable-hang-monitor 
--password-store=basic 
--disable-breakpad 
--dont-require-litepage-redirect-infobar 
--override-https-image-compression-infobar 
--disable-fetching-hints-at-navigation-start 
--window-position="0,0" 
--window-size="360,584" 
--remote-debugging-port=9223 
--user-data-dir="xxx" 
--disable-setuid-sandbox 
--disable-dev-shm-usage 
--enable-features=NetworkService,NetworkServiceInProcess,SecMetadata 
--enable-blink-features=LayoutInstabilityAPI 
--disable-features=InterestFeedContentSuggestions,CalculateNativeWinOcclusion,TranslateUI,Translate,OfflinePagesPrefetching,HeavyAdPrivacyMitigations,IsolateOrigins,site-per-process 

@pmeenan
Copy link
Author

pmeenan commented Aug 2, 2021

Honestly, my best guess is that there is either something racy that only gets triggered with CPU emulation (but gets triggered reliably) or a busted trace event in a category that WPT doesn't enable by default that tries to write a bad trace event (accesses invalid memory or something), causing the renderer crash.

@patrickhulce
Copy link
Collaborator

Huzzah! It's the CPU profiler and we don't even need to use it right now! 🎉

@patrickhulce
Copy link
Collaborator

patrickhulce commented Aug 2, 2021

Here was my bisect setup on the WebPageTest instance @pmeenan so kindly set up for us.

curl -s --basic -n "https://chromium.googlesource.com/chromium/src/+/master/tools/bisect-builds.py?format=TEXT" | base64 -d > bisect-builds.py
python bisect-builds.py -a linux64 -g 871421 -b 871818 --use-local-cache --verify-range -c "xvfb-run --auto-servernum %p --user-data-dir=/tmp/protocol_timeout --remote-debugging-port=9222"

In another terminal

lighthouse https://www.webpagetest.org --verbose --throttling-method=devtools --port=9222

If it tries to load but stops at Inspector.targetCrashed it's definitely bad. If you finish load successfully and make it to "CPU has been idle for XXXXXXms" it's a good run, but I tended to try 3x times on the good side before verifying. Once you know you can kill lighthouse with Ctrl+C and run killall -s SIGINT chrome to prompt the bisect script to ask for good/bad.

It never flaked in the WPT instance environment, but we observe flaky behavior in GitHub Actions, so better safe than sorry. At this point I've bisected 3 times to the exact same range, and I'm 1000% sure it's in between r871421 and r871818.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants