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

Crash on Huawei devices #4116

Closed
arbelkf opened this issue Feb 26, 2020 · 4 comments
Closed

Crash on Huawei devices #4116

arbelkf opened this issue Feb 26, 2020 · 4 comments

Comments

@arbelkf
Copy link

arbelkf commented Feb 26, 2020

I keep receiveing this crash from gogole developer console:
Abort on Huawei devices android 9.

Glide Version:
implementation 'com.github.bumptech.glide:glide:4.11.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
implementation 'androidx.versionedparcelable:versionedparcelable:1.1.0'

Integration libraries:
No - I don't
I use proguard with the following :
-keepnames class * implements android.os.Parcelable {
public static final ** CREATOR;
}
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public class * extends com.bumptech.glide.module.AppGlideModule
-keep public enum com.bumptech.glide.load.ImageHeaderParser$** {
**[] $VALUES;
public *;
}

Device/Android Version:
Android 9:

HUAWEI Y9 2019 (HWJKM-H) 29 53.7%
HUAWEI P30 lite (HWMAR) 14 25.9%
HUAWEI Y9 Prime 2019 (HWSTK-HF)

Issue details / Repro steps / Use case background:

Glide load line / GlideModule (if any) / list Adapter code (if any):

RequestOptions ro = new RequestOptions();
        ro.circleCrop();
        ro.diskCacheStrategy(DiskCacheStrategy.ALL);
        ro.placeholder(R.color.colorPrimary);
        ro.dontAnimate();
        ro.bitmapTransform(
                new RoundedCornersTransformation(mContext, sCorner, sMargin));
        ro.format(DecodeFormat.PREFER_ARGB_8888);
        Glide
                .with(mContext)
                .load(mFileList.get(position).AbsolutePath)
                .apply(ro)
                .listener(new RequestListener<Drawable>() {
                    @Override
                    public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
                        return false;
                    }

                    @Override
                    public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
                        return false;
                    }
                })
                .apply(RequestOptions.bitmapTransform(new RoundedCorners(20)))
                .into(holder.Album);

I use it to preview image & video gallery. and to load 3 images when loading starts.

Layout XML:

<FrameLayout xmlns:android="...

Stack trace / LogCat:

paste stack trace and/or log here

Full stack:
Today, 8:01 AM on app version 458
Huawei HUAWEI Y9 2019 (HWJKM-H), Android 9
Report 1


pid: 0, tid: 0 >>> com.arbelsolutions.BVRUltimate <<<

backtrace:
#00 pc 0000000000022988 /system/lib64/libc.so (abort+116)
#1 pc 0000000000048160 /system/lib64/libc.so (__fortify_fatal(char const*, ...)+120)
#2 pc 0000000000048630 /system/lib64/libc.so (__read_chk+68)
#3 pc 0000000000002550 /system/lib64/libdrmbitmap.huawei.so (android::SkDrmFileStream::isDrmFile(int)+316)
#4 pc 0000000000001e44 /system/lib64/libdrmbitmap.huawei.so (nativeDecodeFileDescriptorEx(_JNIEnv*, _jobject*, _jobject*, _jobject*, _jobject*)+304)
#5 pc 000000000041de34 /system/framework/arm64/boot-framework.oat (offset 0x415000) (android.graphics.BitmapFactory.nativeDecodeFileDescriptor [DEDUPED]+228)
#6 pc 00000000008a6110 /system/framework/arm64/boot-framework.oat (offset 0x415000) (android.graphics.BitmapFactory.decodeFileDescriptor+512)
#7 pc 000000000057204c /system/lib64/libart.so (art_quick_invoke_static_stub+604)
#8 pc 00000000000d4d4c /system/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+232)
#9 pc 000000000028810c /system/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+344)
#10 pc 0000000000282114 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+968)
#11 pc 0000000000542d04 /system/lib64/libart.so (MterpInvokeStatic+204)
#12 pc 0000000000564514 /system/lib64/libart.so (ExecuteMterpImpl+14612)
#13 pc 000000000026f478 /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.resource.bitmap.ImageReader$ParcelFileDescriptorImageReader.decodeBitmap+22)
#14 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#15 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#16 pc 00000000002820f8 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+940)
#17 pc 000000000054277c /system/lib64/libart.so (MterpInvokeInterface+1392)
#18 pc 0000000000564594 /system/lib64/libart.so (ExecuteMterpImpl+14740)
#19 pc 000000000026e984 /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.resource.bitmap.Downsampler.decodeStream+42)
#20 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#21 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#22 pc 00000000002820f8 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+940)
#23 pc 0000000000542d04 /system/lib64/libart.so (MterpInvokeStatic+204)
#24 pc 0000000000564514 /system/lib64/libart.so (ExecuteMterpImpl+14612)
#25 pc 000000000026ec3c /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.resource.bitmap.Downsampler.getDimensions+6)
#26 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#27 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#28 pc 00000000002820f8 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+940)
#29 pc 0000000000542d04 /system/lib64/libart.so (MterpInvokeStatic+204)
#30 pc 0000000000564514 /system/lib64/libart.so (ExecuteMterpImpl+14612)
#31 pc 000000000026deb4 /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.resource.bitmap.Downsampler.decodeFromWrappedStreams+44)
#32 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#33 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#34 pc 000000000028321c /system/lib64/libart.so (bool art::interpreter::DoCall<true, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+720)
#35 pc 0000000000544b60 /system/lib64/libart.so (MterpInvokeVirtualQuickRange+420)
#36 pc 0000000000568194 /system/lib64/libart.so (ExecuteMterpImpl+30100)
#37 pc 000000000026eb7e /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.resource.bitmap.Downsampler.decode+198)
#38 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#39 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#40 pc 000000000028321c /system/lib64/libart.so (bool art::interpreter::DoCall<true, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+720)
#41 pc 0000000000544b60 /system/lib64/libart.so (MterpInvokeVirtualQuickRange+420)
#42 pc 0000000000568194 /system/lib64/libart.so (ExecuteMterpImpl+30100)
#43 pc 000000000026f76a /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.resource.bitmap.ParcelFileDescriptorBitmapDecoder.decode+36)
#44 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#45 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#46 pc 00000000002820f8 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+940)
#47 pc 000000000054277c /system/lib64/libart.so (MterpInvokeInterface+1392)
#48 pc 0000000000564594 /system/lib64/libart.so (ExecuteMterpImpl+14740)
#49 pc 0000000000266084 /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.engine.DecodePath.decodeResourceWithList+64)
#50 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#51 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#52 pc 000000000028321c /system/lib64/libart.so (bool art::interpreter::DoCall<true, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+720)
#53 pc 0000000000544b60 /system/lib64/libart.so (MterpInvokeVirtualQuickRange+420)
#54 pc 0000000000568194 /system/lib64/libart.so (ExecuteMterpImpl+30100)
#55 pc 0000000000265ff2 /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.engine.DecodePath.decode+38)
#56 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#57 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#58 pc 000000000028321c /system/lib64/libart.so (bool art::interpreter::DoCall<true, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+720)
#59 pc 0000000000544b60 /system/lib64/libart.so (MterpInvokeVirtualQuickRange+420)
#60 pc 0000000000568194 /system/lib64/libart.so (ExecuteMterpImpl+30100)
#61 pc 0000000000267cfe /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.engine.LoadPath.load+84)
#62 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#63 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#64 pc 000000000028321c /system/lib64/libart.so (bool art::interpreter::DoCall<true, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+720)
#65 pc 0000000000544b60 /system/lib64/libart.so (MterpInvokeVirtualQuickRange+420)
#66 pc 0000000000568194 /system/lib64/libart.so (ExecuteMterpImpl+30100)
#67 pc 00000000002656b2 /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.engine.DecodeJob.decodeFromFetcher+186)
#68 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#69 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#70 pc 00000000002820f8 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+940)
#71 pc 0000000000544844 /system/lib64/libart.so (MterpInvokeVirtualQuick+584)
#72 pc 0000000000568114 /system/lib64/libart.so (ExecuteMterpImpl+29972)
#73 pc 0000000000265594 /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.engine.DecodeJob.decodeFromData+22)
#74 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#75 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#76 pc 00000000002820f8 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+940)
#77 pc 0000000000544844 /system/lib64/libart.so (MterpInvokeVirtualQuick+584)
#78 pc 0000000000568114 /system/lib64/libart.so (ExecuteMterpImpl+29972)
#79 pc 00000000002659dc /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.engine.DecodeJob.decodeFromRetrievedData+116)
#80 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#81 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#82 pc 00000000002820f8 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+940)
#83 pc 0000000000544844 /system/lib64/libart.so (MterpInvokeVirtualQuick+584)
#84 pc 0000000000568114 /system/lib64/libart.so (ExecuteMterpImpl+29972)
#85 pc 0000000000265c80 /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.engine.DecodeJob.onDataFetcherReady+96)
#86 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#87 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#88 pc 000000000028321c /system/lib64/libart.so (bool art::interpreter::DoCall<true, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+720)
#89 pc 0000000000543fe4 /system/lib64/libart.so (MterpInvokeInterfaceRange+1388)
#90 pc 0000000000564894 /system/lib64/libart.so (ExecuteMterpImpl+15508)
#91 pc 0000000000268702 /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.engine.SourceGenerator$1.onDataReady+126)
#92 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#93 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#94 pc 00000000002820f8 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+940)
#95 pc 000000000054277c /system/lib64/libart.so (MterpInvokeInterface+1392)
#96 pc 0000000000564594 /system/lib64/libart.so (ExecuteMterpImpl+14740)
#97 pc 000000000026bbae /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.model.MultiModelLoader$MultiFetcher.onDataReady+8)
#98 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#99 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#100 pc 00000000002820f8 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+940)
#101 pc 000000000054277c /system/lib64/libart.so (MterpInvokeInterface+1392)
#102 pc 0000000000564594 /system/lib64/libart.so (ExecuteMterpImpl+14740)
#103 pc 00000000002643be /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.data.LocalUriFetcher.loadData+24)
#104 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#105 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#106 pc 00000000002820f8 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+940)
#107 pc 000000000054277c /system/lib64/libart.so (MterpInvokeInterface+1392)
#108 pc 0000000000564594 /system/lib64/libart.so (ExecuteMterpImpl+14740)
#109 pc 000000000026bb8c /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.model.MultiModelLoader$MultiFetcher.loadData+48)
#110 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#111 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#112 pc 00000000002820f8 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+940)
#113 pc 000000000054277c /system/lib64/libart.so (MterpInvokeInterface+1392)
#114 pc 0000000000564594 /system/lib64/libart.so (ExecuteMterpImpl+14740)
#115 pc 000000000026897a /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.engine.SourceGenerator.startNext+550)
#116 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#117 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#118 pc 00000000002820f8 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+940)
#119 pc 000000000054277c /system/lib64/libart.so (MterpInvokeInterface+1392)
#120 pc 0000000000564594 /system/lib64/libart.so (ExecuteMterpImpl+14740)
#121 pc 0000000000265e92 /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.engine.DecodeJob.runGenerators+46)
#122 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#123 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#124 pc 00000000002820f8 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+940)
#125 pc 0000000000544844 /system/lib64/libart.so (MterpInvokeVirtualQuick+584)
#126 pc 0000000000568114 /system/lib64/libart.so (ExecuteMterpImpl+29972)
#127 pc 0000000000265aae /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.engine.DecodeJob.decodeFromRetrievedData+326)
#128 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#129 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#130 pc 00000000002820f8 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+940)
#131 pc 0000000000544844 /system/lib64/libart.so (MterpInvokeVirtualQuick+584)
#132 pc 0000000000568114 /system/lib64/libart.so (ExecuteMterpImpl+29972)
#133 pc 0000000000265c80 /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.engine.DecodeJob.onDataFetcherReady+96)
#134 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#135 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#136 pc 000000000028321c /system/lib64/libart.so (bool art::interpreter::DoCall<true, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+720)
#137 pc 0000000000543fe4 /system/lib64/libart.so (MterpInvokeInterfaceRange+1388)
#138 pc 0000000000564894 /system/lib64/libart.so (ExecuteMterpImpl+15508)
#139 pc 0000000000268702 /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.engine.SourceGenerator$1.onDataReady+126)
#140 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#141 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#142 pc 00000000002820f8 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+940)
#143 pc 000000000054277c /system/lib64/libart.so (MterpInvokeInterface+1392)
#144 pc 0000000000564594 /system/lib64/libart.so (ExecuteMterpImpl+14740)
#145 pc 000000000026bbae /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.model.MultiModelLoader$MultiFetcher.onDataReady+8)
#146 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#147 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#148 pc 00000000002820f8 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+940)
#149 pc 000000000054277c /system/lib64/libart.so (MterpInvokeInterface+1392)
#150 pc 0000000000564594 /system/lib64/libart.so (ExecuteMterpImpl+14740)
#151 pc 00000000002643be /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.data.LocalUriFetcher.loadData+24)
#152 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#153 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#154 pc 00000000002820f8 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+940)
#155 pc 000000000054277c /system/lib64/libart.so (MterpInvokeInterface+1392)
#156 pc 0000000000564594 /system/lib64/libart.so (ExecuteMterpImpl+14740)
#157 pc 000000000026bb8c /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.model.MultiModelLoader$MultiFetcher.loadData+48)
#158 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#159 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#160 pc 00000000002820f8 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+940)
#161 pc 000000000054277c /system/lib64/libart.so (MterpInvokeInterface+1392)
#162 pc 0000000000564594 /system/lib64/libart.so (ExecuteMterpImpl+14740)
#163 pc 000000000026897a /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.engine.SourceGenerator.startNext+550)
#164 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#165 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#166 pc 00000000002820f8 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+940)
#167 pc 000000000054277c /system/lib64/libart.so (MterpInvokeInterface+1392)
#168 pc 0000000000564594 /system/lib64/libart.so (ExecuteMterpImpl+14740)
#169 pc 0000000000265e92 /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.engine.DecodeJob.runGenerators+46)
#170 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#171 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#172 pc 00000000002820f8 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+940)
#173 pc 0000000000544844 /system/lib64/libart.so (MterpInvokeVirtualQuick+584)
#174 pc 0000000000568114 /system/lib64/libart.so (ExecuteMterpImpl+29972)
#175 pc 0000000000265f40 /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.engine.DecodeJob.runWrapped+78)
#176 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#177 pc 000000000026190c /system/lib64/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+216)
#178 pc 00000000002820f8 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+940)
#179 pc 0000000000544844 /system/lib64/libart.so (MterpInvokeVirtualQuick+584)
#180 pc 0000000000568114 /system/lib64/libart.so (ExecuteMterpImpl+29972)
#181 pc 0000000000265da6 /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.engine.DecodeJob.run+30)
#182 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#183 pc 000000000052d7f0 /system/lib64/libart.so (artQuickToInterpreterBridge+1020)
#184 pc 000000000057aefc /system/lib64/libart.so (art_quick_to_interpreter_bridge+92)
#185 pc 000000000046fab4 /system/framework/arm64/boot.oat (offset 0x13b000) (java.util.concurrent.ThreadPoolExecutor.processTask+1156)
#186 pc 0000000000471634 /system/framework/arm64/boot.oat (offset 0x13b000) (java.util.concurrent.ThreadPoolExecutor.runWorker+84)
#187 pc 000000000046d8b0 /system/framework/arm64/boot.oat (offset 0x13b000) (java.util.concurrent.ThreadPoolExecutor$Worker.run+64)
#188 pc 00000000002c1038 /system/framework/arm64/boot.oat (offset 0x13b000) (java.lang.Thread.run+72)
#189 pc 0000000000571d88 /system/lib64/libart.so (art_quick_invoke_stub+584)
#190 pc 00000000000d4d2c /system/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+200)
#191 pc 000000000028810c /system/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+344)
#192 pc 0000000000282114 /system/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+968)
#193 pc 0000000000541e98 /system/lib64/libart.so (MterpInvokeSuper+1420)
#194 pc 0000000000564414 /system/lib64/libart.so (ExecuteMterpImpl+14356)
#195 pc 000000000026a8ee /data/app/com.arbelsolutions.BVRUltimate-EHLN8Y_F1NuC5T9Ne98PYA==/oat/arm64/base.vdex (com.bumptech.glide.load.engine.executor.GlideExecutor$DefaultThreadFactory$1.run+62)
#196 pc 000000000025be18 /system/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.883957294)+488)
#197 pc 000000000052d7f0 /system/lib64/libart.so (artQuickToInterpreterBridge+1020)
#198 pc 000000000057aefc /system/lib64/libart.so (art_quick_to_interpreter_bridge+92)
#199 pc 0000000000571d88 /system/lib64/libart.so (art_quick_invoke_stub+584)
#200 pc 00000000000d4d2c /system/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+200)
#201 pc 0000000000475d3c /system/lib64/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+104)
#202 pc 0000000000476df8 /system/lib64/libart.so (art::InvokeVirtualOrInterfaceWithJValues(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue*)+424)
#203 pc 00000000004a23ec /system/lib64/libart.so (art::Thread::CreateCallback(void*)+1120)
#204 pc 0000000000083588 /system/lib64/libc.so (__pthread_start(void*)+36)
#205 pc 00000000000241dc /system/lib64/libc.so (__start_thread+68)

