couchbaselabs / TouchDB-Android

CouchDB-compatible mobile database; Android version

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

Ah my mistake, this isn't on the latest version of the repo.

This is back on d6be09b - reason being that the pull replication was stable there.

I'll close this issue.

Produced on:

Asus Transformer TF 101

Android 4.0.3