Chrome Version: ToT @ 55aa8afeb7c9 (from April 2nd, 2018)
OS: Android
Device: Pixel 1 (test device)
What steps will reproduce the problem?
(1) Set Chrome to run on strict mode (IDK if this is really required).
(2) Download an audio file, for instance from https://en.wikipedia.org/wiki/Auld_Lang_Syne
(3) When the download-finished-snackbar shows up, tap the "OPEN" action.
What is the expected result?
The audio file should be opened in the media player.
What happens instead?
Strict mode violation crash.
Please use labels and text to provide additional information.
I use the `--strict-mode=testing` command line argument when running local builds on my test device.
This is the specific crash log:
I ActivityManager: START u0 {act=android.intent.action.VIEW dat=content://org.chromium.chrome.FileProvider/downloads/Auld_Lang_Syne (1).ogg flg=0x10000000 pkg=org.chromium.chrome cmp=org.chromium.chrome/.browser.document.ChromeLauncherActivity (has extras)} from uid 10137 on display 0
D StrictMode: StrictMode policy violation; ~duration=5 ms: android.os.StrictMode$StrictModeDiskReadViolation: policy=22347807 violation=2
D StrictMode: at android.os.StrictMode$AndroidBlockGuardPolicy.onReadFromDisk(StrictMode.java:1293)
D StrictMode: at android.database.sqlite.SQLiteConnection.applyBlockGuardPolicy(SQLiteConnection.java:1041)
D StrictMode: at android.database.sqlite.SQLiteConnection.executeForCursorWindow(SQLiteConnection.java:842)
D StrictMode: at android.database.sqlite.SQLiteSession.executeForCursorWindow(SQLiteSession.java:836)
D StrictMode: at android.database.sqlite.SQLiteQuery.fillWindow(SQLiteQuery.java:62)
D StrictMode: at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:143)
D StrictMode: at android.database.sqlite.SQLiteCursor.getCount(SQLiteCursor.java:132)
D StrictMode: at android.database.CursorToBulkCursorAdaptor.getBulkCursorDescriptor(CursorToBulkCursorAdaptor.java:145)
D StrictMode: at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:122)
D StrictMode: at android.os.Binder.execTransact(Binder.java:565)
D StrictMode: # via Binder call with stack:
D StrictMode: android.os.StrictMode$LogStackTrace
D StrictMode: at android.os.StrictMode.readAndHandleBinderCallViolations(StrictMode.java:1954)
D StrictMode: at android.os.Parcel.readExceptionCode(Parcel.java:1665)
D StrictMode: at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:132)
D StrictMode: at android.content.ContentProviderProxy.query(ContentProviderNative.java:421)
D StrictMode: at android.content.ContentResolver.query(ContentResolver.java:532)
D StrictMode: at android.content.ContentResolver.query(ContentResolver.java:474)
D StrictMode: at android.app.DownloadManager$Query.runQuery(DownloadManager.java:947)
D StrictMode: at android.app.DownloadManager.query(DownloadManager.java:1055)
D StrictMode: at android.app.DownloadManager.getMimeTypeForDownloadedFile(DownloadManager.java:1116)
D StrictMode: at org.chromium.chrome.browser.download.DownloadManagerService$2.onPostExecute(DownloadManagerService.java:868)
D StrictMode: at org.chromium.chrome.browser.download.DownloadManagerService$2.onPostExecute(DownloadManagerService.java:845)
D StrictMode: at android.os.AsyncTask.finish(AsyncTask.java:667)
D StrictMode: at android.os.AsyncTask.-wrap1(AsyncTask.java)
D StrictMode: at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:684)
D StrictMode: at android.os.Handler.dispatchMessage(Handler.java:102)
D StrictMode: at android.os.Looper.loop(Looper.java:154)
D StrictMode: at android.app.ActivityThread.main(ActivityThread.java:6121)
D StrictMode: at java.lang.reflect.Method.invoke(Native Method)
D StrictMode: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
D StrictMode: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
D AndroidRuntime: Shutting down VM
E AndroidRuntime: FATAL EXCEPTION: main
E AndroidRuntime: Process: org.chromium.chrome, PID: 30941
E AndroidRuntime: android.os.StrictMode$StrictModeViolation: policy=18153503 violation=2
E AndroidRuntime: at android.os.StrictMode.executeDeathPenalty(StrictMode.java:1536)
E AndroidRuntime: at android.os.StrictMode.-wrap3(StrictMode.java)
E AndroidRuntime: at android.os.StrictMode$AndroidBlockGuardPolicy.handleViolation(StrictMode.java:1529)
E AndroidRuntime: at android.os.StrictMode$AndroidBlockGuardPolicy$1.run(StrictMode.java:1410)
E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:751)
E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:95)
E AndroidRuntime: at android.os.Looper.loop(Looper.java:154)
E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6121)
E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
W ActivityManager: Activity pause timeout for ActivityRecord{dd33034 u0 org.chromium.chrome/.browser.ChromeTabbedActivity t440}
W ActivityManager: Launch timeout has expired, giving up wake lock!
Comment 1 by qin...@chromium.org
, Apr 5 2018Status: Assigned (was: Untriaged)