Opened on 05/27/2016 at 01:58:49 PM
Closed on 10/23/2018 at 10:47:11 AM
#4080 closed defect (rejected)
Native code crashes in libadblockplus-android tests
Reported by: | asmirnov | Assignee: | asmirnov |
---|---|---|---|
Priority: | P3 | Milestone: | |
Module: | Libadblockplus-Android | Keywords: | |
Cc: | rjeschke, sergz | Blocked By: | #4031 |
Blocking: | Platform: | Android | |
Ready: | no | Confidential: | no |
Tester: | Unknown | Verified working: | no |
Review URL(s): |
Description
Tests are started one-by-one and test results are not stable because sometimes test app crashes because of native code exception (null pointer access most likely).
For example:
1) successfull run:
05-25 07:17:38.148 2417-2417/? D/dalvikvm﹕ Trying to load lib /data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so 0xb0fb84e8 05-25 07:17:38.158 2417-2417/? D/dalvikvm﹕ Added shared lib /data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so 0xb0fb84e8 05-25 07:17:38.158 2417-2417/? D/dalvikvm﹕ No JNI_OnLoad found in /data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so 0xb0fb84e8, skipping init 05-25 07:17:38.158 2417-2431/? I/TestRunner﹕ started: testAllProperties(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:17:38.158 2417-2431/? D/dalvikvm﹕ Trying to load lib /data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so 0xb0fb84e8 05-25 07:17:38.168 2417-2431/? D/dalvikvm﹕ Shared lib '/data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so' already loaded in same CL 0xb0fb84e8 05-25 07:17:38.168 2417-2431/? D/dalvikvm﹕ Trying to load lib /data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so 0xb0fb84e8 05-25 07:17:38.168 2417-2431/? D/dalvikvm﹕ Shared lib '/data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so' already loaded in same CL 0xb0fb84e8 05-25 07:17:38.168 2417-2431/? D/dalvikvm﹕ Trying to load lib /data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so 0xb0fb84e8 05-25 07:17:38.168 2417-2431/? D/dalvikvm﹕ Shared lib '/data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so' already loaded in same CL 0xb0fb84e8 05-25 07:17:38.168 2417-2431/? D/dalvikvm﹕ Trying to load lib /data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so 0xb0fb84e8 05-25 07:17:38.168 2417-2431/? D/dalvikvm﹕ Shared lib '/data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so' already loaded in same CL 0xb0fb84e8 05-25 07:17:38.168 2417-2431/? I/TestRunner﹕ finished: testAllProperties(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:17:38.168 2417-2431/? I/TestRunner﹕ passed: testAllProperties(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:17:38.168 2417-2431/? I/TestRunner﹕ started: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:17:38.178 2417-2431/? I/TestRunner﹕ finished: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:17:38.178 2417-2431/? I/TestRunner﹕ passed: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:17:38.178 2417-2431/? I/TestRunner﹕ started: testDefaultPropertyValues(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:17:38.178 2417-2431/? I/TestRunner﹕ finished: testDefaultPropertyValues(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:17:38.178 2417-2431/? I/TestRunner﹕ passed: testDefaultPropertyValues(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:17:38.178 2417-2431/? I/TestRunner﹕ started: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:17:38.178 2417-2431/? I/TestRunner﹕ finished: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:17:38.178 2417-2431/? I/TestRunner﹕ passed: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:17:38.178 2417-2431/? I/TestRunner﹕ started: testConsoleDebugCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:17:38.178 2417-2431/? I/TestRunner﹕ finished: testConsoleDebugCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:17:38.178 2417-2431/? I/TestRunner﹕ passed: testConsoleDebugCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:17:38.178 2417-2431/? I/TestRunner﹕ started: testConsoleErrorCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:17:38.188 2417-2431/? I/TestRunner﹕ finished: testConsoleErrorCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:17:38.188 2417-2431/? I/TestRunner﹕ passed: testConsoleErrorCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:17:38.198 2417-2431/? I/TestRunner﹕ started: testConsoleInfoCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:17:38.198 2417-2431/? I/TestRunner﹕ finished: testConsoleInfoCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:17:38.198 2417-2431/? I/TestRunner﹕ passed: testConsoleInfoCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:17:38.198 2417-2431/? I/TestRunner﹕ started: testConsoleLogCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:17:38.198 2417-2431/? I/TestRunner﹕ finished: testConsoleLogCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:17:38.198 2417-2431/? I/TestRunner﹕ passed: testConsoleLogCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:17:38.218 2417-2431/? I/TestRunner﹕ started: testConsoleTraceCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:17:38.218 2417-2431/? I/TestRunner﹕ finished: testConsoleTraceCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:17:38.218 2417-2431/? I/TestRunner﹕ passed: testConsoleTraceCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:17:38.218 2417-2431/? I/TestRunner﹕ started: testConsoleWarnCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:17:38.218 2417-2431/? I/TestRunner﹕ finished: testConsoleWarnCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:17:38.218 2417-2431/? I/TestRunner﹕ passed: testConsoleWarnCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:17:38.238 2417-2431/? I/TestRunner﹕ started: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:17:38.238 2417-2431/? I/TestRunner﹕ finished: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:17:38.238 2417-2431/? I/TestRunner﹕ passed: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:17:38.248 2417-2431/? I/TestRunner﹕ started: testCallbackGetSet(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:17:38.248 2417-2431/? I/TestRunner﹕ finished: testCallbackGetSet(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:17:38.248 2417-2431/? I/TestRunner﹕ passed: testCallbackGetSet(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:17:38.248 2417-2431/? I/TestRunner﹕ started: testCompileTimeExceptionIsThrown(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:17:38.248 2417-2431/? I/TestRunner﹕ finished: testCompileTimeExceptionIsThrown(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:17:38.248 2417-2431/? I/TestRunner﹕ passed: testCompileTimeExceptionIsThrown(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:17:38.248 2417-2431/? I/TestRunner﹕ started: testEvaluate(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:17:38.248 2417-2431/? I/TestRunner﹕ finished: testEvaluate(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:17:38.248 2417-2431/? I/TestRunner﹕ passed: testEvaluate(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:17:38.258 2417-2431/? I/TestRunner﹕ started: testEventCallbacks(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:17:38.258 2417-2431/? I/TestRunner﹕ finished: testEventCallbacks(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:17:38.258 2417-2431/? I/TestRunner﹕ passed: testEventCallbacks(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:17:38.258 2417-2431/? I/TestRunner﹕ started: testGlobalProperty(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:17:38.258 2417-2431/? I/TestRunner﹕ finished: testGlobalProperty(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:17:38.258 2417-2431/? I/TestRunner﹕ passed: testGlobalProperty(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:17:38.258 2417-2431/? I/TestRunner﹕ started: testRuntimeExceptionIsThrown(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:17:38.268 2417-2431/? I/TestRunner﹕ finished: testRuntimeExceptionIsThrown(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:17:38.268 2417-2431/? I/TestRunner﹕ passed: testRuntimeExceptionIsThrown(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:17:38.268 2417-2431/? I/TestRunner﹕ started: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.278 2417-2431/? I/TestRunner﹕ finished: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.278 2417-2431/? I/TestRunner﹕ passed: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.278 2417-2431/? I/TestRunner﹕ started: testArrayValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.288 2417-2431/? I/TestRunner﹕ finished: testArrayValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.288 2417-2431/? I/TestRunner﹕ passed: testArrayValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.288 2417-2431/? I/TestRunner﹕ started: testBoolValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.288 2417-2431/? I/TestRunner﹕ finished: testBoolValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.288 2417-2431/? I/TestRunner﹕ passed: testBoolValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.288 2417-2431/? I/TestRunner﹕ started: testFunctionValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.298 2417-2431/? I/TestRunner﹕ finished: testFunctionValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.298 2417-2431/? I/TestRunner﹕ passed: testFunctionValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.298 2417-2431/? I/TestRunner﹕ started: testLongValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.298 2417-2431/? I/TestRunner﹕ finished: testLongValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.298 2417-2431/? I/TestRunner﹕ passed: testLongValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.298 2417-2431/? I/TestRunner﹕ started: testNullValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.298 2417-2431/? I/TestRunner﹕ finished: testNullValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.298 2417-2431/? I/TestRunner﹕ passed: testNullValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.298 2417-2431/? I/TestRunner﹕ started: testObjectValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.298 2417-2431/? I/TestRunner﹕ finished: testObjectValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.298 2417-2431/? I/TestRunner﹕ passed: testObjectValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.308 2417-2431/? I/TestRunner﹕ started: testStringValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.308 2417-2431/? I/TestRunner﹕ finished: testStringValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.308 2417-2431/? I/TestRunner﹕ passed: testStringValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.308 2417-2431/? I/TestRunner﹕ started: testThrowingCoversion(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.308 2417-2431/? I/TestRunner﹕ finished: testThrowingCoversion(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.308 2417-2431/? I/TestRunner﹕ passed: testThrowingCoversion(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.308 2417-2431/? I/TestRunner﹕ started: testUndefinedValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.308 2417-2431/? I/TestRunner﹕ finished: testUndefinedValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.308 2417-2431/? I/TestRunner﹕ passed: testUndefinedValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:17:38.308 2417-2431/? I/TestRunner﹕ started: testAddNotification(org.adblockplus.libadblockplus.tests.NotificationTest) 05-25 07:17:38.318 2417-2431/? D/dalvikvm﹕ Trying to load lib /data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so 0xb0fb84e8 05-25 07:17:38.318 2417-2431/? D/dalvikvm﹕ Shared lib '/data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so' already loaded in same CL 0xb0fb84e8 05-25 07:17:38.368 2417-2431/? D/dalvikvm﹕ Trying to load lib /data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so 0xb0fb84e8 05-25 07:17:38.368 2417-2431/? D/dalvikvm﹕ Shared lib '/data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so' already loaded in same CL 0xb0fb84e8 05-25 07:17:38.378 2417-2431/? D/dalvikvm﹕ Trying to load lib /data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so 0xb0fb84e8 05-25 07:17:38.378 2417-2431/? D/dalvikvm﹕ Shared lib '/data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so' already loaded in same CL 0xb0fb84e8 05-25 07:17:38.378 2417-2431/? I/TestRunner﹕ finished: testAddNotification(org.adblockplus.libadblockplus.tests.NotificationTest) 05-25 07:17:38.378 2417-2431/? I/TestRunner﹕ passed: testAddNotification(org.adblockplus.libadblockplus.tests.NotificationTest) 05-25 07:17:38.388 2417-2431/? I/TestRunner﹕ started: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.NotificationTest) 05-25 07:17:38.438 2417-2431/? I/TestRunner﹕ finished: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.NotificationTest) 05-25 07:17:38.438 2417-2431/? I/TestRunner﹕ passed: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.NotificationTest) 05-25 07:17:38.438 2417-2431/? I/TestRunner﹕ started: testFilterByUrl(org.adblockplus.libadblockplus.tests.NotificationTest) 05-25 07:17:38.478 2417-2431/? I/TestRunner﹕ finished: testFilterByUrl(org.adblockplus.libadblockplus.tests.NotificationTest) 05-25 07:17:38.478 2417-2431/? I/TestRunner﹕ passed: testFilterByUrl(org.adblockplus.libadblockplus.tests.NotificationTest) 05-25 07:17:38.478 2417-2431/? I/TestRunner﹕ started: testMarkAsShown(org.adblockplus.libadblockplus.tests.NotificationTest) 05-25 07:17:38.558 2417-2431/? I/TestRunner﹕ finished: testMarkAsShown(org.adblockplus.libadblockplus.tests.NotificationTest) 05-25 07:17:38.558 2417-2431/? I/TestRunner﹕ passed: testMarkAsShown(org.adblockplus.libadblockplus.tests.NotificationTest) 05-25 07:17:38.558 2417-2431/? I/TestRunner﹕ started: testNoNotifications(org.adblockplus.libadblockplus.tests.NotificationTest) 05-25 07:17:38.648 2417-2431/? I/TestRunner﹕ finished: testNoNotifications(org.adblockplus.libadblockplus.tests.NotificationTest) 05-25 07:17:38.648 2417-2431/? I/TestRunner﹕ passed: testNoNotifications(org.adblockplus.libadblockplus.tests.NotificationTest) 05-25 07:17:38.658 2406-2406/? D/AndroidRuntime﹕ Shutting down VM 05-25 07:17:38.658 2406-2413/? D/jdwp﹕ Got wake-up signal, bailing out of select 05-25 07:17:38.658 2406-2413/? D/dalvikvm﹕ Debugger has detached; object registry had 1 entries 05-25 07:17:38.878 1273-1435/system_process I/ActivityManager﹕ Force stopping org.adblockplus.libadblockplus.tests appid=10052 user=0: finished inst 05-25 07:17:38.878 1273-1435/system_process I/ActivityManager﹕ Killing 2417:org.adblockplus.libadblockplus.tests/u0a52 (adj 0): stop org.adblockplus.libadblockplus.tests
ant:
test: [echo] Running tests ... [exec] WARNING: linker: libdvm.so has text relocations. This is wasting memory and is a security risk. Please fix. [exec] [exec] org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest:... [exec] org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest:....... [exec] org.adblockplus.libadblockplus.tests.JsEngineTest:....... [exec] org.adblockplus.libadblockplus.tests.JsTest:.......... [exec] org.adblockplus.libadblockplus.tests.NotificationTest:..... [exec] Test results for InstrumentationTestRunner=................................ [exec] Time: 0.494 [exec] [exec] OK (32 tests) [exec] [exec] BUILD SUCCESSFUL Total time: 2 seconds
2) failed (stripped library - usually):
05-25 07:19:55.520 2823-2823/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Trying to load lib /data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so 0xb0fb2370 05-25 07:19:55.520 2823-2823/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Added shared lib /data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so 0xb0fb2370 05-25 07:19:55.520 2823-2823/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ No JNI_OnLoad found in /data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so 0xb0fb2370, skipping init 05-25 07:19:55.520 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testAllProperties(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:19:55.530 2823-2837/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Trying to load lib /data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so 0xb0fb2370 05-25 07:19:55.530 2823-2837/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Shared lib '/data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so' already loaded in same CL 0xb0fb2370 05-25 07:19:55.530 2823-2837/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Trying to load lib /data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so 0xb0fb2370 05-25 07:19:55.530 2823-2837/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Shared lib '/data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so' already loaded in same CL 0xb0fb2370 05-25 07:19:55.530 2823-2837/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Trying to load lib /data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so 0xb0fb2370 05-25 07:19:55.530 2823-2837/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Shared lib '/data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so' already loaded in same CL 0xb0fb2370 05-25 07:19:55.530 2823-2837/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Trying to load lib /data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so 0xb0fb2370 05-25 07:19:55.530 2823-2837/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Shared lib '/data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so' already loaded in same CL 0xb0fb2370 05-25 07:19:55.530 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testAllProperties(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:19:55.530 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testAllProperties(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:19:55.530 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:19:55.530 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:19:55.530 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:19:55.540 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testDefaultPropertyValues(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:19:55.540 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testDefaultPropertyValues(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:19:55.540 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testDefaultPropertyValues(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:19:55.540 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:19:55.540 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:19:55.540 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:19:55.540 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testConsoleDebugCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:19:55.540 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testConsoleDebugCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:19:55.540 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testConsoleDebugCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:19:55.540 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testConsoleErrorCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:19:55.540 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testConsoleErrorCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:19:55.540 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testConsoleErrorCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:19:55.540 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testConsoleInfoCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:19:55.540 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testConsoleInfoCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:19:55.540 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testConsoleInfoCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:19:55.540 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testConsoleLogCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:19:55.540 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testConsoleLogCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:19:55.540 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testConsoleLogCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:19:55.550 2823-2836/org.adblockplus.libadblockplus.tests A/libc﹕ Fatal signal 11 (SIGSEGV) at 0x00000000 (code=128), thread 2836 (isposer.Cleaner) 05-25 07:19:55.550 2823-2837/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ GC_FOR_ALLOC freed 439K, 13% free 3475K/3976K, paused 4ms, total 4ms 05-25 07:19:55.550 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testConsoleTraceCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:19:55.550 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testConsoleTraceCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:19:55.550 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testConsoleTraceCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:19:55.550 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testConsoleWarnCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:19:55.550 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testConsoleWarnCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:19:55.550 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testConsoleWarnCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:19:55.550 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:19:55.550 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:19:55.550 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:19:55.550 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testCallbackGetSet(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:19:55.550 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testCallbackGetSet(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:19:55.550 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testCallbackGetSet(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:19:55.560 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testCompileTimeExceptionIsThrown(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:19:55.570 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testCompileTimeExceptionIsThrown(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:19:55.570 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testCompileTimeExceptionIsThrown(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:19:55.570 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testEvaluate(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:19:55.570 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testEvaluate(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:19:55.570 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testEvaluate(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:19:55.570 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testEventCallbacks(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:19:55.580 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testEventCallbacks(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:19:55.580 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testEventCallbacks(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:19:55.580 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testGlobalProperty(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:19:55.580 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testGlobalProperty(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:19:55.580 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testGlobalProperty(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:19:55.580 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testRuntimeExceptionIsThrown(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:19:55.580 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testRuntimeExceptionIsThrown(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:19:55.580 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testRuntimeExceptionIsThrown(org.adblockplus.libadblockplus.tests.JsEngineTest) 05-25 07:19:55.580 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.590 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.590 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.590 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testArrayValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.590 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testArrayValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.590 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testArrayValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.590 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testBoolValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.590 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testBoolValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.590 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testBoolValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.590 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testFunctionValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.600 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testFunctionValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.600 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testFunctionValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.600 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testLongValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.600 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testLongValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.600 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testLongValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.600 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testNullValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.600 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testNullValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.600 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testNullValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.600 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testObjectValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.610 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testObjectValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.610 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testObjectValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.610 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testStringValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.610 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testStringValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.610 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testStringValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.610 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testThrowingCoversion(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.610 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testThrowingCoversion(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.610 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testThrowingCoversion(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.620 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testUndefinedValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.620 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testUndefinedValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.620 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testUndefinedValue(org.adblockplus.libadblockplus.tests.JsTest) 05-25 07:19:55.620 2823-2837/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testAddNotification(org.adblockplus.libadblockplus.tests.NotificationTest) 05-25 07:19:55.620 2823-2837/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Trying to load lib /data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so 0xb0fb2370 05-25 07:19:55.620 2823-2837/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Shared lib '/data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so' already loaded in same CL 0xb0fb2370 05-25 07:19:55.670 2179-2179/? I/DEBUG﹕ *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 05-25 07:19:55.670 2179-2179/? I/DEBUG﹕ Build fingerprint: 'generic_x86/sdk_x86/generic_x86:4.4.2/KK/999428:eng/test-keys' 05-25 07:19:55.670 2179-2179/? I/DEBUG﹕ Revision: '0' 05-25 07:19:55.670 2179-2179/? I/DEBUG﹕ pid: 2823, tid: 2836, name: isposer.Cleaner >>> org.adblockplus.libadblockplus.tests <<< 05-25 07:19:55.670 2179-2179/? I/DEBUG﹕ signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 706340b8 05-25 07:19:55.880 2179-2179/? I/DEBUG﹕ eax b8319ba0 ebx 00000003 ecx 00000000 edx b76ba698 05-25 07:19:55.880 2179-2179/? I/DEBUG﹕ esi ab5a1f60 edi a6b419e8 05-25 07:19:55.880 2179-2179/? I/DEBUG﹕ xcs 00000073 xds 0000007b xes 0000007b xfs 00000000 xss 0000007b 05-25 07:19:55.880 2179-2179/? I/DEBUG﹕ eip b76ba692 ebp a6b41a08 esp a6b419ac flags 00210286 05-25 07:19:55.880 2179-2179/? I/DEBUG﹕ backtrace: 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ #00 pc 00001692 <unknown> 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ #01 pc 0008689d /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+285) 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ #02 pc 0004c0e2 /system/lib/libdvm.so (dvmCheckCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+66) 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ #03 pc 00176a78 /system/lib/libdvm.so 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ #04 pc 00003f4f <unknown> 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ #05 pc 0003b592 /system/lib/libdvm.so (dvmMterpStd(Thread*)+66) 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ #06 pc 00036c59 /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+217) 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ #07 pc 000bcbb7 /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, char*)+759) 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ #08 pc 000bcfc7 /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+55) 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ #09 pc 00098f50 /system/lib/libdvm.so (interpThreadStart(void*)+992) 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ #10 pc 0000bc0c /system/lib/libc.so (__thread_entry+236) 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ #11 pc 0003e075 /system/lib/libc.so (__pthread_clone+69) 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ #12 pc 00098b6f /system/lib/libdvm.so (internalThreadStart(void*)+655) 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ stack: 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b419d0 b8310b30 [heap] 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b419d4 1d600001 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b419d8 b8319ba0 [heap] 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b419dc 00000000 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b419e0 ab5a1f88 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b419e4 a7418a20 /data/dalvik-cache/data@app@org.adblockplus.libadblockplus.tests-2.apk@classes.dex 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b419e8 b0fd5408 /dev/ashmem/dalvik-heap (deleted) 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b419ec b4e50cd0 /system/lib/libdvm.so 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b419f0 a7472264 /data/dalvik-cache/data@app@org.adblockplus.libadblockplus.tests-2.apk@classes.dex 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b419f4 b0fd5408 /dev/ashmem/dalvik-heap (deleted) 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b419f8 a73cfd34 /data/dalvik-cache/data@app@org.adblockplus.libadblockplus.tests-2.apk@classes.dex 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b419fc b4e50cd0 /system/lib/libdvm.so 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a00 00000000 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a04 00000001 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a08 ae822670 /dev/ashmem/dalvik-LinearAlloc (deleted) 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a0c b4d1189e /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+286) 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ #01 a6b41a10 b8310b30 [heap] 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a14 1d600001 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a18 00000003 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a1c 00000002 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a20 ab5a1f50 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a24 a746e658 /data/dalvik-cache/data@app@org.adblockplus.libadblockplus.tests-2.apk@classes.dex 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a28 a6cea780 /data/app-lib/org.adblockplus.libadblockplus.tests-2/libadblockplus-jni.so 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a2c b82ef3d0 [heap] 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a30 ab5a2000 /dev/ashmem/dalvik-aux-structure (deleted) 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a34 b82ef3c0 [heap] 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a38 ab5a1f50 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a3c b82ef3d0 [heap] 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a40 b0fd5408 /dev/ashmem/dalvik-heap (deleted) 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a44 1d600001 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a48 0000000b 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a4c a7472264 /data/dalvik-cache/data@app@org.adblockplus.libadblockplus.tests-2.apk@classes.dex 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ ........ ........ 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ #02 a6b41a70 ab5a1f50 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a74 b82ef3d0 [heap] 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a78 ae822670 /dev/ashmem/dalvik-LinearAlloc (deleted) 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a7c b82ef3c0 [heap] 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a80 b8310cd0 [heap] 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a84 00000000 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a88 b4d6ac79 /system/lib/libdvm.so (dvmResolveMethod+9) 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a8c ab5a1f50 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a90 a7418a9c /data/dalvik-cache/data@app@org.adblockplus.libadblockplus.tests-2.apk@classes.dex 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a94 ab5a1f6c 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a98 a6b41b18 [stack:2836] 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6b41a9c b4e01a79 /system/lib/libdvm.so 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ #03 a6b41aa0 ab5a1f50 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ ........ ........ 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ memory map around fault addr 706340b8: 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ 5c700000-5c800000 rw- 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ (no map for address) 05-25 07:19:55.890 2179-2179/? I/DEBUG﹕ a6408000-a643d000 rw- 05-25 07:19:55.980 1273-1295/system_process I/BootReceiver﹕ Copying /data/tombstones/tombstone_00 to DropBox (SYSTEM_TOMBSTONE) 05-25 07:19:56.000 937-2824/? D/Zygote﹕ Process 2823 terminated by signal (11) 05-25 07:19:56.010 1273-1295/system_process D/dalvikvm﹕ GC_FOR_ALLOC freed 526K, 19% free 9188K/11336K, paused 24ms, total 26ms 05-25 07:19:56.010 2812-2812/? D/AndroidRuntime﹕ Shutting down VM 05-25 07:19:56.010 1273-1532/system_process I/ActivityManager﹕ Process org.adblockplus.libadblockplus.tests (pid 2823) has died. 05-25 07:19:56.010 1273-1532/system_process W/ActivityManager﹕ Crash of app org.adblockplus.libadblockplus.tests running instrumentation ComponentInfo{org.adblockplus.libadblockplus.tests/android.test.InstrumentationTestRunner} 05-25 07:19:56.020 2812-2819/? D/jdwp﹕ Got wake-up signal, bailing out of select
ant:
test: [echo] Running tests ... [exec] WARNING: linker: libdvm.so has text relocations. This is wasting memory and is a security risk. Please fix. [exec] [exec] org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest:... [exec] org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest:....... [exec] org.adblockplus.libadblockplus.tests.JsEngineTest:....... [exec] org.adblockplus.libadblockplus.tests.JsTest:.......... [exec] org.adblockplus.libadblockplus.tests.NotificationTest:INSTRUMENTATION_RESULT: shortMsg=Process crashed. [exec] INSTRUMENTATION_CODE: 0 BUILD SUCCESSFUL Total time: 2 seconds
3) failed (not stripped library):
988-2988/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Trying to load lib /data/app-lib/org.adblockplus.libadblockplus.tests-1/libadblockplus-jni.so 0xb0fb4fa0 05-25 07:34:57.983 2988-2988/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Added shared lib /data/app-lib/org.adblockplus.libadblockplus.tests-1/libadblockplus-jni.so 0xb0fb4fa0 05-25 07:34:57.983 2988-2988/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ No JNI_OnLoad found in /data/app-lib/org.adblockplus.libadblockplus.tests-1/libadblockplus-jni.so 0xb0fb4fa0, skipping init 05-25 07:34:57.993 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testAllProperties(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:34:57.993 2988-3002/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Trying to load lib /data/app-lib/org.adblockplus.libadblockplus.tests-1/libadblockplus-jni.so 0xb0fb4fa0 05-25 07:34:57.993 2988-3002/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Shared lib '/data/app-lib/org.adblockplus.libadblockplus.tests-1/libadblockplus-jni.so' already loaded in same CL 0xb0fb4fa0 05-25 07:34:58.003 2988-3002/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Trying to load lib /data/app-lib/org.adblockplus.libadblockplus.tests-1/libadblockplus-jni.so 0xb0fb4fa0 05-25 07:34:58.003 2988-3002/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Shared lib '/data/app-lib/org.adblockplus.libadblockplus.tests-1/libadblockplus-jni.so' already loaded in same CL 0xb0fb4fa0 05-25 07:34:58.003 2988-3002/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Trying to load lib /data/app-lib/org.adblockplus.libadblockplus.tests-1/libadblockplus-jni.so 0xb0fb4fa0 05-25 07:34:58.003 2988-3002/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Shared lib '/data/app-lib/org.adblockplus.libadblockplus.tests-1/libadblockplus-jni.so' already loaded in same CL 0xb0fb4fa0 05-25 07:34:58.003 2988-3002/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Trying to load lib /data/app-lib/org.adblockplus.libadblockplus.tests-1/libadblockplus-jni.so 0xb0fb4fa0 05-25 07:34:58.013 2988-3002/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Shared lib '/data/app-lib/org.adblockplus.libadblockplus.tests-1/libadblockplus-jni.so' already loaded in same CL 0xb0fb4fa0 05-25 07:34:58.013 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testAllProperties(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:34:58.013 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testAllProperties(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:34:58.013 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:34:58.013 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:34:58.013 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:34:58.013 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testDefaultPropertyValues(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:34:58.013 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testDefaultPropertyValues(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:34:58.013 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testDefaultPropertyValues(org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest) 05-25 07:34:58.013 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:34:58.013 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:34:58.023 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testAndroidTestCaseSetupProperly(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:34:58.023 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testConsoleDebugCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:34:58.023 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testConsoleDebugCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:34:58.023 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testConsoleDebugCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:34:58.023 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testConsoleErrorCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:34:58.023 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testConsoleErrorCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:34:58.023 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testConsoleErrorCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:34:58.023 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testConsoleInfoCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:34:58.033 2988-3001/org.adblockplus.libadblockplus.tests A/libc﹕ Fatal signal 11 (SIGSEGV) at 0x736e6f67 (code=1), thread 3001 (isposer.Cleaner) 05-25 07:34:58.033 2988-3002/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ GC_FOR_ALLOC freed 436K, 13% free 3474K/3972K, paused 6ms, total 7ms 05-25 07:34:58.033 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testConsoleInfoCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:34:58.033 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testConsoleInfoCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:34:58.033 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testConsoleLogCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:34:58.033 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testConsoleLogCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:34:58.033 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testConsoleLogCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:34:58.033 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testConsoleTraceCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:34:58.033 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testConsoleTraceCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:34:58.033 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testConsoleTraceCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:34:58.033 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testConsoleWarnCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:34:58.033 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ finished: testConsoleWarnCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:34:58.033 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ passed: testConsoleWarnCall(org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest) 05-25 07:34:58.033 2988-3002/org.adblockplus.libadblockplus.tests I/TestRunner﹕ started: testSetRemoveUpdateAvailableCallback(org.adblockplus.libadblockplus.tests.FilterEngineUpdaterTest) 05-25 07:34:58.043 2988-3002/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Trying to load lib /data/app-lib/org.adblockplus.libadblockplus.tests-1/libadblockplus-jni.so 0xb0fb4fa0 05-25 07:34:58.043 2988-3002/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Shared lib '/data/app-lib/org.adblockplus.libadblockplus.tests-1/libadblockplus-jni.so' already loaded in same CL 0xb0fb4fa0 05-25 07:34:58.113 2988-3002/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Trying to load lib /data/app-lib/org.adblockplus.libadblockplus.tests-1/libadblockplus-jni.so 0xb0fb4fa0 05-25 07:34:58.113 2988-3002/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Shared lib '/data/app-lib/org.adblockplus.libadblockplus.tests-1/libadblockplus-jni.so' already loaded in same CL 0xb0fb4fa0 05-25 07:34:58.113 2988-3002/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Trying to load lib /data/app-lib/org.adblockplus.libadblockplus.tests-1/libadblockplus-jni.so 0xb0fb4fa0 05-25 07:34:58.113 2988-3002/org.adblockplus.libadblockplus.tests D/dalvikvm﹕ Shared lib '/data/app-lib/org.adblockplus.libadblockplus.tests-1/libadblockplus-jni.so' already loaded in same CL 0xb0fb4fa0 05-25 07:34:58.153 2179-2179/? I/DEBUG﹕ *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 05-25 07:34:58.153 2179-2179/? I/DEBUG﹕ Build fingerprint: 'generic_x86/sdk_x86/generic_x86:4.4.2/KK/999428:eng/test-keys' 05-25 07:34:58.153 2179-2179/? I/DEBUG﹕ Revision: '0' 05-25 07:34:58.153 2179-2179/? I/DEBUG﹕ pid: 2988, tid: 3001, name: isposer.Cleaner >>> org.adblockplus.libadblockplus.tests <<< 05-25 07:34:58.153 2179-2179/? I/DEBUG﹕ signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 736e6f67 05-25 07:34:58.353 2179-2179/? I/DEBUG﹕ eax b8319bb0 ebx 00000003 ecx 00000000 edx 736e6f63 05-25 07:34:58.353 2179-2179/? I/DEBUG﹕ esi ab5a1f5c edi a6b419e4 05-25 07:34:58.353 2179-2179/? I/DEBUG﹕ xcs 00000073 xds 0000007b xes 0000007b xfs 00000000 xss 0000007b 05-25 07:34:58.353 2179-2179/? I/DEBUG﹕ eip a6cea791 ebp a6b41a08 esp a6b419b0 flags 00210282 05-25 07:34:58.353 2179-2179/? I/DEBUG﹕ backtrace: 05-25 07:34:58.353 2179-2179/? I/DEBUG﹕ #00 pc 001a8791 /data/app-lib/org.adblockplus.libadblockplus.tests-1/libadblockplus-jni.so (JniDtor(_JNIEnv*, _jclass*, long long)+17) 05-25 07:34:58.353 2179-2179/? I/DEBUG﹕ #01 pc 0002a0eb /system/lib/libdvm.so (dvmPlatformInvoke+79) 05-25 07:34:58.353 2179-2179/? I/DEBUG﹕ #02 pc 0003bacf [heap] 05-25 07:34:58.353 2179-2179/? I/DEBUG﹕ #03 pc 0008689d /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+285) 05-25 07:34:58.353 2179-2179/? I/DEBUG﹕ #04 pc 0004c0e2 /system/lib/libdvm.so (dvmCheckCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+66) 05-25 07:34:58.353 2179-2179/? I/DEBUG﹕ #05 pc 00176a78 /system/lib/libdvm.so 05-25 07:34:58.353 2179-2179/? I/DEBUG﹕ #06 pc 00003f4f <unknown> 05-25 07:34:58.353 2179-2179/? I/DEBUG﹕ #07 pc 0003b592 /system/lib/libdvm.so (dvmMterpStd(Thread*)+66) 05-25 07:34:58.353 2179-2179/? I/DEBUG﹕ #08 pc 00036c59 /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+217) 05-25 07:34:58.353 2179-2179/? I/DEBUG﹕ #09 pc 000bcbb7 /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, char*)+759) 05-25 07:34:58.353 2179-2179/? I/DEBUG﹕ #10 pc 000bcfc7 /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+55) 05-25 07:34:58.353 2179-2179/? I/DEBUG﹕ #11 pc 00098f50 /system/lib/libdvm.so (interpThreadStart(void*)+992) 05-25 07:34:58.353 2179-2179/? I/DEBUG﹕ #12 pc 0000bc0c /system/lib/libc.so (__thread_entry+236) 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ #13 pc 0003e075 /system/lib/libc.so (__pthread_clone+69) 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ #14 pc 00098b6f /system/lib/libdvm.so (internalThreadStart(void*)+655) 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ stack: 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ a6b41970 a73d9a38 /data/dalvik-cache/data@app@org.adblockplus.libadblockplus.tests-1.apk@classes.dex 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ a6b41974 a728cd34 /data/app-lib/org.adblockplus.libadblockplus.tests-1/libadblockplus-jni.so 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ a6b41978 a6b419a8 [stack:3001] 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ a6b4197c a705a1a7 /data/app-lib/org.adblockplus.libadblockplus.tests-1/libadblockplus-jni.so (std::__1::__shared_weak_count::__release_shared()+71) 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ a6b41980 b83110c0 [heap] 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ a6b41984 b76271c6 /system/lib/libc.so (free+6) 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ a6b41988 00000001 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ a6b4198c b4cbc912 /system/lib/libdvm.so (IndirectRefTable::add(unsigned int, Object*)+34) 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ a6b41990 b83110e0 [heap] 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ a6b41994 a74723db /data/dalvik-cache/data@app@org.adblockplus.libadblockplus.tests-1.apk@classes.dex 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ a6b41998 b4df60c9 /system/lib/libdvm.so (dexProtoCompare(DexProto const*, DexProto const*)+9) 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ a6b4199c b4e50cd0 /system/lib/libdvm.so 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ a6b419a0 ae822684 /dev/ashmem/dalvik-LinearAlloc (deleted) 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ a6b419a4 b0fe5490 /dev/ashmem/dalvik-heap (deleted) 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ a6b419a8 00000004 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ a6b419ac b4d68cd5 /system/lib/libdvm.so (dvmCompareNameProtoAndMethod(char const*, DexProto const*, Method const*)+69) 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ #00 a6b419b0 b8319bb0 [heap] 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ a6b419b4 ae822684 /dev/ashmem/dalvik-LinearAlloc (deleted) 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ a6b419b8 00000000 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ a6b419bc b4d22739 /system/lib/libdvm.so (dvmChangeStatus(Thread*, ThreadStatus)+25) 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ a6b419c0 a6ce8ca7 /data/app-lib/org.adblockplus.libadblockplus.tests-1/libadblockplus-jni.so (JniDtor(_JNIEnv*, _jclass*, long long)+7) 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ a6b419c4 b4e50cd0 /system/lib/libdvm.so 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ a6b419c8 ae822670 /dev/ashmem/dalvik-LinearAlloc (deleted) 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ a6b419cc b4cb50ec /system/lib/libdvm.so (dvmPlatformInvoke+80) 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ #01 a6b419d0 b82f0ad0 [heap] 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ ........ ........ 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ ........ ........ 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ memory map around fault addr 736e6f67: 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ 5fa00000-5fb00000 rw- 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ (no map for address) 05-25 07:34:58.363 2179-2179/? I/DEBUG﹕ a63d9000-a63db000 rw- 05-25 07:34:58.363 2179-2179/? E/Corkscrew﹕ unrecognized dwarf lower part encoding: 0x61 05-25 07:34:58.363 2179-2179/? E/Corkscrew﹕ unrecognized dwarf lower part encoding: 0x61 05-25 07:34:58.363 2179-2179/? E/Corkscrew﹕ unrecognized dwarf lower part encoding: 0x61 05-25 07:34:58.413 1273-1295/system_process I/BootReceiver﹕ Copying /data/tombstones/tombstone_03 to DropBox (SYSTEM_TOMBSTONE) 05-25 07:34:58.433 937-937/? D/Zygote﹕ Process 2988 terminated by signal (11) 05-25 07:34:58.433 2977-2977/? D/AndroidRuntime﹕ Shutting down VM 05-25 07:34:58.433 1273-1284/system_process I/ActivityManager﹕ Process org.adblockplus.libadblockplus.tests (pid 2988) has died.
ant:
test: [echo] Running tests ... [exec] WARNING: linker: libdvm.so has text relocations. This is wasting memory and is a security risk. Please fix. [exec] [exec] org.adblockplus.libadblockplus.tests.AppInfoJsObjectTest:... [exec] org.adblockplus.libadblockplus.tests.ConsoleJsObjectTest:....... [exec] org.adblockplus.libadblockplus.tests.FilterEngineUpdaterTest:INSTRUMENTATION_RESULT: shortMsg=Process crashed. [exec] INSTRUMENTATION_CODE: 0 BUILD SUCCESSFUL Total time: 18 seconds
In general it seems to be issue while trying to release null pointer becuase of using Disposer + Cleaner and multithreading resource releasing..
Attachments (0)
Change History (8)
comment:1 Changed on 05/30/2016 at 11:24:42 AM by asmirnov
- Owner changed from Anton to asmirnov
comment:2 Changed on 06/07/2016 at 02:42:10 PM by sergz
- Cc sergz added
comment:3 Changed on 06/14/2016 at 11:54:28 AM by asmirnov
comment:4 Changed on 06/15/2016 at 08:23:58 AM by rjeschke
So, after looking at the code, the problem became obvious pretty quick. It's so obvious that I am quite pissed that I didn't notice this while writing the initial version of the JNI bindings.
What's causing the crash?
JsEngine (as most of the rest of libABP) is using shared_ptr for wrapping native pointers, but we return a naked pointer to Java (return JniPtrToLong(new JniLogSystemCallback(env, callbackObject));).
Now, when just using the default log system, nothing happens. Even setting the default log system repeatedly doesn't cause issues.
But: when using a custom log system _twice_ this is what happens:
- we have a reference to native object A in Java
- JsEngine has a shared_ptr (ref-count==1) wrapping native object A
- we now set the log system to native object B, this drops the ref-count to zero, native object A gets deleted (and Java knows nothing about this, John Snow)
- later the GC kicks in, collects the Java object and invokes a native delete on native object A
The address reuse we see is simply the highly efficient malloc that will most probably reuse the address of (the dead) object A when object C is allocated. So we can even run into situations where the first delete from Java is valid (but then have a stale reference in C++).
How to fix it?
I recommend opening a new issue that aims to replace all naked pointer returns to Java with wrapped versions. In the above case: return JniPtrToLong(new shared_ptr<...>(new JniLogSystemCallback(env, callbackObject))); (a typedef in the source file makes sense here, as we need this definition for every JNI method then).
This will require quite a bit of boring refactoring work, but it must be done.
comment:5 Changed on 06/15/2016 at 09:15:33 AM by sergz
comment:6 Changed on 06/15/2016 at 11:25:50 AM by asmirnov
confirmed it's not crashing with the following changes:
JniLogSystem.cpp:
static jlong JNICALL JniCtor(JNIEnv* env, jclass clazz, jobject callbackObject) { try { jlong ptr = JniPtrToLong(new std::shared_ptr<JniLogSystemCallback>(new JniLogSystemCallback(env, callbackObject))); __android_log_print(ANDROID_LOG_DEBUG, "abp", "c++: created shared ptr for log system callback = %p", (void*)ptr); return ptr; } CATCH_THROW_AND_RETURN(env, 0) } static void JNICALL JniDtor(JNIEnv* env, jclass clazz, jlong ptr) { std::shared_ptr<JniLogSystemCallback> *shared_ptr = JniLongToTypePtr<std::shared_ptr<JniLogSystemCallback>>(ptr); __android_log_print(ANDROID_LOG_DEBUG, "abp", "c++: deleting %p", shared_ptr); delete shared_ptr; }
JniJsEngine.cpp:
static void JNICALL JniSetLogSystem(JNIEnv* env, jclass clazz, jlong ptr, jlong logSystemPtr) { AdblockPlus::JsEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(ptr); try { std::shared_ptr<JniLogSystemCallback> *shared_ptr = JniLongToTypePtr<std::shared_ptr<JniLogSystemCallback>>(logSystemPtr); __android_log_print(ANDROID_LOG_DEBUG, "abp", "c++: using shared ptr for log system callback = %p", shared_ptr); engine->SetLogSystem(*shared_ptr); } CATCH_AND_THROW(env) }
log:
06-15 07:15:27.373 D/abp﹕ c++: created shared ptr for log system callback = 0xb8b6dd40 06-15 07:15:27.373 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1044fa0 with ptr=0xb8b6dd40 06-15 07:15:27.373 D/abp﹕ c++: using shared ptr for log system callback = 0xb8b6dd40 06-15 07:15:27.373 D/abp﹕ c++: created shared ptr for log system callback = 0xb8b6e3e0 06-15 07:15:27.373 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b105d0f0 with ptr=0xb8b6e3e0 06-15 07:15:27.373 D/abp﹕ c++: using shared ptr for log system callback = 0xb8b6e3e0 06-15 07:15:27.373 D/abp﹕ c++: created shared ptr for log system callback = 0xb8b6e1b0 06-15 07:15:27.373 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1020aa0 with ptr=0xb8b6e1b0 06-15 07:15:27.373 D/abp﹕ c++: using shared ptr for log system callback = 0xb8b6e1b0 06-15 07:15:27.383 D/abp﹕ c++: created shared ptr for log system callback = 0xb8b76550 06-15 07:15:27.383 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1055a90 with ptr=0xb8b76550 06-15 07:15:27.383 D/abp﹕ c++: using shared ptr for log system callback = 0xb8b76550 06-15 07:15:27.383 D/abp﹕ c++: created shared ptr for log system callback = 0xb8b767f0 06-15 07:15:27.383 D/abp﹕ java: creating org.adblockplus.libadblockplus.MockLogSystem@b1056210 with ptr=0xb8b767f0 06-15 07:15:27.383 D/abp﹕ c++: using shared ptr for log system callback = 0xb8b767f0 06-15 07:15:27.383 D/abp﹕ c++: created shared ptr for log system callback = 0xb8b76350 06-15 07:15:27.383 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b10b5c48 with ptr=0xb8b76350 06-15 07:15:27.383 D/abp﹕ c++: using shared ptr for log system callback = 0xb8b76350 06-15 07:15:27.383 D/abp﹕ c++: created shared ptr for log system callback = 0xb8b76a80 06-15 07:15:27.383 D/abp﹕ java: creating org.adblockplus.libadblockplus.MockLogSystem@b10b6440 with ptr=0xb8b76a80 06-15 07:15:27.383 D/abp﹕ c++: using shared ptr for log system callback = 0xb8b76a80 06-15 07:15:27.403 D/abp﹕ c++: created shared ptr for log system callback = 0xb8b76fa0 06-15 07:15:27.403 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b10b85b0 with ptr=0xb8b76fa0 06-15 07:15:27.403 D/abp﹕ c++: using shared ptr for log system callback = 0xb8b76fa0 06-15 07:15:27.403 D/abp﹕ c++: created shared ptr for log system callback = 0xb8b76e60 06-15 07:15:27.403 D/abp﹕ java: creating org.adblockplus.libadblockplus.MockLogSystem@b10b8b98 with ptr=0xb8b76e60 06-15 07:15:27.403 D/abp﹕ c++: using shared ptr for log system callback = 0xb8b76e60 06-15 07:15:27.403 D/abp﹕ c++: created shared ptr for log system callback = 0xb8b77600 06-15 07:15:27.403 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b10ba9d0 with ptr=0xb8b77600 06-15 07:15:27.403 D/abp﹕ c++: using shared ptr for log system callback = 0xb8b77600 06-15 07:15:27.403 D/abp﹕ c++: created shared ptr for log system callback = 0xb8b777e0 06-15 07:15:27.403 D/abp﹕ java: creating org.adblockplus.libadblockplus.MockLogSystem@b10bafb8 with ptr=0xb8b777e0 06-15 07:15:27.403 D/abp﹕ c++: using shared ptr for log system callback = 0xb8b777e0 06-15 07:15:27.403 D/abp﹕ c++: created shared ptr for log system callback = 0xb8b77c20 06-15 07:15:27.403 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b10bcda8 with ptr=0xb8b77c20 06-15 07:15:27.403 D/abp﹕ c++: using shared ptr for log system callback = 0xb8b77c20 06-15 07:15:27.403 D/abp﹕ c++: created shared ptr for log system callback = 0xb8b77ec0 06-15 07:15:27.403 D/abp﹕ java: creating org.adblockplus.libadblockplus.MockLogSystem@b10bd390 with ptr=0xb8b77ec0 06-15 07:15:27.403 D/abp﹕ c++: using shared ptr for log system callback = 0xb8b77ec0 06-15 07:15:27.413 D/abp﹕ c++: created shared ptr for log system callback = 0xb8b78330 06-15 07:15:27.413 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b10bf1f8 with ptr=0xb8b78330 06-15 07:15:27.413 D/abp﹕ c++: using shared ptr for log system callback = 0xb8b78330 06-15 07:15:27.413 D/abp﹕ c++: created shared ptr for log system callback = 0xb8b785d0 06-15 07:15:27.413 D/abp﹕ java: creating org.adblockplus.libadblockplus.MockLogSystem@b10bf7e0 with ptr=0xb8b785d0 06-15 07:15:27.413 D/abp﹕ c++: using shared ptr for log system callback = 0xb8b785d0 06-15 07:15:27.413 D/abp﹕ c++: created shared ptr for log system callback = 0xb8b739f0 06-15 07:15:27.413 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b10c17e0 with ptr=0xb8b739f0 06-15 07:15:27.413 D/abp﹕ c++: using shared ptr for log system callback = 0xb8b739f0 06-15 07:15:27.413 D/abp﹕ c++: created shared ptr for log system callback = 0xb8b73c40 06-15 07:15:27.413 D/abp﹕ java: creating org.adblockplus.libadblockplus.MockLogSystem@b10c1dc8 with ptr=0xb8b73c40 06-15 07:15:27.413 D/abp﹕ c++: using shared ptr for log system callback = 0xb8b73c40 06-15 07:15:27.413 D/abp﹕ c++: created shared ptr for log system callback = 0xb8b78b40 06-15 07:15:27.413 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b10c3fc0 with ptr=0xb8b78b40 06-15 07:15:27.413 D/abp﹕ c++: using shared ptr for log system callback = 0xb8b78b40 06-15 07:15:27.413 D/abp﹕ c++: created shared ptr for log system callback = 0xb8b7a6d0 06-15 07:15:27.413 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b10c63e8 with ptr=0xb8b7a6d0 06-15 07:15:27.413 D/abp﹕ c++: using shared ptr for log system callback = 0xb8b7a6d0 06-15 07:15:31.473 D/abp﹕ c++: created shared ptr for log system callback = 0xb8b812e0 06-15 07:15:31.473 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b10d7418 with ptr=0xb8b812e0 06-15 07:15:31.483 D/abp﹕ c++: using shared ptr for log system callback = 0xb8b812e0 06-15 07:15:31.483 D/abp﹕ c++: created shared ptr for log system callback = 0xb8b7ad30 06-15 07:15:31.483 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1008560 with ptr=0xb8b7ad30 06-15 07:15:31.483 D/abp﹕ c++: using shared ptr for log system callback = 0xb8b7ad30 06-15 07:15:31.573 D/abp﹕ c++: created shared ptr for log system callback = 0xb8b7f820 06-15 07:15:31.573 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1015078 with ptr=0xb8b7f820 06-15 07:15:31.573 D/abp﹕ c++: using shared ptr for log system callback = 0xb8b7f820 06-15 07:15:31.613 D/abp﹕ c++: created shared ptr for log system callback = 0xb8ba8990 06-15 07:15:31.613 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b103c3f0 with ptr=0xb8ba8990 06-15 07:15:31.613 D/abp﹕ c++: using shared ptr for log system callback = 0xb8ba8990 06-15 07:15:31.663 D/abp﹕ c++: created shared ptr for log system callback = 0xb8ba8890 06-15 07:15:31.663 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1019cc8 with ptr=0xb8ba8890 06-15 07:15:31.663 D/abp﹕ c++: using shared ptr for log system callback = 0xb8ba8890 06-15 07:15:31.713 D/abp﹕ c++: created shared ptr for log system callback = 0xb8ba8d80 06-15 07:15:31.713 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b10a0840 with ptr=0xb8ba8d80 06-15 07:15:31.713 D/abp﹕ c++: using shared ptr for log system callback = 0xb8ba8d80 06-15 07:15:31.753 D/abp﹕ c++: created shared ptr for log system callback = 0xb8b7f360 06-15 07:15:31.753 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b109b8e0 with ptr=0xb8b7f360 06-15 07:15:31.753 D/abp﹕ c++: using shared ptr for log system callback = 0xb8b7f360 06-15 07:15:31.813 D/abp﹕ c++: created shared ptr for log system callback = 0xb8ba9c30 06-15 07:15:31.813 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b105b4d0 with ptr=0xb8ba9c30 06-15 07:15:31.813 D/abp﹕ c++: using shared ptr for log system callback = 0xb8ba9c30 06-15 07:15:31.863 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bc0d90 06-15 07:15:31.863 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b10a09f0 with ptr=0xb8bc0d90 06-15 07:15:31.863 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bc0d90 06-15 07:15:31.913 D/abp﹕ c++: created shared ptr for log system callback = 0xb8ba46b0 06-15 07:15:31.913 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b10ac7c8 with ptr=0xb8ba46b0 06-15 07:15:31.913 D/abp﹕ c++: using shared ptr for log system callback = 0xb8ba46b0 06-15 07:15:31.963 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bbf3f0 06-15 07:15:31.963 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b106c010 with ptr=0xb8bbf3f0 06-15 07:15:31.963 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bbf3f0 06-15 07:15:32.003 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bbec00 06-15 07:15:32.003 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b14afef8 with ptr=0xb8bbec00 06-15 07:15:32.003 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bbec00 06-15 07:15:32.053 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bccb90 06-15 07:15:32.053 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b14c7cc8 with ptr=0xb8bccb90 06-15 07:15:32.053 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bccb90 06-15 07:15:32.093 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bcc520 06-15 07:15:32.093 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b14ca098 with ptr=0xb8bcc520 06-15 07:15:32.093 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bcc520 06-15 07:15:32.133 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bc91f0 06-15 07:15:32.133 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b14e4d08 with ptr=0xb8bc91f0 06-15 07:15:32.133 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bc91f0 06-15 07:15:32.183 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bca7b0 06-15 07:15:32.183 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b14e6f30 with ptr=0xb8bca7b0 06-15 07:15:32.183 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bca7b0 06-15 07:15:34.353 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bd2580 06-15 07:15:34.353 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b14ef598 with ptr=0xb8bd2580 06-15 07:15:34.353 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bd2580 06-15 07:15:34.363 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bd0e60 06-15 07:15:34.363 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b14f1660 with ptr=0xb8bd0e60 06-15 07:15:34.363 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bd0e60 06-15 07:15:34.583 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bce790 06-15 07:15:34.583 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b14f3728 with ptr=0xb8bce790 06-15 07:15:34.583 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bce790 06-15 07:15:34.803 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bce560 06-15 07:15:34.803 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b14f5508 with ptr=0xb8bce560 06-15 07:15:34.803 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bce560 06-15 07:15:35.023 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bd86f0 06-15 07:15:35.023 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b14f85e8 with ptr=0xb8bd86f0 06-15 07:15:35.023 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bd86f0 06-15 07:15:35.043 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bd85a0 06-15 07:15:35.043 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b14faca8 with ptr=0xb8bd85a0 06-15 07:15:35.043 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bd85a0 06-15 07:15:35.043 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bce190 06-15 07:15:35.043 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b14fcc20 with ptr=0xb8bce190 06-15 07:15:35.043 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bce190 06-15 07:15:35.053 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bd8c50 06-15 07:15:35.053 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b14fe8c0 with ptr=0xb8bd8c50 06-15 07:15:35.053 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bd8c50 06-15 07:15:35.053 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bd9180 06-15 07:15:35.053 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1500930 with ptr=0xb8bd9180 06-15 07:15:35.053 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bd9180 06-15 07:15:35.063 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bd80a0 06-15 07:15:35.063 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1502538 with ptr=0xb8bd80a0 06-15 07:15:35.063 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bd80a0 06-15 07:15:35.083 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bd6760 06-15 07:15:35.083 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b15046f0 with ptr=0xb8bd6760 06-15 07:15:35.083 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bd6760 06-15 07:15:35.083 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bd6b80 06-15 07:15:35.083 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1506388 with ptr=0xb8bd6b80 06-15 07:15:35.083 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bd6b80 06-15 07:15:35.143 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bd6160 06-15 07:15:35.143 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b15083e0 with ptr=0xb8bd6160 06-15 07:15:35.143 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bd6160 06-15 07:15:35.153 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bd9cb0 06-15 07:15:35.153 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b150a320 with ptr=0xb8bd9cb0 06-15 07:15:35.153 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bd9cb0 06-15 07:15:35.153 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bdb840 06-15 07:15:35.153 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b150bad8 with ptr=0xb8bdb840 06-15 07:15:35.153 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bdb840 06-15 07:15:35.153 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bdc470 06-15 07:15:35.153 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b150ddf0 with ptr=0xb8bdc470 06-15 07:15:35.153 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bdc470 06-15 07:15:35.153 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bdcba0 06-15 07:15:35.153 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b150fa40 with ptr=0xb8bdcba0 06-15 07:15:35.153 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bdcba0 06-15 07:15:35.163 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bdd690 06-15 07:15:35.163 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b15119e8 with ptr=0xb8bdd690 06-15 07:15:35.163 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bdd690 06-15 07:15:35.163 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bddd10 06-15 07:15:35.163 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1513620 with ptr=0xb8bddd10 06-15 07:15:35.163 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bddd10 06-15 07:15:35.163 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bde370 06-15 07:15:35.183 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1515208 with ptr=0xb8bde370 06-15 07:15:35.183 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bde370 06-15 07:15:35.233 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bdeb00 06-15 07:15:35.233 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1516ed8 with ptr=0xb8bdeb00 06-15 07:15:35.233 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bdeb00 06-15 07:15:35.233 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bdf180 06-15 07:15:35.233 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1518be8 with ptr=0xb8bdf180 06-15 07:15:35.233 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bdf180 06-15 07:15:35.253 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bdf860 06-15 07:15:35.253 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b151a938 with ptr=0xb8bdf860 06-15 07:15:35.253 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bdf860 06-15 07:15:35.253 D/abp﹕ c++: created shared ptr for log system callback = 0xb8be0660 06-15 07:15:35.283 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b151cbc0 with ptr=0xb8be0660 06-15 07:15:35.283 D/abp﹕ c++: using shared ptr for log system callback = 0xb8be0660 06-15 07:15:35.283 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bdbb00 06-15 07:15:35.283 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b151f120 with ptr=0xb8bdbb00 06-15 07:15:35.283 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bdbb00 06-15 07:15:35.293 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bd9b50 06-15 07:15:35.293 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b15217a0 with ptr=0xb8bd9b50 06-15 07:15:35.293 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bd9b50 06-15 07:15:35.513 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bdf5f0 06-15 07:15:35.513 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1524390 with ptr=0xb8bdf5f0 06-15 07:15:35.513 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bdf5f0 06-15 07:15:35.513 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bddb10 06-15 07:15:35.513 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1524978 with ptr=0xb8bddb10 06-15 07:15:35.513 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bddb10 06-15 07:15:35.793 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bdb400 06-15 07:15:35.793 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1528958 with ptr=0xb8bdb400 06-15 07:15:35.793 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bdb400 06-15 07:15:35.793 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bdd180 06-15 07:15:35.793 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1528f40 with ptr=0xb8bdd180 06-15 07:15:35.793 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bdd180 06-15 07:15:35.843 D/abp﹕ c++: created shared ptr for log system callback = 0xb8be3370 06-15 07:15:35.843 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b152afa8 with ptr=0xb8be3370 06-15 07:15:35.843 D/abp﹕ c++: using shared ptr for log system callback = 0xb8be3370 06-15 07:15:35.843 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bd3fa0 06-15 07:15:35.843 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b152b590 with ptr=0xb8bd3fa0 06-15 07:15:35.843 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bd3fa0 06-15 07:15:35.893 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bdae10 06-15 07:15:35.893 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b152e370 with ptr=0xb8bdae10 06-15 07:15:35.893 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bdae10 06-15 07:15:35.893 D/abp﹕ c++: created shared ptr for log system callback = 0xb8be19f0 06-15 07:15:35.893 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b152e958 with ptr=0xb8be19f0 06-15 07:15:35.893 D/abp﹕ c++: using shared ptr for log system callback = 0xb8be19f0 06-15 07:15:35.923 D/abp﹕ c++: created shared ptr for log system callback = 0xb8be48b0 06-15 07:15:35.923 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b15474e0 with ptr=0xb8be48b0 06-15 07:15:35.923 D/abp﹕ c++: using shared ptr for log system callback = 0xb8be48b0 06-15 07:15:35.923 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bd9f30 06-15 07:15:35.923 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1547ac8 with ptr=0xb8bd9f30 06-15 07:15:35.923 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bd9f30 06-15 07:15:35.963 D/abp﹕ c++: created shared ptr for log system callback = 0xb8be3800 06-15 07:15:35.963 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1549d90 with ptr=0xb8be3800 06-15 07:15:35.963 D/abp﹕ c++: using shared ptr for log system callback = 0xb8be3800 06-15 07:15:35.963 D/abp﹕ c++: created shared ptr for log system callback = 0xb8be7020 06-15 07:15:35.963 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b154a978 with ptr=0xb8be7020 06-15 07:15:35.963 D/abp﹕ c++: using shared ptr for log system callback = 0xb8be7020 06-15 07:15:36.003 D/abp﹕ c++: created shared ptr for log system callback = 0xb8be89e0 06-15 07:15:36.003 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b154cfa0 with ptr=0xb8be89e0 06-15 07:15:36.003 D/abp﹕ c++: using shared ptr for log system callback = 0xb8be89e0 06-15 07:15:36.003 D/abp﹕ c++: created shared ptr for log system callback = 0xb8be9f70 06-15 07:15:36.003 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b154d700 with ptr=0xb8be9f70 06-15 07:15:36.003 D/abp﹕ c++: using shared ptr for log system callback = 0xb8be9f70 06-15 07:15:36.043 D/abp﹕ c++: created shared ptr for log system callback = 0xb8be5800 06-15 07:15:36.043 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b154df50 with ptr=0xb8be5800 06-15 07:15:36.043 D/abp﹕ c++: using shared ptr for log system callback = 0xb8be5800 06-15 07:15:37.103 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bf2f70 06-15 07:15:37.103 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1551080 with ptr=0xb8bf2f70 06-15 07:15:37.103 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bf2f70 06-15 07:15:37.103 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bf36b0 06-15 07:15:37.103 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b15517e0 with ptr=0xb8bf36b0 06-15 07:15:37.103 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bf36b0 06-15 07:15:37.173 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bf6fc0 06-15 07:15:37.173 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1552378 with ptr=0xb8bf6fc0 06-15 07:15:37.173 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bf6fc0 06-15 07:15:37.323 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bf7340 06-15 07:15:37.323 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b15561b8 with ptr=0xb8bf7340 06-15 07:15:37.323 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bf7340 06-15 07:15:37.333 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bf7090 06-15 07:15:37.333 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1556918 with ptr=0xb8bf7090 06-15 07:15:37.333 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bf7090 06-15 07:15:37.453 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bf38e0 06-15 07:15:37.453 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1557150 with ptr=0xb8bf38e0 06-15 07:15:37.463 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bf38e0 06-15 07:15:38.673 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bf37d0 06-15 07:15:38.673 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1559b80 with ptr=0xb8bf37d0 06-15 07:15:38.673 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bf37d0 06-15 07:15:38.673 D/abp﹕ c++: created shared ptr for log system callback = 0xb8bfff00 06-15 07:15:38.673 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b155a2e0 with ptr=0xb8bfff00 06-15 07:15:38.673 D/abp﹕ c++: using shared ptr for log system callback = 0xb8bfff00 06-15 07:15:38.723 D/abp﹕ c++: created shared ptr for log system callback = 0xb8c05470 06-15 07:15:38.723 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b155ab08 with ptr=0xb8c05470 06-15 07:15:38.723 D/abp﹕ c++: using shared ptr for log system callback = 0xb8c05470 06-15 07:15:39.773 D/abp﹕ c++: created shared ptr for log system callback = 0xb8c0ad70 06-15 07:15:39.773 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b155e4d8 with ptr=0xb8c0ad70 06-15 07:15:39.773 D/abp﹕ c++: using shared ptr for log system callback = 0xb8c0ad70 06-15 07:15:39.773 D/abp﹕ c++: created shared ptr for log system callback = 0xb8c0b490 06-15 07:15:39.773 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b155ec38 with ptr=0xb8c0b490 06-15 07:15:39.773 D/abp﹕ c++: using shared ptr for log system callback = 0xb8c0b490 06-15 07:15:39.833 D/abp﹕ c++: created shared ptr for log system callback = 0xb8c0d160 06-15 07:15:39.833 D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b155f460 with ptr=0xb8c0d160 06-15 07:15:39.833 D/abp﹕ c++: using shared ptr for log system callback = 0xb8c0d160
i'm NOT posting source code changes (to be done in related task)
comment:7 Changed on 06/15/2016 at 11:32:02 AM by asmirnov
Created separate issue to replace pointers - https://issues.adblockplus.org/ticket/4153
comment:8 Changed on 10/23/2018 at 10:47:11 AM by asmirnov
- Resolution set to rejected
- Status changed from new to closed
The tests are rewritten, the issue is deprecated.
After introducing the following changes:
JniLogSystem.cpp:
LogSystem.java:
having the following log:
you can see the same address is allocated multiple times and is released (attempted to release) twice (0x..90).
we are NOT having any problems if using default log system impl so quick walkaround is:
instead of: