dotnet / runtime

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

[Mono][Android][arm32]Intrinsic test crashed when running on Android arm32 #53633

Open fanyang-mono opened 3 years ago

fanyang-mono commented 3 years ago

These are part of the issues regarding to runtime test failures on Android arm32:

Crash stack trace:

06-02 14:43:39.001 12626 12646 I DOTNET  : MonoRunner initialize,, entryPointLibName=MathFusedMultiplyAdd_ro.dll
06-02 14:43:39.002 12626 12646 D DOTNET  : file_path: /data/user/0/net.dot.JIT_Intrinsics/files/runtimeconfig.bin
06-02 14:43:39.008 12626 12646 D DOTNET  : assembly_preload_hook: System.Private.CoreLib (null) /data/user/0/net.dot.JIT_Intrinsics/files
06-02 14:43:39.009  2580  2580 D InterruptionStateProvider: No bubble up: not allowed to bubble: 0|com.google.android.apps.wellbeing|174344743|null|10162
06-02 14:43:39.009  2580  2580 D InterruptionStateProvider: No heads up: unimportant notification: 0|com.google.android.apps.wellbeing|174344743|null|10162
06-02 14:43:39.016  2580  2634 E ndroid.systemu: Invalid ID 0x00000000.
06-02 14:43:39.135 12626 12646 D DOTNET  : assembly_preload_hook: MathFusedMultiplyAdd_ro.dll (null) /data/user/0/net.dot.JIT_Intrinsics/files
06-02 14:43:39.136 12626 12646 D DOTNET  : Executable: MathFusedMultiplyAdd_ro.dll
06-02 14:43:39.136 12626 12646 D DOTNET  : assembly_preload_hook: System.Runtime  /data/user/0/net.dot.JIT_Intrinsics/files
06-02 14:43:39.140 12626 12646 D DOTNET  : assembly_preload_hook: System.Runtime.Intrinsics  /data/user/0/net.dot.JIT_Intrinsics/files
--------- beginning of crash
06-02 14:43:39.143 12626 12646 F libc    : Fatal signal 7 (SIGBUS), code 1 (BUS_ADRALN), fault addr 0xe687e9eb in tid 12646 (.dot.MonoRunner), pid 12626 (.JIT_Intrinsics)
06-02 14:43:39.191 12667 12667 I crash_dump32: obtaining output fd from tombstoned, type: kDebuggerdTombstone
06-02 14:43:39.204   885   885 I tombstoned: received crash request for pid 12646
06-02 14:43:39.205 12667 12667 I crash_dump32: performing dump of process 12626 (target tid = 12646)
06-02 14:43:39.220 12667 12667 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
06-02 14:43:39.220 12667 12667 F DEBUG   : Build fingerprint: 'google/redfin/redfin:11/RQ1A.210105.003/7005429:user/release-keys'
06-02 14:43:39.220 12667 12667 F DEBUG   : Revision: 'MP1.0'
06-02 14:43:39.220 12667 12667 F DEBUG   : ABI: 'arm'
06-02 14:43:39.221 12667 12667 F DEBUG   : Timestamp: 2021-06-02 14:43:39-0400
06-02 14:43:39.221 12667 12667 F DEBUG   : pid: 12626, tid: 12646, name: .dot.MonoRunner  >>> net.dot.JIT_Intrinsics <<<
06-02 14:43:39.221 12667 12667 F DEBUG   : uid: 10265
06-02 14:43:39.221 12667 12667 F DEBUG   : signal 7 (SIGBUS), code 1 (BUS_ADRALN), fault addr 0xe687e9eb
06-02 14:43:39.221 12667 12667 F DEBUG   :     r0  bd8e607c  r1  e687e9f3  r2  bc380990  r3  eb647520
06-02 14:43:39.221 12667 12667 F DEBUG   :     r4  ffffffff  r5  04000002  r6  bd6f9ab8  r7  bd6f9cd8
06-02 14:43:39.221 12667 12667 F DEBUG   :     r8  bc3804e0  r9  cf00af90  r10 00000000  r11 00000023
06-02 14:43:39.221 12667 12667 F DEBUG   :     ip  eb6474f0  sp  bd6f9ab8  lr  bd818863  pc  bd818b9c
06-02 14:43:39.466   963  1068 I CHRE    : @ 736952.223: [AR] inconsistent: 41.176471
06-02 14:43:39.585 12667 12667 F DEBUG   : backtrace:
06-02 14:43:39.586 12667 12667 F DEBUG   :       #00 pc 00117b9c  /data/app/~~tczxUc-DGZ7ecE0OnJWsdw==/net.dot.JIT_Intrinsics-lFRxbHymSm5QOC5Rqv3N3g==/lib/arm/libmonodroid.so (BuildId: 81438d6334c34bc7ba8c68e886c31845b9d8e6cb)
06-02 14:43:39.586 12667 12667 F DEBUG   :       #01 pc 001078e5  /data/app/~~tczxUc-DGZ7ecE0OnJWsdw==/net.dot.JIT_Intrinsics-lFRxbHymSm5QOC5Rqv3N3g==/lib/arm/libmonodroid.so (BuildId: 81438d6334c34bc7ba8c68e886c31845b9d8e6cb)
06-02 14:43:39.586 12667 12667 F DEBUG   :       #02 pc 0010928b  /data/app/~~tczxUc-DGZ7ecE0OnJWsdw==/net.dot.JIT_Intrinsics-lFRxbHymSm5QOC5Rqv3N3g==/lib/arm/libmonodroid.so (BuildId: 81438d6334c34bc7ba8c68e886c31845b9d8e6cb)
06-02 14:43:39.586 12667 12667 F DEBUG   :       #03 pc 0010bbf7  /data/app/~~tczxUc-DGZ7ecE0OnJWsdw==/net.dot.JIT_Intrinsics-lFRxbHymSm5QOC5Rqv3N3g==/lib/arm/libmonodroid.so (BuildId: 81438d6334c34bc7ba8c68e886c31845b9d8e6cb)
06-02 14:43:39.586 12667 12667 F DEBUG   :       #04 pc 0010ead7  /data/app/~~tczxUc-DGZ7ecE0OnJWsdw==/net.dot.JIT_Intrinsics-lFRxbHymSm5QOC5Rqv3N3g==/lib/arm/libmonodroid.so (BuildId: 81438d6334c34bc7ba8c68e886c31845b9d8e6cb)
06-02 14:43:39.586 12667 12667 F DEBUG   :       #05 pc 00058049  /data/app/~~tczxUc-DGZ7ecE0OnJWsdw==/net.dot.JIT_Intrinsics-lFRxbHymSm5QOC5Rqv3N3g==/lib/arm/libmonodroid.so (BuildId: 81438d6334c34bc7ba8c68e886c31845b9d8e6cb)
06-02 14:43:39.586 12667 12667 F DEBUG   :       #06 pc 000562d1  /data/app/~~tczxUc-DGZ7ecE0OnJWsdw==/net.dot.JIT_Intrinsics-lFRxbHymSm5QOC5Rqv3N3g==/lib/arm/libmonodroid.so (BuildId: 81438d6334c34bc7ba8c68e886c31845b9d8e6cb)
06-02 14:43:39.586 12667 12667 F DEBUG   :       #07 pc 001251f3  /data/app/~~tczxUc-DGZ7ecE0OnJWsdw==/net.dot.JIT_Intrinsics-lFRxbHymSm5QOC5Rqv3N3g==/lib/arm/libmonodroid.so (BuildId: 81438d6334c34bc7ba8c68e886c31845b9d8e6cb)
06-02 14:43:39.586 12667 12667 F DEBUG   :       #08 pc 001078e5  /data/app/~~tczxUc-DGZ7ecE0OnJWsdw==/net.dot.JIT_Intrinsics-lFRxbHymSm5QOC5Rqv3N3g==/lib/arm/libmonodroid.so (BuildId: 81438d6334c34bc7ba8c68e886c31845b9d8e6cb)
06-02 14:43:39.586 12667 12667 F DEBUG   :       #09 pc 0010928b  /data/app/~~tczxUc-DGZ7ecE0OnJWsdw==/net.dot.JIT_Intrinsics-lFRxbHymSm5QOC5Rqv3N3g==/lib/arm/libmonodroid.so (BuildId: 81438d6334c34bc7ba8c68e886c31845b9d8e6cb)
06-02 14:43:39.586 12667 12667 F DEBUG   :       #10 pc 0010bbf7  /data/app/~~tczxUc-DGZ7ecE0OnJWsdw==/net.dot.JIT_Intrinsics-lFRxbHymSm5QOC5Rqv3N3g==/lib/arm/libmonodroid.so (BuildId: 81438d6334c34bc7ba8c68e886c31845b9d8e6cb)
06-02 14:43:39.586 12667 12667 F DEBUG   :       #11 pc 0010ead7  /data/app/~~tczxUc-DGZ7ecE0OnJWsdw==/net.dot.JIT_Intrinsics-lFRxbHymSm5QOC5Rqv3N3g==/lib/arm/libmonodroid.so (BuildId: 81438d6334c34bc7ba8c68e886c31845b9d8e6cb)
06-02 14:43:39.586 12667 12667 F DEBUG   :       #12 pc 00058049  /data/app/~~tczxUc-DGZ7ecE0OnJWsdw==/net.dot.JIT_Intrinsics-lFRxbHymSm5QOC5Rqv3N3g==/lib/arm/libmonodroid.so (BuildId: 81438d6334c34bc7ba8c68e886c31845b9d8e6cb)
06-02 14:43:39.586 12667 12667 F DEBUG   :       #13 pc 0005604f  /data/app/~~tczxUc-DGZ7ecE0OnJWsdw==/net.dot.JIT_Intrinsics-lFRxbHymSm5QOC5Rqv3N3g==/lib/arm/libmonodroid.so (BuildId: 81438d6334c34bc7ba8c68e886c31845b9d8e6cb)
06-02 14:43:39.586 12667 12667 F DEBUG   :       #14 pc 00059fb9  /data/app/~~tczxUc-DGZ7ecE0OnJWsdw==/net.dot.JIT_Intrinsics-lFRxbHymSm5QOC5Rqv3N3g==/lib/arm/libmonodroid.so (BuildId: 81438d6334c34bc7ba8c68e886c31845b9d8e6cb)
06-02 14:43:39.586 12667 12667 F DEBUG   :       #15 pc 000bb13b  /data/app/~~tczxUc-DGZ7ecE0OnJWsdw==/net.dot.JIT_Intrinsics-lFRxbHymSm5QOC5Rqv3N3g==/lib/arm/libmonodroid.so (mono_jit_exec+222) (BuildId: 81438d6334c34bc7ba8c68e886c31845b9d8e6cb)
06-02 14:43:39.586 12667 12667 F DEBUG   :       #16 pc 0001d4cf  /data/app/~~tczxUc-DGZ7ecE0OnJWsdw==/net.dot.JIT_Intrinsics-lFRxbHymSm5QOC5Rqv3N3g==/lib/arm/libmonodroid.so (mono_droid_runtime_init+290) (BuildId: 81438d6334c34bc7ba8c68e886c31845b9d8e6cb)
06-02 14:43:39.587 12667 12667 F DEBUG   :       #17 pc 0001d9bb  /data/app/~~tczxUc-DGZ7ecE0OnJWsdw==/net.dot.JIT_Intrinsics-lFRxbHymSm5QOC5Rqv3N3g==/lib/arm/libmonodroid.so (Java_net_dot_MonoRunner_initRuntime+306) (BuildId: 81438d6334c34bc7ba8c68e886c31845b9d8e6cb)
06-02 14:43:39.587 12667 12667 F DEBUG   :       #18 pc 000020dd  /data/app/~~tczxUc-DGZ7ecE0OnJWsdw==/net.dot.JIT_Intrinsics-lFRxbHymSm5QOC5Rqv3N3g==/oat/arm/base.odex (art_jni_trampoline+212)
06-02 14:43:39.587 12667 12667 F DEBUG   :       #19 pc 000d35d5  /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: 22013eede573335f20b573b17b3b8734)
06-02 14:43:39.587 12667 12667 F DEBUG   :       #20 pc 004e9955  /apex/com.android.art/lib/libart.so (art_quick_invoke_static_stub+276) (BuildId: 22013eede573335f20b573b17b3b8734)
06-02 14:43:39.587 12667 12667 F DEBUG   :       #21 pc 0012b93f  /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+166) (BuildId: 22013eede573335f20b573b17b3b8734)
06-02 14:43:39.587 12667 12667 F DEBUG   :       #22 pc 0023edef  /apex/com.android.art/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+254) (BuildId: 22013eede573335f20b573b17b3b8734)
06-02 14:43:39.587 12667 12667 F DEBUG   :       #23 pc 00236aaf  /apex/com.android.art/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+738) (BuildId: 22013eede573335f20b573b17b3b8734)
06-02 14:43:39.587 12667 12667 F DEBUG   :       #24 pc 004dd7e7  /apex/com.android.art/lib/libart.so (MterpInvokeStatic+490) (BuildId: 22013eede573335f20b573b17b3b8734)
06-02 14:43:39.587 12667 12667 F DEBUG   :       #25 pc 000ce194  /apex/com.android.art/lib/libart.so (mterp_op_invoke_static+20) (BuildId: 22013eede573335f20b573b17b3b8734)
06-02 14:43:39.587 12667 12667 F DEBUG   :       #26 pc 00000aba  /data/app/~~tczxUc-DGZ7ecE0OnJWsdw==/net.dot.JIT_Intrinsics-lFRxbHymSm5QOC5Rqv3N3g==/oat/arm/base.vdex (net.dot.MonoRunner.initialize+98)
06-02 14:43:39.587 12667 12667 F DEBUG   :       #27 pc 004dda45  /apex/com.android.art/lib/libart.so (MterpInvokeStatic+1096) (BuildId: 22013eede573335f20b573b17b3b8734)
06-02 14:43:39.587 12667 12667 F DEBUG   :       #28 pc 000ce194  /apex/com.android.art/lib/libart.so (mterp_op_invoke_static+20) (BuildId: 22013eede573335f20b573b17b3b8734)
06-02 14:43:39.587 12667 12667 F DEBUG   :       #29 pc 00000d60  /data/app/~~tczxUc-DGZ7ecE0OnJWsdw==/net.dot.JIT_Intrinsics-lFRxbHymSm5QOC5Rqv3N3g==/oat/arm/base.vdex (net.dot.MonoRunner.onStart+60)
06-02 14:43:39.587 12667 12667 F DEBUG   :       #30 pc 004db02d  /apex/com.android.art/lib/libart.so (MterpInvokeVirtual+1300) (BuildId: 22013eede573335f20b573b17b3b8734)
06-02 14:43:39.588 12667 12667 F DEBUG   :       #31 pc 000ce014  /apex/com.android.art/lib/libart.so (mterp_op_invoke_virtual+20) (BuildId: 22013eede573335f20b573b17b3b8734)
06-02 14:43:39.588 12667 12667 F DEBUG   :       #32 pc 00210fde  /system/framework/framework.jar (android.app.Instrumentation$InstrumentationThread.run+94)
06-02 14:43:39.588 12667 12667 F DEBUG   :       #33 pc 0022faa9  /apex/com.android.art/lib/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.10123434359438147612)+248) (BuildId: 22013eede573335f20b573b17b3b8734)
06-02 14:43:39.588 12667 12667 F DEBUG   :       #34 pc 00236219  /apex/com.android.art/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*)+120) (BuildId: 22013eede573335f20b573b17b3b8734)
06-02 14:43:39.588 12667 12667 F DEBUG   :       #35 pc 004cc81b  /apex/com.android.art/lib/libart.so (artQuickToInterpreterBridge+698) (BuildId: 22013eede573335f20b573b17b3b8734)
06-02 14:43:39.588 12667 12667 F DEBUG   :       #36 pc 000d8161  /apex/com.android.art/lib/libart.so (art_quick_to_interpreter_bridge+32) (BuildId: 22013eede573335f20b573b17b3b8734)
06-02 14:43:39.588 12667 12667 F DEBUG   :       #37 pc 000d35d5  /apex/com.android.art/lib/libart.so (art_quick_invoke_stub_internal+68) (BuildId: 22013eede573335f20b573b17b3b8734)
06-02 14:43:39.588 12667 12667 F DEBUG   :       #38 pc 004e9823  /apex/com.android.art/lib/libart.so (art_quick_invoke_stub+282) (BuildId: 22013eede573335f20b573b17b3b8734)
06-02 14:43:39.588 12667 12667 F DEBUG   :       #39 pc 0012b92d  /apex/com.android.art/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+148) (BuildId: 22013eede573335f20b573b17b3b8734)
06-02 14:43:39.588 12667 12667 F DEBUG   :       #40 pc 003f7097  /apex/com.android.art/lib/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, jvalue const*)+374) (BuildId: 22013eede573335f20b573b17b3b8734)
06-02 14:43:39.588 12667 12667 F DEBUG   :       #41 pc 003f71a7  /apex/com.android.art/lib/libart.so (art::JValue art::InvokeVirtualOrInterfaceWithJValues<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue const*)+42) (BuildId: 22013eede573335f20b573b17b3b8734)
06-02 14:43:39.588 12667 12667 F DEBUG   :       #42 pc 004382a5  /apex/com.android.art/lib/libart.so (art::Thread::CreateCallback(void*)+1056) (BuildId: 22013eede573335f20b573b17b3b8734)
06-02 14:43:39.588 12667 12667 F DEBUG   :       #43 pc 000808f3  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+40) (BuildId: c10ae4264d03b0f903ae7671669ca968)
06-02 14:43:39.588 12667 12667 F DEBUG   :       #44 pc 00039d63  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+30) (BuildId: c10ae4264d03b0f903ae7671669ca968)
SamMonoRT commented 3 years ago

@imhameed fyi

fanyang-mono commented 1 year ago

Didn't have bandwidth to work on this in .NET7. Moving to milestone 8.0.0.

fanyang-mono commented 12 months ago

Moving to 9.0.0