Skip to content

Android profiling crashes Podcast app on startup #64458

Description

@eerhardt

Following the steps outlined in https://github.com/xamarin/xamarin-android/blob/main/Documentation/guides/tracing.md, and running the https://github.com/microsoft/dotnet-podcasts app, I'm seeing the app crash on startup.

Looking into the logcat, I see the following:

--------- beginning of crash
01-28 10:13:46.870  6563  6563 F libc    : Fatal signal 11 (SIGSEGV), code 128 (SI_KERNEL), fault addr 0x0 in tid 6563 (etConf2021.Maui), pid 6563 (etConf2021.Maui)
01-28 10:13:46.881   323   323 W EmuHWC2 : validate: layer 25 CompositionType 1, fallback
01-28 10:13:46.883   323   323 W EmuHWC2 : No layers, exit, buffer 0x7adf85b824f0
01-28 10:13:46.893  6593  6593 I crash_dump64: obtaining output fd from tombstoned, type: kDebuggerdTombstone
01-28 10:13:46.893   294   294 I tombstoned: received crash request for pid 6563
01-28 10:13:46.894  6593  6593 I crash_dump64: performing dump of process 6563 (target tid = 6563)
01-28 10:13:46.896  6593  6593 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
01-28 10:13:46.896  6593  6593 F DEBUG   : Build fingerprint: 'google/sdk_gphone_x86_64_arm64/generic_x86_64_arm64:11/RSR1.210722.013/7800151:userdebug/dev-keys'
01-28 10:13:46.896  6593  6593 F DEBUG   : Revision: '0'
01-28 10:13:46.896  6593  6593 F DEBUG   : ABI: 'x86_64'
01-28 10:13:46.897   323   323 W EmuHWC2 : validate: layer 25 CompositionType 1, fallback
01-28 10:13:46.898  6593  6593 F DEBUG   : Timestamp: 2022-01-28 10:13:46-0600
01-28 10:13:46.898  6593  6593 F DEBUG   : pid: 6563, tid: 6563, name: etConf2021.Maui  >>> com.Microsoft.NetConf2021.Maui <<<
01-28 10:13:46.898  6593  6593 F DEBUG   : uid: 10168
01-28 10:13:46.898  6593  6593 F DEBUG   : signal 11 (SIGSEGV), code 128 (SI_KERNEL), fault addr 0x0
01-28 10:13:46.898  6593  6593 F DEBUG   :     rax 0000000000000000  rbx 0000000000000000  rcx 0000000000000003  rdx 0000000000000000
01-28 10:13:46.898  6593  6593 F DEBUG   :     r8  0000000000000000  r9  0000000000000000  r10 0000000000000000  r11 0000000000000001
01-28 10:13:46.898  6593  6593 F DEBUG   :     r12 0000000000000000  r13 0000000000000000  r14 37fd000000022103  r15 0000000000000000
01-28 10:13:46.898  6593  6593 F DEBUG   :     rdi 37fd000000022103  rsi ffffffffffffffff
01-28 10:13:46.898  6593  6593 F DEBUG   :     rbp 0000000000000000  rsp 00007ffdf381b488  rip 0000789c92858e71
01-28 10:13:46.899   323   323 W EmuHWC2 : No layers, exit, buffer 0x7adf85b82c40
01-28 10:13:46.914   323   323 W EmuHWC2 : validate: layer 25 CompositionType 1, fallback
01-28 10:13:46.916   323   323 W EmuHWC2 : No layers, exit, buffer 0x7adf85b824f0
01-28 10:13:46.932   323   323 W EmuHWC2 : validate: layer 25 CompositionType 1, fallback
01-28 10:13:46.933   323   323 W EmuHWC2 : No layers, exit, buffer 0x7adf85b82c40
01-28 10:13:46.947   323   323 W EmuHWC2 : validate: layer 25 CompositionType 1, fallback
01-28 10:13:46.949   323   323 W EmuHWC2 : No layers, exit, buffer 0x7adf85b824f0
01-28 10:13:46.963   323   323 W EmuHWC2 : validate: layer 25 CompositionType 1, fallback
01-28 10:13:46.966   323   323 W EmuHWC2 : No layers, exit, buffer 0x7adf85b82c40
01-28 10:13:46.981   323   323 W EmuHWC2 : validate: layer 25 CompositionType 1, fallback
01-28 10:13:46.983   323   323 W EmuHWC2 : No layers, exit, buffer 0x7adf85b824f0
01-28 10:13:46.998   323   323 W EmuHWC2 : validate: layer 25 CompositionType 1, fallback
01-28 10:13:47.000  6593  6593 F DEBUG   : backtrace:
01-28 10:13:47.000  6593  6593 F DEBUG   :       #00 pc 0000000000053e71  /apex/com.android.runtime/lib64/bionic/libc.so (strlen+17) (BuildId: 3707c39fc397eeaa328142d90b50a973)
01-28 10:13:47.000  6593  6593 F DEBUG   :       #01 pc 0000000000031e00  /data/app/~~-rB_QpYnvDJtsQGP8OMvTA==/com.Microsoft.NetConf2021.Maui-FD1WdEA2jbSL-_iG2StZrA==/split_config.x86_64.apk!libmono-component-diagnostics_tracing.so (offset 0x11f000) (BuildId: 8f1859d94c179b3c1d6a09b2227284a0b92db024)
01-28 10:13:47.000  6593  6593 F DEBUG   :       #02 pc 0000000000031f22  /data/app/~~-rB_QpYnvDJtsQGP8OMvTA==/com.Microsoft.NetConf2021.Maui-FD1WdEA2jbSL-_iG2StZrA==/split_config.x86_64.apk!libmono-component-diagnostics_tracing.so (offset 0x11f000) (BuildId: 8f1859d94c179b3c1d6a09b2227284a0b92db024)
01-28 10:13:47.000  6593  6593 F DEBUG   :       #03 pc 000000000001cd0b  /data/app/~~-rB_QpYnvDJtsQGP8OMvTA==/com.Microsoft.NetConf2021.Maui-FD1WdEA2jbSL-_iG2StZrA==/split_config.x86_64.apk!libmono-component-diagnostics_tracing.so (offset 0x11f000) (BuildId: 8f1859d94c179b3c1d6a09b2227284a0b92db024)
01-28 10:13:47.000  6593  6593 F DEBUG   :       #04 pc 00000000000200ba  /data/app/~~-rB_QpYnvDJtsQGP8OMvTA==/com.Microsoft.NetConf2021.Maui-FD1WdEA2jbSL-_iG2StZrA==/split_config.x86_64.apk!libmono-component-diagnostics_tracing.so (offset 0x11f000) (BuildId: 8f1859d94c179b3c1d6a09b2227284a0b92db024)
01-28 10:13:47.000  6593  6593 F DEBUG   :       #05 pc 0000000000016228  /data/app/~~-rB_QpYnvDJtsQGP8OMvTA==/com.Microsoft.NetConf2021.Maui-FD1WdEA2jbSL-_iG2StZrA==/split_config.x86_64.apk!libmono-component-diagnostics_tracing.so (offset 0x11f000) (BuildId: 8f1859d94c179b3c1d6a09b2227284a0b92db024)
01-28 10:13:47.000  6593  6593 F DEBUG   :       #06 pc 00000000000a5e2c  /data/app/~~-rB_QpYnvDJtsQGP8OMvTA==/com.Microsoft.NetConf2021.Maui-FD1WdEA2jbSL-_iG2StZrA==/split_config.x86_64.apk!libmonosgen-2.0.so (offset 0x1dc000) (BuildId: 481e76080501014266bcc0e2d51e0eee5bc07a8c)
01-28 10:13:47.000  6593  6593 F DEBUG   :       #07 pc 000000000006da59  /data/app/~~-rB_QpYnvDJtsQGP8OMvTA==/com.Microsoft.NetConf2021.Maui-FD1WdEA2jbSL-_iG2StZrA==/split_config.x86_64.apk!libmonosgen-2.0.so (offset 0x1dc000) (BuildId: 481e76080501014266bcc0e2d51e0eee5bc07a8c)
01-28 10:13:47.000  6593  6593 F DEBUG   :       #08 pc 000000000006d690  /data/app/~~-rB_QpYnvDJtsQGP8OMvTA==/com.Microsoft.NetConf2021.Maui-FD1WdEA2jbSL-_iG2StZrA==/split_config.x86_64.apk!libmonosgen-2.0.so (offset 0x1dc000) (mono_image_open_from_data_internal+704) (BuildId: 481e76080501014266bcc0e2d51e0eee5bc07a8c)
01-28 10:13:47.000  6593  6593 F DEBUG   :       #09 pc 000000000006dc70  /data/app/~~-rB_QpYnvDJtsQGP8OMvTA==/com.Microsoft.NetConf2021.Maui-FD1WdEA2jbSL-_iG2StZrA==/split_config.x86_64.apk!libmonosgen-2.0.so (offset 0x1dc000) (mono_image_open_from_data_alc+96) (BuildId: 481e76080501014266bcc0e2d51e0eee5bc07a8c)
01-28 10:13:47.000  6593  6593 F DEBUG   :       #10 pc 000000000001f9f1  /data/app/~~-rB_QpYnvDJtsQGP8OMvTA==/com.Microsoft.NetConf2021.Maui-FD1WdEA2jbSL-_iG2StZrA==/split_config.x86_64.apk!libmono-android.release.so (offset 0x17a000) (xamarin::android::internal::EmbeddedAssemblies::open_from_bundles(_MonoAssemblyName*, std::__ndk1::function<_MonoImage* (unsigned char*, unsigned long, char const*)>, bool)+7169) (BuildId: 5e799662f649a18c530a65faa1a3091403366ed3)
01-28 10:13:47.000  6593  6593 F DEBUG   :       #11 pc 000000000001fdaa  /data/app/~~-rB_QpYnvDJtsQGP8OMvTA==/com.Microsoft.NetConf2021.Maui-FD1WdEA2jbSL-_iG2StZrA==/split_config.x86_64.apk!libmono-android.release.so (offset 0x17a000) (xamarin::android::internal::EmbeddedAssemblies::open_from_bundles(void*, _MonoAssemblyName*, char**, void*, _MonoError*)+74) (BuildId: 5e799662f649a18c530a65faa1a3091403366ed3)
01-28 10:13:47.000  6593  6593 F DEBUG   :       #12 pc 0000000000036b97  /data/app/~~-rB_QpYnvDJtsQGP8OMvTA==/com.Microsoft.NetConf2021.Maui-FD1WdEA2jbSL-_iG2StZrA==/split_config.x86_64.apk!libmonosgen-2.0.so (offset 0x1dc000) (BuildId: 481e76080501014266bcc0e2d51e0eee5bc07a8c)
01-28 10:13:47.000  6593  6593 F DEBUG   :       #13 pc 0000000000033a60  /data/app/~~-rB_QpYnvDJtsQGP8OMvTA==/com.Microsoft.NetConf2021.Maui-FD1WdEA2jbSL-_iG2StZrA==/split_config.x86_64.apk!libmonosgen-2.0.so (offset 0x1dc000) (mono_assembly_request_byname+688) (BuildId: 481e76080501014266bcc0e2d51e0eee5bc07a8c)
01-28 10:13:47.000  6593  6593 F DEBUG   :       #14 pc 0000000000036fea  /data/app/~~-rB_QpYnvDJtsQGP8OMvTA==/com.Microsoft.NetConf2021.Maui-FD1WdEA2jbSL-_iG2StZrA==/split_config.x86_64.apk!libmonosgen-2.0.so (offset 0x1dc000) (mono_assembly_load_full_alc+122) (BuildId: 481e76080501014266bcc0e2d51e0eee5bc07a8c)
01-28 10:13:47.000  6593  6593 F DEBUG   :       #15 pc 000000000002c2f9  /data/app/~~-rB_QpYnvDJtsQGP8OMvTA==/com.Microsoft.NetConf2021.Maui-FD1WdEA2jbSL-_iG2StZrA==/split_config.x86_64.apk!libmono-android.release.so (offset 0x17a000) (xamarin::android::Util::monodroid_load_assembly(void*, char const*)+57) (BuildId: 5e799662f649a18c530a65faa1a3091403366ed3)
01-28 10:13:47.000  6593  6593 F DEBUG   :       #16 pc 000000000002424a  /data/app/~~-rB_QpYnvDJtsQGP8OMvTA==/com.Microsoft.NetConf2021.Maui-FD1WdEA2jbSL-_iG2StZrA==/split_config.x86_64.apk!libmono-android.release.so (offset 0x17a000) (xamarin::android::internal::MonodroidRuntime::init_android_runtime(_JNIEnv*, _jclass*, _jobject*)+602) (BuildId: 5e799662f649a18c530a65faa1a3091403366ed3)
01-28 10:13:47.000  6593  6593 F DEBUG   :       #17 pc 0000000000024f87  /data/app/~~-rB_QpYnvDJtsQGP8OMvTA==/com.Microsoft.NetConf2021.Maui-FD1WdEA2jbSL-_iG2StZrA==/split_config.x86_64.apk!libmono-android.release.so (offset 0x17a000) (xamarin::android::internal::MonodroidRuntime::create_and_initialize_domain(_JNIEnv*, _jclass*, xamarin::android::jstring_array_wrapper&, xamarin::android::jstring_array_wrapper&, _jobjectArray*, xamarin::android::jstring_array_wrapper&, _jobject*, bool, bool, bool)+183) (BuildId: 5e799662f649a18c530a65faa1a3091403366ed3)
01-28 10:13:47.000  6593  6593 F DEBUG   :       #18 pc 0000000000026a34  /data/app/~~-rB_QpYnvDJtsQGP8OMvTA==/com.Microsoft.NetConf2021.Maui-FD1WdEA2jbSL-_iG2StZrA==/split_config.x86_64.apk!libmono-android.release.so (offset 0x17a000) (xamarin::android::internal::MonodroidRuntime::Java_mono_android_Runtime_initInternal(_JNIEnv*, _jclass*, _jstring*, _jobjectArray*, _jstring*, _jobjectArray*, _jobject*, _jobjectArray*, int, unsigned char, unsigned char)+5684) (BuildId: 5e799662f649a18c530a65faa1a3091403366ed3)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #19 pc 0000000000026f2b  /data/app/~~-rB_QpYnvDJtsQGP8OMvTA==/com.Microsoft.NetConf2021.Maui-FD1WdEA2jbSL-_iG2StZrA==/split_config.x86_64.apk!libmono-android.release.so (offset 0x17a000) (Java_mono_android_Runtime_initInternal+75) (BuildId: 5e799662f649a18c530a65faa1a3091403366ed3)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #20 pc 0000000000020de5  /data/app/~~-rB_QpYnvDJtsQGP8OMvTA==/com.Microsoft.NetConf2021.Maui-FD1WdEA2jbSL-_iG2StZrA==/oat/x86_64/base.odex (art_jni_trampoline+437)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #21 pc 0000000000170d13  /apex/com.android.art/lib64/libart.so (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #22 pc 00000000004550b2  /data/app/~~-rB_QpYnvDJtsQGP8OMvTA==/com.Microsoft.NetConf2021.Maui-FD1WdEA2jbSL-_iG2StZrA==/oat/x86_64/base.vdex (mono.MonoPackageManager.LoadApplication+342)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #23 pc 00000000001700d1  /apex/com.android.art/lib64/libart.so (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #24 pc 000000000045521a  /data/app/~~-rB_QpYnvDJtsQGP8OMvTA==/com.Microsoft.NetConf2021.Maui-FD1WdEA2jbSL-_iG2StZrA==/oat/x86_64/base.vdex (mono.MonoRuntimeProvider.attachInfo+82)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #25 pc 00000000004257a8  /system/framework/x86_64/boot-framework.oat (android.app.ActivityThread.installProvider+1448) (BuildId: 9ae0dca73129fa9275af95cba6a7cdde25868e76)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #26 pc 0000000000425074  /system/framework/x86_64/boot-framework.oat (android.app.ActivityThread.installContentProviders+260) (BuildId: 9ae0dca73129fa9275af95cba6a7cdde25868e76)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #27 pc 000000000041f3dd  /system/framework/x86_64/boot-framework.oat (android.app.ActivityThread.handleBindApplication+6845) (BuildId: 9ae0dca73129fa9275af95cba6a7cdde25868e76)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #28 pc 000000000041358a  /system/framework/x86_64/boot-framework.oat (android.app.ActivityThread$H.handleMessage+5786) (BuildId: 9ae0dca73129fa9275af95cba6a7cdde25868e76)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #29 pc 0000000000672267  /system/framework/x86_64/boot-framework.oat (android.os.Handler.dispatchMessage+183) (BuildId: 9ae0dca73129fa9275af95cba6a7cdde25868e76)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #30 pc 0000000000675629  /system/framework/x86_64/boot-framework.oat (android.os.Looper.loop+1433) (BuildId: 9ae0dca73129fa9275af95cba6a7cdde25868e76)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #31 pc 0000000000426da5  /system/framework/x86_64/boot-framework.oat (android.app.ActivityThread.main+661) (BuildId: 9ae0dca73129fa9275af95cba6a7cdde25868e76)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #32 pc 0000000000179016  /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+806) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
01-28 10:13:47.001   323   323 W EmuHWC2 : No layers, exit, buffer 0x7adf85b82c40
01-28 10:13:47.001  6593  6593 F DEBUG   :       #33 pc 000000000020baa1  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+257) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #34 pc 000000000062bdb6  /apex/com.android.art/lib64/libart.so (art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned long)+5494) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #35 pc 000000000058a298  /apex/com.android.art/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*)+56) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #36 pc 000000000008cffe  /apex/com.android.art/javalib/x86_64/boot.oat (art_jni_trampoline+222) (BuildId: 063a75624879be7d4274ea340748b04abbd86b8d)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #37 pc 00000000008de27d  /system/framework/x86_64/boot-framework.oat (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run+141) (BuildId: 9ae0dca73129fa9275af95cba6a7cdde25868e76)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #38 pc 00000000008e6dd7  /system/framework/x86_64/boot-framework.oat (com.android.internal.os.ZygoteInit.main+2039) (BuildId: 9ae0dca73129fa9275af95cba6a7cdde25868e76)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #39 pc 0000000000179016  /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+806) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #40 pc 000000000020baa1  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+257) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #41 pc 0000000000629591  /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeWithVarArgs<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, __va_list_tag*)+465) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #42 pc 00000000004deb49  /apex/com.android.art/lib64/libart.so (art::JNI<true>::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, __va_list_tag*)+665) (BuildId: 7fbaf2a1a3317bd634b00eb90e32291e)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #43 pc 00000000000ad0e4  /system/lib64/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+164) (BuildId: 84eb9c8bad06a5ac4720d16d40f66380)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #44 pc 00000000000b5591  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector<android::String8> const&, bool)+865) (BuildId: 84eb9c8bad06a5ac4720d16d40f66380)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #45 pc 0000000000004160  /system/bin/app_process64 (main+1616) (BuildId: ce3cc65283f87cf0181925988a809dbd)
01-28 10:13:47.001  6593  6593 F DEBUG   :       #46 pc 00000000000507d8  /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+104) (BuildId: 3707c39fc397eeaa328142d90b50a973)
01-28 10:13:47.013   323   323 W EmuHWC2 : validate: layer 25 CompositionType 1, fallback
01-28 10:13:47.015   323   323 W EmuHWC2 : No layers, exit, buffer 0x7adf85b824f0
01-28 10:13:47.030   323   323 W EmuHWC2 : validate: layer 25 CompositionType 1, fallback
01-28 10:13:47.032   323   323 W EmuHWC2 : No layers, exit, buffer 0x7adf85b82c40
01-28 10:13:47.047   323   323 W EmuHWC2 : validate: layer 25 CompositionType 1, fallback

Notes

  1. I am able to profile a dotnet new maui app just fine. There has to be something special about this app that is causing it to crash. I can share an .apk file, if someone is interested.

  2. The dotnet-podcasts app is still on Maui 12. I have a branch with it updated to the latest here: microsoft/dotnet-podcasts@main...eerhardt:UpdateToLatestMaui. If someone is trying to reproduce this locally with the latest bits, it would be easiest to start with that branch, and not main of dotnet-podcasts.

cc @steveisok @lateralusX

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions