Closed Bug 1217904 Opened 9 years ago Closed 7 years ago

Nightly's session restore is not working after updates

Categories

(Firefox :: Session Restore, defect, P3)

44 Branch
x86
Windows 7
defect

Tracking

()

RESOLVED WORKSFORME
Tracking Status
e10s + ---
firefox44 --- affected
firefox45 --- affected

People

(Reporter: alex_mayorga, Unassigned)

References

()

Details

(Keywords: dataloss)

Attachments

(1 file, 1 obsolete file)

For the past week or so session restore keeps restoring all blank tabs and app tabs after Nightly's updates.

Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:44.0) Gecko/20100101 Firefox/44.0 ID:20151022030546 CSet: 76bd0c01d72e64ca4f261ffdb2652a91f961e930

Here's what "Browser Console" shows:

Could not read chrome manifest 'file:///C:/Program%20Files/Nightly/chrome.manifest'.
While creating services from category 'profile-after-change', service for entry 'Sapi Speech Synth', contract ID '@mozilla.org/synthsapi;1' does not implement nsIObserver.
uri is null browser.js:15493:0
Unknown property 'enable-background'.  Declaration dropped. icon16.svg
Unknown property 'enable-background'.  Declaration dropped. icon16-off.svg
TelemetryStopwatch: key "FX_PAGE_LOAD_MS" was already initialized TelemetryStopwatch.jsm:52:0
Key event not available on some keyboard layouts: key="c" modifiers="accel,alt" browser.xul
Key event not available on some keyboard layouts: key="i" modifiers="accel,alt,shift" browser.xul
"DevToolsUtils.dbg_assert is deprecated! Use DevToolsUtils.assert instead!
dbg_assert@resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/shared/DevToolsUtils.js:449:13
BTA_form@resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/server/actors/webbrowser.js:913:1
RootActor.prototype.onGetProcess@resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/server/actors/root.js:414:22
DSC_onPacket@resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/server/main.js:1601:15
LocalDebuggerTransport.prototype.send/<@resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/shared/transport/transport.js:569:11
makeInfallible/<@resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/shared/DevToolsUtils.js:87:14
makeInfallible/<@resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/shared/DevToolsUtils.js:87:14
" DevToolsUtils.js:452
Same in Safe Mode or with new profile?
Flags: needinfo?(alex_mayorga)
I'm getting a problem where old, previously closed windows are restored after session restore
It happened again today.

Here's what the "Browser Console" had:

Could not read chrome manifest 'file:///C:/Program%20Files/Nightly/chrome.manifest'.
While creating services from category 'profile-after-change', service for entry 'Sapi Speech Synth', contract ID '@mozilla.org/synthsapi;1' does not implement nsIObserver.
Unknown property 'enable-background'.  Declaration dropped. icon16.svg
Unknown property 'enable-background'.  Declaration dropped. icon16-off.svg
A promise chain failed to handle a rejection. Did you forget to '.catch', or did you forget to 'return'?
See https://developer.mozilla.org/Mozilla/JavaScript_code_modules/Promise.jsm/Promise

Date: Thu Oct 29 2015 10:52:50 GMT-0600 (Central Standard Time (Mexico))
Full Message: TypeError: tab.linkedBrowser.currentURI is null
Full Stack: _getSwitcher/switcher.tinfo@chrome://browser/content/tabbrowser.xml:3617:17
_getSwitcher/switcher.requestTab@chrome://browser/content/tabbrowser.xml:3459:45
set_selectedIndex@chrome://browser/content/tabbrowser.xml:6465:11
set_selectedPanel@chrome://global/content/bindings/tabbox.xml:671:13
set_selectedIndex@chrome://global/content/bindings/tabbox.xml:399:15
set_selectedItem@chrome://global/content/bindings/tabbox.xml:431:34
set_selectedTab@chrome://global/content/bindings/tabbox.xml:110:15
set_selectedTab@chrome://browser/content/tabbrowser.xml:2802:11
restoreTabs@resource:///modules/sessionstore/SessionStore.jsm:2889:7
ssi_restoreWindow@resource:///modules/sessionstore/SessionStore.jsm:2764:1
ssi_restoreWindows@resource:///modules/sessionstore/SessionStore.jsm:2840:5
initializeWindow@resource:///modules/sessionstore/SessionStore.jsm:981:11
SessionStoreInternal.onBeforeBrowserWindowShown/<@resource:///modules/sessionstore/SessionStore.jsm:1133:9
Handler.prototype.process@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:934:23
this.PromiseWalker.walkerLoop@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:813:7
Promise*this.PromiseWalker.scheduleWalkerLoop@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:744:11
this.PromiseWalker.schedulePromise@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:776:7
Promise.prototype.then@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:451:5
this.Scheduler.push@resource://gre/modules/osfile/osfile_async_front.jsm:376:19
read@resource://gre/modules/osfile/osfile_async_front.jsm:1104:10
this.CommonUtils.readJSON@resource://services-common/utils.js:389:12
JSONStorage.prototype.get@resource://gre/modules/FxAccountsStorage.jsm:448:12
this.FxAccountsStorageManager.prototype._readPlainStorage<@resource://gre/modules/FxAccountsStorage.jsm:265:19
TaskImpl_run@resource://gre/modules/Task.jsm:314:40
TaskImpl@resource://gre/modules/Task.jsm:275:3
createAsyncFunction/asyncFunction@resource://gre/modules/Task.jsm:249:14
this.FxAccountsStorageManager.prototype._initialize<@resource://gre/modules/FxAccountsStorage.jsm:86:38
TaskImpl_run@resource://gre/modules/Task.jsm:314:40
TaskImpl@resource://gre/modules/Task.jsm:275:3
createAsyncFunction/asyncFunction@resource://gre/modules/Task.jsm:249:14
initialize@resource://gre/modules/FxAccountsStorage.jsm:54:32
newAccountState@resource://gre/modules/FxAccounts.jsm:371:5
initialize@resource://gre/modules/FxAccounts.jsm:345:32
this.FxAccounts@resource://gre/modules/FxAccounts.jsm:314:3
@resource://gre/modules/FxAccounts.jsm:1342:11
XPCU_defineLazyGetter/<.get@resource://gre/modules/XPCOMUtils.jsm:198:21
XPCU_moduleLambda@resource://gre/modules/XPCOMUtils.jsm:273:9
XPCU_defineLazyGetter/<.get@resource://gre/modules/XPCOMUtils.jsm:198:21
_needsSetup@chrome://browser/content/browser.js:10488:7
_promiseUpdateUI@chrome://browser/content/browser.js:10548:12
updateUI@chrome://browser/content/browser.js:10541:5
gSyncUI.init@chrome://browser/content/browser.js:10428:5
gBrowserInit._delayedStartup@chrome://browser/content/browser.js:12382:5
httpGet@resource://{c37bac34-849a-4d28-be41-549b2c76c64e}/bootstrap.js:626:13
Manager@resource://{c37bac34-849a-4d28-be41-549b2c76c64e}/bootstrap.js:719:34
ScriptManager@resource://{c37bac34-849a-4d28-be41-549b2c76c64e}/bootstrap.js:741:9
SlaveManager@resource://{c37bac34-849a-4d28-be41-549b2c76c64e}/bootstrap.js:901:9
@resource://{c37bac34-849a-4d28-be41-549b2c76c64e}/bootstrap.js:961:23
@resource://{c37bac34-849a-4d28-be41-549b2c76c64e}/bootstrap.js:27:2
tbb.onBeforeCreated@chrome://ublock0/content/js/vapi-background.js:2896:9
CustomizableUIInternal.wrapWidgetEventHandler/aWidget[aEventName]@resource:///modules/CustomizableUI.jsm:2368:16
CustomizableUIInternal.buildWidget@resource:///modules/CustomizableUI.jsm:1310:9
CustomizableUIInternal.getWidgetNode@resource:///modules/CustomizableUI.jsm:859:16
CustomizableUIInternal.insertNodeInWindow@resource:///modules/CustomizableUI.jsm:1112:26
CustomizableUIInternal.insertNode@resource:///modules/CustomizableUI.jsm:1098:7
CustomizableUIInternal.onWidgetAdded@resource:///modules/CustomizableUI.jsm:904:5
CustomizableUIInternal.notifyListeners@resource:///modules/CustomizableUI.jsm:2071:11
CustomizableUIInternal.createWidget@resource:///modules/CustomizableUI.jsm:2179:9
this.CustomizableUI.createWidget@resource:///modules/CustomizableUI.jsm:3196:1
tbb.init@chrome://ublock0/content/js/vapi-background.js:2960:9
@chrome://ublock0/content/js/vapi-background.js:2981:5
@chrome://ublock0/content/js/vapi-background.js:29:2
 tabbrowser.xml:3617:0
Key event not available on some keyboard layouts: key="c" modifiers="accel,alt" browser.xul
Key event not available on some keyboard layouts: key="i" modifiers="accel,alt,shift" browser.xul

Rather hard for me to remember to user safe mode or a new profile.

The blank restoring is random AFAICT but very annoying when it does happen as all the "restored" tabs have blank URL bars.

Here are the extensions I do have just in case:

ADB Helper 0.8.5
Nightly Tester Tools 3.7.1-signed
uBlock Origin 1.3.2
Valence 0.3.3
Yahoo Mail Hide Ad Panel 2.48
Flags: needinfo?(alex_mayorga)
That's a pretty interesting stack, with FxAccounts, OS.File and Session Restore interleaved by the magic of Promise.jsm. Tim, does the top of the stack sound familiar to you?
Flags: needinfo?(ttaubert)
I meant

Full Message: TypeError: tab.linkedBrowser.currentURI is null
Full Stack: _getSwitcher/switcher.tinfo@chrome://browser/content/tabbrowser.xml:3617:17
_getSwitcher/switcher.requestTab@chrome://browser/content/tabbrowser.xml:3459:45
set_selectedIndex@chrome://browser/content/tabbrowser.xml:6465:11
set_selectedPanel@chrome://global/content/bindings/tabbox.xml:671:13
set_selectedIndex@chrome://global/content/bindings/tabbox.xml:399:15
set_selectedItem@chrome://global/content/bindings/tabbox.xml:431:34
set_selectedTab@chrome://global/content/bindings/tabbox.xml:110:15
set_selectedTab@chrome://browser/content/tabbrowser.xml:2802:11
restoreTabs@resource:///modules/sessionstore/SessionStore.jsm:2889:7
ssi_restoreWindow@resource:///modules/sessionstore/SessionStore.jsm:2764:1
ssi_restoreWindows@resource:///modules/sessionstore/SessionStore.jsm:2840:5
initializeWindow@resource:///modules/sessionstore/SessionStore.jsm:981:11
SessionStoreInternal.onBeforeBrowserWindowShown/<@resource:///modules/sessionstore/SessionStore.jsm:1133:9
This looks like a problem with the tab switcher in tabbrowser.xml, I guess SessionStore doesn't handle exceptions when setting gBrowser.selectedTab very well, that's not something we can account for. Mike knows a lot about that tab switcher I think.
Flags: needinfo?(ttaubert) → needinfo?(mconley)
(In reply to David Rajchenbach-Teller [:Yoric] (use "needinfo") from comment #4)
> That's a pretty interesting stack, with FxAccounts, OS.File and Session
> Restore interleaved by the magic of Promise.jsm. Tim, does the top of the
> stack sound familiar to you?

¡Hola David!

Does this mean I might get Session Restore to a working state if I disable Sync?

¡Gracias!
Alex
Flags: needinfo?(dteller)
Probably not, unfortunately.
Flags: needinfo?(dteller)
There's code in the async tab switcher that's attempting to log information about the tab that's being selected to the console, including the URI.

I guess if the currentURI hasn't been set we'll error out.

It looks like there's code in remote-browser.xml (and browser.xml) to set the URI of the browser from SessionStore. The comment above it reads:

"Used by session restore to ensure that currentURI is set so that switch-to-tab works before the tab is fully restored. This function also invokes onLocationChanged listeners in tabbrowser.xml".

I don't actually see that method being called by anything in the tree, however. This was added back in bug 923333, wayyyyy back in 2013...

felipe, did something fall through here? Should we be setting the URI in restoreTab or something?
¡Hola Mike!

FWIW I'm on all blank tabs again with today's update =(

The "Browser Console" is a bit sparser now:

Could not read chrome manifest 'file:///C:/Program%20Files/Nightly/chrome.manifest'.
While creating services from category 'profile-after-change', service for entry 'Sapi Speech Synth', contract ID '@mozilla.org/synthsapi;1' does not implement nsIObserver.
formatURL: Couldn't find value for key: OLD_VERSION nsURLFormatter.js:131:0
uri is null browser.js:15396:0
Unknown property 'enable-background'.  Declaration dropped. icon16.svg
Unknown property 'enable-background'.  Declaration dropped. icon16-off.svg
TelemetryStopwatch: key "FX_PAGE_LOAD_MS" was already initialized TelemetryStopwatch.jsm:52:0
The Application Cache API (AppCache) is deprecated and will be removed at a future date.  Please consider using ServiceWorker for offline support. about:blank
TypeError: tabData is null ContentRestore.jsm:222:1
Key event not available on some keyboard layouts: key="c" modifiers="accel,alt" browser.xul
Key event not available on some keyboard layouts: key="i" modifiers="accel,alt,shift" browser.xul

Did you miss n? Felipe?

Do let me know if you need anything from my end.

¡Gracias!
Alex
Adding rnewman in case there's insight from the FxAccounts side...
Flags: needinfo?(rnewman)
Yeah, thought I needinfo'd felipe. Whoops.
Flags: needinfo?(mconley) → needinfo?(felipc)
Nothing here that I know about.
Flags: needinfo?(rnewman)
¡Hola Mike!

Things have improved a bit or might it be that due to https://bugzilla.mozilla.org/show_bug.cgi?id=1223104 I've not had an update in a few days?

Anyhow is this useful?

unsafe CPOW usage TabState.jsm:109:8
Error: cross-process JS call failed TabState.jsm:109:9
Key event not available on some keyboard layouts: key="c" modifiers="accel,alt" browser.xul
Key event not available on some keyboard layouts: key="i" modifiers="accel,alt,shift" browser.xul
unsafe CPOW usage TabState.jsm:109:8
Error: cross-process JS call failed TabState.jsm:109:9
TypeError: win is null SessionStore.jsm:656:9
Error in parsing value for 'direction'.  Declaration dropped. alert.xul
TypeError: win is null SessionStore.jsm:656:9
TypeError: win is null SessionStore.jsm:656:9
The Application Cache API (AppCache) is deprecated and will be removed at a future date.  Please consider using ServiceWorker for offline support. about:blank

Found it in "Browser Console" during startup.

¡Gracias!
Alex
Flags: needinfo?(mconley)
¡Hola!

Talked to soon.

It happened again with today's update.

Browser Console contents FWIW:

Could not read chrome manifest 'file:///C:/Program%20Files/Nightly/chrome.manifest'.
expression closures are deprecated bootstrap.js:112:30
expression closures are deprecated adb.js:51:24
expression closures are deprecated adb-client.js:74:31
expression closures are deprecated adb-socket.js:23:57
While creating services from category 'profile-after-change', service for entry 'Sapi Speech Synth', contract ID '@mozilla.org/synthsapi;1' does not implement nsIObserver.
expression closures are deprecated bootstrap.js:112:30
uri is null browser.js:15386:0
Unknown property 'enable-background'.  Declaration dropped. icon16.svg
Unknown property 'enable-background'.  Declaration dropped. icon16-off.svg
expression closures are deprecated bootstrap.js:112:30
SessionHistory: [Exception... "Component returned failure code: 0x80004002 (NS_NOINTERFACE) [nsIObjectInputStream.readObject]"  nsresult: "0x80004002 (NS_NOINTERFACE)"  location: "JS frame :: resource:///modules/sessionstore/SessionHistory.jsm :: SessionHistoryInternal.deserializeEntry :: line 373"  data: no]
TypeError: tabData is null ContentRestore.jsm:222:1
Key event not available on some keyboard layouts: key="c" modifiers="accel,alt" browser.xul
Key event not available on some keyboard layouts: key="i" modifiers="accel,alt,shift" browser.xul

HALP! =)

¡Gracias!
Alex
¡Hola!

The one for today's session restore failure.

Anything I can do to make this go away?

¡Gracias!
Alex

Could not read chrome manifest 'file:///C:/Program%20Files/Nightly/chrome.manifest'.
expression closures are deprecated bootstrap.js:112:30
While creating services from category 'profile-after-change', service for entry 'Sapi Speech Synth', contract ID '@mozilla.org/synthsapi;1' does not implement nsIObserver.
expression closures are deprecated bootstrap.js:112:30
Unknown property 'enable-background'.  Declaration dropped. icon16.svg
Unknown property 'enable-background'.  Declaration dropped. icon16-off.svg
expression closures are deprecated bootstrap.js:112:30
A promise chain failed to handle a rejection. Did you forget to '.catch', or did you forget to 'return'?
See https://developer.mozilla.org/Mozilla/JavaScript_code_modules/Promise.jsm/Promise

Date: Mon Nov 16 2015 09:46:44 GMT-0600 (Central Standard Time (Mexico))
Full Message: TypeError: tab.linkedBrowser.currentURI is null
Full Stack: _getSwitcher/switcher.tinfo@chrome://browser/content/tabbrowser.xml:3621:17
_getSwitcher/switcher.requestTab@chrome://browser/content/tabbrowser.xml:3463:45
set_selectedIndex@chrome://browser/content/tabbrowser.xml:6481:11
set_selectedPanel@chrome://global/content/bindings/tabbox.xml:671:13
set_selectedIndex@chrome://global/content/bindings/tabbox.xml:399:15
set_selectedItem@chrome://global/content/bindings/tabbox.xml:431:34
set_selectedTab@chrome://global/content/bindings/tabbox.xml:110:15
set_selectedTab@chrome://browser/content/tabbrowser.xml:2806:11
restoreTabs@resource:///modules/sessionstore/SessionStore.jsm:2904:7
ssi_restoreWindow@resource:///modules/sessionstore/SessionStore.jsm:2779:1
ssi_restoreWindows@resource:///modules/sessionstore/SessionStore.jsm:2855:5
initializeWindow@resource:///modules/sessionstore/SessionStore.jsm:996:11
SessionStoreInternal.onBeforeBrowserWindowShown/<@resource:///modules/sessionstore/SessionStore.jsm:1148:9
Handler.prototype.process@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:934:23
this.PromiseWalker.walkerLoop@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:813:7
Promise*this.PromiseWalker.scheduleWalkerLoop@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:744:11
this.PromiseWalker.schedulePromise@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:776:7
this.PromiseWalker.completePromise@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:711:7
obs@resource:///modules/sessionstore/SessionStore.jsm:1119:13
gBrowserInit._delayedStartup@chrome://browser/content/browser.js:12460:5
httpGet@resource://{c37bac34-849a-4d28-be41-549b2c76c64e}/bootstrap.js:626:13
Manager@resource://{c37bac34-849a-4d28-be41-549b2c76c64e}/bootstrap.js:719:34
ScriptManager@resource://{c37bac34-849a-4d28-be41-549b2c76c64e}/bootstrap.js:741:9
SlaveManager@resource://{c37bac34-849a-4d28-be41-549b2c76c64e}/bootstrap.js:901:9
@resource://{c37bac34-849a-4d28-be41-549b2c76c64e}/bootstrap.js:961:23
@resource://{c37bac34-849a-4d28-be41-549b2c76c64e}/bootstrap.js:27:2
tbb.onBeforeCreated@chrome://ublock0/content/js/vapi-background.js:2896:9
CustomizableUIInternal.wrapWidgetEventHandler/aWidget[aEventName]@resource:///modules/CustomizableUI.jsm:2368:16
CustomizableUIInternal.buildWidget@resource:///modules/CustomizableUI.jsm:1310:9
CustomizableUIInternal.getWidgetNode@resource:///modules/CustomizableUI.jsm:859:16
CustomizableUIInternal.insertNodeInWindow@resource:///modules/CustomizableUI.jsm:1112:26
CustomizableUIInternal.insertNode@resource:///modules/CustomizableUI.jsm:1098:7
CustomizableUIInternal.onWidgetAdded@resource:///modules/CustomizableUI.jsm:904:5
CustomizableUIInternal.notifyListeners@resource:///modules/CustomizableUI.jsm:2071:11
CustomizableUIInternal.createWidget@resource:///modules/CustomizableUI.jsm:2179:9
this.CustomizableUI.createWidget@resource:///modules/CustomizableUI.jsm:3196:1
tbb.init@chrome://ublock0/content/js/vapi-background.js:2960:9
@chrome://ublock0/content/js/vapi-background.js:2981:5
@chrome://ublock0/content/js/vapi-background.js:29:2
 tabbrowser.xml:3621:0
This site makes use of a SHA-1 Certificate; it's recommended you use certificates with signature algorithms that use hash functions stronger than SHA-1.[Learn More] mozilla-nightly-updates.s3.amazonaws.com
Key event not available on some keyboard layouts: key="c" modifiers="accel,alt" browser.xul
Key event not available on some keyboard layouts: key="i" modifiers="accel,alt,shift" browser.xul
Hey alex_mayorga - would you feel comfortable emailing me your sessionstore.js?
Flags: needinfo?(mconley) → needinfo?(alex_mayorga)
¡Hola Mike!

Sure, why not.

But I do not see such file.

Would these help?

C:\Users\alex\AppData\Roaming\Mozilla\Firefox\Profiles\nra2q7q2.Nightly\sessionCheckpoints.json
C:\Users\alex\AppData\Roaming\Mozilla\Firefox\Profiles\nra2q7q2.Nightly\sessionstore-backups

If so, where do I send them?

¡Gracias!
Alex
Flags: needinfo?(alex_mayorga) → needinfo?(mconley)
Hey alex_mayorga - can you send me the previous.js file under sessionstore-backups?

Thanks,

-Mike
Flags: needinfo?(mconley) → needinfo?(alex_mayorga)
¡Hola Mike!

Sent the requested file.

I truly hope all content is family friendly but please forgive me otherwise the Web is a wild, wild place and sometimes I have to test things I'm not proud of ;-)

¡Gracias!
Alex
Flags: needinfo?(alex_mayorga)
No luck reproducing this with the provided sessionstore backup. Alex, can you post your about:support please?
Flags: needinfo?(felipc) → needinfo?(alex_mayorga)
¡Hola Mike!

Understandable as even I don't reproduce this 100% of the time.

Please find below the contents of about:support.

¡Gracias!
Alex

Application Basics
------------------

Name: Firefox
Version: 45.0a1
Build ID: 20151119065326
Update Channel: nightly
User Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:45.0) Gecko/20100101 Firefox/45.0
Multiprocess Windows: 1/1 (default: true)
Safe Mode: false

