Skip to content
This repository has been archived by the owner on Feb 20, 2023. It is now read-only.

Fix dangling strictmode violations on startup #11615

Closed
sraturi opened this issue Jun 15, 2020 · 0 comments · Fixed by #11658
Closed

Fix dangling strictmode violations on startup #11615

sraturi opened this issue Jun 15, 2020 · 0 comments · Fixed by #11658
Assignees
Labels
needs:triage Issue needs triage

Comments

@sraturi
Copy link
Contributor

sraturi commented Jun 15, 2020

1. Happens randomly while launching youtube or clash of clans, even when fenix is not running in the background.

2020-06-15 14:25:43.967 8851-8851/org.mozilla.fenix.debug D/StrictMode: StrictMode policy violation; ~duration=5 ms: android.os.strictmode.DiskReadViolation
        at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1556)
        at libcore.io.BlockGuardOs.access(BlockGuardOs.java:69)
        at libcore.io.ForwardingOs.access(ForwardingOs.java:73)
        at android.app.ActivityThread$AndroidOs.access(ActivityThread.java:7679)
        at java.io.UnixFileSystem.checkAccess(UnixFileSystem.java:281)
        at java.io.File.exists(File.java:815)
        at android.app.ContextImpl.ensurePrivateDirExists(ContextImpl.java:674)
        at android.app.ContextImpl.ensurePrivateDirExists(ContextImpl.java:665)
        at android.app.ContextImpl.getPreferencesDir(ContextImpl.java:621)
        at android.app.ContextImpl.getSharedPreferencesPath(ContextImpl.java:830)
        at android.app.ContextImpl.getSharedPreferences(ContextImpl.java:458)
        at android.content.ContextWrapper.getSharedPreferences(ContextWrapper.java:184)
        at mozilla.components.support.locale.LocaleManager$Storage.getSharedPreferences(LocaleManager.kt:123)
        at mozilla.components.support.locale.LocaleManager$Storage.getLocale(LocaleManager.kt:99)
        at mozilla.components.support.locale.LocaleManager.getCurrentLocale(LocaleManager.kt:42)
        at mozilla.components.support.locale.LocaleManager.updateResources$support_locale_release(LocaleManager.kt:72)
        at mozilla.components.support.locale.LocaleAwareApplication.onConfigurationChanged(LocaleAwareApplication.kt:23)
        at org.mozilla.fenix.FenixApplication.onConfigurationChanged(FenixApplication.kt:397)
        at android.app.ActivityThread.performConfigurationChanged(ActivityThread.java:5694)
        at android.app.ActivityThread.handleConfigurationChanged(ActivityThread.java:5944)
        at android.app.ActivityThread.handleConfigurationChanged(ActivityThread.java:5853)
        at android.app.servertransaction.ConfigurationChangeItem.execute(ConfigurationChangeItem.java:42)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2147)
        at android.os.Handler.dispatchMessage(Handler.java:107)
        at android.os.Looper.loop(Looper.java:237)
        at android.app.ActivityThread.main(ActivityThread.java:7811)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1076)

2. While launching through IntentReceiverActivity

2020-06-15 14:57:04.813 25999-25999/org.mozilla.fenix.debug D/StrictMode: StrictMode policy violation; ~duration=62 ms: android.os.strictmode.DiskReadViolation
        at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1556)
        at java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:250)
        at java.io.File.isDirectory(File.java:845)
        at android.graphics.Typeface.getFullFlipFont(Typeface.java:1494)
        at android.graphics.Typeface.getFontPathFlipFont(Typeface.java:1479)
        at android.graphics.Typeface.setFlipFonts(Typeface.java:1568)
        at android.app.Activity.onCreate(Activity.java:1482)
        **at org.mozilla.fenix.IntentReceiverActivity.onCreate(IntentReceiverActivity.kt:29)**
        at android.app.Activity.performCreate(Activity.java:7955)
        at android.app.Activity.performCreate(Activity.java:7944)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1307)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3423)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3595)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
2020-06-15 15:00:04.059 27756-27756/org.mozilla.fenix.debug D/StrictMode: StrictMode policy violation; ~duration=18 ms: android.os.strictmode.DiskReadViolation
        at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1556)
        at android.database.sqlite.SQLiteConnection.applyBlockGuardPolicy(SQLiteConnection.java:1524)
        at android.database.sqlite.SQLiteConnection.executeForCursorWindow(SQLiteConnection.java:1193)
        at android.database.sqlite.SQLiteSession.executeForCursorWindow(SQLiteSession.java:838)
        at android.database.sqlite.SQLiteQuery.fillWindow(SQLiteQuery.java:62)
        at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:165)
        at android.database.sqlite.SQLiteCursor.getCount(SQLiteCursor.java:152)
        at android.database.AbstractCursor.moveToPosition(AbstractCursor.java:232)
        at android.database.AbstractCursor.moveToNext(AbstractCursor.java:281)
        at com.android.server.enterprise.storage.EdmStorageProviderBase.getBooleanList(EdmStorageProviderBase.java:129)
        at com.android.server.enterprise.storage.EdmStorageProviderBase.getBoolean(EdmStorageProviderBase.java:1016)
        at com.android.server.enterprise.storage.EdmStorageProvider.getBoolean(EdmStorageProvider.java:236)
        at com.samsung.android.knox.custom.KnoxCustomManagerService.getProKioskState(KnoxCustomManagerService.java:1314)
        at com.samsung.android.knox.custom.ProKioskManager.getProKioskState(ProKioskManager.java:120)
        at com.android.server.pm.PackageManagerService.chooseBestActivity(PackageManagerService.java:7922)
        at com.android.server.pm.PackageManagerService.resolveIntentInternal(PackageManagerService.java:7741)
        at com.android.server.pm.PackageManagerService.access$10000(PackageManagerService.java:555)
        at com.android.server.pm.PackageManagerService$PackageManagerInternalImpl.resolveIntent(PackageManagerService.java:30570)
        at com.android.server.wm.ActivityStackSupervisor.resolveIntent(ActivityStackSupervisor.java:849)
        at com.android.server.wm.ActivityStarter.startActivityMayWait(ActivityStarter.java:1566)
        at com.android.server.wm.ActivityStarter.execute(ActivityStarter.java:607)
        at com.android.server.wm.ActivityTaskManagerService.startActivityAsUser(ActivityTaskManagerService.java:1619)
        at com.android.server.wm.ActivityTaskManagerService.startActivityAsUser(ActivityTaskManagerService.java:1516)
        at com.android.server.wm.ActivityTaskManagerService.startActivity(ActivityTaskManagerService.java:1470)
        at android.app.IActivityTaskManager$Stub.onTransact(IActivityTaskManager.java:1667)
        at android.os.Binder.execTransactInternal(Binder.java:1021)
        at android.os.Binder.execTransact(Binder.java:994)
    # via Binder call with stack:
        at android.os.StrictMode.readAndHandleBinderCallViolations(StrictMode.java:2274)
        at android.os.Parcel.readExceptionCode(Parcel.java:2034)
        at android.os.Parcel.readException(Parcel.java:2001)
        at android.app.IActivityTaskManager$Stub$Proxy.startActivity(IActivityTaskManager.java:4285)
        at android.app.Instrumentation.execStartActivity(Instrumentation.java:1713)
        at android.app.Activity.startActivityForResult(Activity.java:5250)
        at android.app.Activity.startActivityForResult(Activity.java:5208)
        at android.app.Activity.startActivity(Activity.java:5579)
        at android.app.Activity.startActivity(Activity.java:5547)
        at org.mozilla.fenix.IntentReceiverActivity.launch(IntentReceiverActivity.kt:61)
        at org.mozilla.fenix.IntentReceiverActivity.processIntent(IntentReceiverActivity.kt:48)
        at org.mozilla.fenix.IntentReceiverActivity$onCreate$1.invokeSuspend(IntentReceiverActivity.kt:37)
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
        at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:56)
        at android.os.Handler.handleCallback(Handler.java:883)
        at android.os.Handler.dispatchMessage(Handler.java:100)
        at android.os.Looper.loop(Looper.java:237)
        at android.app.ActivityThread.main(ActivityThread.java:7811)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:10

┆Issue is synchronized with this Jira Task

@sraturi sraturi added this to Needs prioritization in Performance, front-end roadmap Jun 15, 2020
@github-actions github-actions bot added the needs:triage Issue needs triage label Jun 15, 2020
@sraturi sraturi moved this from Needs prioritization to In progress in Performance, front-end roadmap Jun 16, 2020
@sraturi sraturi self-assigned this Jun 16, 2020
sraturi added a commit to sraturi/fenix that referenced this issue Jun 16, 2020
@sraturi sraturi linked a pull request Jun 16, 2020 that will close this issue
4 tasks
Performance, front-end roadmap automation moved this from In progress to Done Jun 21, 2020
@liuche liuche mentioned this issue Jun 27, 2020
12 tasks
@data-sync-user data-sync-user changed the title Fix dangling strictmode violations on startup FNX2-16581 ⁃ Fix dangling strictmode violations on startup Aug 1, 2020
@data-sync-user data-sync-user changed the title FNX2-16581 ⁃ Fix dangling strictmode violations on startup FNX3-14771 ⁃ Fix dangling strictmode violations on startup Aug 11, 2020
@data-sync-user data-sync-user changed the title FNX3-14771 ⁃ Fix dangling strictmode violations on startup FNX-12584 ⁃ Fix dangling strictmode violations on startup Aug 11, 2020
@data-sync-user data-sync-user changed the title FNX-12584 ⁃ Fix dangling strictmode violations on startup FNX2-16581 ⁃ Fix dangling strictmode violations on startup Aug 11, 2020
@data-sync-user data-sync-user changed the title FNX2-16581 ⁃ Fix dangling strictmode violations on startup Fix dangling strictmode violations on startup May 19, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
needs:triage Issue needs triage
Development

Successfully merging a pull request may close this issue.

2 participants