Hi, I am porting Android 5.1.1 to a 64-bit SoC. The kernel is 64-bit. We build multilib with ro.zygote=zygote64_32. The booting crashed with the following log:
W/art ( 144): WARNING!!!: Incomplete boot detected. Pruning dalvik cache F/libc ( 144): No [stack] line found in "/proc/self/task/144/maps"! F/libc ( 144): Fatal signal 6 (SIGABRT), code -6 in tid 144 (zygote) I/DEBUG ( 67): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** I/DEBUG ( 67): Build fingerprint: I/DEBUG ( 67): Revision: '0' I/DEBUG ( 67): ABI: 'arm' I/DEBUG ( 67): pid: 144, tid: 144, name: zygote >>> zygote <<< I/DEBUG ( 67): signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr -------- I/DEBUG ( 67): Abort message: 'No [stack] line found in "/proc/self/task/144/maps"!' I/DEBUG ( 67): r0 00000000 r1 00000090 r2 00000006 r3 00000000 I/DEBUG ( 67): r4 f7317e38 r5 00000006 r6 00000000 r7 0000010c I/DEBUG ( 67): r8 ff9968dc r9 f71efcbc sl f71d9fe8 fp aaef0b30 I/DEBUG ( 67): ip 00000090 sp ff996848 lr f71a5dbd pc f71cbed4 cpsr 600f0010 I/DEBUG ( 67): I/DEBUG ( 67): backtrace: I/DEBUG ( 67): #00 pc 0003ced4 /system/lib/libc.so (tgkill+12) I/DEBUG ( 67): #01 pc 00016db9 /system/lib/libc.so (pthread_kill+52) I/DEBUG ( 67): #02 pc 000179cf /system/lib/libc.so (raise+10) I/DEBUG ( 67): #03 pc 00014171 /system/lib/libc.so (__libc_android_abort+36) I/DEBUG ( 67): #04 pc 000124f8 /system/lib/libc.so (abort+4) I/DEBUG ( 67): #05 pc 000154a7 /system/lib/libc.so (__libc_fatal+16) I/DEBUG ( 67): #06 pc 00016225 /system/lib/libc.so (__pthread_attr_getstack_main_thread(void**, unsigned int*)+216) I/DEBUG ( 67): #07 pc 002402f7 /system/lib/libart.so (art::GetThreadStack(long, void**, unsigned int*, unsigned int*)+34) I/DEBUG ( 67): #08 pc 00224c3f /system/lib/libart.so (art::Thread::InitStackHwm()+34) I/DEBUG ( 67): #09 pc 00225249 /system/lib/libart.so (art::Thread::Init(art::ThreadList*, art::JavaVMExt*)+324) I/DEBUG ( 67): #10 pc 00229b67 /system/lib/libart.so (art::Thread::Attach(char const*, bool, _jobject*, bool)+114) I/DEBUG ( 67): #11 pc 00217a29 /system/lib/libart.so (art::Runtime::Init(std::__1::vector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void cons) I/DEBUG ( 67): #12 pc 0021964f /system/lib/libart.so (art::Runtime::Create(std::__1::vector<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, void co) I/DEBUG ( 67): #13 pc 001d291d /system/lib/libart.so (JNI_CreateJavaVM+432) I/DEBUG ( 67): #14 pc 000603cb /system/lib/libandroid_runtime.so (android::AndroidRuntime::startVm(_JavaVM**, _JNIEnv**)+2286) I/DEBUG ( 67): #15 pc 00060a13 /system/lib/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector<android::String8> const&)+258) I/DEBUG ( 67): #16 pc 00001675 /system/bin/app_process32 I/DEBUG ( 67): #17 pc 000123a9 /system/lib/libc.so (__libc_init+44) I/DEBUG ( 67): #18 pc 000017b0 /system/bin/app_process32 I/DEBUG ( 67): I/DEBUG ( 67): Tombstone written to: /data/tombstones/tombstone_03 This seems 32-bit zygote crash. We also find if we build 32-bit dex2oat, it crashes on such stack trace. So we build dex2oat with 64-bit now (We also don't know if this is correct. Because on Nexus 9(flounder), dex2oat seems a 32-bit elf) Any one could give some hint? -- -- unsubscribe: [email protected] website: http://groups.google.com/group/android-porting --- You received this message because you are subscribed to the Google Groups "android-porting" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
