Closed Bug 886123 Opened 7 years ago Closed 7 years ago

Firefox closes all tabs without asking

Categories

(Firefox for Android :: General, defect)

All
Android
defect
Not set

Tracking

()

RESOLVED FIXED
Firefox 25
Tracking Status
firefox23 --- wontfix
firefox24 --- fixed
firefox25 --- fixed

People

(Reporter: paul, Assigned: bnicholson)

Details

Attachments

(2 files)

User Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0 (Beta/Release)
Build ID: 20130511120803

Steps to reproduce:

Open several tabs in Firefox, leave it as the active app. Dock the phone.


Actual results:

Phone moves to docking page. Going back to Firefox shows all tabs closed.

In some circumstances "open all tabs from last time" (after time and other activity on the phone) is not shown, and previously opened tabs are completely forgotten.


Expected results:

Firefox should never, under any circumstances, close tabs (from the user's point of view) without asking. The "open all tabs from last time" option should be replaced with an automatic restore.
OS: Windows 7 → Android
Hardware: x86_64 → All
We can't control when Android is going to kill us. If we get put into the background Android will aggressively kill apps to give CPU/RAM to the current foreground app.

That being said we should remember tabs from the previous session, unless a very long time has passed (several hours). If you can provide examples or exact steps when this happens that would be a great help.
If FF remembers tabs enough to offer an option to "open from last time", then no matter how unpolitely it was shut down, it should  automatically re-open all the remembered tabs without any user interaction. This is the expected behavior.

"That being said we should remember tabs from the previous session, unless a very long time has passed (several hours)."

I *strongly* disagree. When I leave tabs open and put my phone away for however long, or use it for something else, I have left those tabs open for a reason. I'm in the middle of something. You should NEVER close them, or change state in any way without asking (again, from the user point of view, you may need to reload them or whatever) because it's like taking a book that someone's left open at a specific page (pages!) and slamming it shut on them. I start the day browsing all the articles posted to Slashdot that I haven't seen yet, and open each one that looks interesting into a new tab, to queue up my reading for the day, which I may do later at lunch, in a boring meeting, or whenever. There may also be pages open for stuff I'm thinking of buying or researching... and it absolutely ENRAGES me when I come back to my phone and the 12 tabs I had open are all closed, especially when I have no option to restore them and have to painstakingly go through my history to manually open each one again.

Seriously - do not do this to your users! Every tab opened should have its URL written to nonvolatile storage even before it's finished loading, so there is no risk of state being thrown out just because FF is killed.

Repro is as I have posted - open FF with tabs, and dock the phone. Tabs are closed. Boo.

While docked, if FF lost focus, bring it back into the foreground. See that the option to open the tabs from last time is there. Now undock. This occasionally trashes the restore option so you can't even do that.

When I mean 'dock', I mean just a plain recharge station / plug. Try it out.
Oh this happens on a Galaxy Note 2, if that matters.
tracking-fennec: --- → ?
Brian - Can you investigate why the "open tabs from last time" path is taken and not the "restore tabs" path?
Assignee: nobody → bnicholson
There seems to be some confusion about the current restore behavior, so let me try to clear it up here:

Killed by the OS: Any time Firefox is put in the background (you push home, receive a phone call, open a docking app, etc.), Android may decide to kill Firefox to free resources for the newly foregrounded app. How frequently this happens varies on the device and running apps. In certain situations, particularly when there's multiple CPU-intensive services active, Firefox can even be killed every time it is backgrounded. If Firefox is killed by the OS, tabs should be automatically restored when Firefox is reopened. There is no timeout.

Killed manually: Hitting "Force stop" or swiping Firefox from the recently used apps list is considered a shutdown initiated by the user. If you have a task killer active, it is also considered a manual shutdown since we have no way to differentiate task killer kills vs. a user-initiated "Force stop". If Firefox is killed manually, tabs are not automatically restored. Instead, Firefox should load about:home with a list of tabs from last time (some recent discussion about this behavior here: https://bugzilla.mozilla.org/show_bug.cgi?id=801412#c9).

Killed from a crash: If Firefox crashes, it should automatically restore tabs after it's reopened. If it crashes again, tabs are not automatically restored, and we load about:home with a list of tabs from last time; this is done to prevent a crash loop.

Given the STR in comment 0, it sounds like Firefox *should* be killed by the OS (if it's killed at all), but that would mean tabs would restore automatically. Since they don't, this likely means that Firefox is being killed another way. Do you have a task killer installed? Task killers are the usual culprits for these problems.
There is no task killer installed, and nothing fancy has been done to the OS - it's not even rooted.

It sounds like you haven't tried the repro yet. I will happily post a video of it to YouTube, or attach a series of photos if that will help.
(In reply to Paul Gordon from comment #6)
> It sounds like you haven't tried the repro yet. I will happily post a video
> of it to YouTube, or attach a series of photos if that will help.

I tried them, but I don't get the same results. For me, Firefox never even gets killed.

Could you try capturing your logcat immediately after this happens and posting it here?
I believe I need to root my phone to do that, which would be illegal since I got it under a plan :/

If there's no FF addin to show me its log (I couldn't find one), I'd be willing to load a dev build.
Using logcat doesn't require root, just the adb utility. More information about grabbing a log here: https://quality.mozilla.org/docs/mobile-firefox/fennec-on-android-logging-with-the-android-debug-bridge-and-logcat/.
OK here is an updated repro:

1. Open FF with at least 2 tabs.
2. While FF is active, turn the phone screen off.
3. Plug in the charger.

- phone screen comes on, and 
- the phone restarts Firefox
- tabs are now closed and there is an "open all tabs from last time" option

4. Turn the phone screen off again.
5. Unplug the phone from the charger.

- the phone screen comes on, and
- the phone again restarts Firefox
- the "open all tabs from last time" option is now missing - tabs are forgotten.

Here is the log. By the way, after step #3, I always have to re-install the logcat addin. It goes missing, as if FF forgot that I installed it.

06-30 09:55:00.060 11626 11626 D GestureDetector: [Surface Touch Event] mSweepDown False, mLRSDCnt : -1 mTouchCnt : 4 mFalseSizeCnt:0
06-30 09:55:00.085 11626 11628 D dalvikvm: GC_CONCURRENT freed 865K, 5% free 25974K/27335K, paused 2ms+12ms, total 47ms
06-30 09:55:00.250 11626 11626 I GeckoToolbar: zerdatime 549931 - Throbber start
06-30 09:55:00.255 11626 11626 D SensorManager: registerListener :: handle = 0  name= LSM330DLC Acceleration Sensor delay= 200000 Listener= android.view.OrientationEventListener$SensorEventListenerImpl@421caa88
06-30 09:55:00.265 11626 11632 I dalvikvm: Jit: resizing JitTable from 4096 to 8192
06-30 09:55:00.340 11626 11626 D SensorManager: unregisterListener::  Listener= android.view.OrientationEventListener$SensorEventListenerImpl@42cb77a8
06-30 09:55:00.340 11626 11626 I SensorManager: Set min delay = 200000
06-30 09:55:00.340 11626 11626 I SensorManager: Before sending... delay = 200000
06-30 09:55:00.340 11626 11626 D Sensors : Remain listener = android.view.OrientationEventListener$SensorEventListenerImpl@421caa88
06-30 09:55:00.340 11626 11626 I Sensors : sendDelay --- 200000000
06-30 09:55:00.345 11626 11626 D SensorManager: JNI - sendDelay
06-30 09:55:00.400 11626 11626 W IInputConnectionWrapper: getSelectedText on inactive InputConnection
06-30 09:55:00.435 11626 11626 E libEGL  : call to OpenGL ES API with no current context (logged once per thread)
06-30 09:55:00.435 11626 11626 W IInputConnectionWrapper: setComposingText on inactive InputConnection
06-30 09:55:00.435 11626 11626 W IInputConnectionWrapper: getExtractedText on inactive InputConnection
06-30 09:55:00.895 11626 11674 D GeckoApp: State - 983041
06-30 09:55:00.895 11626 11674 D GeckoApp: Got a document start event.
06-30 09:55:00.910 11626 11626 I GeckoToolbar: zerdatime 550594 - Throbber start
06-30 09:55:01.185 11626 11674 E GeckoConsole: [JavaScript Error: "WARNING ID:1 MESSAGE:  is not the valid format, using default value instead"]
06-30 09:55:01.450 11626 11674 E GeckoConsole: [JavaScript Error: "self-destructing-cookies: refresh tabs: TypeError: tabs[t] is undefined
06-30 09:55:01.450 11626 11674 E GeckoConsole: "]
06-30 09:55:01.450 11626 11674 E GeckoConsole: [JavaScript Error: "self-destructing-cookies: refresh tabs: TypeError: tabs[t] is undefined
06-30 09:55:01.450 11626 11674 E GeckoConsole: "]
06-30 09:55:01.645 11626 11674 I GeckoApp: Security Mode - unknown
06-30 09:55:01.650 11626 11626 I GeckoToolbar: zerdatime 551333 - Throbber start
06-30 09:55:01.665 11626 11640 W GeckoBrowserApp: Unable to set icon
06-30 09:55:01.665 11626 11640 W GeckoBrowserApp: java.lang.SecurityException: Incorrect signature
06-30 09:55:01.665 11626 11640 W GeckoBrowserApp: at org.apache.harmony.security.utils.JarUtils.verifySignature(JarUtils.java:171)
06-30 09:55:01.665 11626 11640 W GeckoBrowserApp: at java.util.jar.JarVerifier.verifyCertificate(JarVerifier.java:289)
06-30 09:55:01.665 11626 11640 W GeckoBrowserApp: at java.util.jar.JarVerifier.readCertificates(JarVerifier.java:258)
06-30 09:55:01.665 11626 11640 W GeckoBrowserApp: at java.util.jar.JarFile.getInputStream(JarFile.java:378)
06-30 09:55:01.665 11626 11640 W GeckoBrowserApp: at libcore.net.url.JarURLConnectionImpl.getInputStream(JarURLConnectionImpl.java:226)
06-30 09:55:01.665 11626 11640 W GeckoBrowserApp: at java.net.URLConnection$DefaultContentHandler.getContent(URLConnection.java:1018)
06-30 09:55:01.665 11626 11640 W GeckoBrowserApp: at java.net.URLConnection.getContent(URLConnection.java:199)
06-30 09:55:01.665 11626 11640 W GeckoBrowserApp: at libcore.net.url.JarURLConnectionImpl.getContent(JarURLConnectionImpl.java:309)
06-30 09:55:01.665 11626 11640 W GeckoBrowserApp: at java.net.URL.getContent(URL.java:447)
06-30 09:55:01.665 11626 11640 W GeckoBrowserApp: at org.mozilla.gecko.BrowserApp$20.run(BrowserApp.java:829)
06-30 09:55:01.665 11626 11640 W GeckoBrowserApp: at android.os.Handler.handleCallback(Handler.java:615)
06-30 09:55:01.665 11626 11640 W GeckoBrowserApp: at android.os.Handler.dispatchMessage(Handler.java:92)
06-30 09:55:01.665 11626 11640 W GeckoBrowserApp: at android.os.Looper.loop(Looper.java:137)
06-30 09:55:01.665 11626 11640 W GeckoBrowserApp: at org.mozilla.gecko.util.GeckoBackgroundThread.run(GeckoBackgroundThread.java:31)
06-30 09:55:01.675 11626 11640 W GeckoBrowserApp: Unable to set icon
06-30 09:55:01.675 11626 11640 W GeckoBrowserApp: java.lang.SecurityException: Incorrect signature
06-30 09:55:01.675 11626 11640 W GeckoBrowserApp: at org.apache.harmony.security.utils.JarUtils.verifySignature(JarUtils.java:171)
06-30 09:55:01.675 11626 11640 W GeckoBrowserApp: at java.util.jar.JarVerifier.verifyCertificate(JarVerifier.java:289)
06-30 09:55:01.675 11626 11640 W GeckoBrowserApp: at java.util.jar.JarVerifier.readCertificates(JarVerifier.java:258)
06-30 09:55:01.675 11626 11640 W GeckoBrowserApp: at java.util.jar.JarFile.getInputStream(JarFile.java:378)
06-30 09:55:01.675 11626 11640 W GeckoBrowserApp: at libcore.net.url.JarURLConnectionImpl.getInputStream(JarURLConnectionImpl.java:226)
06-30 09:55:01.675 11626 11640 W GeckoBrowserApp: at java.net.URLConnection$DefaultContentHandler.getContent(URLConnection.java:1018)
06-30 09:55:01.675 11626 11640 W GeckoBrowserApp: at java.net.URLConnection.getContent(URLConnection.java:199)
06-30 09:55:01.675 11626 11640 W GeckoBrowserApp: at libcore.net.url.JarURLConnectionImpl.getContent(JarURLConnectionImpl.java:309)
06-30 09:55:01.675 11626 11640 W GeckoBrowserApp: at java.net.URL.getContent(URL.java:447)
06-30 09:55:01.675 11626 11640 W GeckoBrowserApp: at org.mozilla.gecko.BrowserApp$20.run(BrowserApp.java:829)
06-30 09:55:01.675 11626 11640 W GeckoBrowserApp: at android.os.Handler.handleCallback(Handler.java:615)
06-30 09:55:01.675 11626 11640 W GeckoBrowserApp: at android.os.Handler.dispatchMessage(Handler.java:92)
06-30 09:55:01.675 11626 11640 W GeckoBrowserApp: at android.os.Looper.loop(Looper.java:137)
06-30 09:55:01.675 11626 11640 W GeckoBrowserApp: at org.mozilla.gecko.util.GeckoBackgroundThread.run(GeckoBackgroundThread.java:31)
06-30 09:55:01.855 11626 11674 D GeckoApp: State - 786448
06-30 09:55:01.855 11626 11674 D GeckoApp: Got a document stop event.
06-30 09:55:01.855 11626 11626 I GeckoToolbar: zerdatime 551539 - Throbber stop
06-30 09:55:03.170 11626 11674 E GeckoConsole: Warning: setDisplayPort resolution did not match zoom for background tab!
06-30 09:55:03.545 11626 11674 E GeckoConsole: Warning: setDisplayPort resolution did not match zoom for background tab!
06-30 09:55:03.760 11626 11674 D GeckoApp: State - 786448
06-30 09:55:03.760 11626 11674 D GeckoApp: Got a document stop event.
06-30 09:55:03.765 11626 11674 E GeckoConsole: [JavaScript Error: "self-destructing-cookies: refresh tabs: TypeError: tabs[t] is undefined
06-30 09:55:03.765 11626 11674 E GeckoConsole: "]
06-30 09:55:03.770 11626 11674 E GeckoConsole: [JavaScript Error: "self-destructing-cookies: refresh tabs: TypeError: tabs[t] is undefined
06-30 09:55:03.770 11626 11674 E GeckoConsole: "]
06-30 09:55:04.085 11626 11674 E GeckoConsole: Warning: setDisplayPort resolution did not match zoom for background tab!
06-30 09:55:10.705 11626 11626 D SensorManager: unregisterListener::  Listener= android.view.OrientationEventListener$SensorEventListenerImpl@421caa88
06-30 09:55:10.705 11626 11626 D Sensors : Remain listener = Sending .. normal delay 200ms
06-30 09:55:10.705 11626 11626 I Sensors : sendDelay --- 200000000
06-30 09:55:10.705 11626 11626 D SensorManager: JNI - sendDelay
06-30 09:55:10.705 11626 11626 I SensorManager: Set normal delay = true
06-30 09:55:10.770 11626 11626 W IInputConnectionWrapper: getSelectedText on inactive InputConnection
06-30 09:55:10.770 11626 11626 W IInputConnectionWrapper: setComposingText on inactive InputConnection
06-30 09:55:10.770 11626 11626 W IInputConnectionWrapper: getExtractedText on inactive InputConnection
06-30 09:55:13.375 11626 11626 D SensorManager: registerListener :: handle = 0  name= LSM330DLC Acceleration Sensor delay= 200000 Listener= android.view.OrientationEventListener$SensorEventListenerImpl@421caa88
06-30 09:55:13.530 11626 11626 D SensorManager: unregisterListener::  Listener= android.view.OrientationEventListener$SensorEventListenerImpl@421caa88
06-30 09:55:13.530 11626 11626 D Sensors : Remain listener = Sending .. normal delay 200ms
06-30 09:55:13.530 11626 11626 I Sensors : sendDelay --- 200000000
06-30 09:55:13.535 11626 11626 D SensorManager: JNI - sendDelay
06-30 09:55:13.535 11626 11626 I SensorManager: Set normal delay = true
06-30 09:55:13.880 11626 11626 D GeckoAppShell: Gecko event sync taking too long: 100ms
06-30 09:55:13.980 11626 11626 D GeckoAppShell: Gecko event sync taking too long: 200ms
06-30 09:55:14.080 11626 11626 D GeckoAppShell: Gecko event sync taking too long: 301ms
06-30 09:55:14.180 11626 11626 D GeckoAppShell: Gecko event sync taking too long: 401ms
06-30 09:55:14.185 11626 11626 W SurfaceView: CHECK surface infomation creating=false formatChanged=false sizeChanged=false visible=false visibleChanged=true surfaceChanged=true realSizeChanged=false redrawNeeded=false left=false top=false
06-30 09:55:14.220 11626 11626 D GeckoApp: doRestart("org.mozilla.gecko.restart")
06-30 09:55:14.220 11626 11626 D GeckoApp: Restart intent: Intent { act=org.mozilla.gecko.restart flg=0x18000000 cmp=org.mozilla.firefox/.Restarter }
06-30 09:55:14.370 11626 11626 I Process : Sending signal. PID: 11841 SIG: 9
06-30 09:55:14.755 11626 11628 D dalvikvm: GC_CONCURRENT freed 1617K, 8% free 26389K/28487K, paused 12ms+7ms, total 43ms
06-30 09:55:14.975 12875 12875 I GeckoRestarter: trying to restart fennec
06-30 09:55:14.985 11626 11626 I AndroidRuntime: VM exiting with result code 0, cleanup skipped.
06-30 09:55:15.080 12875 12877 D dalvikvm: GC_CONCURRENT freed 215K, 6% free 12375K/13063K, paused 13ms+2ms, total 34ms
06-30 09:55:15.265 12875 12875 I GeckoRestarter: Intent { act=android.intent.action.MAIN flg=0x4000000 cmp=org.mozilla.firefox/.App }
06-30 09:55:15.365 12875 12877 D dalvikvm: GC_CONCURRENT freed 336K, 7% free 12509K/13319K, paused 12ms+3ms, total 24ms
06-30 09:55:15.850 12875 12877 D dalvikvm: GC_CONCURRENT freed 454K, 8% free 12505K/13447K, paused 11ms+2ms, total 24ms
06-30 09:55:15.855 12913 12913 I ActivityThread: Pub org.mozilla.firefox.db.tabs: org.mozilla.firefox.db.TabsProvider
06-30 09:55:15.855 12875 12875 I AndroidRuntime: VM exiting with result code 0, cleanup skipped.
06-30 09:55:15.860 12913 12913 I ActivityThread: Pub org.mozilla.firefox.db.formhistory: org.mozilla.firefox.db.FormHistoryProvider
06-30 09:55:15.860 12913 12913 I ActivityThread: Pub org.mozilla.firefox.db.browser: org.mozilla.firefox.db.BrowserProvider
06-30 09:55:15.880 12913 12928 D GeckoProfile: Found profile dir: /data/data/org.mozilla.firefox/files/mozilla/v7ac8per.default
06-30 09:55:15.885 12913 12915 D dalvikvm: GC_CONCURRENT freed 231K, 6% free 12369K/13063K, paused 2ms+2ms, total 14ms
06-30 09:55:15.895 12913 12913 D GeckoFavicons: Creating Favicons instance
06-30 09:55:15.895 12913 12913 D dalvikvm: Trying to load lib /data/data/org.mozilla.firefox/lib/libmozglue.so 0x420688d8
06-30 09:55:15.895 12913 12913 D dalvikvm: Added shared lib /data/data/org.mozilla.firefox/lib/libmozglue.so 0x420688d8
06-30 09:55:15.895 12913 12913 D dalvikvm: No JNI_OnLoad found in /data/data/org.mozilla.firefox/lib/libmozglue.so 0x420688d8, skipping init
06-30 09:55:15.895 12913 12913 D GeckoLoader: Gecko environment env0: null
06-30 09:55:15.915 12913 12913 D GeckoViewsFactory: Warning: unknown custom view: org.mozilla.gecko.TabsPanel$TabsPanelToolbar
06-30 09:55:15.925 12913 12913 D GeckoViewsFactory: Warning: unknown custom view: org.mozilla.gecko.TabsPanel$TabsListContainer
06-30 09:55:15.925 12913 12913 D AbsListView: Get MotionRecognitionManager
06-30 09:55:15.925 12913 12913 D AbsListView: Get MotionRecognitionManager
06-30 09:55:15.930 12913 12913 D AbsListView: Get MotionRecognitionManager
06-30 09:55:15.935 12913 12934 D libEGL  : loaded /system/lib/egl/libEGL_mali.so
06-30 09:55:15.940 12913 12934 D libEGL  : loaded /system/lib/egl/libGLESv1_CM_mali.so
06-30 09:55:15.940 12913 12934 D libEGL  : loaded /system/lib/egl/libGLESv2_mali.so
06-30 09:55:15.945 12913 12934 D         : Device driver API match
06-30 09:55:15.945 12913 12934 D         : Device driver API version: 10
06-30 09:55:15.945 12913 12934 D         : User space API version: 10 
06-30 09:55:15.945 12913 12934 D         : mali: REVISION=Linux-r2p4-02rel0 BUILD_DATE=Tue Oct 16 15:37:13 KST 2012 
06-30 09:55:15.975 12913 12915 D dalvikvm: GC_CONCURRENT freed 184K, 5% free 12730K/13383K, paused 1ms+12ms, total 21ms
06-30 09:55:15.995 12913 12913 D AbsListView: Get MotionRecognitionManager
06-30 09:55:16.025 12913 12915 D dalvikvm: GC_CONCURRENT freed 92K, 5% free 13154K/13703K, paused 12ms+2ms, total 24ms
06-30 09:55:16.045 12913 12913 D AbsListView: Get MotionRecognitionManager
06-30 09:55:16.085 12913 12915 D dalvikvm: GC_CONCURRENT freed 40K, 4% free 13617K/14151K, paused 12ms+2ms, total 26ms
06-30 09:55:16.135 12913 12913 D OpenGLRenderer: Enabling debug mode 0
06-30 09:55:16.205 12913 12913 I GeckoAxis: Prefs: 0.85,0.97,10.0,0.012,0.04,0.3,0.5
06-30 09:55:16.215 12913 12913 I GeckoToolbar: zerdatime 565899 - Throbber stop
06-30 09:55:16.225 12913 12957 E GeckoLibLoad: Load sqlite start
06-30 09:55:16.245 12913 12957 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libmozsqlite3.so: Warning: unhandled flags #8 not handled
06-30 09:55:16.245 12913 12957 E GeckoLibLoad: Load sqlite done
06-30 09:55:16.260 12913 12913 D dalvikvm: GC_FOR_ALLOC freed 152K, 5% free 13733K/14343K, paused 20ms, total 20ms
06-30 09:55:16.260 12913 12957 E GeckoLibLoad: Load nss start
06-30 09:55:16.260 12913 12913 I dalvikvm-heap: Grow heap (frag case) to 14.263MB for 442096-byte allocation
06-30 09:55:16.285 12913 12957 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libnss3.so: Warning: unhandled flags #8 not handled
06-30 09:55:16.290 12913 12957 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libnssutil3.so: Warning: unhandled flags #8 not handled
06-30 09:55:16.290 12913 12957 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libplc4.so: Warning: unhandled flags #8 not handled
06-30 09:55:16.300 12913 12957 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libnspr4.so: Warning: unhandled flags #8 not handled
06-30 09:55:16.300 12913 12915 D dalvikvm: GC_CONCURRENT freed 6K, 5% free 14158K/14791K, paused 13ms+4ms, total 36ms
06-30 09:55:16.300 12913 12928 D dalvikvm: WAIT_FOR_CONCURRENT_GC blocked 23ms
06-30 09:55:16.305 12913 12957 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libplds4.so: Warning: unhandled flags #8 not handled
06-30 09:55:16.305 12913 12928 W GeckoLogger: firefox :: AnnounceBrSvc :: Launch time 1372600516306 is later than max sane launch timestamp 127512082540. Ignoring until clock is corrected.
06-30 09:55:16.310 12913 12928 D GeckoPreferences: Broadcast: org.mozilla.firefox.ANNOUNCEMENTS_PREF, android.not_a_preference.privacy.announcements.enabled, GeckoApp, false
06-30 09:55:16.310 12913 12957 E GeckoLibLoad: Load nss done
06-30 09:55:16.315 12913 12957 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libxpcom.so: Warning: unhandled flags #8 not handled
06-30 09:55:16.315 12913 12913 D AbsListView: Get MotionRecognitionManager
06-30 09:55:16.460 12913 12975 I GeckoAnnounce: firefox :: AnnounceBrSvc :: Unregistering announcements broadcast receiver...
06-30 09:55:16.460 12913 12975 I GeckoAnnounce: firefox :: AnnounceBrSvc :: !enabled: clearing last fetch.
06-30 09:55:16.565 12913 12928 D dalvikvm: GC_FOR_ALLOC freed 245K, 5% free 14463K/15175K, paused 20ms, total 20ms
06-30 09:55:16.565 12913 12928 I dalvikvm-heap: Grow heap (frag case) to 15.268MB for 749584-byte allocation
06-30 09:55:16.575 12913 12913 D dalvikvm: GC_FOR_ALLOC freed 11K, 5% free 15184K/15943K, paused 11ms, total 11ms
06-30 09:55:16.600 12913 12915 D dalvikvm: GC_CONCURRENT freed 0K, 5% free 15970K/16711K, paused 12ms+2ms, total 25ms
06-30 09:55:16.630 12913 12928 D dalvikvm: GC_FOR_ALLOC freed 129K, 5% free 16694K/17543K, paused 11ms, total 11ms
06-30 09:55:16.670 12913 12928 D dalvikvm: GC_FOR_ALLOC freed 66K, 5% free 17443K/18311K, paused 22ms, total 22ms
06-30 09:55:16.710 12913 12928 D dalvikvm: GC_FOR_ALLOC freed 15K, 5% free 18230K/19079K, paused 22ms, total 22ms
06-30 09:55:16.770 12913 12913 E SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
06-30 09:55:16.770 12913 12913 E SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
06-30 09:55:16.870 12913 12957 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libxul.so: Warning: unhandled flags #8 not handled
06-30 09:55:16.870 12913 12957 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libsmime3.so: Warning: unhandled flags #8 not handled
06-30 09:55:16.875 12913 12957 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libssl3.so: Warning: unhandled flags #8 not handled
06-30 09:55:16.875 12913 12957 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libmozalloc.so: Warning: unhandled flags #8 not handled
06-30 09:55:17.060 12913 12957 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libxul.so: Warning: relocation to NULL @0x013df048
06-30 09:55:17.065 12913 12957 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libxul.so: Warning: relocation to NULL @0x013dffe0 for symbol "__cxa_begin_cleanup"
06-30 09:55:17.065 12913 12957 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libxul.so: Warning: relocation to NULL @0x013dffe4 for symbol "__cxa_type_match"
06-30 09:55:17.070 12913 12957 E GeckoLibLoad: Loaded libs in 758ms total, 465ms user, 180ms system, 0 faults
06-30 09:55:17.070 12913 12957 W GeckoThread: zerdatime 566752 - runGecko
06-30 09:55:17.070 12913 12957 I GeckoThread: RunGecko - args =  -P default
06-30 09:55:17.075 12913 12957 E profiler: Registering start signal
06-30 09:55:17.105 12913 12957 I Gecko:MemoryInfoDumper: Fifo watcher disabled via pref.
06-30 09:55:17.130 12913 12957 E GeckoConsole: Could not read chrome manifest 'file:///data/data/org.mozilla.firefox/chrome.manifest'.
06-30 09:55:17.650 12913 12957 W ResourceType: Too many attribute references, stopped at: 0x01010099
06-30 09:55:17.820 12913 12913 D GestureDetector: [Surface Touch Event] mSweepDown False, mLRSDCnt : -1 mTouchCnt : 16 mFalseSizeCnt:0
06-30 09:55:19.970 12913 12913 W IInputConnectionWrapper: getSelectedText on inactive InputConnection
06-30 09:55:19.975 12913 12913 W IInputConnectionWrapper: setComposingText on inactive InputConnection
06-30 09:55:19.975 12913 12913 W IInputConnectionWrapper: getExtractedText on inactive InputConnection
06-30 09:55:23.795 12913 12957 E GeckoConsole: zerdatime 1372600523802 - browser chrome startup finished.
06-30 09:55:24.175 12913 12957 D GeckoLayerClient: Screen-size changed to (720,1280)
06-30 09:55:24.175 12913 12957 D GeckoLayerClient: Window-size changed to (720,1134)
06-30 09:55:24.190 12913 13039 I Gecko   : Logging GL tracing output to /data/data/org.mozilla.firefox/firefox.trace
06-30 09:55:24.190 12913 13039 I Gecko   : Attempting load of /data/local/egltrace.so
06-30 09:55:24.190 12913 13039 I Gecko   : Attempting load of libEGL.so
06-30 09:55:24.205 12913 13039 E GeckoConsole: OpenGL LayerManager Initialized Succesfully.
06-30 09:55:24.205 12913 13039 E GeckoConsole: Version: OpenGL ES 2.0
06-30 09:55:24.205 12913 13039 E GeckoConsole: Vendor: ARM
06-30 09:55:24.205 12913 13039 E GeckoConsole: Renderer: Mali-400 MP
06-30 09:55:24.205 12913 13039 E GeckoConsole: FBO Texture Target: TEXTURE_2D
06-30 09:55:24.680 12913 12913 D GeckoAppShell: Gecko event sync taking too long: 100ms
06-30 09:55:24.780 12913 12913 D GeckoAppShell: Gecko event sync taking too long: 201ms
06-30 09:55:24.880 12913 12913 D GeckoAppShell: Gecko event sync taking too long: 301ms
06-30 09:55:24.980 12913 12913 D GeckoAppShell: Gecko event sync taking too long: 401ms
06-30 09:55:25.020 12913 12913 W SurfaceView: CHECK surface infomation creating=false formatChanged=false sizeChanged=false visible=false visibleChanged=true surfaceChanged=true realSizeChanged=false redrawNeeded=false left=false top=false
06-30 09:55:25.065 12913 12957 I GeckoAxis: Prefs: 0.85,0.97,10.0,0.012,0.04,0.3,0.5
06-30 09:55:25.070 12913 12913 D GeckoApp: doRestart("org.mozilla.gecko.restart")
06-30 09:55:25.070 12913 12913 D GeckoApp: Restart intent: Intent { act=org.mozilla.gecko.restart flg=0x18000000 cmp=org.mozilla.firefox/.Restarter }
06-30 09:55:25.105 12913 12957 I Gecko   : Detected osrelease `3.0.31-578342'
06-30 09:55:25.105 12913 12957 I Gecko   : JITs are not broken
06-30 09:55:25.415 12913 12915 D dalvikvm: GC_CONCURRENT freed 922K, 7% free 19334K/20743K, paused 12ms+10ms, total 46ms
06-30 09:55:25.455 12913 12928 W GeckoGlobalHistory: Rebuilding visited link set...
06-30 09:55:25.510 13185 13197 I UpdateService: next update will be at: Sun Jun 30 10:26:28 EDT 2013
06-30 09:55:25.605 12913 12913 I AndroidRuntime: VM exiting with result code 0, cleanup skipped.
06-30 09:55:25.755 13203 13203 I GeckoRestarter: trying to restart fennec
06-30 09:55:25.835 13203 13205 D dalvikvm: GC_CONCURRENT freed 210K, 6% free 12396K/13063K, paused 4ms+1ms, total 20ms
06-30 09:55:26.240 13203 13205 D dalvikvm: GC_CONCURRENT freed 351K, 7% free 12501K/13319K, paused 11ms+2ms, total 24ms
06-30 09:55:26.620 13203 13205 D dalvikvm: GC_CONCURRENT freed 462K, 8% free 12499K/13447K, paused 1ms+3ms, total 13ms
06-30 09:55:27.120 13203 13205 D dalvikvm: GC_CONCURRENT freed 459K, 8% free 12498K/13447K, paused 1ms+3ms, total 19ms
06-30 09:55:27.600 13203 13205 D dalvikvm: GC_CONCURRENT freed 459K, 8% free 12499K/13447K, paused 1ms+3ms, total 22ms
06-30 09:55:28.025 13203 13205 D dalvikvm: GC_CONCURRENT freed 459K, 8% free 12499K/13447K, paused 2ms+3ms, total 20ms
06-30 09:55:28.475 13203 13205 D dalvikvm: GC_CONCURRENT freed 459K, 8% free 12499K/13447K, paused 2ms+3ms, total 17ms
06-30 09:55:28.970 13203 13205 D dalvikvm: GC_CONCURRENT freed 459K, 8% free 12499K/13447K, paused 1ms+3ms, total 13ms
06-30 09:55:29.460 13203 13205 D dalvikvm: GC_CONCURRENT freed 460K, 8% free 12499K/13447K, paused 1ms+2ms, total 13ms
06-30 09:55:29.895 13203 13205 D dalvikvm: GC_CONCURRENT freed 459K, 8% free 12499K/13447K, paused 2ms+3ms, total 16ms
06-30 09:55:30.385 13203 13205 D dalvikvm: GC_CONCURRENT freed 460K, 8% free 12498K/13447K, paused 11ms+2ms, total 22ms
06-30 09:55:30.845 13203 13205 D dalvikvm: GC_CONCURRENT freed 459K, 8% free 12499K/13447K, paused 12ms+3ms, total 27ms
06-30 09:55:31.335 13203 13205 D dalvikvm: GC_CONCURRENT freed 460K, 8% free 12498K/13447K, paused 2ms+3ms, total 16ms
06-30 09:55:31.805 13203 13205 D dalvikvm: GC_CONCURRENT freed 459K, 8% free 12499K/13447K, paused 2ms+4ms, total 20ms
06-30 09:55:32.275 13203 13205 D dalvikvm: GC_CONCURRENT freed 459K, 8% free 12499K/13447K, paused 1ms+3ms, total 14ms
06-30 09:55:32.750 13203 13205 D dalvikvm: GC_CONCURRENT freed 460K, 8% free 12499K/13447K, paused 1ms+2ms, total 15ms
06-30 09:55:33.215 13203 13205 D dalvikvm: GC_CONCURRENT freed 460K, 8% free 12498K/13447K, paused 2ms+3ms, total 17ms
06-30 09:55:33.705 13203 13205 D dalvikvm: GC_CONCURRENT freed 459K, 8% free 12499K/13447K, paused 2ms+2ms, total 17ms
06-30 09:55:34.190 13203 13205 D dalvikvm: GC_CONCURRENT freed 459K, 8% free 12499K/13447K, paused 13ms+4ms, total 34ms
06-30 09:55:34.685 13203 13205 D dalvikvm: GC_CONCURRENT freed 459K, 8% free 12499K/13447K, paused 2ms+2ms, total 16ms
06-30 09:55:34.980 13203 13203 I Process : Sending signal. PID: 13185 SIG: 9
06-30 09:55:35.005 13203 13205 D dalvikvm: GC_CONCURRENT freed 463K, 7% free 12511K/13447K, paused 1ms+3ms, total 29ms
06-30 09:55:35.065 13203 13203 I GeckoRestarter: Intent { act=android.intent.action.MAIN flg=0x4000000 cmp=org.mozilla.firefox/.App }
06-30 09:55:35.145 13203 13205 D dalvikvm: GC_CONCURRENT freed 465K, 7% free 12515K/13447K, paused 1ms+12ms, total 22ms
06-30 09:55:35.530 13203 13205 D dalvikvm: GC_CONCURRENT freed 471K, 7% free 12515K/13447K, paused 2ms+3ms, total 18ms
06-30 09:55:35.650 13310 13310 I ActivityThread: Pub org.mozilla.firefox.db.tabs: org.mozilla.firefox.db.TabsProvider
06-30 09:55:35.655 13310 13310 I ActivityThread: Pub org.mozilla.firefox.db.formhistory: org.mozilla.firefox.db.FormHistoryProvider
06-30 09:55:35.655 13310 13310 I ActivityThread: Pub org.mozilla.firefox.db.browser: org.mozilla.firefox.db.BrowserProvider
06-30 09:55:35.690 13310 13326 D GeckoProfile: Found profile dir: /data/data/org.mozilla.firefox/files/mozilla/v7ac8per.default
06-30 09:55:35.705 13310 13312 D dalvikvm: GC_CONCURRENT freed 229K, 6% free 12360K/13063K, paused 13ms+1ms, total 30ms
06-30 09:55:35.705 13310 13310 D GeckoFavicons: Creating Favicons instance
06-30 09:55:35.705 13310 13310 D dalvikvm: Trying to load lib /data/data/org.mozilla.firefox/lib/libmozglue.so 0x420616e8
06-30 09:55:35.705 13310 13310 D dalvikvm: Added shared lib /data/data/org.mozilla.firefox/lib/libmozglue.so 0x420616e8
06-30 09:55:35.705 13310 13310 D dalvikvm: No JNI_OnLoad found in /data/data/org.mozilla.firefox/lib/libmozglue.so 0x420616e8, skipping init
06-30 09:55:35.705 13310 13310 D GeckoLoader: Gecko environment env0: null
06-30 09:55:35.715 13203 13203 I AndroidRuntime: VM exiting with result code 0, cleanup skipped.
06-30 09:55:35.745 13310 13310 D GeckoViewsFactory: Warning: unknown custom view: org.mozilla.gecko.TabsPanel$TabsPanelToolbar
06-30 09:55:35.750 13310 13310 D GeckoViewsFactory: Warning: unknown custom view: org.mozilla.gecko.TabsPanel$TabsListContainer
06-30 09:55:35.750 13310 13310 D AbsListView: Get MotionRecognitionManager
06-30 09:55:35.755 13310 13310 D AbsListView: Get MotionRecognitionManager
06-30 09:55:35.755 13310 13310 D AbsListView: Get MotionRecognitionManager
06-30 09:55:35.765 13310 13336 D libEGL  : loaded /system/lib/egl/libEGL_mali.so
06-30 09:55:35.765 13310 13336 D libEGL  : loaded /system/lib/egl/libGLESv1_CM_mali.so
06-30 09:55:35.765 13310 13336 D libEGL  : loaded /system/lib/egl/libGLESv2_mali.so
06-30 09:55:35.770 13310 13336 D         : Device driver API match
06-30 09:55:35.770 13310 13336 D         : Device driver API version: 10
06-30 09:55:35.770 13310 13336 D         : User space API version: 10 
06-30 09:55:35.770 13310 13336 D         : mali: REVISION=Linux-r2p4-02rel0 BUILD_DATE=Tue Oct 16 15:37:13 KST 2012 
06-30 09:55:35.805 13310 13312 D dalvikvm: GC_CONCURRENT freed 156K, 5% free 12688K/13319K, paused 11ms+12ms, total 32ms
06-30 09:55:35.835 13310 13310 D AbsListView: Get MotionRecognitionManager
06-30 09:55:35.855 13310 13312 D dalvikvm: GC_CONCURRENT freed 93K, 5% free 13124K/13703K, paused 2ms+2ms, total 13ms
06-30 09:55:35.880 13310 13310 D AbsListView: Get MotionRecognitionManager
06-30 09:55:35.900 13310 13312 D dalvikvm: GC_CONCURRENT freed 31K, 4% free 13570K/14087K, paused 1ms+2ms, total 12ms
06-30 09:55:36.045 13310 13310 D OpenGLRenderer: Enabling debug mode 0
06-30 09:55:36.115 13310 13310 I GeckoAxis: Prefs: 0.85,0.97,10.0,0.012,0.04,0.3,0.5
06-30 09:55:36.125 13310 13310 I GeckoToolbar: zerdatime 585805 - Throbber stop
06-30 09:55:36.130 13310 13362 E GeckoLibLoad: Load sqlite start
06-30 09:55:36.140 13310 13362 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libmozsqlite3.so: Warning: unhandled flags #8 not handled
06-30 09:55:36.145 13310 13362 E GeckoLibLoad: Load sqlite done
06-30 09:55:36.150 13310 13310 D dalvikvm: GC_FOR_ALLOC freed 132K, 5% free 13734K/14343K, paused 12ms, total 12ms
06-30 09:55:36.150 13310 13362 E GeckoLibLoad: Load nss start
06-30 09:55:36.150 13310 13310 I dalvikvm-heap: Grow heap (frag case) to 14.263MB for 442096-byte allocation
06-30 09:55:36.165 13310 13312 D dalvikvm: GC_CONCURRENT freed 6K, 5% free 14159K/14791K, paused 1ms+2ms, total 14ms
06-30 09:55:36.165 13310 13362 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libnss3.so: Warning: unhandled flags #8 not handled
06-30 09:55:36.165 13310 13362 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libnssutil3.so: Warning: unhandled flags #8 not handled
06-30 09:55:36.165 13310 13362 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libplc4.so: Warning: unhandled flags #8 not handled
06-30 09:55:36.170 13310 13310 D AbsListView: Get MotionRecognitionManager
06-30 09:55:36.170 13310 13362 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libnspr4.so: Warning: unhandled flags #8 not handled
06-30 09:55:36.170 13310 13362 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libplds4.so: Warning: unhandled flags #8 not handled
06-30 09:55:36.175 13310 13362 E GeckoLibLoad: Load nss done
06-30 09:55:36.175 13310 13362 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libxpcom.so: Warning: unhandled flags #8 not handled
06-30 09:55:36.180 13310 13326 W GeckoLogger: firefox :: AnnounceBrSvc :: Launch time 1372600536185 is later than max sane launch timestamp 127512082540. Ignoring until clock is corrected.
06-30 09:55:36.180 13310 13326 D GeckoPreferences: Broadcast: org.mozilla.firefox.ANNOUNCEMENTS_PREF, android.not_a_preference.privacy.announcements.enabled, GeckoApp, false
06-30 09:55:36.305 13310 13376 I GeckoAnnounce: firefox :: AnnounceBrSvc :: Unregistering announcements broadcast receiver...
06-30 09:55:36.305 13310 13376 I GeckoAnnounce: firefox :: AnnounceBrSvc :: !enabled: clearing last fetch.
06-30 09:55:36.365 13310 13326 D dalvikvm: GC_FOR_ALLOC freed 225K, 5% free 14354K/15047K, paused 11ms, total 11ms
06-30 09:55:36.365 13310 13326 I dalvikvm-heap: Grow heap (frag case) to 15.162MB for 749584-byte allocation
06-30 09:55:36.375 13310 13310 D dalvikvm: GC_FOR_ALLOC freed 8K, 5% free 15077K/15815K, paused 11ms, total 11ms
06-30 09:55:36.410 13310 13312 D dalvikvm: GC_CONCURRENT freed 3K, 4% free 15194K/15815K, paused 12ms+12ms, total 34ms
06-30 09:55:36.410 13310 13326 D dalvikvm: WAIT_FOR_CONCURRENT_GC blocked 21ms
06-30 09:55:36.450 13310 13326 D dalvikvm: GC_FOR_ALLOC freed 79K, 5% free 15906K/16647K, paused 20ms, total 20ms
06-30 09:55:36.490 13310 13326 D dalvikvm: GC_FOR_ALLOC freed 59K, 5% free 16672K/17415K, paused 18ms, total 18ms
06-30 09:55:36.515 13310 13326 D dalvikvm: GC_FOR_ALLOC freed 56K, 5% free 17366K/18183K, paused 12ms, total 12ms
06-30 09:55:36.540 13310 13326 D dalvikvm: GC_FOR_ALLOC freed 20K, 4% free 18198K/18951K, paused 12ms, total 12ms
06-30 09:55:36.600 13310 13310 E SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
06-30 09:55:36.600 13310 13310 E SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
06-30 09:55:36.760 13310 13362 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libxul.so: Warning: unhandled flags #8 not handled
06-30 09:55:36.765 13310 13362 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libsmime3.so: Warning: unhandled flags #8 not handled
06-30 09:55:36.765 13310 13362 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libssl3.so: Warning: unhandled flags #8 not handled
06-30 09:55:36.770 13310 13362 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libmozalloc.so: Warning: unhandled flags #8 not handled
06-30 09:55:36.950 13310 13362 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libxul.so: Warning: relocation to NULL @0x013df048
06-30 09:55:36.955 13310 13362 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libxul.so: Warning: relocation to NULL @0x013dffe0 for symbol "__cxa_begin_cleanup"
06-30 09:55:36.955 13310 13362 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libxul.so: Warning: relocation to NULL @0x013dffe4 for symbol "__cxa_type_match"
06-30 09:55:36.955 13310 13362 E GeckoLibLoad: Loaded libs in 781ms total, 485ms user, 230ms system, 0 faults
06-30 09:55:36.960 13310 13362 W GeckoThread: zerdatime 586641 - runGecko
06-30 09:55:36.960 13310 13362 I GeckoThread: RunGecko - args =  -P default
06-30 09:55:36.965 13310 13362 E profiler: Registering start signal
06-30 09:55:36.995 13310 13362 I Gecko:MemoryInfoDumper: Fifo watcher disabled via pref.
06-30 09:55:37.020 13310 13362 E GeckoConsole: Could not read chrome manifest 'file:///data/data/org.mozilla.firefox/chrome.manifest'.
06-30 09:55:37.530 13310 13362 W ResourceType: Too many attribute references, stopped at: 0x01010099
06-30 09:55:37.625 13310 13310 D GestureDetector: [Surface Touch Event] mSweepDown False, mLRSDCnt : -1 mTouchCnt : 10 mFalseSizeCnt:0
06-30 09:55:42.945 13310 13362 E GeckoConsole: zerdatime 1372600542953 - browser chrome startup finished.
06-30 09:55:43.060 13310 13362 D GeckoLayerClient: Screen-size changed to (720,1280)
06-30 09:55:43.060 13310 13362 D GeckoLayerClient: Window-size changed to (720,1134)
06-30 09:55:43.070 13310 13436 I Gecko   : Logging GL tracing output to /data/data/org.mozilla.firefox/firefox.trace
06-30 09:55:43.070 13310 13436 I Gecko   : Attempting load of /data/local/egltrace.so
06-30 09:55:43.070 13310 13436 I Gecko   : Attempting load of libEGL.so
06-30 09:55:43.090 13310 13436 E GeckoConsole: OpenGL LayerManager Initialized Succesfully.
06-30 09:55:43.090 13310 13436 E GeckoConsole: Version: OpenGL ES 2.0
06-30 09:55:43.090 13310 13436 E GeckoConsole: Vendor: ARM
06-30 09:55:43.090 13310 13436 E GeckoConsole: Renderer: Mali-400 MP
06-30 09:55:43.090 13310 13436 E GeckoConsole: FBO Texture Target: TEXTURE_2D
06-30 09:55:43.625 13310 13362 I GeckoAxis: Prefs: 0.85,0.97,10.0,0.012,0.04,0.3,0.5
06-30 09:55:43.645 13310 13362 I Gecko   : Detected osrelease `3.0.31-578342'
06-30 09:55:43.645 13310 13362 I Gecko   : JITs are not broken
06-30 09:55:43.690 13310 13362 D GeckoApp: State - 983041
06-30 09:55:43.690 13310 13362 D GeckoApp: Got a document start event.
06-30 09:55:43.710 13310 13362 I GeckoApp: Security Mode - unknown
06-30 09:55:43.715 13310 13310 I GeckoToolbar: zerdatime 593399 - Throbber stop
06-30 09:55:43.775 13310 13362 D GeckoApp: State - 786448
06-30 09:55:43.775 13310 13362 D GeckoApp: Got a document stop event.
06-30 09:55:43.780 13310 13310 D GeckoFavicons: Requesting cancelation of favicon load (3)
06-30 09:55:43.780 13310 13310 D GeckoFavicons: Cancelling favicon load (3)
06-30 09:55:43.780 13310 13310 I GeckoToolbar: zerdatime 593462 - Throbber stop
06-30 09:55:43.835 13310 13326 W GeckoGlobalHistory: Rebuilding visited link set...
06-30 09:55:43.875 13525 13540 I UpdateService: next update will be at: Sun Jun 30 10:26:28 EDT 2013
06-30 09:55:43.895 13310 13312 D dalvikvm: GC_CONCURRENT freed 706K, 6% free 19532K/20679K, paused 11ms+3ms, total 32ms
06-30 09:55:43.895 13310 13521 D dalvikvm: WAIT_FOR_CONCURRENT_GC blocked 13ms
06-30 09:55:43.895 13310 13521 D GeckoJarReader: Jar reader reached end of stack
06-30 09:55:43.935 13310 13544 D GeckoJarReader: Jar reader reached end of stack
06-30 09:55:43.975 13310 13362 I GeckoDisplayPortCalculator: Set strategy VelocityBiasStrategy mult=2.0, threshold=10.240001, reverse=0.2, dangerBaseX=1.0, dangerBaseY=1.0, dangerIncrX=0.0, dangerIncrY=0.0
06-30 09:55:44.165 13310 13362 E GeckoConsole: [JavaScript Error: "self-destructing-cookies: refresh tabs: TypeError: tabs[t] is undefined
06-30 09:55:44.165 13310 13362 E GeckoConsole: "]
06-30 09:55:44.505 13310 13310 D GestureDetector: [Surface Touch Event] mSweepDown False, mLRSDCnt : -1 mTouchCnt : 9 mFalseSizeCnt:0
06-30 09:55:45.585 13310 13310 D GestureDetector: [Surface Touch Event] mSweepDown False, mLRSDCnt : -1 mTouchCnt : 5 mFalseSizeCnt:0
06-30 09:55:45.915 13310 13310 D GeckoAwesomeBar: creating awesomebar
06-30 09:55:45.930 13310 13310 D GeckoViewsFactory: Warning: unknown custom view: org.mozilla.gecko.CustomEditText
06-30 09:55:45.935 13310 13310 E SensorManager: thread start
06-30 09:55:45.940 13310 13310 D SensorManager: registerListener :: handle = 0  name= LSM330DLC Acceleration Sensor delay= 200000 Listener= android.view.OrientationEventListener$SensorEventListenerImpl@422a8200
06-30 09:55:45.940 13310 13310 D GeckoAwesomeBarTabs: Creating AwesomeBarTabs
06-30 09:55:45.975 13310 13310 D SensorManager: unregisterListener::  Listener= android.view.OrientationEventListener$SensorEventListenerImpl@422a8200
06-30 09:55:45.975 13310 13310 D Sensors : Remain listener = Sending .. normal delay 200ms
06-30 09:55:45.975 13310 13310 I Sensors : sendDelay --- 200000000
06-30 09:55:45.975 13310 13310 D SensorManager: JNI - sendDelay
06-30 09:55:45.975 13310 13310 I SensorManager: Set normal delay = true
06-30 09:55:45.995 13310 13310 D SensorManager: registerListener :: handle = 0  name= LSM330DLC Acceleration Sensor delay= 200000 Listener= android.view.OrientationEventListener$SensorEventListenerImpl@422a8200
06-30 09:55:46.005 13310 13310 D AbsListView: Get MotionRecognitionManager
06-30 09:55:46.005 13310 13310 D AbsListView: Get MotionRecognitionManager
06-30 09:55:46.035 13310 13646 I ALL_PAGES: Got cursor in 66ms
06-30 09:55:46.220 13310 13310 W SurfaceView: CHECK surface infomation creating=false formatChanged=false sizeChanged=false visible=false visibleChanged=true surfaceChanged=true realSizeChanged=false redrawNeeded=false left=false top=false
06-30 09:55:46.285 13310 13310 E SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
06-30 09:55:46.285 13310 13310 E SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
06-30 09:55:46.405 13310 13312 D dalvikvm: GC_CONCURRENT freed 829K, 6% free 20722K/22023K, paused 2ms+5ms, total 22ms
06-30 09:55:48.135 13310 13362 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libsoftokn3.so: Warning: unhandled flags #8 not handled
06-30 09:55:48.140 13310 13362 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libfreebl3.so: Warning: unhandled flags #8 not handled
06-30 09:55:48.260 13310 13362 E GeckoLinker: /data/app/org.mozilla.firefox-1.apk!/libnssckbi.so: Warning: unhandled flags #8 not handled
06-30 09:56:01.850 13310 13931 I ALL_PAGES: Got cursor in 137ms
06-30 09:56:02.680 13310 13931 I ALL_PAGES: Got cursor in 101ms
06-30 09:56:02.825 13310 13931 I ALL_PAGES: Got cursor in 86ms
06-30 09:56:03.505 13310 13931 I ALL_PAGES: Got cursor in 74ms
06-30 09:56:03.985 13310 13931 I ALL_PAGES: Got cursor in 58ms
06-30 09:56:04.280 13310 13326 D dalvikvm: GC_FOR_ALLOC freed 932K, 7% free 20862K/22407K, paused 22ms, total 22ms
06-30 09:56:04.280 13310 13326 I dalvikvm-heap: Grow heap (frag case) to 21.802MB for 1048592-byte allocation
06-30 09:56:04.330 13310 13326 D dalvikvm: GC_FOR_ALLOC freed 159K, 8% free 21726K/23495K, paused 20ms, total 20ms
06-30 09:56:05.910 13310 13931 I ALL_PAGES: Got cursor in 60ms
06-30 09:56:06.665 13310 13931 I ALL_PAGES: Got cursor in 69ms
06-30 09:56:06.820 13310 13931 I ALL_PAGES: Got cursor in 55ms
06-30 09:56:08.585 13310 13931 I ALL_PAGES: Got cursor in 42ms
06-30 09:56:08.615 13310 13310 D GeckoViewsFactory: Warning: unknown custom view: org.mozilla.gecko.AnimatedHeightLayout
06-30 09:56:08.615 13310 13310 D GeckoViewsFactory: Warning: unknown custom view: org.mozilla.gecko.FlowLayout
06-30 09:56:08.620 13310 13310 D GeckoViewsFactory: Warning: unknown custom view: org.mozilla.gecko.AnimatedHeightLayout
06-30 09:56:08.620 13310 13310 D GeckoViewsFactory: Warning: unknown custom view: org.mozilla.gecko.FlowLayout
06-30 09:56:08.655 13310 13931 I ALL_PAGES: Got cursor in 66ms
06-30 09:56:08.680 13310 13931 I ALL_PAGES: Got cursor in 24ms
06-30 09:56:09.135 13310 13931 I ALL_PAGES: Got cursor in 54ms
06-30 09:56:09.630 13310 13931 I ALL_PAGES: Got cursor in 59ms
06-30 09:56:09.855 13310 13931 I ALL_PAGES: Got cursor in 66ms
06-30 09:56:10.060 13310 13931 I ALL_PAGES: Got cursor in 57ms
06-30 09:56:10.520 13310 13931 I ALL_PAGES: Got cursor in 62ms
06-30 09:56:11.475 13310 13931 I ALL_PAGES: Got cursor in 51ms
06-30 09:56:11.820 13310 13931 I ALL_PAGES: Got cursor in 55ms
06-30 09:56:11.900 13310 13931 I ALL_PAGES: Got cursor in 66ms
06-30 09:56:11.930 13310 13931 I ALL_PAGES: Got cursor in 28ms
06-30 09:56:12.110 13310 13931 I ALL_PAGES: Got cursor in 42ms
06-30 09:56:12.605 13310 13931 I ALL_PAGES: Got cursor in 64ms
06-30 09:56:13.010 13310 13931 I ALL_PAGES: Got cursor in 59ms
06-30 09:56:13.285 13310 13931 I ALL_PAGES: Got cursor in 62ms
06-30 09:56:13.420 13310 13931 I ALL_PAGES: Got cursor in 53ms
06-30 09:56:13.875 13310 13931 I ALL_PAGES: Got cursor in 65ms
06-30 09:56:14.480 13310 13931 I ALL_PAGES: Got cursor in 154ms
06-30 09:56:15.950 13310 13931 I ALL_PAGES: Got cursor in 56ms
06-30 09:56:20.585 13310 14895 I ALL_PAGES: Got cursor in 55ms
06-30 09:56:22.225 13310 14895 I ALL_PAGES: Got cursor in 51ms
06-30 09:56:22.260 13310 14895 I ALL_PAGES: Got cursor in 33ms
06-30 09:56:22.680 13310 14895 I ALL_PAGES: Got cursor in 60ms
06-30 09:56:23.010 13310 14895 I ALL_PAGES: Got cursor in 60ms
06-30 09:56:23.370 13310 14895 I ALL_PAGES: Got cursor in 60ms
06-30 09:56:23.770 13310 14895 I ALL_PAGES: Got cursor in 55ms
06-30 09:56:24.095 13310 14895 I ALL_PAGES: Got cursor in 54ms
06-30 09:56:24.110 13310 13316 I dalvikvm: Jit: resizing JitTable from 4096 to 8192
06-30 09:56:25.810 13310 14895 I ALL_PAGES: Got cursor in 66ms
06-30 09:56:25.955 13310 14895 I ALL_PAGES: Got cursor in 63ms
06-30 09:56:26.780 13310 14895 I ALL_PAGES: Got cursor in 62ms
06-30 09:56:27.150 13310 14895 I ALL_PAGES: Got cursor in 55ms
06-30 09:56:28.470 13310 14895 I ALL_PAGES: Got cursor in 60ms
06-30 09:56:32.255 13310 15344 I ALL_PAGES: Got cursor in 55ms
06-30 09:56:32.310 13310 15344 I ALL_PAGES: Got cursor in 54ms
06-30 09:56:33.055 13310 15344 I ALL_PAGES: Got cursor in 64ms
06-30 09:56:33.480 13310 15344 I ALL_PAGES: Got cursor in 63ms
06-30 09:56:33.735 13310 15344 I ALL_PAGES: Got cursor in 64ms
06-30 09:56:34.055 13310 15344 I ALL_PAGES: Got cursor in 60ms
06-30 09:56:34.640 13310 15344 I ALL_PAGES: Got cursor in 55ms
06-30 09:56:34.880 13310 15344 I ALL_PAGES: Got cursor in 57ms
06-30 09:56:35.360 13310 15344 I ALL_PAGES: Got cursor in 58ms
06-30 09:56:36.165 13310 15344 I ALL_PAGES: Got cursor in 65ms
06-30 09:56:36.485 13310 15344 I ALL_PAGES: Got cursor in 47ms
06-30 09:56:36.925 13310 15344 I ALL_PAGES: Got cursor in 53ms
06-30 09:56:39.170 13310 15344 I ALL_PAGES: Got cursor in 59ms
06-30 09:56:39.750 13310 15344 I ALL_PAGES: Got cursor in 63ms
06-30 09:56:39.815 13310 15344 I ALL_PAGES: Got cursor in 66ms
06-30 09:56:40.325 13310 15344 I ALL_PAGES: Got cursor in 62ms
06-30 09:56:40.655 13310 15344 I ALL_PAGES: Got cursor in 59ms
06-30 09:56:45.045 13310 13362 D GeckoApp: State - 983041
06-30 09:56:45.045 13310 13362 D GeckoApp: Got a document start event.
06-30 09:56:45.095 13310 13436 I CompositorParent: Unable to renew compositor surface; remaining in paused state
06-30 09:56:45.095 13310 13436 I CompositorParent: Unable to renew compositor surface; remaining in paused state
06-30 09:56:45.095 13310 13310 D GeckoLayerClient: Window-size changed to (720,541)
06-30 09:56:45.100 13310 13310 I GeckoToolbar: zerdatime 654783 - Throbber start
06-30 09:56:45.100 13310 13310 D SensorManager: unregisterListener::  Listener= android.view.OrientationEventListener$SensorEventListenerImpl@422a8200
06-30 09:56:45.100 13310 13310 D Sensors : Remain listener = Sending .. normal delay 200ms
06-30 09:56:45.100 13310 13310 I Sensors : sendDelay --- 200000000
06-30 09:56:45.105 13310 13310 D SensorManager: JNI - sendDelay
06-30 09:56:45.105 13310 13310 I SensorManager: Set normal delay = true
06-30 09:56:45.190 13310 13310 W IInputConnectionWrapper: getTextAfterCursor on inactive InputConnection
06-30 09:56:45.305 13310 13310 W IInputConnectionWrapper: getSelectedText on inactive InputConnection
06-30 09:56:45.345 13310 13310 W IInputConnectionWrapper: setComposingText on inactive InputConnection
06-30 09:56:45.345 13310 13310 W IInputConnectionWrapper: getExtractedText on inactive InputConnection
06-30 09:56:45.465 13310 13310 D GeckoLayerClient: Window-size changed to (720,1134)
06-30 09:56:46.195 13310 13362 D GeckoApp: State - 786448
06-30 09:56:46.195 13310 13362 D GeckoApp: Got a document stop event.
06-30 09:56:46.210 13310 13310 I GeckoToolbar: zerdatime 655894 - Throbber stop
06-30 09:56:48.700 13310 13310 D GestureDetector: [Surface Touch Event] mSweepDown False, mLRSDCnt : -1 mTouchCnt : 5 mFalseSizeCnt:0
06-30 09:56:48.800 13310 13362 E GeckoConsole: [JavaScript Warning: "Duplicate resource declaration for 'gre-resources' ignored." {file: "jar:jar:file:///data/app/org.mozilla.firefox-1.apk!/omni.ja!/chrome/chrome.manifest" line: 7}]
06-30 09:56:48.825 13310 13362 E GeckoConsole: Could not read chrome manifest 'file:///data/data/org.mozilla.firefox/chrome.manifest'.
06-30 09:56:48.965 13310 13362 D GeckoJavaAddonManager: Attempting to load classes.dex file from file:///data/data/org.mozilla.firefox/files/mozilla/v7ac8per.default/extensions/projects.aboutlogcat.ffext@staktrace.com/java-code.jar and instantiate LogcatGrabber
06-30 09:56:53.875 13310 13310 D GestureDetector: [Surface Touch Event] mSweepDown False, mLRSDCnt : -1 mTouchCnt : 6 mFalseSizeCnt:0
06-30 09:56:54.195 13310 13310 D GeckoAwesomeBar: creating awesomebar
06-30 09:56:54.205 13310 13310 D GeckoViewsFactory: Warning: unknown custom view: org.mozilla.gecko.CustomEditText
06-30 09:56:54.210 13310 13310 D SensorManager: registerListener :: handle = 0  name= LSM330DLC Acceleration Sensor delay= 200000 Listener= android.view.OrientationEventListener$SensorEventListenerImpl@42b63578
06-30 09:56:54.210 13310 13310 D GeckoAwesomeBarTabs: Creating AwesomeBarTabs
06-30 09:56:54.225 13310 13310 D SensorManager: unregisterListener::  Listener= android.view.OrientationEventListener$SensorEventListenerImpl@42b63578
06-30 09:56:54.225 13310 13310 D Sensors : Remain listener = Sending .. normal delay 200ms
06-30 09:56:54.225 13310 13310 I Sensors : sendDelay --- 200000000
06-30 09:56:54.225 13310 13310 D SensorManager: JNI - sendDelay
06-30 09:56:54.225 13310 13310 I SensorManager: Set normal delay = true
06-30 09:56:54.235 13310 13310 D AbsListView: Get MotionRecognitionManager
06-30 09:56:54.250 13310 13310 D SensorManager: registerListener :: handle = 0  name= LSM330DLC Acceleration Sensor delay= 200000 Listener= android.view.OrientationEventListener$SensorEventListenerImpl@42b63578
06-30 09:56:54.260 13310 13310 D AbsListView: Get MotionRecognitionManager
06-30 09:56:54.295 13310 16255 I ALL_PAGES: Got cursor in 75ms
06-30 09:56:54.390 13310 13312 D dalvikvm: GC_CONCURRENT freed 2860K, 14% free 20846K/24199K, paused 1ms+10ms, total 35ms
06-30 09:56:54.420 13310 13310 W SurfaceView: CHECK surface infomation creating=false formatChanged=false sizeChanged=false visible=false visibleChanged=true surfaceChanged=true realSizeChanged=false redrawNeeded=false left=false top=false
06-30 09:56:54.500 13310 13310 E SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
06-30 09:56:54.500 13310 13310 E SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
06-30 09:56:56.075 13310 16255 I ALL_PAGES: Got cursor in 85ms
06-30 09:56:56.825 13310 16255 I ALL_PAGES: Got cursor in 64ms
06-30 09:56:57.200 13310 16255 I ALL_PAGES: Got cursor in 33ms
06-30 09:56:57.500 13310 16255 I ALL_PAGES: Got cursor in 41ms
06-30 09:56:57.945 13310 16255 I ALL_PAGES: Got cursor in 52ms
06-30 09:57:00.130 13310 16255 I ALL_PAGES: Got cursor in 57ms
06-30 09:57:00.875 13310 16255 I ALL_PAGES: Got cursor in 56ms
06-30 09:57:00.900 13310 16255 I ALL_PAGES: Got cursor in 29ms
06-30 09:57:01.145 13310 16255 I ALL_PAGES: Got cursor in 65ms
06-30 09:57:01.580 13310 16255 I ALL_PAGES: Got cursor in 52ms
06-30 09:57:02.135 13310 16255 I ALL_PAGES: Got cursor in 56ms
06-30 09:57:02.515 13310 16255 I ALL_PAGES: Got cursor in 53ms
06-30 09:57:02.935 13310 16255 I ALL_PAGES: Got cursor in 54ms
06-30 09:57:04.380 13310 13436 I CompositorParent: Unable to renew compositor surface; remaining in paused state
06-30 09:57:04.380 13310 13436 I CompositorParent: Unable to renew compositor surface; remaining in paused state
06-30 09:57:04.385 13310 13310 D GeckoLayerClient: Window-size changed to (720,541)
06-30 09:57:04.420 13310 13312 D dalvikvm: GC_CONCURRENT freed 1776K, 14% free 21032K/24199K, paused 1ms+15ms, total 39ms
06-30 09:57:04.420 13310 13362 D dalvikvm: WAIT_FOR_CONCURRENT_GC blocked 36ms
06-30 09:57:04.425 13310 13318 D AbsListView: [unregisterDoubleTapMotionListener]
06-30 09:57:04.425 13310 13318 I MotionRecognitionManager:   .unregisterListener : / listener count = 0->0, listener=android.widget.AbsListView$4@4287a730
06-30 09:57:04.425 13310 13318 D AbsListView: [unregisterDoubleTapMotionListener]
06-30 09:57:04.425 13310 13318 I MotionRecognitionManager:   .unregisterListener : / listener count = 0->0, listener=android.widget.AbsListView$4@4287d720
06-30 09:57:04.435 13310 13310 D SensorManager: unregisterListener::  Listener= android.view.OrientationEventListener$SensorEventListenerImpl@42b63578
06-30 09:57:04.435 13310 13310 D Sensors : Remain listener = Sending .. normal delay 200ms
06-30 09:57:04.435 13310 13310 I Sensors : sendDelay --- 200000000
06-30 09:57:04.435 13310 13310 D SensorManager: JNI - sendDelay
06-30 09:57:04.435 13310 13310 I SensorManager: Set normal delay = true
Thanks for the logs. It looks like a restart is being triggered with this line:

06-30 09:55:14.220 11626 11626 D GeckoApp: doRestart("org.mozilla.gecko.restart")

But I don't see any messages about Fennec being killed before that, which is unusual. A couple more questions:

1) Do you have "Don't keep activities" enabled? Please go to System settings > Developer options > Don't keep activities to see whether it's checked.

2) If you're still using Firefox 21 as indicated in comment 0, could you try updating Firefox from the Play Store to see if there's any difference?
Looking at http://developer.android.com/guide/topics/manifest/activity-element.html#config, I see that there's a "uiMode" configuration change triggered when the phone is docked/undocked. This is likely triggering a restart when we detect the configuration change here: http://hg.mozilla.org/mozilla-central/file/4ffb23062b3b/mobile/android/base/GeckoApp.java#l1206. I was trying to reproduce these steps by launching the dock activity manually since I don't have a physical dock, so that explains why I can't reproduce locally.

I believe the code I linked to is to handle locale changes. If we still need this code, we should see if the configuration change type was a locale change so we don't trigger a restart for all changes.
Status: UNCONFIRMED → ASSIGNED
Ever confirmed: true
probably don't need these answers any more, but just in case -

Developer options "do not keep activities" is unchecked. Developer options are off, none are checked.

Updated though the play store, strange that the in-browser update reported no updates. Repro works in 22 as well.
We currently just do a catch-all configuration change check to do a restart, which is bad. We should only restart for locale changes, which we can check using a BroadcastReceiver.
Attachment #769845 - Flags: review?(sriram)
Paul, can you verify that this build works for you?

https://dl.dropboxusercontent.com/u/35559547/fennec-dock.apk
Attachment #769845 - Flags: review?(sriram) → review+
Fix did not work. I'll post another log if you need it.
(In reply to Paul Gordon from comment #17)
> Fix did not work. I'll post another log if you need it.

I forgot to mention that the app will be called "Fennec brian", not Firefox -- is that what you're testing?

If so, yes, please post another log. Also, I'd suggest uploading it as a text attachment instead of pasting the contents here directly.
Log posted.

By the way, there is a serious scrolling bug in that build. I'd like to be able to revert to 22 when I'm done without losing my addins or preferences.
(In reply to Paul Gordon from comment #20)
> Log posted.

In the log, I see: { act=org.mozilla.gecko.restart flg=0x18000000 cmp=org.mozilla.firefox/.Restarter }

The org.mozilla.firefox component is used in the Firefox build, not Fennec brian (which should show org.mozilla.fennec_brian). This means you're still not using "Fennec brian". Please make sure that you're reproducing this by opening Fennec brian, docking the phone, then reopening Fennec brian, and not touching the Firefox app at all during these steps.

> By the way, there is a serious scrolling bug in that build. I'd like to be
> able to revert to 22 when I'm done without losing my addins or preferences.

I don't know what you mean by "revert" to 22. There should now be two separate apps on your phone: Firefox and Fennec brian. Firefox should be the same app you've been using with all of your profile information. Fennec brian is an independent build that contains its own profile and doesn't touch any of the data from Firefox.
Oops, don't know why I thought your install overwrote FF.

I have confirmed the fix with the build you supplied.

Shall I mark as resolved, or does that happen when I verify the fix after it has been pushed into production?
No, we'll want to wait for all associated patches to land to mozilla-central before we can resolve this bug. Thanks for testing Paul.
Comment on attachment 769845 [details] [diff] [review]
Handle locale changes with BroadcastReceiver instead of getLastCustomNonConfigurationInstance()

[Approval Request Comment]
Bug caused by (feature/regressing bug #): N/A
User impact if declined: Firefox will restart after certain events, such as plugging/unplugging the phone from a dock. This results in lost sessions.
Testing completed (on m-c, etc.): m-i
Risk to taking this patch (and alternatives if risky): low risk
String or IDL/UUID changes made by this patch: none
Attachment #769845 - Flags: approval-mozilla-beta?
Attachment #769845 - Flags: approval-mozilla-aurora?
Flags: in-testsuite?
Flags: in-moztrap?(fennec)
https://hg.mozilla.org/mozilla-central/rev/c9cc5fb69f07
Status: ASSIGNED → RESOLVED
Closed: 7 years ago
Resolution: --- → FIXED
Target Milestone: --- → Firefox 25
Comment on attachment 769845 [details] [diff] [review]
Handle locale changes with BroadcastReceiver instead of getLastCustomNonConfigurationInstance()

No indication that this is a new regression, so we'll ride 24.
Attachment #769845 - Flags: approval-mozilla-beta?
Attachment #769845 - Flags: approval-mozilla-beta-
Attachment #769845 - Flags: approval-mozilla-aurora?
Attachment #769845 - Flags: approval-mozilla-aurora+
tracking-fennec: ? → ---
Aaron  - we have TCs to cover restore tabs. 
Would you consider it necessary a TC for docking the phone & restore?

Thanks!
Flags: needinfo?(aaron.train)
(In reply to Ioana Chiorean from comment #29)
> Aaron  - we have TCs to cover restore tabs. 
> Would you consider it necessary a TC for docking the phone & restore?
> 
> Thanks!

I care for common user-facing use-cases.
Flags: needinfo?(aaron.train)
You need to log in before you can comment on or make changes to this bug.