Opened 2 years ago

Last modified 2 years ago

#4080 new defect

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..

Change History (7)

comment:1 Changed 2 years ago by asmirnov

  • Owner changed from Anton to asmirnov

comment:2 Changed 2 years ago by sergz

  • Cc sergz added

comment:3 Changed 2 years ago by asmirnov

After introducing the following changes:

JniLogSystem.cpp:

#include <android/log.h>

static jlong JNICALL JniCtor(JNIEnv* env, jclass clazz, jobject callbackObject)
{
  try
  {
    jlong ptr = JniPtrToLong(new JniLogSystemCallback(env, callbackObject));
    __android_log_print(ANDROID_LOG_DEBUG, "abp", "c++:  created %p", ptr);
    return ptr;
  }
  CATCH_THROW_AND_RETURN(env, 0)
}

static void JNICALL JniDtor(JNIEnv* env, jclass clazz, jlong ptr)
{
  JniLogSystemCallback *vptr = JniLongToTypePtr<JniLogSystemCallback>(ptr);
  __android_log_print(ANDROID_LOG_DEBUG, "abp", "c++:  deleting %p", vptr);
  delete vptr;
}

LogSystem.java:

public LogSystem()
  {
    this.ptr = ctor(this);
    Log.d("abp", "java: creating " + this.toString() + " with ptr=" + String.format("0x%h", ptr));
    this.disposer = new Disposer(this, new DisposeWrapper(this.ptr));
  }

  public static enum LogLevel
  {
    TRACE, LOG, INFO, WARN, ERROR;
  }

  public abstract void logCallback(LogLevel level, String message, String source);

  @Override
  public void dispose()
  {
      Log.d("adb", "java: disposing " + this);
      this.disposer.dispose();
  }

having the following log:

06-14 07:48:50.143    3297-3312/? D/abp﹕ c++:  created 0xb9889640
06-14 07:48:50.143    3297-3312/? D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1069970 with ptr=0xb9889640
06-14 07:48:50.153    3297-3312/? D/abp﹕ c++:  created 0xb98a94b0
06-14 07:48:50.163    3297-3312/? D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b106e2b0 with ptr=0xb98a94b0
06-14 07:48:50.163    3297-3312/? D/abp﹕ c++:  created 0xb98b0de0
06-14 07:48:50.163    3297-3312/? D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1093ba0 with ptr=0xb98b0de0
06-14 07:48:50.163    3297-3312/? D/abp﹕ c++:  created 0xb98b1090
06-14 07:48:50.163    3297-3312/? D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1096298 with ptr=0xb98b1090
06-14 07:48:50.163    3297-3312/? D/abp﹕ c++:  created 0xb98b17f0
06-14 07:48:50.163    3297-3312/? D/abp﹕ java: creating org.adblockplus.libadblockplus.MockLogSystem@b1096a18 with ptr=0xb98b17f0
06-14 07:48:50.193    3297-3312/? D/abp﹕ c++:  created 0xb98b1090
06-14 07:48:50.193    3297-3312/? D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b1098b10 with ptr=0xb98b1090
06-14 07:48:50.193    3297-3312/? D/abp﹕ c++:  created 0xb98b1500
06-14 07:48:50.193    3297-3312/? D/abp﹕ java: creating org.adblockplus.libadblockplus.MockLogSystem@b1099308 with ptr=0xb98b1500
06-14 07:48:50.193    3297-3312/? D/abp﹕ c++:  created 0xb98b1090
06-14 07:48:50.193    3297-3312/? D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b109b478 with ptr=0xb98b1090
06-14 07:48:50.193    3297-3312/? D/abp﹕ c++:  created 0xb98b19f0
06-14 07:48:50.193    3297-3312/? D/abp﹕ java: creating org.adblockplus.libadblockplus.MockLogSystem@b109ba60 with ptr=0xb98b19f0
06-14 07:48:50.193    3297-3312/? D/abp﹕ c++:  created 0xb98b1090
06-14 07:48:50.193    3297-3312/? D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b109d898 with ptr=0xb98b1090
06-14 07:48:50.193    3297-3312/? D/abp﹕ c++:  created 0xb98b1fb0
06-14 07:48:50.193    3297-3312/? D/abp﹕ java: creating org.adblockplus.libadblockplus.MockLogSystem@b109de80 with ptr=0xb98b1fb0
06-14 07:48:50.193    3297-3312/? D/abp﹕ c++:  created 0xb98b1090
06-14 07:48:50.193    3297-3312/? D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b109fc70 with ptr=0xb98b1090
06-14 07:48:50.193    3297-3312/? D/abp﹕ c++:  created 0xb98b2a50
06-14 07:48:50.193    3297-3312/? D/abp﹕ java: creating org.adblockplus.libadblockplus.MockLogSystem@b10a0258 with ptr=0xb98b2a50
06-14 07:48:50.193    3297-3312/? D/abp﹕ c++:  created 0xb98b25e0
06-14 07:48:50.193    3297-3312/? D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b10a20c0 with ptr=0xb98b25e0
06-14 07:48:50.193    3297-3312/? D/abp﹕ c++:  created 0xb98b2ef0
06-14 07:48:50.193    3297-3312/? D/abp﹕ java: creating org.adblockplus.libadblockplus.MockLogSystem@b10a26a8 with ptr=0xb98b2ef0
06-14 07:48:50.193    3297-3312/? D/abp﹕ c++:  created 0xb98b25e0
06-14 07:48:50.193    3297-3312/? D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b10a46a8 with ptr=0xb98b25e0
06-14 07:48:50.193    3297-3312/? D/abp﹕ c++:  created 0xb98aeeb0
06-14 07:48:50.193    3297-3312/? D/abp﹕ java: creating org.adblockplus.libadblockplus.MockLogSystem@b10a4c90 with ptr=0xb98aeeb0
06-14 07:48:50.193    3297-3312/? D/abp﹕ c++:  created 0xb98b25e0
06-14 07:48:50.193    3297-3312/? D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b10a6e88 with ptr=0xb98b25e0
06-14 07:48:50.203    3297-3312/? D/abp﹕ c++:  created 0xb98b4b10
06-14 07:48:50.203    3297-3312/? D/abp﹕ java: creating org.adblockplus.libadblockplus.LazyLogSystem@b10a92b0 with ptr=0xb98b4b10
06-14 07:48:50.393    3297-3311/? D/abp﹕ c++:  deleting 0xb98b1090
06-14 07:48:50.393    3297-3311/? D/abp﹕ c++:  deleting 0xb98b25e0
06-14 07:48:50.393    3297-3311/? D/abp﹕ c++:  deleting 0xb98b1090

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:

jsEngine.setDefaultLogSystem()

instead of:

 jsEngine.setLogSystem(new LazyLogSystem());
Last edited 2 years ago by asmirnov (previous) (diff)

comment:4 Changed 2 years ago 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.

Last edited 2 years ago by rjeschke (previous) (diff)

comment:5 Changed 2 years ago by sergz

FYI: don't be surprised during debugging that afterwards your objects are not deleted anymore :)
#3594, #3595 as result #3593.
After fixing the above bugs the memory will be freed.

comment:6 Changed 2 years ago 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)

Last edited 2 years ago by asmirnov (previous) (diff)

comment:7 Changed 2 years ago by asmirnov

Created separate issue to replace pointers - https://issues.adblockplus.org/ticket/4153

Note: See TracTickets for help on using tickets.