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 (attached) 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
--
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
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