Open Bug 1892395 Opened 1 month ago Updated 24 days ago

Tabs don't load anymore after standby

Categories

(Fenix :: General, defect)

All
Android
defect

Tracking

(Not tracked)

People

(Reporter: gsvelto, Unassigned, NeedInfo)

Details

Attachments

(1 file)

Attached file logcat.log

Steps to reproduce

  1. Open Firefox nightly
  2. Do a bit of browsing, leave a few open tabs
  3. Leave the tablet on standby for a while (like overnight)
  4. Try reloading a tab or opening a new one

Expected behavior

I can open new tabs or reload the ones I had previously opened (and which still appear in the tab menu).

Actual behavior

The tabs don't load, neither the old nor new ones. The page remains solid white and the load indicator doesn't start

Device information

  • Firefox version: Firefox nightly 127.0a1 build #2016015791 - but I've had this problem for months, always on nightly
  • Android device model: Tab M8 (2nd Gen) FHD (TB-8705F)
  • Android OS version: Android 10

Any additional information?

I've attached the logcat taken while I was reproducing the issue. I found that whenever I try to open/reload a tab I find these exceptions in the logcat:

04-19 10:13:31.529  2007  2546 E WindowManager: App trying to use insecure INPUT_FEATURE_NO_INPUT_CHANNEL flag. Ignoring
04-19 10:13:31.532  2007  3051 E DatabaseUtils: Writing exception to parcel
04-19 10:13:31.532  2007  3051 E DatabaseUtils: java.lang.SecurityException: org.mozilla.fenix was not granted  this permission: android.permission.WRITE_SETTINGS.
04-19 10:13:31.532  2007  3051 E DatabaseUtils: 	at android.provider.Settings.isCallingPackageAllowedToPerformAppOpsProtectedOperation(Settings.java:15704)
04-19 10:13:31.532  2007  3051 E DatabaseUtils: 	at android.provider.Settings.checkAndNoteWriteSettingsOperation(Settings.java:15584)
04-19 10:13:31.532  2007  3051 E DatabaseUtils: 	at com.android.providers.settings.SettingsProvider.mutateSystemSetting(SettingsProvider.java:1699)
04-19 10:13:31.532  2007  3051 E DatabaseUtils: 	at com.android.providers.settings.SettingsProvider.insertSystemSetting(SettingsProvider.java:1674)
04-19 10:13:31.532  2007  3051 E DatabaseUtils: 	at com.android.providers.settings.SettingsProvider.call(SettingsProvider.java:443)
04-19 10:13:31.532  2007  3051 E DatabaseUtils: 	at android.content.ContentProvider.call(ContentProvider.java:2152)
04-19 10:13:31.532  2007  3051 E DatabaseUtils: 	at android.content.ContentProvider$Transport.call(ContentProvider.java:477)
04-19 10:13:31.532  2007  3051 E DatabaseUtils: 	at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:277)
04-19 10:13:31.532  2007  3051 E DatabaseUtils: 	at android.os.Binder.execTransactInternal(Binder.java:1021)
04-19 10:13:31.532  2007  3051 E DatabaseUtils: 	at android.os.Binder.execTransact(Binder.java:994)
04-19 10:13:31.533 24280 24280 W System.err: java.lang.SecurityException: org.mozilla.fenix was not granted  this permission: android.permission.WRITE_SETTINGS.
04-19 10:13:31.535 24280 24280 W System.err: 	at android.os.Parcel.createException(Parcel.java:2071)
04-19 10:13:31.535 24280 24280 W System.err: 	at android.os.Parcel.readException(Parcel.java:2039)
04-19 10:13:31.535 24280 24280 W System.err: 	at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:188)
04-19 10:13:31.535 24280 24280 W System.err: 	at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:140)
04-19 10:13:31.535 24280 24280 W System.err: 	at android.content.ContentProviderProxy.call(ContentProviderNative.java:658)
04-19 10:13:31.535 24280 24280 W System.err: 	at android.provider.Settings$NameValueCache.putStringForUser(Settings.java:2295)
04-19 10:13:31.535 24280 24280 W System.err: 	at android.provider.Settings$System.putStringForUser(Settings.java:2719)
04-19 10:13:31.535 24280 24280 W System.err: 	at android.provider.Settings$System.putIntForUser(Settings.java:2827)
04-19 10:13:31.535 24280 24280 W System.err: 	at android.provider.Settings$System.putInt(Settings.java:2820)
04-19 10:13:31.536 24280 24280 W System.err: 	at android.app.Dialog.show(Dialog.java:355)
04-19 10:13:31.536 24280 24280 W System.err: 	at androidx.fragment.app.DialogFragment.onStart(DialogFragment.java:11)
04-19 10:13:31.536 24280 24280 W System.err: 	at org.mozilla.fenix.search.SearchDialogFragment.onStart(SearchDialogFragment.kt:1)
04-19 10:13:31.536 24280 24280 W System.err: 	at androidx.fragment.app.FragmentStateManager.start(FragmentStateManager.java:32)
04-19 10:13:31.536 24280 24280 W System.err: 	at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:62)
04-19 10:13:31.536 24280 24280 W System.err: 	at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1284)
04-19 10:13:31.536 24280 24280 W System.err: 	at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:92)
04-19 10:13:31.536 24280 24280 W System.err: 	at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:77)
04-19 10:13:31.536 24280 24280 W System.err: 	at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:4)
04-19 10:13:31.536 24280 24280 W System.err: 	at android.os.Handler.handleCallback(Handler.java:883)
04-19 10:13:31.536 24280 24280 W System.err: 	at android.os.Handler.dispatchMessage(Handler.java:100)
04-19 10:13:31.536 24280 24280 W System.err: 	at android.os.Looper.loop(Looper.java:214)
04-19 10:13:31.536 24280 24280 W System.err: 	at android.app.ActivityThread.main(ActivityThread.java:7405)
04-19 10:13:31.536 24280 24280 W System.err: 	at java.lang.reflect.Method.invoke(Native Method)
04-19 10:13:31.536 24280 24280 W System.err: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:502)
04-19 10:13:31.536 24280 24280 W System.err: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:980)
04-19 10:13:31.536 24280 24280 W System.err: Caused by: android.os.RemoteException: Remote stack trace:
04-19 10:13:31.536 24280 24280 W System.err: 	at android.provider.Settings.isCallingPackageAllowedToPerformAppOpsProtectedOperation(Settings.java:15704)
04-19 10:13:31.536 24280 24280 W System.err: 	at android.provider.Settings.checkAndNoteWriteSettingsOperation(Settings.java:15584)
04-19 10:13:31.536 24280 24280 W System.err: 	at com.android.providers.settings.SettingsProvider.mutateSystemSetting(SettingsProvider.java:1699)
04-19 10:13:31.536 24280 24280 W System.err: 	at com.android.providers.settings.SettingsProvider.insertSystemSetting(SettingsProvider.java:1674)
04-19 10:13:31.536 24280 24280 W System.err: 	at com.android.providers.settings.SettingsProvider.call(SettingsProvider.java:443)

I did a little bit more testing and it seems like I don't need to actually load the exception, it gets thrown the moment I tap on the URL bar to select it. In case it's needed don't hesitate to send me a test/debug version or run other debugging actions, I'm very familiar with Android development. The only limitation is that this device is not rooted so I can't access the profile directly.

Another thing worth mentioning: there's no way to get out of this situation short of closing the browser and reopening it. If I swipe it away, wait a few seconds, then relaunch I can reload/open tabs alright, but it will eventually re-happen later.

The severity field is not set for this bug.
:boek, could you have a look please?

For more information, please visit BugBot documentation.

Flags: needinfo?(jboek)
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: