Closed Bug 986738 Opened 11 years ago Closed 10 years ago

Intermittent Android 2.3 Shutdown, testNativeCrypto | application crashed [@ libui.so + 0x1befe]

Categories

(Firefox for Android Graveyard :: Testing, defect)

x86_64
Linux
defect
Not set
normal

Tracking

(firefox29 unaffected, firefox30 unaffected, firefox31 fixed, firefox-esr24 unaffected)

RESOLVED DUPLICATE of bug 1105388
Firefox 31
Tracking Status
firefox29 --- unaffected
firefox30 --- unaffected
firefox31 --- fixed
firefox-esr24 --- unaffected

People

(Reporter: gbrown, Assigned: gbrown)

References

Details

(Keywords: intermittent-failure)

Attachments

(1 file, 1 obsolete file)

This is a very low frequency crash -- I have only seen it happen once: https://tbpl.mozilla.org/php/getParsedLog.php?id=36514425&tree=Ash&full=1#error0 11:58:50 INFO - 0 INFO SimpleTest START 11:58:50 INFO - 1 INFO TEST-START | testPromptGridInput 11:58:50 INFO - 2 INFO TEST-PASS | testPromptGridInput | Given message occurred for registered event: {"type":"Gecko:Ready"} - Gecko:Ready should equal Gecko:Ready 11:58:50 INFO - EventExpecter: no longer listening for Gecko:Ready 11:58:50 INFO - 3 INFO TEST-PASS | testPromptGridInput | Loaded blank page - page title match 11:58:50 INFO - 4 INFO TEST-PASS | testPromptGridInput | Found grid item - Icon 1 11:58:50 INFO - 5 INFO TEST-PASS | testPromptGridInput | Found grid item - Icon 2 11:58:50 INFO - 6 INFO TEST-PASS | testPromptGridInput | Found grid item - Icon 3 11:58:50 INFO - 7 INFO TEST-PASS | testPromptGridInput | Found grid item - Icon 4 11:58:50 INFO - 8 INFO TEST-PASS | testPromptGridInput | Found grid item - Icon 5 11:58:50 INFO - 9 INFO TEST-PASS | testPromptGridInput | Found grid item - Icon 6 11:58:50 INFO - 10 INFO TEST-PASS | testPromptGridInput | Found grid item - Icon 7 11:58:50 INFO - 11 INFO TEST-PASS | testPromptGridInput | Found grid item - Icon 8 11:58:50 INFO - 12 INFO TEST-PASS | testPromptGridInput | Found grid item - Icon 9 11:58:50 INFO - 13 INFO TEST-PASS | testPromptGridInput | Found grid item - Icon 10 11:58:50 INFO - 14 INFO TEST-PASS | testPromptGridInput | Found grid item - Icon 11 11:58:50 INFO - 15 INFO TEST-PASS | testPromptGridInput | test passed - PASS 11:58:50 INFO - 16 INFO TEST-END | testPromptGridInput | finished in 80628ms 11:58:50 INFO - 17 INFO TEST-START | Shutdown 11:58:50 INFO - 18 INFO Passed: 14 11:58:50 INFO - 19 INFO Failed: 0 11:58:50 INFO - 20 INFO Todo: 0 11:58:50 INFO - 21 INFO SimpleTest FINISHED 11:58:50 INFO - 11:58:50 INFO - INFO | automation.py | Application ran for: 0:01:49.422180 11:58:50 INFO - INFO | zombiecheck | Reading PID log: /tmp/tmp76bDnzpidlog 11:58:50 INFO - /data/anr/traces.txt not found 11:58:50 INFO - mozcrash INFO | Downloading symbols from: https://ftp-ssl.mozilla.org/pub/mozilla.org/mobile/tinderbox-builds/ash-android/1395414906/fennec-31.0a1.en-US.android-arm.crashreporter-symbols.zip 11:58:50 WARNING - PROCESS-CRASH | Shutdown | application crashed [@ libui.so + 0x1befe] 11:58:50 INFO - Crash dump filename: /tmp/tmpxjH35v/49120689-9fb4-f39d-305ea17d-25638dbb.dmp 11:58:50 INFO - Operating system: Android 11:58:50 INFO - 0.0.0 Linux 2.6.29-ge3d684d #1 Mon Dec 16 22:26:51 UTC 2013 armv7l generic/sdk/generic:2.3.7/GINGERBREAD/eng.ubuntu.20140123.014351:eng/test-keys 11:58:50 INFO - CPU: arm 11:58:50 INFO - 0 CPUs 11:58:50 INFO - 11:58:50 INFO - Crash reason: SIGSEGV 11:58:50 INFO - Crash address: 0x680054 11:58:50 INFO - 11:58:50 INFO - Thread 0 (crashed) 11:58:50 INFO - 0 libui.so + 0x1befe 11:58:50 INFO - r4 = 0x00204aa0 r5 = 0x00680054 r6 = 0x00000001 r7 = 0x00000002 11:58:50 INFO - r8 = 0xbeab6460 r9 = 0x4428ca78 r10 = 0x0000abe0 fp = 0xaca9f368 11:58:50 INFO - sp = 0xbeab63e8 lr = 0xac712bfd pc = 0xab91befe 11:58:50 INFO - Found by: given as instruction pointer in context 11:58:50 INFO - 1 libsurfaceflinger_client.so + 0x1977a 11:58:50 INFO - sp = 0xbeab63fc pc = 0xac71977c 11:58:50 INFO - Found by: stack scanning 11:58:50 INFO - 2 libsurfaceflinger_client.so + 0x12bfb 11:58:50 INFO - sp = 0xbeab6400 pc = 0xac712bfd 11:58:50 INFO - Found by: stack scanning 11:58:50 INFO - 3 dalvik-heap (deleted) + 0x5a0836 11:58:50 INFO - sp = 0xbeab640c pc = 0x405a9838 11:58:50 INFO - Found by: stack scanning 11:58:50 INFO - 4 libsurfaceflinger_client.so + 0x12cb3 11:58:50 INFO - sp = 0xbeab6418 pc = 0xac712cb5 11:58:50 INFO - Found by: stack scanning 11:58:50 INFO - 5 libutils.so + 0x14e2f 11:58:50 INFO - sp = 0xbeab6420 pc = 0xa8114e31 11:58:50 INFO - Found by: stack scanning 11:58:51 INFO - 03-21 11:52:16.474 I/Robocop ( 1089): 16 INFO TEST-END | testPromptGridInput | finished in 80628ms 11:58:51 INFO - 03-21 11:52:16.496 I/Robocop ( 1089): 17 INFO TEST-START | Shutdown 11:58:51 INFO - 03-21 11:52:16.513 I/Robocop ( 1089): 18 INFO Passed: 14 11:58:51 INFO - 03-21 11:52:16.539 I/Robocop ( 1089): 19 INFO Failed: 0 11:58:51 INFO - 03-21 11:52:16.547 I/Robocop ( 1089): 20 INFO Todo: 0 11:58:51 INFO - 03-21 11:52:16.555 I/Robocop ( 1089): 21 INFO SimpleTest FINISHED 11:58:51 INFO - 03-21 11:52:16.653 W/InputManagerService( 64): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@40714998 11:58:51 INFO - 03-21 11:52:16.747 D/GeckoHealthRec( 1089): Recording session end: P 11:58:51 INFO - 03-21 11:52:16.903 V/GeckoHealthRec( 1089): Recorded session entry for env 1, current is 1 11:58:51 INFO - 03-21 11:52:16.903 D/GeckoSessInfo( 1089): Recording session done: 1395427858438 11:58:51 INFO - 03-21 11:52:17.255 I/GeckoHealth( 1089): fennec :: HealthReportBroadcastService :: Registering HealthReportPruneService. 11:58:51 INFO - 03-21 11:52:17.255 I/GeckoHealth( 1089): fennec :: BackgroundService :: Setting inexact repeating alarm for interval 86400000 11:58:51 INFO - 03-21 11:52:17.324 W/ActivityManager( 64): Duplicate finish request for HistoryRecord{40650c18 org.mozilla.fennec/.App} 11:58:51 INFO - 03-21 11:52:17.553 W/GeckoGLController( 1089): GLController::serverSurfaceDestroyed() with mCompositorCreated=true 11:58:51 INFO - 03-21 11:52:17.593 W/GeckoGLController( 1089): done GLController::serverSurfaceDestroyed() 11:58:51 INFO - 03-21 11:52:17.627 W/InputDispatcher( 64): Permission denied: injecting event from pid 1089 uid 10017 to window with input channel 40732f28 com.mozilla.SUTAgentAndroid/com.mozilla.SUTAgentAndroid.SUTAgentAndroid (server) owned by uid 10032 11:58:51 INFO - 03-21 11:52:17.643 W/WindowManager( 64): Input event injection permission denied. 11:58:51 INFO - 03-21 11:52:17.643 W/ActivityManager( 64): Duplicate finish request for HistoryRecord{40650c18 org.mozilla.fennec/.App} 11:58:51 INFO - 03-21 11:52:20.464 D/Zygote ( 36): Process 1089 terminated by signal (11) 11:58:51 INFO - 03-21 11:52:20.473 E/InputDispatcher( 64): channel '408a0290 org.mozilla.fennec/org.mozilla.fennec.App (server)' ~ Consumer closed input channel or an error occurred. events=0x8 11:58:51 INFO - 03-21 11:52:20.473 E/InputDispatcher( 64): channel '408a0290 org.mozilla.fennec/org.mozilla.fennec.App (server)' ~ Channel is unrecoverably broken and will be disposed! 11:58:51 INFO - 03-21 11:52:20.473 I/WindowManager( 64): WINDOW DIED Window{408a0290 org.mozilla.fennec/org.mozilla.fennec.App paused=false} 11:58:51 INFO - 03-21 11:52:20.543 I/ActivityManager( 64): Process org.mozilla.fennec (pid 1089) has died. 11:58:51 INFO - 03-21 11:52:20.543 I/WindowManager( 64): WIN DEATH: Window{4081fa08 SurfaceView paused=false}
Summary: Intermittent shutdown crash following Android 2.3 robocop testPromptGridInput [@ libui.so + 0x1befe] → Intermittent Android 2.3 | Shutdown | application crashed [@ libui.so + 0x1befe]
This seems to only happen during shutdown of Robocop tests. From the Robocop perspective, there is a SIGSEGV while executing mSolo.finishOpenedActivities(), which basically calls finish() on its Activity instances. That's exactly what Robotium tells us to do in examples and documentation, but it is perhaps an unusual/unexpected shutdown path from Fennec's perspective. In contrast, reftests and mochitests call nsIAppStartup.quit(eForceQuit) to bring down the browser at the end of a test. Let's try that: https://tbpl.mozilla.org/?tree=Try&rev=19962cc13b58&showall=1
Assignee: snorp → gbrown
(In reply to Geoff Brown [:gbrown] from comment #14) > Let's try that: > https://tbpl.mozilla.org/?tree=Try&rev=19962cc13b58&showall=1 That run still had intermittent crashes, but I see that those still happened during finishOpenedActivities(), because we didn't wait long enough after the quit() call. Increasing the pause duration seems to successfully eliminate the crashes: https://tbpl.mozilla.org/?tree=Try&rev=5d74a92d2e88&showall=1
UITest has its own tearDown/finishOpenedActivities, so here's a slight variation: https://tbpl.mozilla.org/?tree=Try&rev=6e1720e03606&showall=1
I am still not entirely sure of the cause of this intermittent shutdown crash, but this change shuts down the browser at the end of robocop tests the same way we do in reftests and mochitests and seems to effectively avoid the crash.
Attachment #8401903 - Flags: review?(snorp)
Attachment #8401903 - Flags: review?(snorp) → review+
I missed some imports -- corrected here. snorp's r+ carried. https://tbpl.mozilla.org/?tree=Try&rev=6e39b500705d&showall=1
Attachment #8401903 - Attachment is obsolete: true
Attachment #8401911 - Flags: review+
Status: NEW → RESOLVED
Closed: 11 years ago
Resolution: --- → FIXED
Target Milestone: --- → Firefox 31
(In reply to TBPL Robot from comment #23) It looks like we requested a Quit, got no response in 7000 ms, so proceeded with the backup shutdown method, and hit the old problem. Would Quit have succeeded if we had waited longer? Why no response to Quit? 15:55:52 INFO - 04-21 15:42:44.972 I/Robocop ( 946): 29 INFO TEST-END | testInputUrlBar | finished in 79268ms 15:55:52 INFO - 04-21 15:42:44.982 I/Robocop ( 946): 30 INFO TEST-START | Shutdown 15:55:52 INFO - 04-21 15:42:44.993 I/Robocop ( 946): 31 INFO Passed: 27 15:55:52 INFO - 04-21 15:42:44.993 I/Robocop ( 946): 32 INFO Failed: 0 15:55:52 INFO - 04-21 15:42:45.012 I/Robocop ( 946): 33 INFO Todo: 0 15:55:52 INFO - 04-21 15:42:45.025 I/Robocop ( 946): 34 INFO SimpleTest FINISHED 15:55:52 INFO - 04-21 15:42:45.031 I/GeckoDump( 946): Robocop:Quit received -- requesting quit 15:55:52 INFO - 04-21 15:42:47.633 E/GeckoConsole( 946): [JavaScript Error: "privateData.windows[0] is undefined" {file: "jar:jar:file:///data/app/org.mozilla.fennec-1.apk!/assets/omni.ja!/components/SessionStore.js" line: 416}] 15:55:52 INFO - 04-21 15:42:48.482 D/ ( 946): HostConnection::get() New Host Connection established 0x2a9c68, tid 959 15:55:52 INFO - 04-21 15:42:52.161 D/GeckoHealthRec( 946): Recording session end: P 15:55:52 INFO - 04-21 15:42:52.466 W/IInputConnectionWrapper( 946): showStatusIcon on inactive InputConnection 15:55:52 INFO - 04-21 15:42:52.822 W/ActivityManager( 64): Duplicate finish request for HistoryRecord{405fb780 org.mozilla.fennec/.App} 15:55:52 INFO - 04-21 15:42:52.842 W/GeckoGLController( 946): GLController::serverSurfaceDestroyed() with mCompositorCreated=true 15:55:52 INFO - 04-21 15:42:53.143 W/InputDispatcher( 64): Permission denied: injecting event from pid 946 uid 10017 to window with input channel 407340f8 com.mozilla.SUTAgentAndroid/com.mozilla.SUTAgentAndroid.SUTAgentAndroid (server) owned by uid 10032 15:55:52 INFO - 04-21 15:42:53.143 W/WindowManager( 64): Input event injection permission denied. 15:55:52 INFO - 04-21 15:42:53.161 W/ActivityManager( 64): Duplicate finish request for HistoryRecord{405fb780 org.mozilla.fennec/.App} 15:55:52 INFO - 04-21 15:42:53.613 W/GeckoGLController( 946): done GLController::serverSurfaceDestroyed() 15:55:52 INFO - 04-21 15:42:56.391 I/TestRunner( 946): finished: testInputUrlBar(org.mozilla.gecko.tests.testInputUrlBar) 15:55:52 INFO - 04-21 15:42:56.391 I/TestRunner( 946): passed: testInputUrlBar(org.mozilla.gecko.tests.testInputUrlBar) 15:55:52 INFO - 04-21 15:42:56.412 I/ActivityManager( 64): Force stopping package org.mozilla.fennec uid=10017 15:55:52 INFO - 04-21 15:42:56.412 D/AndroidRuntime( 937): Shutting down VM 15:55:52 INFO - 04-21 15:42:56.412 I/Process ( 64): Sending signal. PID: 993 SIG: 9 15:55:52 INFO - 04-21 15:42:56.422 I/Process ( 64): Sending signal. PID: 946 SIG: 9 15:55:52 INFO - 04-21 15:42:56.422 I/ActivityManager( 64): Force finishing activity HistoryRecord{405fb780 org.mozilla.fennec/.App} 15:55:52 INFO - 04-21 15:42:56.422 W/ActivityManager( 64): Duplicate finish request for HistoryRecord{405fb780 org.mozilla.fennec/.App} 15:55:52 INFO - 04-21 15:42:56.462 I/AndroidRuntime( 937): NOTE: attach of thread 'Binder Thread #3' failed 15:55:52 INFO - 04-21 15:42:56.472 D/jdwp ( 937): adbd disconnected 15:55:52 INFO - 04-21 15:42:56.682 E/InputDispatcher( 64): channel '40606ee0 org.mozilla.fennec/org.mozilla.fennec.App (server)' ~ Consumer closed input channel or an error occurred. events=0x8 15:55:52 INFO - 04-21 15:42:56.682 E/InputDispatcher( 64): channel '40606ee0 org.mozilla.fennec/org.mozilla.fennec.App (server)' ~ Channel is unrecoverably broken and will be disposed! 15:55:52 INFO - 04-21 15:42:56.682 I/WindowManager( 64): WINDOW DIED Window{40606ee0 org.mozilla.fennec/org.mozilla.fennec.App paused=false} 15:55:52 INFO - 04-21 15:42:56.762 I/WindowManager( 64): WIN DEATH: Window{4068fcb8 SurfaceView paused=false}
The patch reduced the frequency of this problem, but failures persist.
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
Most of the recent failures follow testInputUrlBar and have something like this in the logcat: 20:52:21 INFO - 05-06 20:38:47.217 D/Telemetry( 942): StartUISession: frecency.1: 20:52:21 INFO - 05-06 20:38:50.348 E/GeckoConsole( 942): [JavaScript Error: "NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIURI.host]" {file: "chrome://browser/content/browser.js" line: 8081}] 20:52:21 INFO - 05-06 20:38:51.069 I/Robocop ( 942): 27 INFO TEST-PASS | testInputUrlBar | Does URL bar editText == elementText? - yz should equal yz 20:52:21 INFO - 05-06 20:38:51.088 I/Robocop ( 942): 28 INFO TEST-PASS | testInputUrlBar | Is the URL bar text "yz"? - yz 20:52:21 INFO - 05-06 20:38:51.088 I/Robocop ( 942): 29 INFO TEST-END | testInputUrlBar | finished in 84862ms 20:52:21 INFO - 05-06 20:38:51.121 I/Robocop ( 942): 30 INFO TEST-START | Shutdown 20:52:21 INFO - 05-06 20:38:51.129 I/Robocop ( 942): 31 INFO Passed: 27 20:52:21 INFO - 05-06 20:38:51.129 I/Robocop ( 942): 32 INFO Failed: 0 20:52:21 INFO - 05-06 20:38:51.137 I/Robocop ( 942): 33 INFO Todo: 0 20:52:21 INFO - 05-06 20:38:51.148 I/Robocop ( 942): 34 INFO SimpleTest FINISHED 20:52:21 INFO - 05-06 20:38:51.408 I/GeckoDump( 942): Robocop:Quit received -- requesting quit 20:52:21 INFO - 05-06 20:38:52.737 E/GeckoConsole( 942): [JavaScript Error: "[Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIIOService2.offline]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: jar:jar:file:///data/app/org.mozilla.fennec-1.apk!/assets/omni.ja!/components/AddonUpdateService.js :: aus_notify :: line 52" data: no]" {file: "jar:jar:file:///data/app/org.mozilla.fennec-1.apk!/assets/omni.ja!/components/AddonUpdateService.js" line: 52}] 20:52:21 INFO - 05-06 20:38:54.337 E/GeckoConsole( 942): [JavaScript Error: "privateData.windows[0] is undefined" {file: "jar:jar:file:///data/app/org.mozilla.fennec-1.apk!/assets/omni.ja!/components/SessionStore.js" line: 416}]
The remainder of the recent failures follow testBrowserSearchVisibility and have something similar in logcat: 02:40:37 INFO - 05-05 02:35:23.659 E/GeckoConsole( 1252): [JavaScript Error: "NS_ERROR_FAILURE: Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIURI.host]" {file: "chrome://browser/content/browser.js" line: 8075}] 02:40:37 INFO - 05-05 02:35:25.489 I/Robocop ( 1252): waitForTest timeout after 5000 ms 02:40:37 INFO - 05-05 02:35:25.489 I/Robocop ( 1252): 4 INFO TEST-END | testBrowserSearchVisibility | finished in 45674ms 02:40:37 INFO - 05-05 02:35:25.512 I/Robocop ( 1252): 5 INFO TEST-START | Shutdown 02:40:37 INFO - 05-05 02:35:25.520 E/GeckoConsole( 1252): [JavaScript Error: "NS_ERROR_MALFORMED_URI: Component returned failure code: 0x804b000a (NS_ERROR_MALFORMED_URI) [nsIIOService2.newURI]" {file: "chrome://browser/content/browser.js" line: 8074}] 02:40:37 INFO - 05-05 02:35:25.529 I/Robocop ( 1252): 6 INFO Passed: 2 02:40:37 INFO - 05-05 02:35:25.539 I/Robocop ( 1252): 7 INFO Failed: 0 02:40:37 INFO - 05-05 02:35:25.562 I/Robocop ( 1252): 8 INFO Todo: 0 02:40:37 INFO - 05-05 02:35:25.581 I/Robocop ( 1252): 9 INFO SimpleTest FINISHED 02:40:37 INFO - 05-05 02:35:25.852 I/GeckoDump( 1252): Robocop:Quit received -- requesting quit 02:40:37 INFO - 05-05 02:35:25.979 I/UpdateService( 1299): next update will be at: Mon May 05 06:19:47 PDT 2014 ... 02:40:37 INFO - 05-05 02:35:32.339 E/GeckoConsole( 1252): [JavaScript Error: "[Exception... "Component returned failure code: 0xc1f30001 (NS_ERROR_NOT_INITIALIZED) [nsIUrlClassifierDBService.getTables]" nsresult: "0xc1f30001 (NS_ERROR_NOT_INITIALIZED)" location: "JS frame :: jar:jar:file:///data/app/org.mozilla.fennec-1.apk!/assets/omni.ja!/components/nsUrlClassifierListManager.js :: PROT_ListManager.prototype.checkForUpdates :: line 342" data: no]" {file: "jar:jar:file:///data/app/org.mozilla.fennec-1.apk!/assets/omni.ja!/components/nsUrlClassifierListManager.js" line: 342}] 02:40:37 INFO - 05-05 02:35:32.719 D/Telemetry( 1252): StopUISession: frecency.1:, reason=null
I think we'll resolve these if we can avoid the shutdown hangs affecting other tests.
Assignee: gbrown → nobody
I suspect bug 924622 finally resolved this.
Assignee: nobody → gbrown
Status: REOPENED → RESOLVED
Closed: 11 years ago11 years ago
Resolution: --- → DUPLICATE
Status: RESOLVED → REOPENED
Resolution: DUPLICATE → ---
Depends on: 924622
These crash reports don't tell me much about the cause of the crash. In https://bugzilla.mozilla.org/show_bug.cgi?id=995696#c24, I noted that it looks like some shutdown crashes can be avoided by ensuring that page loads have completed before ending the test, but I don't know if that holds for all robocop tests, and I still wonder what the root cause is. I'm not sure how to proceed.
Assignee: gbrown → nobody
Possibly related, but I'm not sure: I noticed that on Android 4.0, Quit succeeds and the process dies while waiting at http://hg.mozilla.org/mozilla-central/annotate/2bb155ee786b/mobile/android/base/tests/BaseTest.java#l164 (as intended); on Android 2.3, that is frequently not the case, activities are finished via Robotium, and a crash sometimes follows.
Summary: Intermittent Android 2.3 | Shutdown | application crashed [@ libui.so + 0x1befe] → Intermittent Android 2.3 Shutdown, testNativeCrypto | application crashed [@ libui.so + 0x1befe]
9/10 of the most recent failures here are testStumblerSetting, which was just introduced recently. :garvank -- Do you have any insight? Should we disable this test on 2.3 while we investigate?
Blocks: 1060705
Flags: needinfo?(gkeeley)
I will investigate today, I didn't know this was failing. This test was introduced here: bug 8517644 Should I submit a patch to disable it for now?
Flags: needinfo?(gkeeley)
Yes please - I think it is happening frequently enough that we should disable it as soon as possible.
Bug to disable stumblerTest on 2.3: https://bugzilla.mozilla.org/show_bug.cgi?id=1096517
Just saw in comment 177 I mistyped the bug number, the patch that introduced the stumbler robocop test is bug 1060705
Depends on: 1105388
See Also: → 774833
Assignee: nobody → gbrown
Status: REOPENED → RESOLVED
Closed: 11 years ago10 years ago
Resolution: --- → DUPLICATE
Product: Firefox for Android → Firefox for Android Graveyard
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: