One thing I see in the logcats: In passing runs with time.sleep(1), it looks like this: ``` GeckoViewXUL: receiveMessage GeckoView:ContentModuleLoaded {"module":"GeckoViewContent"} GeckoViewModule: enableQueuing false GeckoViewModule: dispatchQueued GeckoViewXUL: receiveMessage GeckoView:ContentModuleLoaded {"module":"GeckoViewNavigation"} GeckoViewModule: enableQueuing false GeckoViewModule: dispatchQueued GeckoViewXUL: receiveMessage GeckoView:ContentModuleLoaded {"module":"GeckoViewSettings"} GeckoViewModule: enableQueuing false GeckoViewModule: dispatchQueued GeckoViewNavigation: onLocationChange GeckoViewSelectionAction[C]: handleEvent: visibilitychange GeckoViewNavigation[C]: loadURI: uri=about:blank where=1 flags=0 tp=moz-nullprincipal:{9b50bd13-7c3c-46c3-8393-c01b986829be} GeckoViewContent[C]: handleEvent: DOMTitleChanged GeckoViewContent[C]: handleEvent: pageshow GeckoViewSettings[C]: onSettingsUpdate {"useMultiprocess":true,"chromeUri":null,"screenId":0,"userAgentOverride":null,"allowJavascript":true,"userAgentMode":0,"viewportMode":0,"useTrackingProtection":false,"suspendMediaWhenInactive":false,"usePrivateMode":false,"displayMode":0,"fullAccessibilityTree":false} GeckoViewNavigation[C]: shouldLoadURI about:blank GeckoViewContent[C]: handleEvent: pagehide GeckoViewAutoFill: Clearing auto-fill GeckoViewNavigation: onLocationChange GeckoViewContent[C]: handleEvent: DOMTitleChanged GeckoViewContent[C]: handleEvent: pageshow ``` In failing runs without the sleep: ``` GeckoViewXUL: receiveMessage GeckoView:ContentModuleLoaded {"module":"GeckoViewContent"} GeckoViewModule: enableQueuing false GeckoViewModule: dispatchQueued GeckoViewXUL: receiveMessage GeckoView:ContentModuleLoaded {"module":"GeckoViewNavigation"} GeckoViewModule: enableQueuing false GeckoViewModule: dispatchQueued GeckoViewXUL: receiveMessage GeckoView:ContentModuleLoaded {"module":"GeckoViewSettings"} GeckoViewModule: enableQueuing false GeckoViewModule: dispatchQueued GeckoViewSettings[C]: onSettingsUpdate {"useMultiprocess":true,"chromeUri":null,"screenId":0,"userAgentOverride":null,"allowJavascript":true,"userAgentMode":0,"viewportMode":0,"useTrackingProtection":false,"suspendMediaWhenInactive":false,"usePrivateMode":false,"displayMode":0,"fullAccessibilityTree":false} GeckoViewNavigation: onLocationChange GeckoViewNavigation[C]: shouldLoadURI about:blank GeckoViewContent[C]: handleEvent: pagehide GeckoViewAutoFill: Clearing auto-fill GeckoViewContent[C]: handleEvent: DOMTitleChanged GeckoViewContent[C]: handleEvent: pageshow GeckoViewNavigation: onLocationChange Web Content: BANANABANANABANANABANANABANANABANANA ``` Noticeable differences: In the passing run, there's these additional lines prior to onSettingsUpdate: ``` GeckoViewNavigation: onLocationChange GeckoViewSelectionAction[C]: handleEvent: visibilitychange GeckoViewNavigation[C]: loadURI: uri=about:blank where=1 flags=0 tp=moz-nullprincipal:{9b50bd13-7c3c-46c3-8393-c01b986829be} GeckoViewContent[C]: handleEvent: DOMTitleChanged GeckoViewContent[C]: handleEvent: pageshow ``` In the failing run, those are missing, but there's an onLocationChange *after* onSettingsUpdate.
Bug 1501562 Comment 63 Edit History
Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.
One thing I see in the logcats: In passing runs with time.sleep(1), it looks like this: ``` GeckoViewXUL: receiveMessage GeckoView:ContentModuleLoaded {"module":"GeckoViewContent"} GeckoViewModule: enableQueuing false GeckoViewModule: dispatchQueued GeckoViewXUL: receiveMessage GeckoView:ContentModuleLoaded {"module":"GeckoViewNavigation"} GeckoViewModule: enableQueuing false GeckoViewModule: dispatchQueued GeckoViewXUL: receiveMessage GeckoView:ContentModuleLoaded {"module":"GeckoViewSettings"} GeckoViewModule: enableQueuing false GeckoViewModule: dispatchQueued GeckoViewNavigation: onLocationChange GeckoViewSelectionAction[C]: handleEvent: visibilitychange GeckoViewNavigation[C]: loadURI: uri=about:blank where=1 flags=0 tp=moz-nullprincipal:{9b50bd13-7c3c-46c3-8393-c01b986829be} GeckoViewContent[C]: handleEvent: DOMTitleChanged GeckoViewContent[C]: handleEvent: pageshow GeckoViewSettings[C]: onSettingsUpdate {"useMultiprocess":true,"chromeUri":null,"screenId":0,"userAgentOverride":null,"allowJavascript":true,"userAgentMode":0,"viewportMode":0,"useTrackingProtection":false,"suspendMediaWhenInactive":false,"usePrivateMode":false,"displayMode":0,"fullAccessibilityTree":false} GeckoViewNavigation[C]: shouldLoadURI about:blank GeckoViewContent[C]: handleEvent: pagehide GeckoViewAutoFill: Clearing auto-fill GeckoViewNavigation: onLocationChange GeckoViewContent[C]: handleEvent: DOMTitleChanged GeckoViewContent[C]: handleEvent: pageshow ``` In failing runs without the sleep: ``` GeckoViewXUL: receiveMessage GeckoView:ContentModuleLoaded {"module":"GeckoViewContent"} GeckoViewModule: enableQueuing false GeckoViewModule: dispatchQueued GeckoViewXUL: receiveMessage GeckoView:ContentModuleLoaded {"module":"GeckoViewNavigation"} GeckoViewModule: enableQueuing false GeckoViewModule: dispatchQueued GeckoViewXUL: receiveMessage GeckoView:ContentModuleLoaded {"module":"GeckoViewSettings"} GeckoViewModule: enableQueuing false GeckoViewModule: dispatchQueued GeckoViewSettings[C]: onSettingsUpdate {"useMultiprocess":true,"chromeUri":null,"screenId":0,"userAgentOverride":null,"allowJavascript":true,"userAgentMode":0,"viewportMode":0,"useTrackingProtection":false,"suspendMediaWhenInactive":false,"usePrivateMode":false,"displayMode":0,"fullAccessibilityTree":false} GeckoViewNavigation: onLocationChange GeckoViewNavigation[C]: shouldLoadURI about:blank GeckoViewContent[C]: handleEvent: pagehide GeckoViewAutoFill: Clearing auto-fill GeckoViewContent[C]: handleEvent: DOMTitleChanged GeckoViewContent[C]: handleEvent: pageshow GeckoViewNavigation: onLocationChange ``` Noticeable differences: In the passing run, there's these additional lines prior to onSettingsUpdate: ``` GeckoViewNavigation: onLocationChange GeckoViewSelectionAction[C]: handleEvent: visibilitychange GeckoViewNavigation[C]: loadURI: uri=about:blank where=1 flags=0 tp=moz-nullprincipal:{9b50bd13-7c3c-46c3-8393-c01b986829be} GeckoViewContent[C]: handleEvent: DOMTitleChanged GeckoViewContent[C]: handleEvent: pageshow ``` In the failing run, those are missing, but there's an onLocationChange *after* onSettingsUpdate.