Crash Reports for the Last 3 Days
---------------------------------

All Crash Reports

Extensions
----------

Name: ADB Helper
Version: 0.8.6
Enabled: true
ID: adbhelper@mozilla.org

Name: Nightly Tester Tools
Version: 3.7.1-signed
Enabled: true
ID: {8620c15f-30dc-4dba-a131-7c5d20cf4a29}

Name: uBlock Origin
Version: 1.3.6
Enabled: true
ID: uBlock0@raymondhill.net

Name: Valence
Version: 0.3.3
Enabled: true
ID: fxdevtools-adapters@mozilla.org

Name: Yahoo Mail Hide Ad Panel
Version: 2.48
Enabled: true
ID: {c37bac34-849a-4d28-be41-549b2c76c64e}

Graphics
--------

Adapter Description: Intel(R) HD Graphics 3000
Adapter Drivers: igdumd64 igd10umd64 igd10umd64 igdumd32 igd10umd32 igd10umd32
Adapter RAM: Unknown
Asynchronous Pan/Zoom: wheel input enabled
Device ID: 0x0126
Direct2D Enabled: true
DirectWrite Enabled: true (6.2.9200.16492)
Driver Date: 5-26-2015
Driver Version: 9.17.10.4229
GPU #2 Active: false
GPU Accelerated Windows: 1/1 Direct3D 11 (OMTC)
Subsys ID: 04931028
Supports Hardware H264 Decoding: No; Hardware video decoding disabled or blacklisted
Vendor ID: 0x8086
WebGL Renderer: Google Inc. -- ANGLE (Intel(R) HD Graphics 3000 Direct3D11 vs_4_1 ps_4_1)
windowLayerManagerRemote: true
AzureCanvasBackend: direct2d 1.1
AzureContentBackend: direct2d 1.1
AzureFallbackCanvasBackend: cairo
AzureSkiaAccelerated: 0
(#0) Error: Invalid size in UpdateRenderTarget Size(0,0)
(#13) Error: Invalid size in UpdateRenderTarget Size(0,0)
(#14) Error: Invalid size in UpdateRenderTarget Size(0,0)
(#15) Error: Invalid size in UpdateRenderTarget Size(0,0)
(#16) Error: Invalid size in UpdateRenderTarget Size(0,0)
(#17) Error: Invalid size in UpdateRenderTarget Size(0,0)

Important Modified Preferences
------------------------------

accessibility.typeaheadfind.flashBar: 0
browser.cache.disk.capacity: 358400
browser.cache.disk.filesystem_reported: 1
browser.cache.disk.hashstats_reported: 1
browser.cache.disk.smart_size.first_run: false
browser.cache.disk.smart_size.use_old_max: false
browser.cache.frecency_experiment: 4
browser.download.importedFromSqlite: true
browser.places.smartBookmarksVersion: 7
browser.search.useDBForOrder: true
browser.sessionstore.upgradeBackup.latestBuildID: 20151119030404
browser.startup.homepage_override.buildID: 20151119065326
browser.startup.homepage_override.mstone: 45.0a1
browser.tabs.crashReporting.email: alex_mayorga@yahoo.com
browser.tabs.crashReporting.emailMe: true
browser.tabs.crashReporting.includeURL: true
browser.tabs.crashReporting.sendReport: false
dom.apps.reset-permissions: true
dom.mozApps.used: true
extensions.lastAppVersion: 45.0a1
gfx.direct3d.last_used_feature_level_idx: 0
gfx.driver-init.appVersion: 42.0a1
gfx.driver-init.deviceID: 0x0126
gfx.driver-init.driverVersion: 9.17.10.4229
gfx.driver-init.feature-d2d: true
gfx.driver-init.feature-d3d11: true
gfx.driver-init.status: 2
media.gmp-eme-adobe.abi: x86_64-msvc-x64
media.gmp-eme-adobe.lastUpdate: 1446558431
media.gmp-eme-adobe.version: 16
media.gmp-gmpopenh264.abi: x86_64-msvc-x64
media.gmp-gmpopenh264.lastUpdate: 1447447628
media.gmp-gmpopenh264.version: 1.5.1
media.gmp-manager.buildID: 20151119065326
media.gmp-manager.lastCheck: 1448292888
media.hardware-video-decoding.failed: true
media.webrtc.debug.aec_log_dir: C:\Users\am74839\AppData\Local\Temp
media.webrtc.debug.log_file: C:\Users\am74839\AppData\Local\Temp\WebRTC.log
network.cookie.prefsMigrated: true
network.http.speculative-parallel-limit: 0
network.predictor.cleaned-up: true
network.prefetch-next: false
places.database.lastMaintenance: 1448294648
places.history.expiration.transient_current_max_pages: 104255
plugin.disable_full_page_plugin_for_types: application/pdf
plugin.importedState: true
privacy.sanitize.migrateClearSavedPwdsOnExit: true
privacy.sanitize.migrateFx3Prefs: true
security.sandbox.content.tempDirSuffix: {6318bab5-a288-44a3-9ecc-e2b61b2afb38}
storage.vacuum.last.index: 1
storage.vacuum.last.places.sqlite: 1447857233

Important Locked Preferences
----------------------------

JavaScript
----------

Incremental GC: true

Accessibility
-------------

Activated: false
Prevent Accessibility: 0

Library Versions
----------------

NSPR
Expected minimum version: 4.11 Beta
Version in use: 4.11 Beta

NSS
Expected minimum version: 3.21 Basic ECC
Version in use: 3.21 Basic ECC

NSSSMIME
Expected minimum version: 3.21 Basic ECC
Version in use: 3.21 Basic ECC

NSSSSL
Expected minimum version: 3.21 Basic ECC
Version in use: 3.21 Basic ECC

NSSUTIL
Expected minimum version: 3.21
Version in use: 3.21

Experimental Features
---------------------
Flags: needinfo?(alex_mayorga)
Alex - can you try disabling your add-ons for a week to see if this still crops up with them off?
Flags: needinfo?(alex_mayorga)
¡Hola Mike!

Would give it a try sans add-ons.

Funny on today's restart, I found this on "Browser Console" even if the session seemingly restored properly:

Could not write session state file  TypeError: this.Paths is null
Stack trace:
Agent.write@resource:///modules/sessionstore/SessionWorker.js:196:9
worker.dispatch@resource:///modules/sessionstore/SessionWorker.js:21:24
anonymous/AbstractWorker.prototype.handleMessage@resource://gre/modules/workers/PromiseWorker.js:122:16
@resource:///modules/sessionstore/SessionWorker.js:30:41
EventListener.handleEvent*@resource:///modules/sessionstore/SessionWorker.js:30:1
 Agent.write@resource:///modules/sessionstore/SessionWorker.js:196:9
worker.dispatch@resource:///modules/sessionstore/SessionWorker.js:21:24
anonymous/AbstractWorker.prototype.handleMessage@resource://gre/modules/workers/PromiseWorker.js:122:16
@resource:///modules/sessionstore/SessionWorker.js:30:41
EventListener.handleEvent*@resource:///modules/sessionstore/SessionWorker.js:30:1
 SessionFile.jsm:299

Does this mean something to you?

¡Gracias!
Flags: needinfo?(mconley)
(In reply to alex_mayorga from comment #25)
> ¡Hola Mike!
> 
> Would give it a try sans add-ons.
> 
> Funny on today's restart, I found this on "Browser Console" even if the
> session seemingly restored properly:
> 
> Could not write session state file  TypeError: this.Paths is null
> Stack trace:
> Agent.write@resource:///modules/sessionstore/SessionWorker.js:196:9
> worker.dispatch@resource:///modules/sessionstore/SessionWorker.js:21:24
> anonymous/AbstractWorker.prototype.handleMessage@resource://gre/modules/
> workers/PromiseWorker.js:122:16
> @resource:///modules/sessionstore/SessionWorker.js:30:41
> EventListener.handleEvent*@resource:///modules/sessionstore/SessionWorker.js:
> 30:1
>  Agent.write@resource:///modules/sessionstore/SessionWorker.js:196:9
> worker.dispatch@resource:///modules/sessionstore/SessionWorker.js:21:24
> anonymous/AbstractWorker.prototype.handleMessage@resource://gre/modules/
> workers/PromiseWorker.js:122:16
> @resource:///modules/sessionstore/SessionWorker.js:30:41
> EventListener.handleEvent*@resource:///modules/sessionstore/SessionWorker.js:
> 30:1
>  SessionFile.jsm:299
> 
> Does this mean something to you?
> 
> ¡Gracias!

If I had to say, it looks like the SessionWriter.js is attempting to write without having been properly initialized. Is there anything else in your Browser Console about SessionWorker.js?
Flags: needinfo?(mconley)
Flags: needinfo?(alex_mayorga)
Flags: needinfo?(alex_mayorga)
¡Hola Mike!

This is what I see upon today's restart:

Could not read chrome manifest 'file:///C:/Program%20Files/Nightly/chrome.manifest'.
expression closures are deprecated bootstrap.js:112:30
expression closures are deprecated bootstrap.js:112:30
[Exception... "Component is not available"  nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)"  location: "JS frame :: resource://gre/modules/addons/XPIProvider.jsm -> jar:file:///C:/Program%20Files/Nightly/browser/features/loop@mozilla.org.xpi!/bootstrap.js :: createLoopButton/<.onBuild :: line 705"  data: no] CustomizableUI.jsm:2399:0
Key event not available on some keyboard layouts: key="c" modifiers="accel,alt" browser.xul
Key event not available on some keyboard layouts: key="i" modifiers="accel,alt,shift" browser.xul
mutating the [[Prototype]] of an object will cause your code to run very slowly; instead create the object with the correct initial [[Prototype]] value using Object.create repair:8:4049
expression closures are deprecated bootstrap.js:112:30
Content Security Policy: Directive 'frame-src' has been deprecated. Please use directive 'child-src' instead. <unknown>

¡Gracias!
Alex
Flags: needinfo?(alex_mayorga)
The messages of comment 27 are unrelated to Session Restore.
alex_mayorga,

Alright, let's try something slightly different.

Can you please do the following:

1) Enable the Browser Toolbox (follow these steps): http://screencast.com/t/fBpGhGgqwQV
2) Next time you restart and you see no content in your tabs, go to the Developer Tools button, and choose to open the Browser CONTENT Toolbox (_not_ the Browser Toolbox).
3) When the Browser Content Toolbox opens, switch to the console tab. Anything in there worth reporting?
Flags: needinfo?(alex_mayorga)
¡Hola Mike!

So today after a laptop reboot App Tabs did came back but the only regular that came back was blank and titled "New Tab" but it did not have tiles nor the "Restore Previous Session" button, just a white wasteland.

Please find below what I managed to capture form the "Content Toolbox".

Hope it helps.

¡Gracias!
Alex


mutating the [[Prototype]] of an object will cause your code to run very slowly; instead create the object with the correct initial [[Prototype]] value using Object.create bundle.js:1:8688
Got TURN URIs: turn:turn.matrix.org:3478?transport=udp,turn:turn.matrix.org:3478?transport=tcp,turns:turn.matrix.org:443?transport=tcp refresh in 86400 secs bundle.js:90:23805
Presence: online bundle.js:123:9050
MatrixClient sync state => PREPARED bundle.js:136:629
MatrixClient sync state => SYNCING bundle.js:136:629
The Web Console logging API (console.log, console.info, console.warn, console.error) has been disabled by a script on this page.
"DevToolsUtils.dbg_assert is deprecated! Use DevToolsUtils.assert instead!
dbg_assert@resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/shared/DevToolsUtils.js:454:13
EventLoop.prototype.enter@resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/server/actors/script.js:357:5
ThreadActor.prototype._pushThreadPause@resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/server/actors/script.js:543:5
ThreadActor.prototype.onAttach@resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/server/actors/script.js:657:7
DSC_onPacket@resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/server/main.js:1643:15
ChildDebuggerTransport.prototype.receiveMessage@resource://gre/modules/commonjs/toolkit/loader.js -> resource://devtools/shared/transport/transport.js:742:5
" DevToolsUtils.js:457
/events request timed out. bundle.js:90:18926

DARLA notice: 510 g-r-min.js:2:16140
TypeError: asm.js type error: Disabled by debugger app.js
[25.138] now master instance Object { id: 811873546, idle: false, time: 1449033273304 } app.js:18:11589
[25.177] Api call updates.getState app.js:17:20688
[26.512] Api call messages.getDialogs app.js:17:20688
[26.536] Api call messages.getHistory app.js:17:20688
[26.595] Api call messages.getFullChat app.js:17:20688
[27.885] Api call messages.getAllStickers app.js:17:20688
Use of Mutation Events is deprecated. Use MutationObserver instead. app.js:3:32009
<source> element has no "src" attribute. Media resource load failed. web.telegram.org
All candidate resources failed to load. Media load paused. web.telegram.org
<source> element has no "src" attribute. Media resource load failed. web.telegram.org
All candidate resources failed to load. Media load paused. web.telegram.org
ReferenceError: Services is not defined content-sessionStore.js:433:5
[34.042] Bad server salt Object { _: "bad_server_salt", bad_msg_id: "6223550536260635588", bad_msg_seqno: 12, error_code: 48, new_server_salt: "4723506018848152799" } app.js:17:31649
[35.903] Bad server salt Object { _: "bad_server_salt", bad_msg_id: "6223550561653343964", bad_msg_seqno: 13, error_code: 48, new_server_salt: "4723506018848152799" } app.js:17:31649
[36.573] Rpc response messages.allStickersNotModified app.js:18:1711
[36.576] Rpc response updates.state app.js:18:1711
[36.578] Rpc response messages.messagesSlice app.js:18:1711
[36.580] Rpc response messages.dialogsSlice app.js:18:1711
[36.581] Rpc response messages.chatFull app.js:18:1711
[36.805] Api call messages.getDialogs app.js:17:20688
[38.371] Api call messages.getMessages app.js:17:20688
Content Security Policy: Directive 'frame-src' has been deprecated. Please use directive 'child-src' instead. <unknown>
Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead 764d1ba6-6e2f-48db-90ef-ea9444903add:306:0
Use of getAttributeNode() is deprecated. Use getAttribute() instead. 764d1ba6-6e2f-48db-90ef-ea9444903add:9211:0
: Successfully compiled asm.js code (total compilation time 8ms; not stored in cache (too small to benefit)) rusha.js
Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead 764d1ba6-6e2f-48db-90ef-ea9444903add:4508:0
Use of Mutation Events is deprecated. Use MutationObserver instead. 764d1ba6-6e2f-48db-90ef-ea9444903add line 8824 > eval:200:158
This site makes use of a SHA-1 Certificate; it's recommended you use certificates with signature algorithms that use hash functions stronger than SHA-1.[Learn More] abs.twimg.com
[44.712] Rpc response messages.messages app.js:18:1711
[44.971] Rpc response messages.dialogsSlice app.js:18:1711
Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead rs=AGNGyv0zibjdL0Kr0HU37rcVlbzBLI1dQw:1003:0
Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead 764d1ba6-6e2f-48db-90ef-ea9444903add:6837:0
This site makes use of a SHA-1 Certificate; it's recommended you use certificates with signature algorithms that use hash functions stronger than SHA-1.[Learn More] pbs.twimg.com
Presence: unavailable bundle.js:123:9050
Use of getAttributeNode() is deprecated. Use getAttribute() instead. rs=AGNGyv0zibjdL0Kr0HU37rcVlbzBLI1dQw:2851:176
Using //@ to indicate sourceURL pragmas is deprecated. Use //# instead rs=AGNGyv0zibjdL0Kr0HU37rcVlbzBLI1dQw:1003:0
Flags: needinfo?(alex_mayorga) → needinfo?(mconley)
FWIW after the initial all white "New Tab" scare "Hamburger" > "History" > "Restore Previous Session" did get me back my tabs =)
Nothing in alex_mayorga's log in comment 30 is much use either. :/

Well shoot. How do we reproduce this?

Out of curiosity, alex_mayorga - browser.sessionstore.restore_on_demand is set to true, correct? And you're still seeing this with a very recent (as in, post Nov 24th) Nightly?
Flags: needinfo?(mconley) → needinfo?(alex_mayorga)
¡Hola Mike!

Yup! browser.sessionstore.restore_on_demand;true

Found browser.sessionstore.debug and set it to true, hopefully this would yield some useful data next time this happens...

Where would this debug be logged to? Browser Console?

Any other debug preferences that might help to capture more information?

¡Gracias!
Flags: needinfo?(alex_mayorga) → needinfo?(mconley)
(In reply to alex_mayorga from comment #33)
> ¡Hola Mike!
> 
> Yup! browser.sessionstore.restore_on_demand;true
> 
> Found browser.sessionstore.debug and set it to true, hopefully this would
> yield some useful data next time this happens...
> 
> Where would this debug be logged to? Browser Console?
> 
> Any other debug preferences that might help to capture more information?
> 
> ¡Gracias!

Best to set browser.sessionstore.debug to false - that's not for debugging SessionStore at run time for end-users, but to put SessionStore into a special state for our automated tests.

Are you familiar at all with the Browser Toolbox? Have you ever built your own Nightly before? If so, I might be able to walk you through some local debugging steps over a video chat or something if we have some common free time.
Flags: needinfo?(mconley) → needinfo?(alex_mayorga)
(In reply to Mike Conley (:mconley) - Needinfo me! from comment #34)
> Are you familiar at all with the Browser Toolbox?

This bug is the 1st time I interact with this toolbox

> Have you ever built your own Nightly before?

Noup

> If so, I might be able to walk you through some local
> debugging steps over a video chat or something if we have some common free
> time.

Shoot me a doodle if you think it might be fruitful regardless.

I've reverted browser.sessionstore.debug to false.

¡Gracias!
Flags: needinfo?(alex_mayorga) → needinfo?(mconley)
Okay, sent you a Doodle invitation. Let's see what we can figure out.
Flags: needinfo?(mconley) → needinfo?(alex_mayorga)
¡Hola Mike!

I put some options into the Doodle.

FWIW, could you please check https://bugzilla.mozilla.org/show_bug.cgi?id=1123464#c11 in case it is related.

About to "Restart Nightly to apply updates" for today, please ping me on IRC #firefox or #qa and let me know if you need me to collect anything.

¡Gracias!
Flags: needinfo?(alex_mayorga) → needinfo?(mconley)
Hey alex_mayorga,

Let's go with the Friday option. I'll find and ping you in IRC at that time slot. I'll hopefully have some builds for you to try. Thanks!
Flags: needinfo?(mconley)
(In reply to Mike Conley (:mconley) - Needinfo me! from comment #38)
> Hey alex_mayorga,
> 
> Let's go with the Friday option. I'll find and ping you in IRC at that time
> slot. I'll hopefully have some builds for you to try. Thanks!

I cannot find you in IRC. Are you online?
Flags: needinfo?(alex_mayorga)
Attached file bug-1217904-log.txt (obsolete) —
Flags: needinfo?(alex_mayorga)
¡Hola Mike!

This is the log from mayorga-logging-again.zip

It had the dreaded blank "New Tab" on startup but was able to get back my session with "Hamburger" > "History" > "Restore Previous Session".

Please let me know if you need more data or anything.

¡Gracias!
Attachment #8700171 - Attachment is obsolete: true
Flags: needinfo?(mconley)
Are you still seeing this alex_mayorga?
Flags: needinfo?(mconley) → needinfo?(alex_mayorga)
¡Hola Mike!

As of recently I do see the about:sessionrestore but that tab crashes as mentioned at https://bugzilla.mozilla.org/show_bug.cgi?id=1116884#c101

Is that a variant of this?

I'll keep and eye out for this next week so not clearing the n?

¡Gracias!
Flags: needinfo?(mconley)
I don't think that's a variant, no. What I think you were experiencing in this bug is a foul-up during a mostly successful session restore. Seeing about:sessionrestore means that a session restore failed.
Flags: needinfo?(mconley)
This might be bug 1243549, which has a patch.
See Also: → 1243549
Clearing needinfo until bug 1243549 can be tested (which is being tracked in that bug)
Flags: needinfo?(alex_mayorga)
Hey alex_mayorga, I never heard about whether or not bug 1243549 landing made this stop happening.

I'm going to close this INCOMPLETE for now. Please re-open if you still see this.
Status: NEW → RESOLVED
Closed: 8 years ago
Resolution: --- → INCOMPLETE
¡Hola Mike!

This morning the "Restore Session" tab keeps crashing on Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0 ID:20160302030209 CSet: eb25b90a05c194bfd4f498ff3ffee7440f85f1cd

This is what the "Browser Console" shows:

Could not read chrome manifest 'file:///C:/Program%20Files/Nightly/chrome.manifest'.
Proxy.create and Proxy.createFunction are deprecated, use new Proxy instead environment.js:15:15
expression closures are deprecated bootstrap.js:112:30
TelemetryStopwatch: requesting elapsed time for nonexisting stopwatch. Histogram: "FX_PAGE_LOAD_MS", key: "null"
 TelemetryStopwatch.jsm:297:0
TypeError: access to strict mode caller function is censored debug.js:50:7
Key event not available on some keyboard layouts: key="c" modifiers="accel,alt" browser.xul
Key event not available on some keyboard layouts: key="i" modifiers="accel,alt,shift" browser.xul
1457108065228	Toolkit.Telemetry	WARN	TelemetryStorage::_scanArchive - have seen this id before: 85317558-fa28-43d4-bddd-269b5ae02933, overwrite: false

Shall I reopen this one or pursue on https://bugzilla.mozilla.org/show_bug.cgi?id=1252644 that shows the same proxy error?

Most importantly, what can I do to get my session back?

¡Gracias!
Flags: needinfo?(mconley)
¡Hola Mike!

A bit more output from the "Browser Console" upon clicking "Restore This Tab" on about:sessionrestore a few times.

Seems like the bug is in [nsIInterfaceRequestor.getInterface] network-monitor.js:86:0, huh?

¡Gracias!
Alex

Could not read chrome manifest 'file:///C:/Program%20Files/Nightly/chrome.manifest'.
Proxy.create and Proxy.createFunction are deprecated, use new Proxy instead environment.js:15:15
expression closures are deprecated bootstrap.js:112:30
TelemetryStopwatch: requesting elapsed time for nonexisting stopwatch. Histogram: "FX_PAGE_LOAD_MS", key: "null"
 TelemetryStopwatch.jsm:297:0
TypeError: access to strict mode caller function is censored debug.js:50:7
Key event not available on some keyboard layouts: key="c" modifiers="accel,alt" browser.xul
Key event not available on some keyboard layouts: key="i" modifiers="accel,alt,shift" browser.xul
1457108065228	Toolkit.Telemetry	WARN	TelemetryStorage::_scanArchive - have seen this id before: 85317558-fa28-43d4-bddd-269b5ae02933, overwrite: false
expression closures are deprecated bootstrap.js:112:30
NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIInterfaceRequestor.getInterface] network-monitor.js:86:0
TypeError: this._recipeManager is null LoginManagerParent.jsm:77:9
Security wrapper denied access to property "contentscriptStartInjected" on privileged Javascript object. Support for exposing privileged objects to untrusted content via __exposedProps__ is being gradually removed - use WebIDL bindings or Components.utils.cloneInto instead. Note that only the first denied property access from a given global object will be reported. contentscript-end.js:45:5
Use of getPreventDefault() is deprecated.  Use defaultPrevented instead. jquery.min.js:2:40351
TypeError: this._recipeManager is null LoginManagerParent.jsm:77:9
Security wrapper denied access to property "contentscriptStartInjected" on privileged Javascript object. Support for exposing privileged objects to untrusted content via __exposedProps__ is being gradually removed - use WebIDL bindings or Components.utils.cloneInto instead. Note that only the first denied property access from a given global object will be reported. contentscript-end.js:45:5
TypeError: this._recipeManager is null LoginManagerParent.jsm:77:9
Use of nsIFile in content process is deprecated. Content.js:25:17
NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIInterfaceRequestor.getInterface] network-monitor.js:86:0
1457108725517	addons.update-checker	WARN	Update manifest for firefox@getpocket.com did not contain an updates property
1457108725612	addons.update-checker	WARN	Update manifest for {972ce4c6-7e08-4474-a285-3208198ce6fd} did not contain an updates property
NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIInterfaceRequestor.getInterface] network-monitor.js:86:0
NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIInterfaceRequestor.getInterface] network-monitor.js:86:0
NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIInterfaceRequestor.getInterface] network-monitor.js:86:0
NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIInterfaceRequestor.getInterface] network-monitor.js:86:0
This is with a very up-to-date Nightly? I know some work landed recently to make writing to SessionFile more robust.