@stale
Copy link

stale bot commented Mar 4, 2020

This issue has been automatically marked as stale because it has not had activity in the last seven days. It will be closed if no further activity occurs within the next seven days. Thank you for your contributions.

@stale stale bot added the stale label Mar 4, 2020
@peerless2012
Copy link

@arbelkf I met many crash on Huawei device on Android 9.0 and 10.0

# RenderThread(13640)

SIGSEGV(SEGV_MAPERR)

1 #00 pc 000000000006a9f0 /apex/com.android.runtime/lib64/bionic/libc.so (__memcpy+32) [arm64-v8a::2f04208be3c24ae761428c0bcfa6bcdf]
2 #01 pc 000000000002d0e8 /system/lib64/libEGL.so [arm64-v8a::c8d0e5391bc64990707d08d3160eddc9]
3 #02 pc 000000000002ddec /system/lib64/libEGL.so [arm64-v8a::c8d0e5391bc64990707d08d3160eddc9]
4 #03 pc 0000000000016af8 /system/lib64/libEGL.so [arm64-v8a::c8d0e5391bc64990707d08d3160eddc9]
5 #04 pc 00000000000ce190 /apex/com.android.runtime/lib64/bionic/libc.so (_ZL15__pthread_startPv+36) [arm64-v8a::2f04208be3c24ae761428c0bcfa6bcdf]
6 #05 pc 0000000000070ba8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) [arm64-v8a::2f04208be3c24ae761428c0bcfa6bcdf]
7 java:

All this crash on huawei android 9 and 10 device.

@stale stale bot removed the stale label Mar 6, 2020
@sjudd
Copy link
Collaborator

sjudd commented Mar 13, 2020

This is a huawei bug due to a library they've added to BitmapFactory, unfortunately I don't believe there's anything I can do to work around it:

#3 pc 0000000000002550 /system/lib64/libdrmbitmap.huawei.so (android::SkDrmFileStream::isDrmFile(int)+316)
#4 pc 0000000000001e44 /system/lib64/libdrmbitmap.huawei.so (nativeDecodeFileDescriptorEx(_JNIEnv*, _jobject*, _jobject*, _jobject*, _jobject*)+304)
#5 pc 000000000041de34 /system/framework/arm64/boot-framework.oat (offset 0x415000) (android.graphics.BitmapFactory.nativeDecodeFileDescriptor [DEDUPED]+228)

@sjudd sjudd closed this as completed Mar 13, 2020
@vitas
Copy link

vitas commented Mar 24, 2020

any workaround? the issue is serious, many customers have the issue

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants