New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 687321 link

Starred by 1 user

Issue metadata

Status: Fixed
Owner: ----
Closed: Feb 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Android
Pri: 3
Type: Bug



Sign in to add a comment

Strictmode violation when opening settings

Project Member Reported by rouslan@chromium.org, Jan 31 2017

Issue description

Chrome Version: (copy from chrome://version)
OS: (e.g. Win7, OSX 10.9.5, etc...)

What steps will reproduce the problem?
(1) Build chrome_public_apk_incremental with following GN flags:
  dcheck_always_on = true
  is_component_build = true
  is_debug = true
  is_clang = true
  target_os = "android"
  disable_incremental_isolated_processes = true
  enable_incremental_javac = true
  symbol_level = 1
(2) Install the APK on a device.
(3) Open "Settings" from menu.

What is the expected result?
See settings.
What happens instead?

Please use labels and text to provide additional information.
Strictmode violation:

01-31 16:38:24.207 15751 15751 D StrictMode: StrictMode policy violation; ~duration=12 ms: android.os.StrictMode$StrictModeDiskReadViolation: policy=18153503 violation=2
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1293)
01-31 16:38:24.207 15751 15751 D StrictMode:    at java.io.UnixFileSystem.checkAccess(UnixFileSystem.java:249)
01-31 16:38:24.207 15751 15751 D StrictMode:    at java.io.File.exists(File.java:780)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.app.ContextImpl.getDataDir(ContextImpl.java:1938)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.app.ContextImpl.getPreferencesDir(ContextImpl.java:466)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.app.ContextImpl.getSharedPreferencesPath(ContextImpl.java:627)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.app.ContextImpl.getSharedPreferences(ContextImpl.java:345)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.content.ContextWrapper.getSharedPreferences(ContextWrapper.java:164)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.preference.PreferenceManager.getSharedPreferences(PreferenceManager.java:471)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.preference.Preference.getSharedPreferences(Preference.java:1064)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.preference.Preference.dispatchSetInitialValue(Preference.java:1386)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.preference.Preference.onAttachedToHierarchy(Preference.java:1185)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.preference.PreferenceGroup.addPreference(PreferenceGroup.java:163)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.preference.PreferenceGroup.addItemFromInflater(PreferenceGroup.java:105)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.preference.PreferenceGroup.addItemFromInflater(PreferenceGroup.java:104)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.preference.GenericInflater.rInflate(GenericInflater.java:490)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.preference.GenericInflater.inflate(GenericInflater.java:327)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.preference.GenericInflater.inflate(GenericInflater.java:264)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.preference.PreferenceManager.inflateFromResource(PreferenceManager.java:280)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.preference.PreferenceFragment.addPreferencesFromResource(PreferenceFragment.java:326)
01-31 16:38:24.207 15751 15751 D StrictMode:    at org.chromium.chrome.browser.preferences.MainPreferences.updatePreferences(MainPreferences.java:98)
01-31 16:38:24.207 15751 15751 D StrictMode:    at org.chromium.chrome.browser.preferences.MainPreferences.onResume(MainPreferences.java:69)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.app.Fragment.performResume(Fragment.java:2399)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1032)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1171)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1153)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.app.FragmentManagerImpl.dispatchResume(FragmentManager.java:2049)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.app.FragmentController.dispatchResume(FragmentController.java:198)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.app.Activity.performResume(Activity.java:6807)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3406)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3469)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2732)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.app.ActivityThread.-wrap12(ActivityThread.java)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.os.Handler.dispatchMessage(Handler.java:102)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.os.Looper.loop(Looper.java:154)
01-31 16:38:24.207 15751 15751 D StrictMode:    at android.app.ActivityThread.main(ActivityThread.java:6119)
01-31 16:38:24.207 15751 15751 D StrictMode:    at java.lang.reflect.Method.invoke(Native Method)
01-31 16:38:24.207 15751 15751 D StrictMode:    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
01-31 16:38:24.207 15751 15751 D StrictMode:    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
01-31 16:38:24.209 15751 15751 D AndroidRuntime: Shutting down VM

For graphics-related bugs, please copy/paste the contents of the about:gpu
page at the end of this report.

To avoid disk reads on UI thread, please use AsyncTask.
 
Cc: ltian@chromium.org n...@chromium.org
CC-ing some folks from blame.
Cc: tedc...@chromium.org dfalcant...@chromium.org
Summary: Strictmode violation when opening settings (was: chrome_public_apk Strictmode violation when opening settings)
Chrome Canary has a similar strictmode violation.

02-08 13:15:31.403 18812 18812 D StrictMode: StrictMode policy violation; ~duration=14 ms: android.os.StrictMode$StrictModeDiskReadViolation: policy=18153503 violation=2
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1293)
02-08 13:15:31.403 18812 18812 D StrictMode:    at java.io.UnixFileSystem.checkAccess(UnixFileSystem.java:249)
02-08 13:15:31.403 18812 18812 D StrictMode:    at java.io.File.exists(File.java:780)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.app.ContextImpl.getDataDir(ContextImpl.java:1938)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.app.ContextImpl.getPreferencesDir(ContextImpl.java:466)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.app.ContextImpl.getSharedPreferencesPath(ContextImpl.java:627)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.app.ContextImpl.getSharedPreferences(ContextImpl.java:345)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.content.ContextWrapper.getSharedPreferences(ContextWrapper.java:164)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.preference.PreferenceManager.getSharedPreferences(PreferenceManager.java:471)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.preference.Preference.getSharedPreferences(Preference.java:1064)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.preference.Preference.dispatchSetInitialValue(Preference.java:1386)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.preference.Preference.onAttachedToHierarchy(Preference.java:1185)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.preference.PreferenceGroup.addPreference(PreferenceGroup.java:163)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.preference.PreferenceGroup.addItemFromInflater(PreferenceGroup.java:105)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.preference.PreferenceGroup.addItemFromInflater(PreferenceGroup.java:104)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.preference.GenericInflater.rInflate(GenericInflater.java:490)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.preference.GenericInflater.inflate(GenericInflater.java:327)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.preference.GenericInflater.inflate(GenericInflater.java:264)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.preference.PreferenceManager.inflateFromResource(PreferenceManager.java:280)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.preference.PreferenceFragment.addPreferencesFromResource(PreferenceFragment.java:326)
02-08 13:15:31.403 18812 18812 D StrictMode:    at org.chromium.chrome.browser.preferences.MainPreferences.updatePreferences(MainPreferences.java:98)
02-08 13:15:31.403 18812 18812 D StrictMode:    at org.chromium.chrome.browser.preferences.MainPreferences.onResume(MainPreferences.java:69)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.app.Fragment.performResume(Fragment.java:2399)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1032)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1171)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1153)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.app.FragmentManagerImpl.dispatchResume(FragmentManager.java:2049)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.app.FragmentController.dispatchResume(FragmentController.java:198)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.app.Activity.performResume(Activity.java:6807)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3406)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3469)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2732)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.app.ActivityThread.-wrap12(ActivityThread.java)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.os.Handler.dispatchMessage(Handler.java:102)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.os.Looper.loop(Looper.java:154)
02-08 13:15:31.403 18812 18812 D StrictMode:    at android.app.ActivityThread.main(ActivityThread.java:6119)
02-08 13:15:31.403 18812 18812 D StrictMode:    at java.lang.reflect.Method.invoke(Native Method)
02-08 13:15:31.403 18812 18812 D StrictMode:    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
02-08 13:15:31.403 18812 18812 D StrictMode:    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
02-08 13:15:31.403 18812 18812 D AndroidRuntime: Shutting down VM

Actually, looks like an identical stack trace.
Cc: -n...@chromium.org wnwen@chromium.org
Project Member

Comment 5 by bugdroid1@chromium.org, Feb 10 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/4163c4542960b48b8d23e3ad4d0591c3c53d71f1

commit 4163c4542960b48b8d23e3ad4d0591c3c53d71f1
Author: tedchoc <tedchoc@chromium.org>
Date: Fri Feb 10 19:08:07 2017

Add strict mode exclusion around PreferenceFragment#addPreferencesFromResource

BUG= 687321 

Review-Url: https://codereview.chromium.org/2680013010
Cr-Commit-Position: refs/heads/master@{#449681}

[modify] https://crrev.com/4163c4542960b48b8d23e3ad4d0591c3c53d71f1/chrome/android/java/src/org/chromium/chrome/browser/preferences/MainPreferences.java

Status: Fixed (was: Untriaged)

Sign in to add a comment