This repository has been archived by the owner on Nov 1, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 473
Lazily restore on crash/process kill (and always keep EngineSessionState in BrowserState) #8255
Labels
<engine-gecko>
Component: browser-engine-gecko
Comments
|
pocmo
added a commit
to pocmo/android-components
that referenced
this issue
Aug 31, 2020
…ce to sample browser.
pocmo
added a commit
to pocmo/android-components
that referenced
this issue
Aug 31, 2020
…nt process kill or crash. * Instead of keeping the EngineSessionState inside EngineSession, we now always attach it to EngineState and also do not clear it anymore. * If the content process gets killed we now just suspend affected EngineSession instances. They will automatically and lazily get restored from the last EngineSessionState once needed. * On a content process crash we now mark the EngineState as crashed and suspend the EngineSession. We will not restore the EngineSession until explicitly restored by the application.
pocmo
added a commit
to pocmo/android-components
that referenced
this issue
Aug 31, 2020
…nt process kill or crash. * Instead of keeping the EngineSessionState inside EngineSession, we now always attach it to EngineState and also do not clear it anymore. * If the content process gets killed we now just suspend affected EngineSession instances. They will automatically and lazily get restored from the last EngineSessionState once needed. * On a content process crash we now mark the EngineState as crashed and suspend the EngineSession. We will not restore the EngineSession until explicitly restored by the application.
Running into a white screen issue: https://bugzilla.mozilla.org/show_bug.cgi?id=1662400 |
Emily is seeing the same white zombie page issue in a different scenario in mozilla-mobile/fenix#14459 |
pocmo
added a commit
to pocmo/android-components
that referenced
this issue
Sep 1, 2020
…ce to sample browser.
pocmo
added a commit
to pocmo/android-components
that referenced
this issue
Sep 1, 2020
…nt process kill or crash. * Instead of keeping the EngineSessionState inside EngineSession, we now always attach it to EngineState and also do not clear it anymore. * If the content process gets killed we now just suspend affected EngineSession instances. They will automatically and lazily get restored from the last EngineSessionState once needed. * On a content process crash we now mark the EngineState as crashed and suspend the EngineSession. We will not restore the EngineSession until explicitly restored by the application.
pocmo
added a commit
to pocmo/android-components
that referenced
this issue
Sep 1, 2020
…nt process kill or crash. * Instead of keeping the EngineSessionState inside EngineSession, we now always attach it to EngineState and also do not clear it anymore. * If the content process gets killed we now just suspend affected EngineSession instances. They will automatically and lazily get restored from the last EngineSessionState once needed. * On a content process crash we now mark the EngineState as crashed and suspend the EngineSession. We will not restore the EngineSession until explicitly restored by the application.
pocmo
added a commit
to pocmo/android-components
that referenced
this issue
Sep 2, 2020
…nt process kill or crash. * Instead of keeping the EngineSessionState inside EngineSession, we now always attach it to EngineState and also do not clear it anymore. * If the content process gets killed we now just suspend affected EngineSession instances. They will automatically and lazily get restored from the last EngineSessionState once needed. * On a content process crash we now mark the EngineState as crashed and suspend the EngineSession. We will not restore the EngineSession until explicitly restored by the application.
pocmo
added a commit
to pocmo/android-components
that referenced
this issue
Sep 2, 2020
…n if it crashed or was killed.
pocmo
added a commit
to pocmo/android-components
that referenced
this issue
Sep 2, 2020
…n if it crashed or was killed.
pocmo
added a commit
to pocmo/android-components
that referenced
this issue
Sep 2, 2020
…ce to sample browser.
pocmo
added a commit
to pocmo/android-components
that referenced
this issue
Sep 2, 2020
…nt process kill or crash. * Instead of keeping the EngineSessionState inside EngineSession, we now always attach it to EngineState and also do not clear it anymore. * If the content process gets killed we now just suspend affected EngineSession instances. They will automatically and lazily get restored from the last EngineSessionState once needed. * On a content process crash we now mark the EngineState as crashed and suspend the EngineSession. We will not restore the EngineSession until explicitly restored by the application.
pocmo
added a commit
to pocmo/android-components
that referenced
this issue
Sep 2, 2020
…nt process kill or crash. * Instead of keeping the EngineSessionState inside EngineSession, we now always attach it to EngineState and also do not clear it anymore. * If the content process gets killed we now just suspend affected EngineSession instances. They will automatically and lazily get restored from the last EngineSessionState once needed. * On a content process crash we now mark the EngineState as crashed and suspend the EngineSession. We will not restore the EngineSession until explicitly restored by the application.
csadilek
added a commit
to csadilek/android-components
that referenced
this issue
Sep 2, 2020
…n if it crashed or was killed. Co-authored-by: Christian Sadilek <[email protected]>
pocmo
added a commit
to pocmo/android-components
that referenced
this issue
Sep 2, 2020
…nt process kill or crash. * Instead of keeping the EngineSessionState inside EngineSession, we now always attach it to EngineState and also do not clear it anymore. * If the content process gets killed we now just suspend affected EngineSession instances. They will automatically and lazily get restored from the last EngineSessionState once needed. * On a content process crash we now mark the EngineState as crashed and suspend the EngineSession. We will not restore the EngineSession until explicitly restored by the application.
bors bot
pushed a commit
that referenced
this issue
Sep 2, 2020
8320: Issue #8255: GeckoEngine: Drop speculative EngineSession if it crashed or process was killed r=pocmo a=csadilek Co-authored-by: Sebastian Kaspari <[email protected]>
pocmo
added a commit
to pocmo/android-components
that referenced
this issue
Sep 7, 2020
…nt process kill or crash. * Instead of keeping the EngineSessionState inside EngineSession, we now always attach it to EngineState and also do not clear it anymore. * If the content process gets killed we now just suspend affected EngineSession instances. They will automatically and lazily get restored from the last EngineSessionState once needed. * On a content process crash we now mark the EngineState as crashed and suspend the EngineSession. We will not restore the EngineSession until explicitly restored by the application.
pocmo
added a commit
to pocmo/android-components
that referenced
this issue
Sep 7, 2020
…nt process kill or crash. * Instead of keeping the EngineSessionState inside EngineSession, we now always attach it to EngineState and also do not clear it anymore. * If the content process gets killed we now just suspend affected EngineSession instances. They will automatically and lazily get restored from the last EngineSessionState once needed. * On a content process crash we now mark the EngineState as crashed and suspend the EngineSession. We will not restore the EngineSession until explicitly restored by the application.
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
For: mozilla-mobile/fenix#12436
Rough plan:
┆Issue is synchronized with this Jira Task
The text was updated successfully, but these errors were encountered: