Unexpected VM Crash
cjami opened this issue · comments
E/dalvikvm(12332): JNI ERROR (app bug): local reference table overflow (max=512) W/dalvikvm(12332): JNI local reference table (0x13f91a8) dump: W/dalvikvm(12332): Last 10 entries (of 512): W/dalvikvm(12332): 511: 0x40a21900 java.lang.Class<libcore.icu.NativeCollation> W/dalvikvm(12332): 510: 0x419fa0a0 java.lang.String "cp_question_pack... (19 chars) W/dalvikvm(12332): 509: 0x419fa080 java.lang.String "cp_question_pack... (19 chars) W/dalvikvm(12332): 508: 0x419fa440 java.lang.String "cp_question_pack... (19 chars) W/dalvikvm(12332): 507: 0x419fabb8 java.lang.String "cp_question_pack... (19 chars) W/dalvikvm(12332): 506: 0x419fd928 java.lang.String "cp_question_pack... (19 chars) W/dalvikvm(12332): 505: 0x419fd908 java.lang.String "cp_question_pack... (19 chars) W/dalvikvm(12332): 504: 0x419fd9c8 java.lang.String "cp_question_pack... (19 chars) W/dalvikvm(12332): 503: 0x419fdbc8 java.lang.String "cp_question_pack... (19 chars) W/dalvikvm(12332): 502: 0x41a0a188 java.lang.String "cp_question_pack... (19 chars) W/dalvikvm(12332): Summary: W/dalvikvm(12332): 2 of java.lang.Class (2 unique instances) W/dalvikvm(12332): 510 of java.lang.String (510 unique instances) E/dalvikvm(12332): Failed adding to JNI local ref table (has 512 entries) I/dalvikvm(12332): "AsyncTask #3" prio=5 tid=14 RUNNABLE I/dalvikvm(12332): | group="main" sCount=0 dsCount=0 obj=0x419fdf18 self=0x12f79e0 I/dalvikvm(12332): | sysTid=12348 nice=10 sched=0/0 cgrp=bg_non_interactive handle=19886272 I/dalvikvm(12332): | schedstat=( 217901000 75192000 357 ) utm=19 stm=2 core=1 I/dalvikvm(12332): at libcore.icu.NativeCollation.openCollator(Native Method) I/dalvikvm(12332): at libcore.icu.RuleBasedCollatorICU.<init>(RuleBasedCollatorICU.java:55) I/dalvikvm(12332): at java.text.Collator.getInstance(Collator.java:291) I/dalvikvm(12332): at java.text.Collator.getInstance(Collator.java:281) I/dalvikvm(12332): at com.couchbase.touchdb.TDCollateJSON.compareStringsUnicode(TDCollateJSON.java:14) I/dalvikvm(12332): at android.database.sqlite.SQLiteQuery.nativeFillWindow(Native Method) I/dalvikvm(12332): at android.database.sqlite.SQLiteQuery.fillWindow(SQLiteQuery.java:86) I/dalvikvm(12332): at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:164) I/dalvikvm(12332): at android.database.sqlite.SQLiteCursor.getCount(SQLiteCursor.java:156) I/dalvikvm(12332): at android.database.AbstractCursor.moveToPosition(AbstractCursor.java:161) I/dalvikvm(12332): at android.database.AbstractCursor.moveToFirst(AbstractCursor.java:201) I/dalvikvm(12332): at com.couchbase.touchdb.TDView.queryWithOptions(TDView.java:603) I/dalvikvm(12332): at com.couchbase.touchdb.router.TDRouter.queryDesignDoc(TDRouter.java:1342) I/dalvikvm(12332): at com.couchbase.touchdb.router.TDRouter.do_GET_DesignDocument(TDRouter.java:1359) I/dalvikvm(12332): at java.lang.reflect.Method.invokeNative(Native Method) I/dalvikvm(12332): at java.lang.reflect.Method.invoke(Method.java:511) I/dalvikvm(12332): at com.couchbase.touchdb.router.TDRouter.start(TDRouter.java:367) I/dalvikvm(12332): at com.couchbase.touchdb.ektorp.TouchDBHttpClient.executeRequest(TouchDBHttpClient.java:207) I/dalvikvm(12332): at com.couchbase.touchdb.ektorp.TouchDBHttpClient.get(TouchDBHttpClient.java:70) I/dalvikvm(12332): at com.couchbase.touchdb.ektorp.TouchDBHttpClient.getUncached(TouchDBHttpClient.java:78) I/dalvikvm(12332): at org.ektorp.http.RestTemplate.getUncached(RestTemplate.java:26) I/dalvikvm(12332): at org.ektorp.impl.StdCouchDbConnector.executeQuery(StdCouchDbConnector.java:410) I/dalvikvm(12332): at org.ektorp.impl.StdCouchDbConnector.queryView(StdCouchDbConnector.java:404) I/dalvikvm(12332): at org.ektorp.support.CouchDbRepositorySupport.queryView(CouchDbRepositorySupport.java:184) I/dalvikvm(12332): at <our code> I/dalvikvm(12332): at org.ektorp.android.util.EktorpAsyncTask.doInBackground(EktorpAsyncTask.java:29) I/dalvikvm(12332): at org.ektorp.android.util.EktorpAsyncTask.doInBackground(EktorpAsyncTask.java:21) I/dalvikvm(12332): at android.os.AsyncTask$2.call(AsyncTask.java:264) I/dalvikvm(12332): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) I/dalvikvm(12332): at java.util.concurrent.FutureTask.run(FutureTask.java:137) I/dalvikvm(12332): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) I/dalvikvm(12332): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) I/dalvikvm(12332): at java.lang.Thread.run(Thread.java:856) I/dalvikvm(12332): E/dalvikvm(12332): VM aborting F/libc (12332): Fatal signal 11 (SIGSEGV) at 0xdeadd00d (code=1) I/DEBUG (12313): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** I/DEBUG (12313): Build fingerprint: 'asus/WW_epad/TF101:4.0.3/IML74K/WW_epad-9.2.1.27-20120615:user/release-keys' I/DEBUG (12313): pid: 12332, tid: 12348 >>> <<< I/DEBUG (12313): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadd00d I/DEBUG (12313): r0 00000000 r1 0103b518 r2 00000000 r3 00000000 I/DEBUG (12313): r4 deadd00d r5 4088ac58 r6 0000020c r7 012f7a88 I/DEBUG (12313): r8 40a21900 r9 012f79f0 10 575d36fc fp 5ca3c2d8 I/DEBUG (12313): ip 00000000 sp 5ca3be68 lr 40823e97 pc 40823e96 cpsr 60000030 I/DEBUG (12313): d0 3f40000000000064 d1 3ff0000000000000 I/DEBUG (12313): d2 3ff0000000000000 d3 4197d78400000000 I/DEBUG (12313): d4 3ff0000000000000 d5 4059000000000000 I/DEBUG (12313): d6 8000000000000000 d7 4000000000000000 I/DEBUG (12313): d8 41f0000000000000 d9 0000000000000280 I/DEBUG (12313): d10 0000000000000000 d11 0000000000000000 I/DEBUG (12313): d12 0000000000000000 d13 0000000000000000 I/DEBUG (12313): d14 0000000000000000 d15 0000000000000000 I/DEBUG (12313): scr 80000013 I/DEBUG (12313): I/DEBUG (12313): #00 pc 00050e96 /system/lib/libdvm.so (dvmAbort) I/DEBUG (12313): #01 pc 00054948 /system/lib/libdvm.so I/DEBUG (12313): #02 pc 000592aa /system/lib/libdvm.so (_Z16dvmCallJNIMethodPKjP6JValuePK6MethodP6Thread) I/DEBUG (12313): #03 pc 00030a8c /system/lib/libdvm.so I/DEBUG (12313): #04 pc 000342e4 /system/lib/libdvm.so (_Z12dvmInterpretP6ThreadPK6MethodP6JValue) I/DEBUG (12313): #05 pc 0006ce32 /system/lib/libdvm.so (_Z14dvmCallMethodVP6ThreadPK6MethodP6ObjectbP6JValueSt9__va_list) I/DEBUG (12313): #06 pc 0005558e /system/lib/libdvm.so I/DEBUG (12313): #07 pc 0000192c /data/data//lib/libcom_couchbase_touchdb_TDCollateJSON.so (_ZN7_JNIEnv19CallStaticIntMethodEP7_jclassP10_jmethodIDz) I/DEBUG (12313): #08 pc 00001ad8 /data/data//lib/libcom_couchbase_touchdb_TDCollateJSON.so (_Z13TDCollateJSONPviPKviS1_) I/DEBUG (12313): #09 pc 0001ff9e /system/lib/libsqlite.so I/DEBUG (12313): I/DEBUG (12313): code around pc: I/DEBUG (12313): 40823e74 34b4f8d3 eb76f7cd 26001e73 2f01f813 ...4..v.s..&.../ I/DEBUG (12313): 40823e84 42abb152 d0074416 4798e7f8 f7ff4c0a R..B.D.....G.L.. I/DEBUG (12313): 40823e94 7026ffa7 eb6cf7cd 2006490c 44794a0c ..&p..l..I. .JyD I/DEBUG (12313): 40823ea4 f7cd447a 2000ea10 eaeaf7cd 58e54b05 zD..... .....K.X I/DEBUG (12313): 40823eb4 2b006c6b e7e9d1e9 deadd00d 00062144 kl.+........D!.. I/DEBUG (12313): I/DEBUG (12313): code around lr: I/DEBUG (12313): 40823e74 34b4f8d3 eb76f7cd 26001e73 2f01f813 ...4..v.s..&.../ I/DEBUG (12313): 40823e84 42abb152 d0074416 4798e7f8 f7ff4c0a R..B.D.....G.L.. I/DEBUG (12313): 40823e94 7026ffa7 eb6cf7cd 2006490c 44794a0c ..&p..l..I. .JyD I/DEBUG (12313): 40823ea4 f7cd447a 2000ea10 eaeaf7cd 58e54b05 zD..... .....K.X I/DEBUG (12313): 40823eb4 2b006c6b e7e9d1e9 deadd00d 00062144 kl.+........D!.. I/DEBUG (12313): I/DEBUG (12313): memory map around addr deadd00d: I/DEBUG (12313): be95d000-be97e000 [stack] I/DEBUG (12313): (no map for address) I/DEBUG (12313): ffff0000-ffff1000 [vectors] I/DEBUG (12313): I/DEBUG (12313): stack: I/DEBUG (12313): 5ca3be28 00000000 I/DEBUG (12313): 5ca3be2c 4001bf41 /system/lib/libc.so I/DEBUG (12313): 5ca3be30 4004570c /system/lib/libc.so I/DEBUG (12313): 5ca3be34 4004a85c I/DEBUG (12313): 5ca3be38 00000000 I/DEBUG (12313): 5ca3be3c 4001d149 /system/lib/libc.so I/DEBUG (12313): 5ca3be40 4004555c /system/lib/libc.so I/DEBUG (12313): 5ca3be44 00000000 I/DEBUG (12313): 5ca3be48 0000020c I/DEBUG (12313): 5ca3be4c 012f7a88 [heap] I/DEBUG (12313): 5ca3be50 40a21900 /dev/ashmem/dalvik-heap (deleted) I/DEBUG (12313): 5ca3be54 4001bf5f /system/lib/libc.so I/DEBUG (12313): 5ca3be58 40885f90 /system/lib/libdvm.so I/DEBUG (12313): 5ca3be5c 5ca3c06b I/DEBUG (12313): 5ca3be60 df0027ad I/DEBUG (12313): 5ca3be64 00000000 I/DEBUG (12313): #00 5ca3be68 00000048 I/DEBUG (12313): 5ca3be6c 6c756e28 I/DEBUG (12313): 5ca3be70 0000296c I/DEBUG (12313): 5ca3be74 00000000 I/DEBUG (12313): 5ca3be78 00000000 I/DEBUG (12313): 5ca3be7c 00000000 I/DEBUG (12313): 5ca3be80 00000000 I/DEBUG (12313): 5ca3be84 00000000 I/DEBUG (12313): 5ca3be88 00000000 I/DEBUG (12313): 5ca3be8c 00000000 I/DEBUG (12313): 5ca3be90 00000000 I/DEBUG (12313): 5ca3be94 00000000 I/DEBUG (12313): 5ca3be98 00000000 I/DEBUG (12313): 5ca3be9c 00000000 I/DEBUG (12313): 5ca3bea0 00000000 I/DEBUG (12313): 5ca3bea4 00000000 I/DEBUG (12313): 5ca3bea8 00000000 I/DEBUG (12313): 5ca3beac 00000000 I/DEBUG (12313): 5ca3beb0 00000000 I/DEBUG (12313): 5ca3beb4 00000000 I/DEBUG (12313): 5ca3beb8 00000000 I/DEBUG (12313): 5ca3bebc 00000000 I/DEBUG (12313): 5ca3bec0 00000000 I/DEBUG (12313): 5ca3bec4 00000000 I/DEBUG (12313): 5ca3bec8 00000000 I/DEBUG (12313): 5ca3becc 00000000 I/DEBUG (12313): 5ca3bed0 00000000 I/DEBUG (12313): 5ca3bed4 00000000 I/DEBUG (12313): 5ca3bed8 00000000 I/DEBUG (12313): 5ca3bedc 00000000 I/DEBUG (12313): 5ca3bee0 00000000 I/DEBUG (12313): 5ca3bee4 00000000 I/DEBUG (12313): 5ca3bee8 00000000 I/DEBUG (12313): 5ca3beec 00000000 I/DEBUG (12313): 5ca3bef0 00000000 I/DEBUG (12313): 5ca3bef4 00000000 I/DEBUG (12313): 5ca3bef8 00000000 I/DEBUG (12313): 5ca3befc 00000000 I/DEBUG (12313): 5ca3bf00 00000000 I/DEBUG (12313): 5ca3bf04 00000000 I/DEBUG (12313): 5ca3bf08 00000000 I/DEBUG (12313): 5ca3bf0c 00000000 I/DEBUG (12313): 5ca3bf10 00000000 I/DEBUG (12313): 5ca3bf14 00000000 I/DEBUG (12313): 5ca3bf18 00000000 I/DEBUG (12313): 5ca3bf1c 00000000 I/DEBUG (12313): 5ca3bf20 00000000 I/DEBUG (12313): 5ca3bf24 00000000 I/DEBUG (12313): 5ca3bf28 00000000 I/DEBUG (12313): 5ca3bf2c 00000000 I/DEBUG (12313): 5ca3bf30 00000000 I/DEBUG (12313): 5ca3bf34 00000000 I/DEBUG (12313): 5ca3bf38 00000000 I/DEBUG (12313): 5ca3bf3c 00000000 I/DEBUG (12313): 5ca3bf40 00000000 I/DEBUG (12313): 5ca3bf44 00000000 I/DEBUG (12313): 5ca3bf48 00000000 I/DEBUG (12313): 5ca3bf4c 00000000 I/DEBUG (12313): 5ca3bf50 00000000 I/DEBUG (12313): 5ca3bf54 00000000 I/DEBUG (12313): 5ca3bf58 00000000 I/DEBUG (12313): 5ca3bf5c 00000000 I/DEBUG (12313): 5ca3bf60 00000000 I/DEBUG (12313): 5ca3bf64 00000000 I/DEBUG (12313): 5ca3bf68 00000000 I/DEBUG (12313): 5ca3bf6c 00000000 I/DEBUG (12313): 5ca3bf70 00000000 I/DEBUG (12313): 5ca3bf74 00000000 I/DEBUG (12313): 5ca3bf78 00000000 I/DEBUG (12313): 5ca3bf7c 00000000 I/DEBUG (12313): 5ca3bf80 00000000 I/DEBUG (12313): 5ca3bf84 00000000 I/DEBUG (12313): 5ca3bf88 00000000 I/DEBUG (12313): 5ca3bf8c 00000000 I/DEBUG (12313): 5ca3bf90 00000000 I/DEBUG (12313): 5ca3bf94 00000000 I/DEBUG (12313): 5ca3bf98 00000000 I/DEBUG (12313): 5ca3bf9c 00000000 I/DEBUG (12313): 5ca3bfa0 00000000 I/DEBUG (12313): 5ca3bfa4 00000000 I/DEBUG (12313): 5ca3bfa8 00000000 I/DEBUG (12313): 5ca3bfac 00000000 I/DEBUG (12313): 5ca3bfb0 00000000 I/DEBUG (12313): 5ca3bfb4 00000000 I/DEBUG (12313): 5ca3bfb8 00000000 I/DEBUG (12313): 5ca3bfbc 00000000 I/DEBUG (12313): 5ca3bfc0 00000000 I/DEBUG (12313): 5ca3bfc4 00000000 I/DEBUG (12313): 5ca3bfc8 00000000 I/DEBUG (12313): 5ca3bfcc 00000000 I/DEBUG (12313): 5ca3bfd0 00000000 I/DEBUG (12313): 5ca3bfd4 00000000 I/DEBUG (12313): 5ca3bfd8 00000000 I/DEBUG (12313): 5ca3bfdc 00000000 I/DEBUG (12313): 5ca3bfe0 00000000 I/DEBUG (12313): 5ca3bfe4 00000000 I/DEBUG (12313): 5ca3bfe8 00000000 I/DEBUG (12313): 5ca3bfec 00000000 I/DEBUG (12313): 5ca3bff0 00000000 I/DEBUG (12313): 5ca3bff4 00000000 I/DEBUG (12313): 5ca3bff8 00000000 I/DEBUG (12313): 5ca3bffc 00000000 I/DEBUG (12313): 5ca3c000 00000000 I/DEBUG (12313): 5ca3c004 00000000 I/DEBUG (12313): 5ca3c008 00000000 I/DEBUG (12313): 5ca3c00c 00000000 I/DEBUG (12313): 5ca3c010 00000000 I/DEBUG (12313): 5ca3c014 00000000 I/DEBUG (12313): 5ca3c018 00000000 I/DEBUG (12313): 5ca3c01c 00000000 I/DEBUG (12313): 5ca3c020 00000000 I/DEBUG (12313): 5ca3c024 00000000 I/DEBUG (12313): 5ca3c028 00000000 I/DEBUG (12313): 5ca3c02c 00000000 I/DEBUG (12313): 5ca3c030 00000000 I/DEBUG (12313): 5ca3c034 00000000 I/DEBUG (12313): 5ca3c038 00000000 I/DEBUG (12313): 5ca3c03c 00000000 I/DEBUG (12313): 5ca3c040 00000000 I/DEBUG (12313): 5ca3c044 00000000 I/DEBUG (12313): 5ca3c048 00000000 I/DEBUG (12313): 5ca3c04c 00000000 I/DEBUG (12313): 5ca3c050 00000000 I/DEBUG (12313): 5ca3c054 00000000 I/DEBUG (12313): 5ca3c058 00000000 I/DEBUG (12313): 5ca3c05c 00000000 I/DEBUG (12313): 5ca3c060 00000000 I/DEBUG (12313): 5ca3c064 00000000 I/DEBUG (12313): 5ca3c068 00000000 I/DEBUG (12313): 5ca3c06c b1fabe20 I/DEBUG (12313): 5ca3c070 00000000 I/DEBUG (12313): 5ca3c074 410e3820 /dev/ashmem/dalvik-heap (deleted) I/DEBUG (12313): 5ca3c078 012f79e0 [heap] I/DEBUG (12313): 5ca3c07c 4082794d /system/lib/libdvm.so I/DEBUG (12313): #01 5ca3c080 56ab1e00 /dev/ashmem/dalvik-LinearAlloc (deleted) I/DEBUG (12313): 5ca3c084 012f79e0 [heap] I/DEBUG (12313): 5ca3c088 5bb7d938 I/DEBUG (12313): 5ca3c08c 00000000 I/DEBUG (12313): 5ca3c090 40a21900 /dev/ashmem/dalvik-heap (deleted) I/DEBUG (12313): 5ca3c094 4082c2af /system/lib/libdvm.so
Please provide the following additional information:
- Device used
- Android SDK version of device
- How recently did you pull TouchDB (we fixed similar issue to this one in the past)
- Sample document from database (if possible)
The reason the sample document will help is understanding why the collator got nested so deep.