Hi all, I am a part of a project that involves automatically offloading portions of an application's execution to a cloud of servers. As such, we try to run traditionally difficult algorithms on our Android phones, in particular, speech recognition algorithms, namely the CMU Sphinx4 library.
The Sphinx4 library, itself, is open-source and written in Java, so I was expecting a fairly simple porting, however I have run into a bit of trouble. After ironing out most of the kinks and minor discrepancies between Android's Java and J2SE, I have reached a point where Dalvik just dies on me. The phone simply returns to the home screen without a warning or a 'Force Close' button and LogCat (included below) shows me that my process has terminated with signal 11 (SIGSEGV). When I try to debug the issue by stepping through the code line by line, I can never pin point an exact place that consistently causes the crash, but it does crash every time. I have tried this out on Android 1.6 with an HTC Dream Phone, Android 2.1-update1 with a Motorola Droid, and Android 2.2 in the emulator and it happens on all of them. I am pretty much stumped. Has anyone seen anything like this happening before? Are there any rules of thumb to circumvent or debug this sort of issue? Should I report this as a bug in some bugtracker? If it's useful, I can post some example code that will cause the crash. Thanks! Kind regards, Luis D. Pedrosa ------------------------------------------------------------ 07-26 17:36:55.707: INFO/DEBUG(2353): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 07-26 17:36:55.707: INFO/DEBUG(2353): Build fingerprint: 'verizon/ voles/sholes/sholes:2.1-update1/ESE81/29593:user/release-keys' 07-26 17:36:55.707: INFO/DEBUG(2353): pid: 25633, tid: 25633 >>> mobiprog.apps.AndroidTranscriber <<< 07-26 17:36:55.707: INFO/DEBUG(2353): signal 11 (SIGSEGV), fault addr 00000048 07-26 17:36:55.707: INFO/DEBUG(2353): r0 ffffffff r1 ad03e2d0 r2 bee9e7d4 r3 00000000 07-26 17:36:55.707: INFO/DEBUG(2353): r4 447df798 r5 ad081f50 r6 4000e920 r7 400094b8 07-26 17:36:55.707: INFO/DEBUG(2353): r8 ad00ee40 r9 0000bd18 10 4186b760 fp 00000000 07-26 17:36:55.707: INFO/DEBUG(2353): ip ad082ba0 sp bee9e808 lr ad05a84d pc ad05c2c8 cpsr 60000030 07-26 17:36:55.895: INFO/DEBUG(2353): #00 pc 0005c2c8 / system/lib/libdvm.so 07-26 17:36:55.902: INFO/DEBUG(2353): #01 pc 0005d63e / system/lib/libdvm.so 07-26 17:36:55.902: INFO/DEBUG(2353): #02 pc 00056ce0 / system/lib/libdvm.so 07-26 17:36:55.902: INFO/DEBUG(2353): #03 pc 000139b8 / system/lib/libdvm.so 07-26 17:36:55.902: INFO/DEBUG(2353): #04 pc 00019338 / system/lib/libdvm.so 07-26 17:36:55.902: INFO/DEBUG(2353): #05 pc 00018804 / system/lib/libdvm.so 07-26 17:36:55.902: INFO/DEBUG(2353): #06 pc 0004eed0 / system/lib/libdvm.so 07-26 17:36:55.902: INFO/DEBUG(2353): #07 pc 0004eef8 / system/lib/libdvm.so 07-26 17:36:55.910: INFO/DEBUG(2353): #08 pc 0005c478 / system/lib/libdvm.so 07-26 17:36:55.910: INFO/DEBUG(2353): #09 pc 0005d116 / system/lib/libdvm.so 07-26 17:36:55.910: INFO/DEBUG(2353): #10 pc 0005d198 / system/lib/libdvm.so 07-26 17:36:55.910: INFO/DEBUG(2353): #11 pc 000568da / system/lib/libdvm.so 07-26 17:36:55.910: INFO/DEBUG(2353): #12 pc 000139b8 / system/lib/libdvm.so 07-26 17:36:55.910: INFO/DEBUG(2353): #13 pc 00019338 / system/lib/libdvm.so 07-26 17:36:55.910: INFO/DEBUG(2353): #14 pc 00018804 / system/lib/libdvm.so 07-26 17:36:55.918: INFO/DEBUG(2353): #15 pc 0004eba6 / system/lib/libdvm.so 07-26 17:36:55.918: INFO/DEBUG(2353): #16 pc 00056dc4 / system/lib/libdvm.so 07-26 17:36:55.918: INFO/DEBUG(2353): #17 pc 000139b8 / system/lib/libdvm.so 07-26 17:36:55.918: INFO/DEBUG(2353): #18 pc 00019338 / system/lib/libdvm.so 07-26 17:36:55.918: INFO/DEBUG(2353): #19 pc 00018804 / system/lib/libdvm.so 07-26 17:36:55.918: INFO/DEBUG(2353): #20 pc 0004eed0 / system/lib/libdvm.so 07-26 17:36:55.918: INFO/DEBUG(2353): #21 pc 0003afbe / system/lib/libdvm.so 07-26 17:36:55.957: INFO/DEBUG(2353): #22 pc 00027f58 / system/lib/libandroid_runtime.so 07-26 17:36:55.957: INFO/DEBUG(2353): #23 pc 00028cc4 / system/lib/libandroid_runtime.so 07-26 17:36:55.957: INFO/DEBUG(2353): #24 pc 00008cd8 / system/bin/app_process 07-26 17:36:55.957: INFO/DEBUG(2353): #25 pc 0000c228 / system/lib/libc.so 07-26 17:36:55.957: INFO/DEBUG(2353): code around pc: 07-26 17:36:55.965: INFO/DEBUG(2353): ad05c2b8 f7fe6d31 4603fdfb f1b06cb8 d1043fff 07-26 17:36:55.965: INFO/DEBUG(2353): ad05c2c8 e048f8d3 3ffff1be 4820d00a 182a4f20 07-26 17:36:55.965: INFO/DEBUG(2353): ad05c2d8 19e92006 f7b29303 f7d9e9e8 9b03fc1d 07-26 17:36:55.965: INFO/DEBUG(2353): code around lr: 07-26 17:36:55.965: INFO/DEBUG(2353): ad05a83c d0022b04 f7ff4620 b10ffd75 fd3ef7e3 07-26 17:36:55.965: INFO/DEBUG(2353): ad05a84c b0094620 463cbdf0 bf00e7f8 00027988 07-26 17:36:55.965: INFO/DEBUG(2353): ad05a85c fffe631c ffff4f47 000002f8 fffea36c 07-26 17:36:55.965: INFO/DEBUG(2353): stack: 07-26 17:36:55.965: INFO/DEBUG(2353): bee9e7c8 0005cf41 [heap] 07-26 17:36:55.965: INFO/DEBUG(2353): bee9e7cc 00000000 07-26 17:36:55.965: INFO/DEBUG(2353): bee9e7d0 00000000 07-26 17:36:55.965: INFO/DEBUG(2353): bee9e7d4 00000000 07-26 17:36:55.965: INFO/DEBUG(2353): bee9e7d8 ad00ee40 /system/ lib/libdvm.so 07-26 17:36:55.965: INFO/DEBUG(2353): bee9e7dc 447df798 /dev/ ashmem/mspace/dalvik-heap/2 (deleted) 07-26 17:36:55.965: INFO/DEBUG(2353): bee9e7e0 ad081f50 /system/ lib/libdvm.so 07-26 17:36:55.973: INFO/DEBUG(2353): bee9e7e4 4000e920 /dev/ ashmem/mspace/dalvik-heap/zygote/0 (deleted) 07-26 17:36:55.973: INFO/DEBUG(2353): bee9e7e8 400094b8 /dev/ ashmem/mspace/dalvik-heap/zygote/0 (deleted) 07-26 17:36:55.973: INFO/DEBUG(2353): bee9e7ec ad05a88b /system/ lib/libdvm.so 07-26 17:36:55.973: INFO/DEBUG(2353): bee9e7f0 447df798 /dev/ ashmem/mspace/dalvik-heap/2 (deleted) 07-26 17:36:55.973: INFO/DEBUG(2353): bee9e7f4 ad05a0db /system/ lib/libdvm.so 07-26 17:36:55.973: INFO/DEBUG(2353): bee9e7f8 447df798 /dev/ ashmem/mspace/dalvik-heap/2 (deleted) 07-26 17:36:55.973: INFO/DEBUG(2353): bee9e7fc ad05aebb /system/ lib/libdvm.so 07-26 17:36:55.973: INFO/DEBUG(2353): bee9e800 df002777 07-26 17:36:55.973: INFO/DEBUG(2353): bee9e804 e3a070ad 07-26 17:36:55.973: INFO/DEBUG(2353): #00 bee9e808 ad081f50 /system/ lib/libdvm.so 07-26 17:36:55.973: INFO/DEBUG(2353): bee9e80c 41ae8534 /dev/ ashmem/dalvik-LinearAlloc (deleted) 07-26 17:36:55.973: INFO/DEBUG(2353): bee9e810 41ae8520 /dev/ ashmem/dalvik-LinearAlloc (deleted) 07-26 17:36:55.973: INFO/DEBUG(2353): bee9e814 ad05a0cd /system/ lib/libdvm.so 07-26 17:36:55.973: INFO/DEBUG(2353): bee9e818 ad081f50 /system/ lib/libdvm.so 07-26 17:36:55.973: INFO/DEBUG(2353): bee9e81c 0000bd18 [heap] 07-26 17:36:55.973: INFO/DEBUG(2353): bee9e820 ad081f50 /system/ lib/libdvm.so 07-26 17:36:55.973: INFO/DEBUG(2353): bee9e824 ad081f50 /system/ lib/libdvm.so 07-26 17:36:55.980: INFO/DEBUG(2353): bee9e828 447dbff8 /dev/ ashmem/mspace/dalvik-heap/2 (deleted) 07-26 17:36:55.980: INFO/DEBUG(2353): bee9e82c 00000001 07-26 17:36:55.980: INFO/DEBUG(2353): bee9e830 41ae8520 /dev/ ashmem/dalvik-LinearAlloc (deleted) 07-26 17:36:55.980: INFO/DEBUG(2353): bee9e834 ad05d643 /system/ lib/libdvm.so 07-26 17:36:55.980: INFO/DEBUG(2353): #01 bee9e838 447df798 /dev/ ashmem/mspace/dalvik-heap/2 (deleted) 07-26 17:36:55.980: INFO/DEBUG(2353): bee9e83c 447df778 /dev/ ashmem/mspace/dalvik-heap/2 (deleted) 07-26 17:36:55.980: INFO/DEBUG(2353): bee9e840 0000001c 07-26 17:36:55.980: INFO/DEBUG(2353): bee9e844 ad016d14 /system/ lib/libdvm.so 07-26 17:36:55.980: INFO/DEBUG(2353): bee9e848 41ee773c /system/ framework/core.odex 07-26 17:36:55.980: INFO/DEBUG(2353): bee9e84c 463f0373 /data/ dalvik-cache/d...@[email protected][email protected] 07-26 17:36:55.980: INFO/DEBUG(2353): bee9e850 ad081f50 /system/ lib/libdvm.so 07-26 17:36:55.980: INFO/DEBUG(2353): bee9e854 bee9e8c0 [stack] 07-26 17:36:55.980: INFO/DEBUG(2353): bee9e858 4186b794 07-26 17:36:55.980: INFO/DEBUG(2353): bee9e85c bee9e8b8 [stack] 07-26 17:36:55.980: INFO/DEBUG(2353): bee9e860 4000aab8 /dev/ ashmem/mspace/dalvik-heap/zygote/0 (deleted) 07-26 17:36:55.980: INFO/DEBUG(2353): bee9e864 ad056ce5 /system/ lib/libdvm.so 07-26 17:36:56.277: DEBUG/Zygote(993): Process 25633 terminated by signal (11) 07-26 17:36:56.285: INFO/WindowManager(1036): WIN DEATH: Window{44758288 mobiprog.apps.AndroidTranscriber/ mobiprog.apps.AndroidTranscriber.Transcriber paused=false} 07-26 17:36:56.285: INFO/ActivityManager(1036): Process mobiprog.apps.AndroidTranscriber (pid 25633) has died. 07-26 17:36:56.293: DEBUG/TIOMX_CORE(994): deinit count = 0 07-26 17:36:56.293: INFO/UsageStats(1036): Unexpected resume of com.android.launcher while already resumed in mobiprog.apps.AndroidTranscriber 07-26 17:36:56.316: WARN/InputManagerService(1036): Got RemoteException sending setActive(false) notification to pid 25633 uid 10041 -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