As for finding your previous session, it might be in your profile folder. Do you have anything in your sessionstore-backups in your profile folder?
Flags: needinfo?(mconley) → needinfo?(alex_mayorga)
¡Hola Mike!

Yup! I got that on Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0 ID:20160302030209 CSet: eb25b90a05c194bfd4f498ff3ffee7440f85f1cd

Got today's update and fortunately about:sessionrestore worked on Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0 ID:20160304030206 CSet: 33d36bf6ca0c9d9c22cadf6d8223fa6e1418b62c

I've reported the iffiness on Proxy.create and Proxy.createFunction are deprecated, use new Proxy instead environment.js:15:15 at https://bugzilla.mozilla.org/show_bug.cgi?id=1252644

Could you please try and get the right set of eyes on that one?

¡Gracias!
Flags: needinfo?(alex_mayorga) → needinfo?(mconley)
¡Hola Mike!

The blank "New Tab" is haunting me again today on Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0 ID:20160304030206 CSet: 33d36bf6ca0c9d9c22cadf6d8223fa6e1418b62c so reopening.

Below find what the "Browser Console" showed.

¡Gracias!

This site makes use of a SHA-1 Certificate; it's recommended you use certificates with signature algorithms that use hash functions stronger than SHA-1.[Learn More] /
The character encoding of the plain text document was not declared. The document will render with garbled text in some browser configurations if the document contains characters from outside the US-ASCII range. The character encoding of the file needs to be declared in the transfer protocol or file needs to use a byte order mark as an encoding signature. /
mutating the [[Prototype]] of an object will cause your code to run very slowly; instead create the object with the correct initial [[Prototype]] value using Object.create rs=AHGWq9CdJy78t8Lun9pckFO-w3hlxUhrYQ:446:16
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://plus.google.com/u/0/_/n/gcosuc. (Reason: CORS header 'Access-Control-Allow-Origin' missing). (unknown)
Key event not available on some keyboard layouts: key="c" modifiers="accel,alt" browser.xul
Key event not available on some keyboard layouts: key="i" modifiers="accel,alt,shift" browser.xul
Use of getAttributeNode() is deprecated. Use getAttribute() instead. rs=AHGWq9CdJy78t8Lun9pckFO-w3hlxUhrYQ:11836:22
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] plt1.ashx
Use of getPreventDefault() is deprecated.  Use defaultPrevented instead. boot.worldwide.0.mouse.js:34:7108
Use of Mutation Events is deprecated. Use MutationObserver instead. %20line%2045%20%3E%20eval:232:217
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] ev.owa2
The character encoding of the plain text document was not declared. The document will render with garbled text in some browser configurations if the document contains characters from outside the US-ASCII range. The character encoding of the file needs to be declared in the transfer protocol or file needs to use a byte order mark as an encoding signature. /
This site makes use of a SHA-1 Certificate; it's recommended you use certificates with signature algorithms that use hash functions stronger than SHA-1.[Learn More] /
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] appCacheManifestHandler.ashx
Offline cache doesn't need to update, URL=https://outlook.office.com/owa/manifests/appCacheManifestHandler.ashx?owamanifest=1
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://1.perf.msedge.net/exoprodci?p=%7B%22Guid%22%3A%223a1f7edb-3ed1-7dbf-25c5-b7caa71f2a91%22%2C%22PartID%22%3A%22ExoProd%22%2C%22t-a-cold%22%3A%22314%22%2C%22t-live-cold%22%3A%22295%22%2C%22t-b-cold%22%3A%22360%22%2C%22t-edgecafe-cold%22%3A%22394%22%2C%22t-cafe-cold%22%3A%22383%22%2C%22t-live-hot%22%3A%2275%22%2C%22t-a-hot%22%3A%2287%22%2C%22t-b-hot%22%3A%22105%22%2C%22t-edgecafe-hot%22%3A%2278%22%2C%22t-cafe-hot%22%3A%2289%22%7D. (Reason: missing token 'x-requested-with' in CORS header 'Access-Control-Allow-Headers' from CORS preflight channel). (unknown)
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] GetPersonaPhoto
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] GetPersonaPhoto
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] GetPersonaPhoto
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] GetPersonaPhoto
unreachable code after return statement microsoft.o365.suiteserviceproxycommon.js:2:18572
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Offline cache manifest HTTP request failed, URL=https://outlook.office.com/owa/manifests/appCacheManifestHandler.ashx?owamanifest=1
Offline cache update error, URL=https://outlook.office.com/owa/manifests/appCacheManifestHandler.ashx?owamanifest=1
unreachable code after return statement microsoft.o365.suiteserviceproxycommon.js:2:18572
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] ev.owa2
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Offline cache doesn't need to update, URL=https://outlook.office.com/owa/manifests/appCacheManifestHandler.ashx?owamanifest=1
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] GetPersonaPhoto
Security Error: Content at https://portal.office.com/SuiteServiceProxy.aspx?exsvurl=1&Silent=1 may not load data from https://outlook.office.com/owa/?realm=softtek.com#path=/mail.
Load denied by X-Frame-Options: https://portal.office.com/SuiteServiceProxy.aspx?exsvurl=1&Silent=1 does not permit cross-origin framing. (unknown)
Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('https://portal.office.com') does not match the recipient window's origin ('null'). owa
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] ev.owa2
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More] service.svc
Status: RESOLVED → REOPENED
Resolution: INCOMPLETE → ---
That's interesting - because it looks like at least some pages are being loaded (portal.office.com for example) - did _some_ pages load, like in app tabs?
Flags: needinfo?(mconley) → needinfo?(alex_mayorga)
¡Hola Mike!

IIRC "App Tabs" loaded, but the one tab where the "Restore my previous session" button would have been did not.

Unfortunately I can't make this bug appear at will, but it is still out there in some shape or form =(

What do I gather next time it happens?

¡Gracias!
Alex
Flags: needinfo?(alex_mayorga) → needinfo?(mconley)
Taking this out of m9 because it does not seem to be a very common ( no dupes, for example ). I personally ran into something similar last fall but have not seen it recently.
we need concrete str or more reports before we can act on this.
Priority: -- → P3
¡Hola!

So it is here again on Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:48.0) Gecko/20100101 Firefox/48.0 ID:20160314030215 CSet: f0c0480732d36153e8839c7f17394d45f679f87d

Here's what the Browser Toolbox has:

This site makes use of a SHA-1 Certificate; it's recommended you use certificates with signature algorithms that use hash functions stronger than SHA-1.[Learn More]/
Successfully compiled asm.js code (total compilation time 2ms; not stored in cache (too small to benefit))rusha.js
Prefixed Fullscreen API is deprecated. Please use unprefixed API for fullscreen. For more help https://developer.mozilla.org/en-US/docs/Web/API/Fullscreen_APIbundle.js:154:19303
unreachable code after return statementmicrosoft.o365.suiteserviceproxycommon.js:2:18492
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/microsoft.owa.application.textboys.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/microsoft.owa.core.personacontrol.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More]GetPersonaPhoto
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More]service.svc
unreachable code after return statementmicrosoft.o365.suiteserviceproxycommon.js:2:18492
Use of getPreventDefault() is deprecated.  Use defaultPrevented instead.boot.worldwide.0.mouse.js:34:7108
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More]service.svc
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/microsoft.owa.core.controls.editorbase.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/en/microsoft.exchange.clients.owa2.client.commonstrings.localized.min.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/en/microsoft.exchange.clients.owa2.client.nonbootstrings.localized.min.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
Load denied by X-Frame-Options: https://portal.office.com/SuiteServiceProxy.aspx?Silent=1 does not permit cross-origin framing.(unknown)
Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('https://portal.office.com') does not match the recipient window's origin ('null').owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/microsoft.owa.calendar.controls.core.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/microsoft.owa.calendar.controls.v2.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/en/microsoft.exchange.clients.owa2.client.calcorestrings.localized.min.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/microsoft.owa.calendar.core.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/en/microsoft.exchange.clients.owa2.client.meetingmsgstrings.localized.min.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/microsoft.owa.calendar.compose.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/en/microsoft.exchange.clients.owa2.client.calcompstrings.localized.min.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/microsoft.owa.core.recipientwell.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/microsoft.owa.core.recipientwell.mouse.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/microsoft.owa.core.findpeople.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/microsoft.owa.core.findpeople.mouse.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/microsoft.owa.mail.common.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/microsoft.owa.calendar.locationwell.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/microsoft.owa.calendar.locationwell.mouse.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/en/microsoft.exchange.clients.owa2.client.callwstrings.localized.min.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/microsoft.owa.calendar.meetingforms.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/en/microsoft.exchange.clients.owa2.client.calmfstrings.localized.min.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
This site appears to use a scroll-linked positioning effect. This may not work well with asynchronous panning; see https://developer.mozilla.org/docs/Mozilla/Performance/ScrollLinkedEffects for further details and to join the discussion on related tools and features!develop
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/microsoft.owa.calendar.timesuggestions.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/en/microsoft.exchange.clients.owa2.client.caltsstrings.localized.min.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/microsoft.owa.calendar.surface.core.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/microsoft.owa.calendar.surface.core.mouse.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/microsoft.owa.calendar.peek.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/en/microsoft.exchange.clients.owa2.client.calpeekstrings.localized.min.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
Sending message that cannot be cloned. Are you trying to send an XPCOM object?ContentPrefServiceParent.jsm:103:8
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/microsoft.owa.calendar.meetingmessage.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/microsoft.owa.calendar.surface.v2.desktop.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
The stylesheet https://r1.res.office365.com/owa/prem/16.1136.15.1940092/scripts/en/microsoft.exchange.clients.owa2.client.calsurfacestrings.localized.min.js was not loaded because its MIME type, "application/x-javascript", is not "text/css".owa
Sending message that cannot be cloned. Are you trying to send an XPCOM object?ContentPrefServiceParent.jsm:103:8
'mozHidden' and 'mozVisibilityState' are deprecated.  Please use the unprefixed 'hidden' and 'visibilityState' instead.bundle.js:160:534
Strict-Transport-Security: The site specified a header that could not be parsed successfully.[Learn More]service.svc
Sending message that cannot be cloned. Are you trying to send an XPCOM object?ContentPrefServiceParent.jsm:103:8
DebuggeeWouldRun: debuggee `resource://devtools/shared/Loader.jsm:190' would runTabSources.js:287:9
DebuggeeWouldRun: debuggee `resource://gre/components/addonManager.js:63' would runmap-uri-to-addon-id.js:53:12
DebuggeeWouldRun: debuggee `resource://gre/modules/XPCOMUtils.jsm:389' would runmap-uri-to-addon-id.js:53:12
DebuggeeWouldRun: debuggee `resource://gre/components/addonManager.js:63' would runmap-uri-to-addon-id.js:53:12
DebuggeeWouldRun: debuggee `resource://gre/components/addonManager.js:63' would runmap-uri-to-addon-id.js:53:12
DebuggeeWouldRun: debuggee `resource://gre/modules/XPCOMUtils.jsm:389' would runmap-uri-to-addon-id.js:53:12
DebuggeeWouldRun: debuggee `resource://gre/components/addonManager.js:63' would runmap-uri-to-addon-id.js:53:12
DebuggeeWouldRun: debuggee `resource://gre/modules/XPCOMUtils.jsm:389' would runmap-uri-to-addon-id.js:53:12
DebuggeeWouldRun: debuggee `resource://gre/modules/XPCOMUtils.jsm:389' would runmap-uri-to-addon-id.js:53:12
DebuggeeWouldRun: debuggee `resource://gre/modules/XPCOMUtils.jsm:389' would runmap-uri-to-addon-id.js:53:12
DebuggeeWouldRun: debuggee `resource://gre/components/addonManager.js:63' would runmap-uri-to-addon-id.js:53:12
DebuggeeWouldRun: debuggee `resource://gre/modules/XPCOMUtils.jsm:389' would runmap-uri-to-addon-id.js:53:12
Sending message that cannot be cloned. Are you trying to send an XPCOM object?ContentPrefServiceParent.jsm:103:8
Sending message that cannot be cloned. Are you trying to send an XPCOM object?ContentPrefServiceParent.jsm:103:8
Sending message that cannot be cloned. Are you trying to send an XPCOM object?ContentPrefServiceParent.jsm:103:8
Sending message that cannot be cloned. Are you trying to send an XPCOM object?ContentPrefServiceParent.jsm:103:8

¡Gracias!
Alex
I've had zero luck reproducing this bug despite putting my machine in as close a configuration as possible to alex_mayorga's.

I think we're going to have to go back to basics, which means I start sending alex_mayorga more instrumented builds with logging. I should be back on my good-for-building Windows machine on Thursday, so I'll provide one then.
¡Hola Mike!

The dreaded blank "New Tab" is back again today on Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:48.0) Gecko/20100101 Firefox/48.0 ID:20160328030215 CSet: 63be002b4a803df1122823841ef7633b7561d873

What shall I capture from the affected session?

¡Gracias!
Alex
Mikee reminder :)

(In reply to Mike Conley (:mconley) - (Away until June 29th) from comment #58)
> ...
> I think we're going to have to go back to basics, which means I start
> sending alex_mayorga more instrumented builds with logging. I should be back
> on my good-for-building Windows machine on Thursday, so I'll provide one
> then.

(In reply to alex_mayorga from comment #59)
> ...
> What shall I capture from the affected session?
> 
> ¡Gracias!
> Alex
Severity: normal → major
bug 1225501 reports similar symptoms
Severity: major → critical
Keywords: dataloss
See Also: → 1256447
¡Hola Mike!

I must say I haven't seen this bug in a while now.

But then there's https://bugzilla.mozilla.org/show_bug.cgi?id=1301946 that looks eerily similar yet is allegedly on ancient Firefox 28.

Shall I WFM this one?

¡Gracias!
Alex
(In reply to alex_mayorga from comment #62)
> ¡Hola Mike!
> 
> I must say I haven't seen this bug in a while now.
> 
> But then there's https://bugzilla.mozilla.org/show_bug.cgi?id=1301946 that
> looks eerily similar yet is allegedly on ancient Firefox 28.
> 
> Shall I WFM this one?
> 
> ¡Gracias!
> Alex

Sure!
Flags: needinfo?(mconley)
Status: REOPENED → RESOLVED
Closed: 8 years ago7 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: