Question:
Hi, I'm developing Android mail client using the Chilkat libraries.
I'm encountering in a certain issue pretty much - crash (seg fault) from native Chilkat library.
I'm wondering if this could be due to opening 2 imap connections parallelly?
If so, is there a way to open 2 connections at the same time? (i.e for downloading mails for several mailboxes)
Attached are 2 crash logs from the logcat.
Thanks, Yuval.
07-22 10:05:28.643: A/libc(12088): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 12686 (Thread-4171) 07-22 10:05:28.748: I/DEBUG(12083): 07-22 10:05:28.748: I/DEBUG(12083): Build fingerprint: 'google/mantaray/manta:4.2.2/JDQ39/573038:user/release-keys' 07-22 10:05:28.748: I/DEBUG(12083): Revision: '8' 07-22 10:05:28.748: I/DEBUG(12083): pid: 12088, tid: 12686, name: Thread-4171 >>> com.XXX.XXX <<< 07-22 10:05:28.748: I/DEBUG(12083): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000 07-22 10:05:28.878: I/DEBUG(12083): r0 75f0aa18 r1 7b01736c r2 00000078 r3 00000000 07-22 10:05:28.878: I/DEBUG(12083): r4 75f0aa18 r5 00000095 r6 7b01736c r7 7b01736c 07-22 10:05:28.878: I/DEBUG(12083): r8 75f0aa18 r9 00000000 sl 00000000 fp 40091228 07-22 10:05:28.878: I/DEBUG(12083): ip 00004000 sp 7b017348 lr 7866ffed pc 7866ec3a cpsr 00000030 07-22 10:05:28.878: I/DEBUG(12083): d0 7469f18079ddddb0 d1 74ea69d873f3d8bc 07-22 10:05:28.878: I/DEBUG(12083): d2 32312b7365636e0f d3 6134342d38393274 07-22 10:05:28.878: I/DEBUG(12083): d4 7a2e6c6179652d32 d5 616d673d6c657665 07-22 10:05:28.878: I/DEBUG(12083): d6 65406d6f632e6c69 d7 6e69702e6c69616d 07-22 10:05:28.878: I/DEBUG(12083): d8 3f8000003f800000 d9 4520000000000000 07-22 10:05:28.878: I/DEBUG(12083): d10 402a000041200000 d11 0000000000000000 07-22 10:05:28.878: I/DEBUG(12083): d12 4000000000000000 d13 3f00000000000000 07-22 10:05:28.878: I/DEBUG(12083): d14 0000000000000000 d15 0000000000000000 07-22 10:05:28.878: I/DEBUG(12083): d16 415863c020000000 d17 3fe0000000000000 07-22 10:05:28.878: I/DEBUG(12083): d18 0000000000000340 d19 0000000000000007 07-22 10:05:28.878: I/DEBUG(12083): d20 0000000000000000 d21 0000000000000000 07-22 10:05:28.878: I/DEBUG(12083): d22 0000000000000000 d23 0000000000000000 07-22 10:05:28.878: I/DEBUG(12083): d24 0000000000000001 d25 0000000000000340 07-22 10:05:28.878: I/DEBUG(12083): d26 0000000000000000 d27 c090840000000000 07-22 10:05:28.878: I/DEBUG(12083): d28 0000000000000005 d29 3ff0000000000000 07-22 10:05:28.878: I/DEBUG(12083): d30 3ff0000000000000 d31 0000000000000340 07-22 10:05:28.878: I/DEBUG(12083): scr 80000095 07-22 10:05:28.878: I/DEBUG(12083): backtrace: 07-22 10:05:28.878: I/DEBUG(12083): #00 pc 003bec3a /data/app-lib/com.XXX.XXX-2/libchilkat.so (StringBuffer::appendN(char const, int)+17) 07-22 10:05:28.878: I/DEBUG(12083): #01 pc 003bffe9 /data/app-lib/com.XXX.XXX-2/libchilkat.so (StringBuffer::split2(ExtPtrArray&, char const, bool, bool) const+300) 07-22 10:05:28.878: I/DEBUG(12083): stack: 07-22 10:05:28.878: I/DEBUG(12083): 7b017308 c0000000And it goes on...
07-22 10:05:28.878: I/DEBUG(12083): 7b01730c 7b0174f8 [stack:12686] 07-22 10:05:28.878: I/DEBUG(12083): 7b017310 7428d2e0
07-22 10:05:28.878: I/DEBUG(12083): 7b017314 00000000
07-22 10:05:28.878: I/DEBUG(12083): 7b017318 7b01736c [stack:12686] 07-22 10:05:28.878: I/DEBUG(12083): 7b01731c 40057813 /system/lib/libc.so (dlfree+34) 07-22 10:05:28.878: I/DEBUG(12083): 7b017320 7b0174f8 [stack:12686] 07-22 10:05:28.878: I/DEBUG(12083): 7b017324 7428d2e0
07-22 10:05:28.878: I/DEBUG(12083): 7b017328 00000000
07-22 10:05:28.878: I/DEBUG(12083): 7b01732c 7b01736c [stack:12686] 07-22 10:05:28.878: I/DEBUG(12083): 7b017330 7b0174f8 [stack:12686] 07-22 10:05:28.878: I/DEBUG(12083): 7b017334 40052f15 /system/lib/libc.so (free+12) 07-22 10:05:28.878: I/DEBUG(12083): 7b017338 fffffcb4
07-22 10:05:28.878: I/DEBUG(12083): 7b01733c 787c6e20 /data/app-lib/comXXX.XXX-2/libchilkat.so 07-22 10:05:28.878: I/DEBUG(12083): 7b017340 df0027ad
07-22 10:05:28.883: I/DEBUG(12083): 7b017344 00000000
07-22 10:05:28.883: I/DEBUG(12083): #00 7b017348 0000000a
07-22 10:05:28.883: I/DEBUG(12083): 7b01734c 787b3834 /data/app-lib/com.XXX.XXX-2/libchilkat.so 07-22 10:05:28.883: I/DEBUG(12083): 7b017350 78d67ddc
07-22 10:05:28.883: I/DEBUG(12083): 7b017354 00000000
07-22 10:05:28.883: I/DEBUG(12083): 7b017358 7b01736c [stack:12686] 07-22 10:05:28.883: I/DEBUG(12083): 7b01735c 7866ffed /data/app-lib/com.XXX.XXX-2/libchilkat.so (StringBuffer::split2(ExtPtrArray&, char const*, bool, bool) const+304) 07-22 10:05:28.883: I/DEBUG(12083): 7b017360 00000000
07-22 10:05:28.883: I/DEBUG(12083): 7b017364 7b0174f8 [stack:12686] 07-22 10:05:28.883: I/DEBUG(12083): 7b017368 00000001
07-22 10:05:28.883: I/DEBUG(12083): 7b01736c 65636552 /dev/ashmem/dalvik-mark-stack (deleted) 07-22 10:05:28.883: I/DEBUG(12083): 7b017370 64657669 /dev/ashmem/dalvik-mark-stack (deleted) 07-22 10:05:28.883: I/DEBUG(12083): 7b017374 7266203a /data/dalvik-cache/data@app@com.XXX.XXX-2.apk@classes.dex 07-22 10:05:28.883: I/DEBUG(12083): 7b017378 6f206d6f /system/usr/icu/icudt48l.dat 07-22 10:05:28.883: I/DEBUG(12083): 7b01737c 6d652e33 /dev/ashmem/dalvik-LinearAlloc (deleted) 07-22 10:05:28.883: I/DEBUG(12083): 7b017380 2e6c6961
07-22 10:05:28.883: I/DEBUG(12083): 7b017384 746e6970 /system/fonts/NanumGothic.ttf 07-22 10:05:28.883: I/DEBUG(12083): memory near r0: 07-22 10:05:28.883: I/DEBUG(12083): 75f0a9f8 00000000 00000000 00000000 00000000
07-22 10:05:28.883: I/DEBUG(12083): 75f0aa08 00000000 00000000 00000001 000000db
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
07-22 09:54:13.468: A/libc(11639): Fatal signal 11 (SIGSEGV) at 0x00000007 (code=1), thread 12041 (Thread-3895) 07-22 09:54:13.573: I/DEBUG(18037): 07-22 09:54:13.573: I/DEBUG(18037): Build fingerprint: 'google/mantaray/manta:4.2.2/JDQ39/573038:user/release-keys' 07-22 09:54:13.573: I/DEBUG(18037): Revision: '8' 07-22 09:54:13.573: I/DEBUG(18037): pid: 11639, tid: 12041, name: Thread-3895 >>> com.XXX.XXX <<< 07-22 09:54:13.573: I/DEBUG(18037): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000007 07-22 09:54:13.708: I/DEBUG(18037): r0 00000007 r1 00000000 r2 00000001 r3 00000000 07-22 09:54:13.708: I/DEBUG(18037): r4 7e58c800 r5 7e58c8b0 r6 00000000 r7 77162798 07-22 09:54:13.708: I/DEBUG(18037): r8 00000000 r9 7e58c8b0 sl 00000136 fp 00000001 07-22 09:54:13.708: I/DEBUG(18037): ip 00004000 sp 7e58c7b8 lr 78623c2d pc 786745ac cpsr 40000030 07-22 09:54:13.708: I/DEBUG(18037): d0 77f96b20778124d8 d1 74c9066877664f00 07-22 09:54:13.708: I/DEBUG(18037): d2 69643c0a0d0a0d80 d3 6c223d7269642077 07-22 09:54:13.708: I/DEBUG(18037): d4 6f7369223d746573 d5 22312d393538382d 07-22 09:54:13.708: I/DEBUG(18037): d6 6e65746e6f430a0d d7 66736e6172542d74 07-22 09:54:13.708: I/DEBUG(18037): d8 3f8000003f800000 d9 4520000043220000 07-22 09:54:13.708: I/DEBUG(18037): d10 3f00000044bc0000 d11 0000000000000000 07-22 09:54:13.708: I/DEBUG(18037): d12 0000000000000000 d13 0000000000000000 07-22 09:54:13.708: I/DEBUG(18037): d14 0000000000000000 d15 0000000000000000 07-22 09:54:13.708: I/DEBUG(18037): d16 4170a4f008000000 d17 3fe0000000000000 07-22 09:54:13.708: I/DEBUG(18037): d18 000000000000001d d19 3ff0000000000000 07-22 09:54:13.708: I/DEBUG(18037): d20 0000000000000000 d21 0000000000000000 07-22 09:54:13.708: I/DEBUG(18037): d22 0000000000000000 d23 0000000000000000 07-22 09:54:13.708: I/DEBUG(18037): d24 3ff0000000000000 d25 3ff0000000000000 07-22 09:54:13.708: I/DEBUG(18037): d26 0000000000000000 d27 0000000000000005 07-22 09:54:13.708: I/DEBUG(18037): d28 0000000000000005 d29 3ff0000000000000 07-22 09:54:13.708: I/DEBUG(18037): d30 3ff0000000000000 d31 0000000000000001 07-22 09:54:13.708: I/DEBUG(18037): scr 80000091 07-22 09:54:13.713: I/DEBUG(18037): backtrace: 07-22 09:54:13.713: I/DEBUG(18037): #00 pc 003bf5ac /data/app-lib/com.XXX.XXX-2/libchilkat.so (StringBuffer::StringBuffer()+39) 07-22 09:54:13.713: I/DEBUG(18037): #01 pc 0036ec29 /data/app-lib/com.XXX.XXX-2/libchilkat.so (ObjCache::newSbuf()+84) 07-22 09:54:13.713: I/DEBUG(18037): stack: 07-22 09:54:13.713: I/DEBUG(18037): 7e58c778 fffffcb4
07-22 09:54:13.713: I/DEBUG(18037): 7e58c77c 787cbe20 /data/app-lib/com.XXX.XXX-2/libchilkat.so 07-22 09:54:13.713: I/DEBUG(18037): 7e58c780 77fa2d28
07-22 09:54:13.713: I/DEBUG(18037): 7e58c784 787da664
07-22 09:54:13.713: I/DEBUG(18037): 7e58c788 00000001
07-22 09:54:13.713: I/DEBUG(18037): 7e58c78c 78623621 /data/app-lib/com.XXX.XXX-2/libchilkat.so (ObjCache::recycleDbuf(unsigned char)+96) 07-22 09:54:13.713: I/DEBUG(18037): 7e58c790 fffffcb4
07-22 09:54:13.713: I/DEBUG(18037): 7e58c794 787cbe20 /data/app-lib/com.XXX.XXX-2/libchilkat.so 07-22 09:54:13.713: I/DEBUG(18037): 7e58c798 787da678
07-22 09:54:13.713: I/DEBUG(18037): 7e58c79c 787da664
07-22 09:54:13.713: I/DEBUG(18037): 7e58c7a0 00000007
07-22 09:54:13.713: I/DEBUG(18037): 7e58c7a4 78623c2d /data/app-lib/com.XXX.XXX-2/libchilkat.so (ObjCache::newSbuf()+88) 07-22 09:54:13.713: I/DEBUG(18037): 7e58c7a8 7e58c800 [stack:12041] 07-22 09:54:13.713: I/DEBUG(18037): 7e58c7ac 7e58c8b0 [stack:12041] 07-22 09:54:13.713: I/DEBUG(18037): 7e58c7b0 df0027ad
07-22 09:54:13.713: I/DEBUG(18037): 7e58c7b4 00000000
07-22 09:54:13.713: I/DEBUG(18037): #00 7e58c7b8 76cefbf8
07-22 09:54:13.713: I/DEBUG(18037): 7e58c7bc 78620e9b /data/app-lib/com.XXX.XXX-2/libchilkat.so (MimeMessage2::loadMimeComplete2(char const, int, bool, LogBase&, bool, bool)+54) 07-22 09:54:13.713: I/DEBUG(18037): 7e58c7c0 7e58c954 [stack:12041] 07-22 09:54:13.713: I/DEBUG(18037): 7e58c7c4 00000000
07-22 09:54:13.713: I/DEBUG(18037): 7e58c7c8 00000000
07-22 09:54:13.713: I/DEBUG(18037): 7e58c7cc ea82fdd3
07-22 09:54:13.713: I/DEBUG(18037): 7e58c7d0 00000000
07-22 09:54:13.713: I/DEBUG(18037): 7e58c7d4 3f800000
07-22 09:54:13.713: I/DEBUG(18037): 7e58c7d8 787ca6d0 /data/app-lib/com.XXX.XXX-2/libchilkat.so 07-22 09:54:13.713: I/DEBUG(18037): 7e58c7dc 00000001
07-22 09:54:13.713: I/DEBUG(18037): 7e58c7e0 00056fc7
07-22 09:54:13.713: I/DEBUG(18037): 7e58c7e4 00000000
07-22 09:54:13.713: I/DEBUG(18037): 7e58c7e8 76001eaa
07-22 09:54:13.713: I/DEBUG(18037): 7e58c7ec 79ad2440
07-22 09:54:13.713: I/DEBUG(18037): 7e58c7f0 000000ca
07-22 09:54:13.713: I/DEBUG(18037): 7e58c7f4 00000000
07-22 09:54:13.713: I/DEBUG(18037): memory near r4: 07-22 09:54:13.713: I/DEBUG(18037): 7e58c7e0 00056fc7 00000000 76001eaa 79ad2440
...
You're using an old version of the Chilkat library. Download and use the very latest version from http://www.chilkatsoft.com/chilkatAndroid.asp
I suspect the problem will already be fixed.