dotnet / runtime

.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
https://docs.microsoft.com/dotnet/core/
MIT License
14.54k stars 4.54k forks source link

[Android] Mono startup crash (mono_runtime_invoke_checked, mono_assembly_request_byname) #103371

Open radimitrov opened 2 weeks ago

radimitrov commented 2 weeks ago

Description

This appears to happen most frequently in Android 13 then Android 14 and Android 12 much less frequently. I'm not sure what the problem could be, however it appears to have started at the beginning of April. Could it be related to .NET runtime updates? It appears this problem existed before but it was 30 times less frequent. I'm including the stack trace from Google Play Console

Reproduction Steps

Unable to reproduce in emulator.

Expected behavior

App doesn't crash at startup

Actual behavior

App crashes at startup

Regression?

This seems seems to be a new issue, though I am not sure since when.

Known Workarounds

No response

Configuration

net8.0-android

Other information

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 20507 >>> com.my.app <<<

backtrace:
  #00  pc 0x00000000000d770c  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #01  pc 0x00000000000bb2a8  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #02  pc 0x00000000000bd8e4  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #03  pc 0x00000000000c25b0  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #04  pc 0x00000000000c1a1c  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #05  pc 0x0000000000152194  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #06  pc 0x0000000000151cf8  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #07  pc 0x0000000000004300 

Cause: [GWP-ASan]: Buffer Overflow, 11 bytes right of a 16-byte allocation at 0x7685c9bff0

allocated by thread 20507:
  #00  pc 0x00000000000945f0  /apex/com.android.runtime/lib64/bionic/libc.so (gwp_asan::AllocationMetadata::CallSiteInfo::RecordBacktrace(unsigned long (*)(unsigned long*, unsigned long))+84)
  #01  pc 0x0000000000094c64  /apex/com.android.runtime/lib64/bionic/libc.so (gwp_asan::GuardedPoolAllocator::allocate(unsigned long, unsigned long)+600)
  #02  pc 0x0000000000050b14  /apex/com.android.runtime/lib64/bionic/libc.so ((anonymous namespace)::gwp_asan_calloc(unsigned long, unsigned long)+192)
  #03  pc 0x0000000000051570  /apex/com.android.runtime/lib64/bionic/libc.so (calloc+148)
  #04  pc 0x00000000001d6d94  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #05  pc 0x0000000000253dc4  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #06  pc 0x0000000000201f00  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #07  pc 0x0000000000201ccc  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #08  pc 0x00000000002020cc  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (mono_class_inflate_generic_type_checked+44) (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #09  pc 0x000000000023afb8  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #10  pc 0x000000000023c994  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (mono_method_signature_checked_slow+312) (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #11  pc 0x000000000023cc50  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (mono_method_signature_internal_slow+40) (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #12  pc 0x00000000000df750  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #13  pc 0x00000000000bb2a8  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #14  pc 0x00000000000bd8e4  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #15  pc 0x00000000000c25b0  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #16  pc 0x00000000000c1a1c  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #17  pc 0x0000000000152194  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #18  pc 0x0000000000151cf8  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #19  pc 0x0000000000004300 
  #20  pc 0x00000000000046d0 
  #21  pc 0x000000000001f404 
  #22  pc 0x000000000001f314 
  #23  pc 0x000000000001b90c 
  #24  pc 0x000000000002e980 
  #25  pc 0x000000000002eaac 
  #26  pc 0x00000000000c6708  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #27  pc 0x000000000025f760  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (mono_runtime_try_invoke+148) (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #28  pc 0x000000000026296c  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (mono_runtime_try_invoke_handle+40) (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #29  pc 0x0000000000295208  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #30  pc 0x0000000000294d28  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #31  pc 0x00000000001fbcfc  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (mono_assembly_request_byname+1088) (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #32  pc 0x00000000001f9768  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #33  pc 0x000000000022b3a0  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #34  pc 0x000000000002e56c 
  #35  pc 0x000000000002a130 
  #36  pc 0x0000000000026498 
  #37  pc 0x0000000000026204 
  #38  pc 0x0000000000025d58 
  #39  pc 0x00000000000254c4 
  #40  pc 0x0000000000024eec 
  #41  pc 0x000000000003e990 
  #42  pc 0x00000000000369ec 
  #43  pc 0x0000000000035f80 
  #44  pc 0x0000000000035de4 
  #45  pc 0x0000000000035acc 
  #46  pc 0x0000000000035860 
  #47  pc 0x0000000000035558 
  #48  pc 0x0000000000034e14 
  #49  pc 0x0000000000034d5c 
  #50  pc 0x0000000000034b64 
  #51  pc 0x000000000000c3d0 
  #52  pc 0x000000000000a9a0 
  #53  pc 0x00000000000059f0 
  #54  pc 0x000000000000525c 
  #55  pc 0x00000000000051a4 
  #56  pc 0x000000000001c2f8 
  #57  pc 0x0000000000017344 
  #58  pc 0x0000000000029c3c 
  #59  pc 0x000000000003d4e4 
  #60  pc 0x000000000003d62c 
  #61  pc 0x00000000000c6708  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #62  pc 0x000000000025e6bc  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (mono_runtime_invoke_checked+140) (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #63  pc 0x0000000000266f14  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #64  pc 0x00000000002233dc  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #65  pc 0x000000000022cb34  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/split_config.arm64_v8a.apk!libmonosgen-2.0.so (BuildId: 772b5b20680b2bc4ef1437a4b9b0edbfca44e834)
  #66  pc 0x000000000000926c 
  #67  pc 0x000000000000910c 
  #68  pc 0x0000000000008e50 
  #69  pc 0x000000000000b2b8 
  #70  pc 0x000000000000d444 
  #71  pc 0x000000000000c998 
  #72  pc 0x000000000000d61c 
  #73  pc 0x000000000000c650 
  #74  pc 0x000000000000c494 
  #75  pc 0x000000000000b23c 
  #76  pc 0x000000000000aa04 
  #77  pc 0x000000000000a6b4 
  #78  pc 0x000000000000a5d0 
  #79  pc 0x000000000003d164 
  #80  pc 0x000000000003d164 
  #81  pc 0x000000000000a3a0 
  #82  pc 0x000000000000a1bc 
  #83  pc 0x0000000000036368 
  #84  pc 0x000000000000ddec 
  #85  pc 0x0000000000007910 
  #86  pc 0x0000000000007758 
  #87  pc 0x00000000000000ec 
  #88  pc 0x00000000000e0404  /data/app/~~RcYDxouvn53KOiX0Jb2qYQ==/com.my.app-64F8rHq7y0Hp-ej4NHOVdA==/oat/arm64/base.odex (art_jni_trampoline+116)
dotnet-policy-service[bot] commented 2 weeks ago

Tagging subscribers to this area: See info in area-owners.md if you want to be subscribed.