Closed Bug 1476710 Opened 7 years ago Closed 7 years ago

Crash in java.lang.IllegalStateException: FragmentManager is already executing transactions at android.support.v4.app.FragmentManagerImpl.ensureExecReady(FragmentManager.java)

Categories

(Firefox for Android Graveyard :: General, defect)

Unspecified
Android
defect
Not set
critical

Tracking

(firefox-esr52 unaffected, firefox-esr60 unaffected, firefox61 unaffected, firefox62 unaffected, firefox63 verified)

VERIFIED FIXED
Firefox 63
Tracking Status
firefox-esr52 --- unaffected
firefox-esr60 --- unaffected
firefox61 --- unaffected
firefox62 --- unaffected
firefox63 --- verified

People

(Reporter: marcia, Assigned: petru)

References

Details

(4 keywords, Whiteboard: [priority:high])

Crash Data

Attachments

(1 file)

This bug was filed from the Socorro interface and is report bp-054abb3e-dd18-4596-8857-f7ab00180718. ============================================================= Unsure where to file this, but this might be another regression from the API 26 work: https://bit.ly/2msCYDN. One comment: crashed on first opening. Top 10 frames of crashing thread: 0 libxul.so GeckoAppShellSupport::ReportJavaCrash widget/android/nsAppShell.cpp:280 1 libxul.so void mozilla::jni::NativeStub<mozilla::java::GeckoAppShell::ReportJavaCrash_t, GeckoAppShellSupport, mozilla::jni::Args<mozilla::jni::Ref<mozilla::jni::TypedObject<_jthrowable*>, _jthrowable*> const&, mozilla::jni::StringParam const&> >::Wrap<&GeckoAppShellSupport::ReportJavaCrash> widget/android/jni/Natives.h:778 2 base.odex base.odex@0xba26b 3 dalvik-LinearAlloc (deleted) dalvik-LinearAlloc @0x4f2a 4 dalvik-main space (region space) (deleted) dalvik-main space @0x142f116 5 dalvik-main space (region space) (deleted) dalvik-main space @0x205cf6 6 dalvik-main space (region space) (deleted) dalvik-main space @0x254db6 7 libart.so libart.so@0x3dcce1 8 dalvik-main space (region space) (deleted) dalvik-main space @0x205cf6 9 dalvik-main space (region space) (deleted) dalvik-main space @0x254db6 =============================================================
From the top part of the Java stack: java.lang.IllegalStateException: FragmentManager is already executing transactions at android.support.v4.app.FragmentManagerImpl.ensureExecReady(FragmentManager.java:2167) at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2223) at android.support.v4.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:819) at org.mozilla.gecko.tabs.TabHistoryFragment.dismiss(TabHistoryFragment.java:147) at org.mozilla.gecko.tabs.TabHistoryFragment.onPause(TabHistoryFragment.java:108) at android.support.v4.app.Fragment.performPause(Fragment.java:2542) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1476) at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1740) at android.support.v4.app.BackStackRecord.executePopOps(BackStackRecord.java:853) at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2577) at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2367) at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2322) at android.support.v4.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:851) at android.support.v4.app.FragmentManagerImpl.popBackStackImmediate(FragmentManager.java:794) at android.support.v4.app.FragmentActivity.onBackPressed(FragmentActivity.java:174)
Currently the #5 top browser crash on nightly.
Keywords: topcrash
Whiteboard: --do_not_change--[priority:high]
I can repro this seemingly reliably by holding the phone's back button to bring up the menu, then hitting back again. bp-8ee5ea2c-eeeb-42d3-b05b-bb4d10180720
(In reply to Ian Moody [:Kwan] (UTC+0) from comment #3) > I can repro this seemingly reliably by holding the phone's back button to > bring up the menu, then hitting back again. > > bp-8ee5ea2c-eeeb-42d3-b05b-bb4d10180720 Thanks for the STR! I can also reproduce on my Pixel 2 100% with these steps.
Keywords: reproducible
Assignee: nobody → petru.lingurar
Status: NEW → ASSIGNED
Whiteboard: --do_not_change--[priority:high] → --do_not_change--[priority:high][geckoview:klar]
Also reproducing with the STR. Petru feel free to Ni me when you have the fix.
Attachment #8994420 - Flags: review?(sdaswani) → review?(nchen)
Comment on attachment 8994420 [details] Bug 1476710 - Use childFragmentmanager when dismissing TabHistoryFragment; https://reviewboard.mozilla.org/r/258974/#review266468
Attachment #8994420 - Flags: review?(nchen) → review+
Keywords: checkin-needed
Pushed by archaeopteryx@coole-files.de: https://hg.mozilla.org/integration/autoland/rev/78a98c31897a Use childFragmentmanager when dismissing TabHistoryFragment; r=jchen
Keywords: checkin-needed
Status: ASSIGNED → RESOLVED
Closed: 7 years ago
Resolution: --- → FIXED
Target Milestone: --- → Firefox 63
Flags: qe-verify+
Next Nightly build will contains my patch. Would appreciate if you could test to see if the issue was fixed.
Flags: needinfo?(ioana.chiorean)
Whiteboard: --do_not_change--[priority:high][geckoview:klar] → [priority:high]
Fennec <= 62 is unaffected because this is a regression from the API 26 work in 63 Nightly.
Verified as fixed on Nightly 63 with the STR in comment 3. Devices: Huawei Nexus 6P (Android 8.1.0) Samsung Galaxy Tab 3 (Android 8.0) Google Pixel (Android P Beta) HTC Desire 820 (Android 6.0.1)
Status: RESOLVED → VERIFIED
Flags: qe-verify+
Flags: needinfo?(ioana.chiorean)
Depends on: 1498854
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: