{ "id": "160623", "key": "TIMOB-23460", "fields": { "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [ { "id": "16980", "description": "New V8", "name": "Release 6.0.0", "archived": false, "released": true, "releaseDate": "2016-11-15" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2017-09-11T18:13:09.000+0000", "created": "2016-05-31T18:53:53.000+0000", "priority": { "name": "High", "id": "2" }, "labels": [], "versions": [ { "id": "17706", "name": "Release 5.4.0", "archived": false, "released": true, "releaseDate": "2016-08-11" } ], "issuelinks": [ { "id": "55943", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "outwardIssue": { "id": "122203", "key": "TIMOB-15765", "fields": { "summary": "Android: TableView - JNI ERROR (app bug): local reference table overflow (max=512)", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "High", "id": "2" }, "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false } } } }, { "id": "51894", "type": { "id": "10003", "name": "Relates", "inward": "relates to", "outward": "relates to" }, "inwardIssue": { "id": "155985", "key": "TIMOB-20624", "fields": { "summary": "Parity: Combine unit tests for SDKs into common suite/repo", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "priority": { "name": "High", "id": "2" }, "issuetype": { "id": "7", "description": "gh.issue.story.desc", "name": "Story", "subtask": false } } } } ], "assignee": null, "updated": "2018-08-06T17:49:33.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10202", "name": "Android", "description": "Android Platform" } ], "description": "Our mocha unit tests suite is reliably causing a hard crash on Android with a local reference table overflow. It appears to be generating way too many DocumentProxy instances and holding onto them.\r\n\r\nIn fact, looking at the crash output, it may be generating hundreds of references for the **same** underlying object:\r\n\r\n{code}\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] Summary:\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] 3 of java.lang.String (3 unique instances)\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] 1 of java.lang.Class\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] 253 of ti.modules.titanium.xml.DocumentProxy (1 unique instances)\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] 1 of java.lang.String[] (3 elements)\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] 1 of ti.modules.titanium.xml.DocumentProxy\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] 1 of java.lang.Class\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] 251 of ti.modules.titanium.xml.DocumentProxy (1 unique instances)\r\n\r\n{code}\r\n\r\nAbout 16 tests into the suite, it barfs on the overflow. Attached is the log from the beginning of the suite until the crash.\r\n\r\n{code}\r\n[INFO] !TEST_START: parseString\r\n[INFO] !TEST_END: {\"state\":\"passed\",\"duration\":0,\"suite\":\"Titanium.XML\",\"title\":\"parseString\"}\r\n[INFO] !TEST_START: serializeToString\r\n[INFO] !TEST_END: {\"state\":\"passed\",\"duration\":10,\"suite\":\"Titanium.XML\",\"title\":\"serializeToString\"}\r\n[INFO] !TEST_START: getOrCreateAttributeNS\r\n[INFO] !TEST_END: {\"state\":\"passed\",\"duration\":0,\"suite\":\"Titanium.XML\",\"title\":\"getOrCreateAttributeNS\"}\r\n[INFO] !TEST_START: ownerDocumentproperty\r\n[INFO] !TEST_END: {\"state\":\"failed\",\"duration\":2010,\"suite\":\"Titanium.XML\",\"title\":\"ownerDocumentproperty\",\"error\":{}}\r\n[INFO] !TEST_START: getElementsByTagName\r\n[INFO] !TEST_END: {\"state\":\"passed\",\"duration\":0,\"suite\":\"Titanium.XML\",\"title\":\"getElementsByTagName\"}\r\n[INFO] !TEST_START: documentParsing\r\n[ERROR] XMLModule: (main) [3940,384210] Error parsing XML\r\n[ERROR] XMLModule: org.xml.sax.SAXParseException: Unexpected end of document\r\n[ERROR] XMLModule: \tat org.apache.harmony.xml.parsers.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:125)\r\n[ERROR] XMLModule: \tat javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:107)\r\n[ERROR] XMLModule: \tat ti.modules.titanium.xml.XMLModule.parse(XMLModule.java:82)\r\n[ERROR] XMLModule: \tat ti.modules.titanium.xml.XMLModule.parse(XMLModule.java:68)\r\n[ERROR] XMLModule: \tat ti.modules.titanium.xml.XMLModule.parseString(XMLModule.java:62)\r\n[ERROR] XMLModule: \tat org.appcelerator.kroll.runtime.v8.V8Function.nativeInvoke(Native Method)\r\n[ERROR] XMLModule: \tat org.appcelerator.kroll.runtime.v8.V8Function.callSync(V8Function.java:57)\r\n[ERROR] XMLModule: \tat org.appcelerator.kroll.runtime.v8.V8Function.call(V8Function.java:43)\r\n[ERROR] XMLModule: \tat ti.modules.titanium.TitaniumModule$Timer.run(TitaniumModule.java:152)\r\n[ERROR] XMLModule: \tat android.os.Handler.handleCallback(Handler.java:739)\r\n[ERROR] XMLModule: \tat android.os.Handler.dispatchMessage(Handler.java:95)\r\n[ERROR] XMLModule: \tat android.os.Looper.loop(Looper.java:135)\r\n[ERROR] XMLModule: \tat android.app.ActivityThread.main(ActivityThread.java:5221)\r\n[ERROR] XMLModule: \tat java.lang.reflect.Method.invoke(Native Method)\r\n[ERROR] XMLModule: \tat java.lang.reflect.Method.invoke(Method.java:372)\r\n[ERROR] XMLModule: \tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)\r\n[ERROR] XMLModule: \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)\r\n[WARN] W/System.err: org.xml.sax.SAXParseException: Unexpected end of document\r\n[WARN] W/System.err: \tat org.apache.harmony.xml.parsers.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:125)\r\n[WARN] W/System.err: \tat javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:107)\r\n[WARN] W/System.err: \tat ti.modules.titanium.xml.XMLModule.parse(XMLModule.java:82)\r\n[WARN] W/System.err: \tat ti.modules.titanium.xml.XMLModule.parse(XMLModule.java:68)\r\n[WARN] W/System.err: \tat ti.modules.titanium.xml.XMLModule.parseString(XMLModule.java:62)\r\n[WARN] W/System.err: \tat org.appcelerator.kroll.runtime.v8.V8Function.nativeInvoke(Native Method)\r\n[WARN] W/System.err: \tat org.appcelerator.kroll.runtime.v8.V8Function.callSync(V8Function.java:57)\r\n[WARN] W/System.err: \tat org.appcelerator.kroll.runtime.v8.V8Function.call(V8Function.java:43)\r\n[WARN] W/System.err: \tat ti.modules.titanium.TitaniumModule$Timer.run(TitaniumModule.java:152)\r\n[WARN] W/System.err: \tat android.os.Handler.handleCallback(Handler.java:739)\r\n[WARN] W/System.err: \tat android.os.Handler.dispatchMessage(Handler.java:95)\r\n[WARN] W/System.err: \tat android.os.Looper.loop(Looper.java:135)\r\n[WARN] W/System.err: \tat android.app.ActivityThread.main(ActivityThread.java:5221)\r\n[WARN] W/System.err: \tat java.lang.reflect.Method.invoke(Native Method)\r\n[WARN] W/System.err: \tat java.lang.reflect.Method.invoke(Method.java:372)\r\n[WARN] W/System.err: \tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)\r\n[WARN] W/System.err: \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)\r\n[ERROR] XMLModule: (main) [0,384210] Error parsing XML\r\n[ERROR] XMLModule: org.xml.sax.SAXParseException: expected: /nodes read: node (position:END_TAG @9:9 in java.io.InputStreamReader@16cd5035)\r\n[ERROR] XMLModule: \tat org.apache.harmony.xml.parsers.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:146)\r\n[ERROR] XMLModule: \tat javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:107)\r\n[ERROR] XMLModule: \tat ti.modules.titanium.xml.XMLModule.parse(XMLModule.java:82)\r\n[ERROR] XMLModule: \tat ti.modules.titanium.xml.XMLModule.parse(XMLModule.java:68)\r\n[ERROR] XMLModule: \tat ti.modules.titanium.xml.XMLModule.parseString(XMLModule.java:62)\r\n[ERROR] XMLModule: \tat org.appcelerator.kroll.runtime.v8.V8Function.nativeInvoke(Native Method)\r\n[ERROR] XMLModule: \tat org.appcelerator.kroll.runtime.v8.V8Function.callSync(V8Function.java:57)\r\n[ERROR] XMLModule: \tat org.appcelerator.kroll.runtime.v8.V8Function.call(V8Function.java:43)\r\n[ERROR] XMLModule: \tat ti.modules.titanium.TitaniumModule$Timer.run(TitaniumModule.java:152)\r\n[ERROR] XMLModule: \tat android.os.Handler.handleCallback(Handler.java:739)\r\n[ERROR] XMLModule: \tat android.os.Handler.dispatchMessage(Handler.java:95)\r\n[ERROR] XMLModule: \tat android.os.Looper.loop(Looper.java:135)\r\n[ERROR] XMLModule: \tat android.app.ActivityThread.main(ActivityThread.java:5221)\r\n[ERROR] XMLModule: \tat java.lang.reflect.Method.invoke(Native Method)\r\n[ERROR] XMLModule: \tat java.lang.reflect.Method.invoke(Method.java:372)\r\n[ERROR] XMLModule: \tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)\r\n[ERROR] XMLModule: \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)\r\n[WARN] W/System.err: org.xml.sax.SAXParseException: expected: /nodes read: node (position:END_TAG @9:9 in java.io.InputStreamReader@16cd5035)\r\n[WARN] W/System.err: \tat org.apache.harmony.xml.parsers.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:146)\r\n[WARN] W/System.err: \tat javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:107)\r\n[WARN] W/System.err: \tat ti.modules.titanium.xml.XMLModule.parse(XMLModule.java:82)\r\n[WARN] W/System.err: \tat ti.modules.titanium.xml.XMLModule.parse(XMLModule.java:68)\r\n[WARN] W/System.err: \tat ti.modules.titanium.xml.XMLModule.parseString(XMLModule.java:62)\r\n[WARN] W/System.err: \tat org.appcelerator.kroll.runtime.v8.V8Function.nativeInvoke(Native Method)\r\n[WARN] W/System.err: \tat org.appcelerator.kroll.runtime.v8.V8Function.callSync(V8Function.java:57)\r\n[WARN] W/System.err: \tat org.appcelerator.kroll.runtime.v8.V8Function.call(V8Function.java:43)\r\n[WARN] W/System.err: \tat ti.modules.titanium.TitaniumModule$Timer.run(TitaniumModule.java:152)\r\n[WARN] W/System.err: \tat android.os.Handler.handleCallback(Handler.java:739)\r\n[WARN] W/System.err: \tat android.os.Handler.dispatchMessage(Handler.java:95)\r\n[WARN] W/System.err: \tat android.os.Looper.loop(Looper.java:135)\r\n[WARN] W/System.err: \tat android.app.ActivityThread.main(ActivityThread.java:5221)\r\n[WARN] W/System.err: \tat java.lang.reflect.Method.invoke(Native Method)\r\n[WARN] W/System.err: \tat java.lang.reflect.Method.invoke(Method.java:372)\r\n[WARN] W/System.err: \tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)\r\n[WARN] W/System.err: \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)\r\n[INFO] !TEST_END: {\"state\":\"passed\",\"duration\":0,\"suite\":\"Titanium.XML\",\"title\":\"documentParsing\"}\r\n[INFO] !TEST_END: {\"state\":\"skipped\",\"duration\":0,\"suite\":\"Titanium.XML\",\"title\":\"invalidDocumentParsing\"}\r\n[INFO] !TEST_START: soap\r\n[INFO] !TEST_END: {\"state\":\"passed\",\"duration\":0,\"suite\":\"Titanium.XML\",\"title\":\"soap\"}\r\n[INFO] !TEST_END: {\"state\":\"skipped\",\"duration\":0,\"suite\":\"Titanium.XML\",\"title\":\"xpath\"}\r\n[INFO] !TEST_START: xmlNodes\r\n[INFO] !TEST_END: {\"state\":\"failed\",\"duration\":0,\"suite\":\"Titanium.XML\",\"title\":\"xmlNodes\",\"error\":{\"name\":\"AssertionError\",\"expected\":\"xml\",\"operator\":\"to equal\",\"message\":\"expected undefined to equal 'xml'\",\"generatedMessage\":true,\"showDiff\":true}}\r\n[INFO] !TEST_START: xmlNodeCount\r\n[INFO] !TEST_END: {\"state\":\"passed\",\"duration\":10,\"suite\":\"Titanium.XML\",\"title\":\"xmlCDataAndEntities\"}\r\n[INFO] !TEST_START: xmlSerialize\r\n[INFO] !TEST_END: {\"state\":\"passed\",\"duration\":10,\"suite\":\"Titanium.XML\",\"title\":\"xmlSerialize\"}\r\n[INFO] !TEST_END: {\"state\":\"skipped\",\"duration\":10,\"suite\":\"Titanium.XML\",\"title\":\"apiXMLTextSplitText\"}\r\n[INFO] !TEST_END: {\"state\":\"skipped\",\"duration\":10,\"suite\":\"Titanium.XML\",\"title\":\"apiXMLTextGetText\"}\r\n[INFO] !TEST_END: {\"state\":\"skipped\",\"duration\":10,\"suite\":\"Titanium.XML\",\"title\":\"apiXmlDocumentProperties\"}\r\n[INFO] !TEST_END: {\"state\":\"skipped\",\"duration\":10,\"suite\":\"Titanium.XML\",\"title\":\"apiXmlDocumentCreateAttribute\"}\r\n[INFO] !TEST_START: apiXmlDocumentCreateCDATASection\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] JNI ERROR (app bug): local reference table overflow (max=512)\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] local reference table dump:\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] Last 10 entries (of 511):\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] 510: 0x1308b790 ti.modules.titanium.xml.DocumentProxy\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] 509: 0x1308bf10 ti.modules.titanium.xml.DocumentProxy\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] 508: 0x1308b790 ti.modules.titanium.xml.DocumentProxy\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] 507: 0x1308bf10 ti.modules.titanium.xml.DocumentProxy\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] 506: 0x1308b790 ti.modules.titanium.xml.DocumentProxy\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] 505: 0x1308bf10 ti.modules.titanium.xml.DocumentProxy\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] 504: 0x1308b790 ti.modules.titanium.xml.DocumentProxy\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] 503: 0x1308bf10 ti.modules.titanium.xml.DocumentProxy\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] 502: 0x1308b790 ti.modules.titanium.xml.DocumentProxy\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] 501: 0x1308bf10 ti.modules.titanium.xml.DocumentProxy\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] Summary:\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] 3 of java.lang.String (3 unique instances)\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] 1 of java.lang.Class\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] 253 of ti.modules.titanium.xml.DocumentProxy (1 unique instances)\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] 1 of java.lang.String[] (3 elements)\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] 1 of ti.modules.titanium.xml.DocumentProxy\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] 1 of java.lang.Class\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113] 251 of ti.modules.titanium.xml.DocumentProxy (1 unique instances)\r\n[INFO] art: art/runtime/indirect_reference_table.cc:113]\r\n[INFO] art: art/runtime/runtime.cc:284] Runtime aborting...\r\n[INFO] art: art/runtime/runtime.cc:284] Aborting thread:\r\n[INFO] art: art/runtime/runtime.cc:284] \"main\" prio=9 tid=1 Runnable\r\n[INFO] art: art/runtime/runtime.cc:284] | group=\"\" sCount=0 dsCount=0 obj=0x73156970 self=0xf4606800\r\n[INFO] art: art/runtime/runtime.cc:284] | sysTid=3997 nice=-6 cgrp=apps sched=0/0 handle=0xf77ef160\r\n[INFO] art: art/runtime/runtime.cc:284] | state=R schedstat=( 0 0 0 ) utm=216 stm=27 core=0 HZ=100\r\n[INFO] art: art/runtime/runtime.cc:284] | stack=0xff006000-0xff008000 stackSize=8MB\r\n[INFO] art: art/runtime/runtime.cc:284] | held mutexes= \"abort lock\" \"mutator lock\"(shared held)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #00 pc 00005ac3 /system/lib/libbacktrace_libc++.so (UnwindCurrent::Unwind(unsigned int, ucontext*)+83)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #01 pc 00002e91 /system/lib/libbacktrace_libc++.so (Backtrace::Unwind(unsigned int, ucontext*)+33)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #02 pc 003c3f3a /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream >&, int, char const*, art::mirror::ArtMethod*)+138)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #03 pc 0038e88c /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream >&) const+284)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #04 pc 00372fc4 /system/lib/libart.so (art::AbortState::Dump(std::__1::basic_ostream >&)+644)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #05 pc 0037353d /system/lib/libart.so (art::Runtime::Abort()+125)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #06 pc 000ec304 /system/lib/libart.so (art::LogMessage::~LogMessage()+1668)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #07 pc 0021cdb1 /system/lib/libart.so (art::IndirectReferenceTable::Add(unsigned int, art::mirror::Object*)+1201)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #08 pc 002c019e /system/lib/libart.so (art::JNI::GetObjectField(_JNIEnv*, _jobject*, _jfieldID*)+398)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #09 pc 001187d1 /system/lib/libart.so (art::CheckJNI::GetObjectField(_JNIEnv*, _jobject*, _jfieldID*)+145)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #10 pc 0008bbb8 /data/app/com.appcelerator.testApp.testing-1/lib/x86/libkroll-v8.so (titanium::TypeConverter::javaObjectToJsValue(_JNIEnv*, _jobject*)+904)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #11 pc 00239d30 /data/app/com.appcelerator.testApp.testing-1/lib/x86/libkroll-v8.so (titanium::xml::NodeProxy::getter_ownerDocument(v8::Local, v8::AccessorInfo const&)+256)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #12 pc 00486324 /data/app/com.appcelerator.testApp.testing-1/lib/x86/libkroll-v8.so (???)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #13 pc 00000001 ???\r\n[INFO] art: art/runtime/runtime.cc:284] at org.appcelerator.kroll.runtime.v8.V8Function.nativeInvoke(Native method)\r\n[INFO] art: art/runtime/runtime.cc:284] at org.appcelerator.kroll.runtime.v8.V8Function.callSync(V8Function.java:57)\r\n[INFO] art: art/runtime/runtime.cc:284] at org.appcelerator.kroll.runtime.v8.V8Function.call(V8Function.java:43)\r\n[INFO] art: art/runtime/runtime.cc:284] at ti.modules.titanium.TitaniumModule$Timer.run(TitaniumModule.java:152)\r\n[INFO] art: art/runtime/runtime.cc:284] at android.os.Handler.handleCallback(Handler.java:739)\r\n[INFO] art: art/runtime/runtime.cc:284] at android.os.Handler.dispatchMessage(Handler.java:95)\r\n[INFO] art: art/runtime/runtime.cc:284] at android.os.Looper.loop(Looper.java:135)\r\n[INFO] art: art/runtime/runtime.cc:284] at android.app.ActivityThread.main(ActivityThread.java:5221)\r\n[INFO] art: art/runtime/runtime.cc:284] at java.lang.reflect.Method.invoke!(Native method)\r\n[INFO] art: art/runtime/runtime.cc:284] at java.lang.reflect.Method.invoke(Method.java:372)\r\n[INFO] art: art/runtime/runtime.cc:284] at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)\r\n[INFO] art: art/runtime/runtime.cc:284] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)\r\n[INFO] art: art/runtime/runtime.cc:284] Dumping all threads without appropriate locks held: thread list lock\r\n[INFO] art: art/runtime/runtime.cc:284] All threads:\r\n[INFO] art: art/runtime/runtime.cc:284] DALVIK THREADS (34):\r\n[INFO] art: art/runtime/runtime.cc:284] \"main\" prio=9 tid=1 Runnable\r\n[INFO] art: art/runtime/runtime.cc:284] | group=\"\" sCount=0 dsCount=0 obj=0x73156970 self=0xf4606800\r\n[INFO] art: art/runtime/runtime.cc:284] | sysTid=3997 nice=-6 cgrp=apps sched=0/0 handle=0xf77ef160\r\n[INFO] art: art/runtime/runtime.cc:284] | state=R schedstat=( 0 0 0 ) utm=216 stm=28 core=0 HZ=100\r\n[INFO] art: art/runtime/runtime.cc:284] | stack=0xff006000-0xff008000 stackSize=8MB\r\n[INFO] art: art/runtime/runtime.cc:284] | held mutexes= \"abort lock\" \"mutator lock\"(shared held)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #00 pc 00005ac3 /system/lib/libbacktrace_libc++.so (UnwindCurrent::Unwind(unsigned int, ucontext*)+83)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #01 pc 00002e91 /system/lib/libbacktrace_libc++.so (Backtrace::Unwind(unsigned int, ucontext*)+33)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #02 pc 003c3f3a /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream >&, int, char const*, art::mirror::ArtMethod*)+138)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #03 pc 0038e88c /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream >&) const+284)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #04 pc 0039a3ae /system/lib/libart.so (art::ThreadList::DumpLocked(std::__1::basic_ostream >&)+478)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #05 pc 00372f3c /system/lib/libart.so (art::AbortState::Dump(std::__1::basic_ostream >&)+508)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #06 pc 0037353d /system/lib/libart.so (art::Runtime::Abort()+125)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #07 pc 000ec304 /system/lib/libart.so (art::LogMessage::~LogMessage()+1668)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #08 pc 0021cdb1 /system/lib/libart.so (art::IndirectReferenceTable::Add(unsigned int, art::mirror::Object*)+1201)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #09 pc 002c019e /system/lib/libart.so (art::JNI::GetObjectField(_JNIEnv*, _jobject*, _jfieldID*)+398)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #10 pc 001187d1 /system/lib/libart.so (art::CheckJNI::GetObjectField(_JNIEnv*, _jobject*, _jfieldID*)+145)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #11 pc 0008bbb8 /data/app/com.appcelerator.testApp.testing-1/lib/x86/libkroll-v8.so (titanium::TypeConverter::javaObjectToJsValue(_JNIEnv*, _jobject*)+904)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #12 pc 00239d30 /data/app/com.appcelerator.testApp.testing-1/lib/x86/libkroll-v8.so (titanium::xml::NodeProxy::getter_ownerDocument(v8::Local, v8::AccessorInfo const&)+256)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #13 pc 00486324 /data/app/com.appcelerator.testApp.testing-1/lib/x86/libkroll-v8.so (???)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #14 pc 00000001 ???\r\n[INFO] art: art/runtime/runtime.cc:284] at org.appcelerator.kroll.runtime.v8.V8Function.nativeInvoke(Native method)\r\n[INFO] art: art/runtime/runtime.cc:284] at org.appcelerator.kroll.runtime.v8.V8Function.callSync(V8Function.java:57)\r\n[INFO] art: art/runtime/runtime.cc:284] at org.appcelerator.kroll.runtime.v8.V8Function.call(V8Function.java:43)\r\n[INFO] art: art/runtime/runtime.cc:284] at ti.modules.titanium.TitaniumModule$Timer.run(TitaniumModule.java:152)\r\n[INFO] art: art/runtime/runtime.cc:284] at android.os.Handler.handleCallback(Handler.java:739)\r\n[INFO] art: art/runtime/runtime.cc:284] at android.os.Handler.dispatchMessage(Handler.java:95)\r\n[INFO] art: art/runtime/runtime.cc:284] at android.os.Looper.loop(Looper.java:135)\r\n[INFO] art: art/runtime/runtime.cc:284] at android.app.ActivityThread.main(ActivityThread.java:5221)\r\n[INFO] art: art/runtime/runtime.cc:284] at java.lang.reflect.Method.invoke!(Native method)\r\n[INFO] art: art/runtime/runtime.cc:284] at java.lang.reflect.Method.invoke(Method.java:372)\r\n[INFO] art: art/runtime/runtime.cc:284] at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)\r\n[INFO] art: art/runtime/runtime.cc:284] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)\r\n[INFO] art: art/runtime/runtime.cc:284]\r\n[INFO] art: art/runtime/runtime.cc:284] \"Signal Catcher\" prio=9 tid=2 WaitingInMainSignalCatcherLoop\r\n[INFO] art: art/runtime/runtime.cc:284] | group=\"\" sCount=0 dsCount=0 obj=0x12c00080 self=0xee587400\r\n[INFO] art: art/runtime/runtime.cc:284] | sysTid=4003 nice=0 cgrp=apps sched=0/0 handle=0xf4656d00\r\n[INFO] art: art/runtime/runtime.cc:284] | state=S schedstat=( 0 0 0 ) utm=0 stm=0 core=0 HZ=100\r\n[INFO] art: art/runtime/runtime.cc:284] | stack=0xf3c03000-0xf3c05000 stackSize=1012KB\r\n[INFO] art: art/runtime/runtime.cc:284] | held mutexes=\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: do_sigtimedwait+0xea/0x1b7\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: compat_SyS_rt_sigtimedwait+0x8f/0xd0\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: ia32_sysret+0x0/0x5\r\n[INFO] art: art/runtime/runtime.cc:284] native: #00 pc 00074dfb /system/lib/libc.so (__rt_sigtimedwait+27)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #01 pc 00023ca7 /system/lib/libc.so (sigwait+71)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #02 pc 0037b075 /system/lib/libart.so (art::SignalCatcher::WaitForSignal(art::Thread*, art::SignalSet&)+133)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #03 pc 0037bc92 /system/lib/libart.so (art::SignalCatcher::Run(void*)+306)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #04 pc 00020b48 /system/lib/libc.so (__pthread_start(void*)+56)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #05 pc 0001bfa9 /system/lib/libc.so (__start_thread+25)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #06 pc 00012b96 /system/lib/libc.so (__bionic_clone+70)\r\n[INFO] art: art/runtime/runtime.cc:284] (no managed stack frames)\r\n[INFO] art: art/runtime/runtime.cc:284]\r\n[INFO] art: art/runtime/runtime.cc:284] \"JDWP\" prio=9 tid=3 WaitingInMainDebuggerLoop\r\n[INFO] art: art/runtime/runtime.cc:284] | group=\"\" sCount=0 dsCount=0 obj=0x12c15080 self=0xedd7a800\r\n[INFO] art: art/runtime/runtime.cc:284] | sysTid=4004 nice=0 cgrp=apps sched=0/0 handle=0xf4659f00\r\n[INFO] art: art/runtime/runtime.cc:284] | state=S schedstat=( 0 0 0 ) utm=0 stm=0 core=0 HZ=100\r\n[INFO] art: art/runtime/runtime.cc:284] | stack=0xf3b05000-0xf3b07000 stackSize=1012KB\r\n[INFO] art: art/runtime/runtime.cc:284] | held mutexes=\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: unix_stream_recvmsg+0x308/0x7da\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: sock_recvmsg+0xb0/0xcf\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: ___sys_recvmsg+0x142/0x1f4\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: __sys_recvmsg+0x3d/0x5e\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: compat_sys_recvmsg+0x13/0x1d\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: compat_sys_socketcall+0x13f/0x178\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: ia32_sysret+0x0/0x5\r\n[INFO] art: art/runtime/runtime.cc:284] native: #00 pc 000759c1 /system/lib/libc.so (recvmsg+17)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #01 pc 00433685 /system/lib/libart.so (art::JDWP::JdwpAdbState::Accept()+229)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #02 pc 002897f6 /system/lib/libart.so (art::JDWP::JdwpState::Run()+326)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #03 pc 0028b940 /system/lib/libart.so (art::JDWP::StartJdwpThread(void*)+32)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #04 pc 00020b48 /system/lib/libc.so (__pthread_start(void*)+56)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #05 pc 0001bfa9 /system/lib/libc.so (__start_thread+25)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #06 pc 00012b96 /system/lib/libc.so (__bionic_clone+70)\r\n[INFO] art: art/runtime/runtime.cc:284] (no managed stack frames)\r\n[INFO] art: art/runtime/runtime.cc:284]\r\n[INFO] art: art/runtime/runtime.cc:284] \"Binder_1\" prio=9 tid=4 Native\r\n[INFO] art: art/runtime/runtime.cc:284] | group=\"\" sCount=0 dsCount=0 obj=0x12c3f080 self=0xedd8a800\r\n[INFO] art: art/runtime/runtime.cc:284] | sysTid=4010 nice=0 cgrp=apps sched=0/0 handle=0xf465a180\r\n[INFO] art: art/runtime/runtime.cc:284] | state=S schedstat=( 0 0 0 ) utm=0 stm=0 core=0 HZ=100\r\n[INFO] art: art/runtime/runtime.cc:284] | stack=0xe6b56000-0xe6b58000 stackSize=1012KB\r\n[INFO] art: art/runtime/runtime.cc:284] | held mutexes=\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: binder_thread_read+0x380/0xdbb\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: binder_ioctl+0x2de/0x766\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: compat_sys_ioctl+0x1c2/0xf7f\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: ia32_sysret+0x0/0x5\r\n[INFO] art: art/runtime/runtime.cc:284] native: #00 pc 00075294 /system/lib/libc.so (__ioctl+20)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #01 pc 000ad4da /system/lib/libc.so (ioctl+42)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #02 pc 0002bc7b /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+251)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #03 pc 0002c675 /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+37)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #04 pc 0002c739 /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+105)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #05 pc 000352b8 /system/lib/libbinder.so (android::PoolThread::threadLoop()+40)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #06 pc 000169de /system/lib/libutils.so (android::Thread::_threadLoop(void*)+398)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #07 pc 0006fe92 /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+98)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #08 pc 000160fa /system/lib/libutils.so (thread_data_t::trampoline(thread_data_t const*)+122)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #09 pc 00020b48 /system/lib/libc.so (__pthread_start(void*)+56)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #10 pc 0001bfa9 /system/lib/libc.so (__start_thread+25)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #11 pc 00012b96 /system/lib/libc.so (__bionic_clone+70)\r\n[INFO] art: art/runtime/runtime.cc:284] (no managed stack frames)\r\n[INFO] art: art/runtime/runtime.cc:284]\r\n[INFO] art: art/runtime/runtime.cc:284] \"GCDaemon\" prio=9 tid=5 Waiting\r\n[INFO] art: art/runtime/runtime.cc:284] | group=\"\" sCount=0 dsCount=0 obj=0x12c28200 self=0xee589800\r\n[INFO] art: art/runtime/runtime.cc:284] | sysTid=4009 nice=0 cgrp=apps sched=0/0 handle=0xf4656f80\r\n[INFO] art: art/runtime/runtime.cc:284] | state=S schedstat=( 0 0 0 ) utm=28 stm=5 core=0 HZ=100\r\n[INFO] art: art/runtime/runtime.cc:284] | stack=0xe6d52000-0xe6d54000 stackSize=1036KB\r\n[INFO] art: art/runtime/runtime.cc:284] | held mutexes=\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: futex_wait_queue_me+0xd6/0x117\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: futex_wait+0x111/0x258\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: do_futex+0xa6/0x929\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: compat_SyS_futex+0xb0/0x12a\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: ia32_sysret+0x0/0x5\r\n[INFO] art: art/runtime/runtime.cc:284] native: #00 pc 00012d50 /system/lib/libc.so (syscall+32)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #01 pc 00101907 [stack:4009] (???)\r\n[INFO] art: art/runtime/runtime.cc:284] at java.lang.Object.wait!(Native method)\r\n[INFO] art: art/runtime/runtime.cc:284] - waiting on <0x36286b70> (a java.lang.Daemons$GCDaemon)\r\n[INFO] art: art/runtime/runtime.cc:284] at java.lang.Daemons$GCDaemon.run(Daemons.java:341)\r\n[INFO] art: art/runtime/runtime.cc:284] - locked <0x36286b70> (a java.lang.Daemons$GCDaemon)\r\n[INFO] art: art/runtime/runtime.cc:284] at java.lang.Thread.run(Thread.java:818)\r\n[INFO] art: art/runtime/runtime.cc:284]\r\n[INFO] art: art/runtime/runtime.cc:284] \"HeapTrimmerDaemon\" prio=9 tid=6 Waiting\r\n[INFO] art: art/runtime/runtime.cc:284] | group=\"\" sCount=0 dsCount=0 obj=0x12c281a0 self=0xee588c00\r\n[INFO] art: art/runtime/runtime.cc:284] | sysTid=4008 nice=0 cgrp=apps sched=0/0 handle=0xf4656a80\r\n[INFO] art: art/runtime/runtime.cc:284] | state=S schedstat=( 0 0 0 ) utm=0 stm=0 core=0 HZ=100\r\n[INFO] art: art/runtime/runtime.cc:284] | stack=0xe6e56000-0xe6e58000 stackSize=1036KB\r\n[INFO] art: art/runtime/runtime.cc:284] | held mutexes=\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: futex_wait_queue_me+0xd6/0x117\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: futex_wait+0x111/0x258\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: do_futex+0xa6/0x929\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: compat_SyS_futex+0xb0/0x12a\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: ia32_sysret+0x0/0x5\r\n[INFO] art: art/runtime/runtime.cc:284] native: #00 pc 00012d50 /system/lib/libc.so (syscall+32)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #01 pc 00101907 [stack:4008] (???)\r\n[INFO] art: art/runtime/runtime.cc:284] at java.lang.Object.wait!(Native method)\r\n[INFO] art: art/runtime/runtime.cc:284] - waiting on <0x28920ee9> (a java.lang.Daemons$HeapTrimmerDaemon)\r\n[INFO] art: art/runtime/runtime.cc:284] at java.lang.Daemons$HeapTrimmerDaemon.run(Daemons.java:310)\r\n[INFO] art: art/runtime/runtime.cc:284] - locked <0x28920ee9> (a java.lang.Daemons$HeapTrimmerDaemon)\r\n[INFO] art: art/runtime/runtime.cc:284] at java.lang.Thread.run(Thread.java:818)\r\n[INFO] art: art/runtime/runtime.cc:284]\r\n[INFO] art: art/runtime/runtime.cc:284] \"FinalizerWatchdogDaemon\" prio=9 tid=7 Sleeping\r\n[INFO] art: art/runtime/runtime.cc:284] | group=\"\" sCount=0 dsCount=0 obj=0x12c28140 self=0xee588800\r\n[INFO] art: art/runtime/runtime.cc:284] | sysTid=4007 nice=0 cgrp=apps sched=0/0 handle=0xf4656800\r\n[INFO] art: art/runtime/runtime.cc:284] | state=S schedstat=( 0 0 0 ) utm=0 stm=0 core=0 HZ=100\r\n[INFO] art: art/runtime/runtime.cc:284] | stack=0xe6f5a000-0xe6f5c000 stackSize=1036KB\r\n[INFO] art: art/runtime/runtime.cc:284] | held mutexes=\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: futex_wait_queue_me+0xd6/0x117\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: futex_wait+0x111/0x258\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: do_futex+0xa6/0x929\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: compat_SyS_futex+0xb0/0x12a\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: ia32_sysret+0x0/0x5\r\n[INFO] art: art/runtime/runtime.cc:284] native: #00 pc 00012d52 /system/lib/libc.so (syscall+34)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #01 pc 001017a7 [stack:4007] (???)\r\n[INFO] art: art/runtime/runtime.cc:284] at java.lang.Thread.sleep!(Native method)\r\n[INFO] art: art/runtime/runtime.cc:284] - sleeping on <0x37f1876e> (a java.lang.Object)\r\n[INFO] art: art/runtime/runtime.cc:284] at java.lang.Thread.sleep(Thread.java:1031)\r\n[INFO] art: art/runtime/runtime.cc:284] - locked <0x37f1876e> (a java.lang.Object)\r\n[INFO] art: art/runtime/runtime.cc:284] at java.lang.Thread.sleep(Thread.java:985)\r\n[INFO] art: art/runtime/runtime.cc:284] at java.lang.Daemons$FinalizerWatchdogDaemon.sleepFor(Daemons.java:257)\r\n[INFO] art: art/runtime/runtime.cc:284] at java.lang.Daemons$FinalizerWatchdogDaemon.waitForFinalization(Daemons.java:268)\r\n[INFO] art: art/runtime/runtime.cc:284] at java.lang.Daemons$FinalizerWatchdogDaemon.run(Daemons.java:216)\r\n[INFO] art: art/runtime/runtime.cc:284] at java.lang.Thread.run(Thread.java:818)\r\n[INFO] art: art/runtime/runtime.cc:284]\r\n[INFO] art: art/runtime/runtime.cc:284] \"FinalizerDaemon\" prio=9 tid=8 Waiting\r\n[INFO] art: art/runtime/runtime.cc:284] | group=\"\" sCount=0 dsCount=0 obj=0x12c280e0 self=0xee587c00\r\n[INFO] art: art/runtime/runtime.cc:284] | sysTid=4006 nice=0 cgrp=apps sched=0/0 handle=0xf4656580\r\n[INFO] art: art/runtime/runtime.cc:284] | state=S schedstat=( 0 0 0 ) utm=2 stm=0 core=0 HZ=100\r\n[INFO] art: art/runtime/runtime.cc:284] | stack=0xe705e000-0xe7060000 stackSize=1036KB\r\n[INFO] art: art/runtime/runtime.cc:284] | held mutexes=\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: futex_wait_queue_me+0xd6/0x117\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: futex_wait+0x111/0x258\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: do_futex+0xa6/0x929\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: compat_SyS_futex+0xb0/0x12a\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: ia32_sysret+0x0/0x5\r\n[INFO] art: art/runtime/runtime.cc:284] native: #00 pc 00012d50 /system/lib/libc.so (syscall+32)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #01 pc 00101817 [stack:4006] (???)\r\n[INFO] art: art/runtime/runtime.cc:284] at java.lang.Object.wait!(Native method)\r\n[INFO] art: art/runtime/runtime.cc:284] - waiting on <0x162e5e0f> (a java.lang.ref.ReferenceQueue)\r\n[INFO] art: art/runtime/runtime.cc:284] at java.lang.Object.wait(Object.java:422)\r\n[INFO] art: art/runtime/runtime.cc:284] at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:101)\r\n[INFO] art: art/runtime/runtime.cc:284] - locked <0x162e5e0f> (a java.lang.ref.ReferenceQueue)\r\n[INFO] art: art/runtime/runtime.cc:284] at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:72)\r\n[INFO] art: art/runtime/runtime.cc:284] at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:173)\r\n[INFO] art: art/runtime/runtime.cc:284] at java.lang.Thread.run(Thread.java:818)\r\n[INFO] art: art/runtime/runtime.cc:284]\r\n[INFO] art: art/runtime/runtime.cc:284] \"Binder_2\" prio=9 tid=9 Native\r\n[INFO] art: art/runtime/runtime.cc:284] | group=\"\" sCount=0 dsCount=0 obj=0x12c43080 self=0xedd9a800\r\n[INFO] art: art/runtime/runtime.cc:284] | sysTid=4011 nice=0 cgrp=apps sched=0/0 handle=0xf465a900\r\n[INFO] art: art/runtime/runtime.cc:284] | state=S schedstat=( 0 0 0 ) utm=0 stm=0 core=0 HZ=100\r\n[INFO] art: art/runtime/runtime.cc:284] | stack=0xe6a58000-0xe6a5a000 stackSize=1012KB\r\n[INFO] art: art/runtime/runtime.cc:284] | held mutexes=\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: binder_thread_read+0x380/0xdbb\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: binder_ioctl+0x2de/0x766\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: compat_sys_ioctl+0x1c2/0xf7f\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: ia32_sysret+0x0/0x5\r\n[INFO] art: art/runtime/runtime.cc:284] native: #00 pc 00075294 /system/lib/libc.so (__ioctl+20)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #01 pc 000ad4da /system/lib/libc.so (ioctl+42)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #02 pc 0002bc7b /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+251)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #03 pc 0002c675 /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+37)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #04 pc 0002c739 /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+105)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #05 pc 000352b8 /system/lib/libbinder.so (android::PoolThread::threadLoop()+40)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #06 pc 000169de /system/lib/libutils.so (android::Thread::_threadLoop(void*)+398)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #07 pc 0006fe92 /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+98)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #08 pc 000160fa /system/lib/libutils.so (thread_data_t::trampoline(thread_data_t const*)+122)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #09 pc 00020b48 /system/lib/libc.so (__pthread_start(void*)+56)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #10 pc 0001bfa9 /system/lib/libc.so (__start_thread+25)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #11 pc 00012b96 /system/lib/libc.so (__bionic_clone+70)\r\n[INFO] art: art/runtime/runtime.cc:284] (no managed stack frames)\r\n[INFO] art: art/runtime/runtime.cc:284]\r\n[INFO] art: art/runtime/runtime.cc:284] \"ReferenceQueueDaemon\" prio=9 tid=10 Waiting\r\n[INFO] art: art/runtime/runtime.cc:284] | group=\"\" sCount=0 dsCount=0 obj=0x12c28080 self=0xee587800\r\n[INFO] art: art/runtime/runtime.cc:284] | sysTid=4005 nice=0 cgrp=apps sched=0/0 handle=0xf465a400\r\n[INFO] art: art/runtime/runtime.cc:284] | state=S schedstat=( 0 0 0 ) utm=1 stm=0 core=0 HZ=100\r\n[INFO] art: art/runtime/runtime.cc:284] | stack=0xf0887000-0xf0889000 stackSize=1036KB\r\n[INFO] art: art/runtime/runtime.cc:284] | held mutexes=\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: futex_wait_queue_me+0xd6/0x117\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: futex_wait+0x111/0x258\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: do_futex+0xa6/0x929\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: compat_SyS_futex+0xb0/0x12a\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: ia32_sysret+0x0/0x5\r\n[INFO] art: art/runtime/runtime.cc:284] native: #00 pc 00012d50 /system/lib/libc.so (syscall+32)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #01 pc 001018f7 [stack:4005] (???)\r\n[INFO] art: art/runtime/runtime.cc:284] at java.lang.Object.wait!(Native method)\r\n[INFO] art: art/runtime/runtime.cc:284] - waiting on <0x2100ce9c> (a java.lang.Class)\r\n[INFO] art: art/runtime/runtime.cc:284] at java.lang.Daemons$ReferenceQueueDaemon.run(Daemons.java:133)\r\n[INFO] art: art/runtime/runtime.cc:284] - locked <0x2100ce9c> (a java.lang.Class)\r\n[INFO] art: art/runtime/runtime.cc:284] at java.lang.Thread.run(Thread.java:818)\r\n[INFO] art: art/runtime/runtime.cc:284]\r\n[INFO] art: art/runtime/runtime.cc:284] \"pool-1-thread-1\" prio=9 tid=11 TimedWaiting\r\n[INFO] art: art/runtime/runtime.cc:284] | group=\"\" sCount=0 dsCount=0 obj=0x12d0ddc0 self=0xe695fc00\r\n[INFO] art: art/runtime/runtime.cc:284] | sysTid=4016 nice=0 cgrp=apps sched=0/0 handle=0xf079b080\r\n[INFO] art: art/runtime/runtime.cc:284] | state=S schedstat=( 0 0 0 ) utm=0 stm=0 core=0 HZ=100\r\n[INFO] art: art/runtime/runtime.cc:284] | stack=0xe54fe000-0xe5500000 stackSize=1036KB\r\n[INFO] art: art/runtime/runtime.cc:284] | held mutexes=\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: futex_wait_queue_me+0xd6/0x117\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: futex_wait+0x111/0x258\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: do_futex+0xa6/0x929\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: compat_SyS_futex+0xb0/0x12a\r\n[INFO] art: art/runtime/runtime.cc:284] kernel: ia32_sysret+0x0/0x5\r\n[INFO] art: art/runtime/runtime.cc:284] native: #00 pc 00012d52 /system/lib/libc.so (syscall+34)\r\n[INFO] art: art/runtime/runtime.cc:284] native: #01 pc 001016a7 [stack:4016] (???)\r\n[INFO] D/ ( 2376): HostConnection::get() New Host Connection established 0x7f763aa97400, tid 4114\r\n-- End application log -------------------------------------------------------\r\n{code}", "attachment": [], "flagged": false, "summary": "Android: Local Reference Table Overflow with Xml DocumentProxy", "creator": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "subtasks": [], "reporter": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "environment": null, "closedSprints": [ { "id": 948, "state": "closed", "name": "2017 Sprint 19 SDK", "startDate": "2017-09-10T21:24:51.562Z", "endDate": "2017-09-24T21:24:00.000Z", "completeDate": "2017-09-25T17:49:27.460Z", "originBoardId": 114 } ], "comment": { "comments": [ { "id": "387199", "author": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "body": "My first hunch is that NodeProxy.getNodeProxy may be the root cause of this, where it's basically casting/wrapping a node to a specific type. This appears to get called through a lot of the XML codebase and may be taking the same underlying Document object and rewrapping it in new DocumentProxy (and likely should be re-using the existing proxy for the same object?)", "updateAuthor": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "created": "2016-05-31T19:05:43.000+0000", "updated": "2016-05-31T19:05:43.000+0000" }, { "id": "427765", "author": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "body": "Same root cause as TIMOB-15765, this is now fixed and we can run the Ti.XML test suite on Android.", "updateAuthor": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "created": "2017-09-11T18:13:09.000+0000", "updated": "2017-09-11T18:13:09.000+0000" }, { "id": "440214", "author": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "body": "Cleaning up older fixed issues. If this issue should not have been closed as fixed, please reopen.", "updateAuthor": { "name": "emerriman", "key": "emerriman", "displayName": "Eric Merriman ", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2018-08-06T17:49:33.000+0000", "updated": "2018-08-06T17:49:33.000+0000" } ], "maxResults": 3, "total": 3, "startAt": 0 } } }