Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Background sticky concurrent mark sweep #24

Open
ivanespitiac opened this issue Jan 10, 2019 · 1 comment
Open

Background sticky concurrent mark sweep #24

ivanespitiac opened this issue Jan 10, 2019 · 1 comment
Labels
enhancement New feature or request

Comments

@ivanespitiac
Copy link

Application Freeze when open camera and backpressed button.

HTC Desire 626
Android: 5.1
RAM: 1 GB
Disk: 8 GB

I/Glide: Root cause (1 of 3)
java.io.IOException: File unsuitable for memory mapping
at com.bumptech.glide.util.ByteBufferUtil.fromFile(ByteBufferUtil.java:40)
at com.bumptech.glide.load.model.ByteBufferFileLoader$ByteBufferFetcher.loadData(ByteBufferFileLoader.java:65)
at com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:62)
at com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:299)
at com.bumptech.glide.load.engine.DecodeJob.runWrapped(DecodeJob.java:269)
at com.bumptech.glide.load.engine.DecodeJob.run(DecodeJob.java:230)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
at com.bumptech.glide.load.engine.executor.GlideExecutor$DefaultThreadFactory$1.run(GlideExecutor.java:446)
I/Glide: Root cause (2 of 3)
java.io.IOException: java.lang.RuntimeException: setDataSource failed: status = 0xFFFFFFEA
at com.bumptech.glide.load.resource.bitmap.VideoDecoder.decode(VideoDecoder.java:160)
at com.bumptech.glide.load.engine.DecodePath.decodeResourceWithList(DecodePath.java:72)
at com.bumptech.glide.load.engine.DecodePath.decodeResource(DecodePath.java:55)
at com.bumptech.glide.load.engine.DecodePath.decode(DecodePath.java:45)
at com.bumptech.glide.load.engine.LoadPath.loadWithExceptionList(LoadPath.java:58)
at com.bumptech.glide.load.engine.LoadPath.load(LoadPath.java:43)
at com.bumptech.glide.load.engine.DecodeJob.runLoadPath(DecodeJob.java:498)
at com.bumptech.glide.load.engine.DecodeJob.decodeFromFetcher(DecodeJob.java:469)
at com.bumptech.glide.load.engine.DecodeJob.decodeFromData(DecodeJob.java:455)
at com.bumptech.glide.load.engine.DecodeJob.decodeFromRetrievedData(DecodeJob.java:407)
at com.bumptech.glide.load.engine.DecodeJob.onDataFetcherReady(DecodeJob.java:376)
at com.bumptech.glide.load.engine.SourceGenerator.onDataReady(SourceGenerator.java:112)
at com.bumptech.glide.load.model.FileLoader$FileFetcher.loadData(FileLoader.java:76)
at com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:62)
at com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:299)
at com.bumptech.glide.load.engine.DecodeJob.decodeFromRetrievedData(DecodeJob.java:415)
at com.bumptech.glide.load.engine.DecodeJob.onDataFetcherReady(DecodeJob.java:376)
at com.bumptech.glide.load.engine.SourceGenerator.onDataReady(SourceGenerator.java:112)
at com.bumptech.glide.load.model.FileLoader$FileFetcher.loadData(FileLoader.java:76)
at com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:62)
at com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:299)
at com.bumptech.glide.load.engine.DecodeJob.onDataFetcherFailed(DecodeJob.java:394)
at com.bumptech.glide.load.engine.SourceGenerator.onLoadFailed(SourceGenerator.java:119)
at com.bumptech.glide.load.model.ByteBufferFileLoader$ByteBufferFetcher.loadData(ByteBufferFileLoader.java:70)
at com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:62)
at com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:299)
at com.bumptech.glide.load.engine.DecodeJob.runWrapped(DecodeJob.java:269)
at com.bumptech.glide.load.engine.DecodeJob.run(DecodeJob.java:230)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
at com.bumptech.glide.load.engine.executor.GlideExecutor$DefaultThreadFactory$1.run(GlideExecutor.java:446)
Caused by: java.lang.RuntimeException: setDataSource failed: status = 0xFFFFFFEA
at android.media.MediaMetadataRetriever.setDataSource(Native Method)
at android.media.MediaMetadataRetriever.setDataSource(MediaMetadataRetriever.java:221)
at com.bumptech.glide.load.resource.bitmap.VideoDecoder$ParcelFileDescriptorInitializer.initialize(VideoDecoder.java:219)
at com.bumptech.glide.load.resource.bitmap.VideoDecoder$ParcelFileDescriptorInitializer.initialize(VideoDecoder.java:214)
at com.bumptech.glide.load.resource.bitmap.VideoDecoder.decode(VideoDecoder.java:155)
at com.bumptech.glide.load.engine.DecodePath.decodeResourceWithList(DecodePath.java:72) 
at com.bumptech.glide.load.engine.DecodePath.decodeResource(DecodePath.java:55) 
at com.bumptech.glide.load.engine.DecodePath.decode(DecodePath.java:45) 
at com.bumptech.glide.load.engine.LoadPath.loadWithExceptionList(LoadPath.java:58) 
at com.bumptech.glide.load.engine.LoadPath.load(LoadPath.java:43) 
at com.bumptech.glide.load.engine.DecodeJob.runLoadPath(DecodeJob.java:498) 
at com.bumptech.glide.load.engine.DecodeJob.decodeFromFetcher(DecodeJob.java:469) 
at com.bumptech.glide.load.engine.DecodeJob.decodeFromData(DecodeJob.java:455) 
at com.bumptech.glide.load.engine.DecodeJob.decodeFromRetrievedData(DecodeJob.java:407) 
at com.bumptech.glide.load.engine.DecodeJob.onDataFetcherReady(DecodeJob.java:376) 
at com.bumptech.glide.load.engine.SourceGenerator.onDataReady(SourceGenerator.java:112) 
at com.bumptech.glide.load.model.FileLoader$FileFetcher.loadData(FileLoader.java:76) 
at com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:62) 
at com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:299) 
at com.bumptech.glide.load.engine.DecodeJob.decodeFromRetrievedData(DecodeJob.java:415) 
at com.bumptech.glide.load.engine.DecodeJob.onDataFetcherReady(DecodeJob.java:376) 
at com.bumptech.glide.load.engine.SourceGenerator.onDataReady(SourceGenerator.java:112) 
at com.bumptech.glide.load.model.FileLoader$FileFetcher.loadData(FileLoader.java:76) 
at com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:62) 
at com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:299) 
at com.bumptech.glide.load.engine.DecodeJob.onDataFetcherFailed(DecodeJob.java:394) 
at com.bumptech.glide.load.engine.SourceGenerator.onLoadFailed(SourceGenerator.java:119) 
at com.bumptech.glide.load.model.ByteBufferFileLoader$ByteBufferFetcher.loadData(ByteBufferFileLoader.java:70) 
at com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:62) 
at com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:299) 
at com.bumptech.glide.load.engine.DecodeJob.runWrapped(DecodeJob.java:269) 
at com.bumptech.glide.load.engine.DecodeJob.run(DecodeJob.java:230) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
at java.lang.Thread.run(Thread.java:818) 
at com.bumptech.glide.load.engine.executor.GlideExecutor$DefaultThreadFactory$1.run(GlideExecutor.java:446) 
I/Glide: Root cause (3 of 3)
java.io.IOException: java.lang.RuntimeException: setDataSource failed: status = 0xFFFFFFEA
at com.bumptech.glide.load.resource.bitmap.VideoDecoder.decode(VideoDecoder.java:160)
at com.bumptech.glide.load.resource.bitmap.BitmapDrawableDecoder.decode(BitmapDrawableDecoder.java:58)
at com.bumptech.glide.load.engine.DecodePath.decodeResourceWithList(DecodePath.java:72)
at com.bumptech.glide.load.engine.DecodePath.decodeResource(DecodePath.java:55)
at com.bumptech.glide.load.engine.DecodePath.decode(DecodePath.java:45)
at com.bumptech.glide.load.engine.LoadPath.loadWithExceptionList(LoadPath.java:58)
at com.bumptech.glide.load.engine.LoadPath.load(LoadPath.java:43)
at com.bumptech.glide.load.engine.DecodeJob.runLoadPath(DecodeJob.java:498)
at com.bumptech.glide.load.engine.DecodeJob.decodeFromFetcher(DecodeJob.java:469)
at com.bumptech.glide.load.engine.DecodeJob.decodeFromData(DecodeJob.java:455)
at com.bumptech.glide.load.engine.DecodeJob.decodeFromRetrievedData(DecodeJob.java:407)
at com.bumptech.glide.load.engine.DecodeJob.onDataFetcherReady(DecodeJob.java:376)
at com.bumptech.glide.load.engine.SourceGenerator.onDataReady(SourceGenerator.java:112)
at com.bumptech.glide.load.model.FileLoader$FileFetcher.loadData(FileLoader.java:76)
at com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:62)
at com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:299)
at com.bumptech.glide.load.engine.DecodeJob.decodeFromRetrievedData(DecodeJob.java:415)
at com.bumptech.glide.load.engine.DecodeJob.onDataFetcherReady(DecodeJob.java:376)
at com.bumptech.glide.load.engine.SourceGenerator.onDataReady(SourceGenerator.java:112)
at com.bumptech.glide.load.model.FileLoader$FileFetcher.loadData(FileLoader.java:76)
at com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:62)
at com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:299)
at com.bumptech.glide.load.engine.DecodeJob.onDataFetcherFailed(DecodeJob.java:394)
at com.bumptech.glide.load.engine.SourceGenerator.onLoadFailed(SourceGenerator.java:119)
at com.bumptech.glide.load.model.ByteBufferFileLoader$ByteBufferFetcher.loadData(ByteBufferFileLoader.java:70)
at com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:62)
at com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:299)
at com.bumptech.glide.load.engine.DecodeJob.runWrapped(DecodeJob.java:269)
at com.bumptech.glide.load.engine.DecodeJob.run(DecodeJob.java:230)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
at com.bumptech.glide.load.engine.executor.GlideExecutor$DefaultThreadFactory$1.run(GlideExecutor.java:446)
Caused by: java.lang.RuntimeException: setDataSource failed: status = 0xFFFFFFEA
at android.media.MediaMetadataRetriever.setDataSource(Native Method)
at android.media.MediaMetadataRetriever.setDataSource(MediaMetadataRetriever.java:221)
at com.bumptech.glide.load.resource.bitmap.VideoDecoder$ParcelFileDescriptorInitializer.initialize(VideoDecoder.java:219)
at com.bumptech.glide.load.resource.bitmap.VideoDecoder$ParcelFileDescriptorInitializer.initialize(VideoDecoder.java:214)
at com.bumptech.glide.load.resource.bitmap.VideoDecoder.decode(VideoDecoder.java:155)
at com.bumptech.glide.load.resource.bitmap.BitmapDrawableDecoder.decode(BitmapDrawableDecoder.java:58) 
at com.bumptech.glide.load.engine.DecodePath.decodeResourceWithList(DecodePath.java:72) 
at com.bumptech.glide.load.engine.DecodePath.decodeResource(DecodePath.java:55) 
at com.bumptech.glide.load.engine.DecodePath.decode(DecodePath.java:45) 
at com.bumptech.glide.load.engine.LoadPath.loadWithExceptionList(LoadPath.java:58) 
at com.bumptech.glide.load.engine.LoadPath.load(LoadPath.java:43) 
at com.bumptech.glide.load.engine.DecodeJob.runLoadPath(DecodeJob.java:498) 
at com.bumptech.glide.load.engine.DecodeJob.decodeFromFetcher(DecodeJob.java:469) 
at com.bumptech.glide.load.engine.DecodeJob.decodeFromData(DecodeJob.java:455) 
at com.bumptech.glide.load.engine.DecodeJob.decodeFromRetrievedData(DecodeJob.java:407) 
at com.bumptech.glide.load.engine.DecodeJob.onDataFetcherReady(DecodeJob.java:376) 
at com.bumptech.glide.load.engine.SourceGenerator.onDataReady(SourceGenerator.java:112) 
at com.bumptech.glide.load.model.FileLoader$FileFetcher.loadData(FileLoader.java:76) 
at com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:62) 
at com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:299) 
at com.bumptech.glide.load.engine.DecodeJob.decodeFromRetrievedData(DecodeJob.java:415) 
at com.bumptech.glide.load.engine.DecodeJob.onDataFetcherReady(DecodeJob.java:376) 
at com.bumptech.glide.load.engine.SourceGenerator.onDataReady(SourceGenerator.java:112) 
at com.bumptech.glide.load.model.FileLoader$FileFetcher.loadData(FileLoader.java:76) 
at com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:62) 
at com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:299) 
at com.bumptech.glide.load.engine.DecodeJob.onDataFetcherFailed(DecodeJob.java:394) 
at com.bumptech.glide.load.engine.SourceGenerator.onLoadFailed(SourceGenerator.java:119) 
at com.bumptech.glide.load.model.ByteBufferFileLoader$ByteBufferFetcher.loadData(ByteBufferFileLoader.java:70) 
at com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:62) 
at com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:299) 
at com.bumptech.glide.load.engine.DecodeJob.runWrapped(DecodeJob.java:269) 
at com.bumptech.glide.load.engine.DecodeJob.run(DecodeJob.java:230) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
at java.lang.Thread.run(Thread.java:818) 
at com.bumptech.glide.load.engine.executor.GlideExecutor$DefaultThreadFactory$1.run(GlideExecutor.java:446) 
D/skia: image header:[0 0 0 0 0 0 0 0], stream len = 0, read byte count = 8, valid byte count = 0, []
--- SkImageDecoder::Factory returned null
image header:[0 0 0 0 0 0 0 0], stream len = 0, read byte count = 8, valid byte count = 0, []
--- SkImageDecoder::Factory returned null
image header:[0 0 0 0 0 0 0 0], stream len = 0, read byte count = 8, valid byte count = 0, []
--- SkImageDecoder::Factory returned null
image header:[0 0 0 0 0 0 0 0], stream len = 0, read byte count = 8, valid byte count = 0, []
--- SkImageDecoder::Factory returned null

W/art: Suspending all threads took: 6.820ms
I/art: Background sticky concurrent mark sweep GC freed 657(3MB) AllocSpace objects, 93(3MB) LOS objects, 23% free, 21MB/27MB, paused 29.079ms total 92.402ms
W/art: Suspending all threads took: 6.656ms
I/art: Background sticky concurrent mark sweep GC freed 629(3MB) AllocSpace objects, 89(2MB) LOS objects, 22% free, 21MB/27MB, paused 29.433ms total 99.488ms
W/art: Suspending all threads took: 6.659ms
I/art: Background sticky concurrent mark sweep GC freed 601(3MB) AllocSpace objects, 85(2MB) LOS objects, 22% free, 21MB/27MB, paused 29.654ms total 92.221ms
W/art: Suspending all threads took: 6.656ms

@siralam
Copy link
Owner

siralam commented May 7, 2019

By just looking at this stacktrace, it looks like it is Glide trying to load a video instead of an image... Not sure, but will see if there is any way to launch the camera restricted to taking pictures only.

@siralam siralam added the enhancement New feature or request label Sep 2, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants