You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@harmony.apache.org by Nina Rinskaya <ni...@gmail.com> on 2007/02/20 19:26:23 UTC

Re: [testing] Eclipse Unit Tests run under Cruise Control

Hi all,

I'm bringing this topic up to report a regression in Eclipse Unit
Tests. Could anybody look at this issue (it looks like a JIT issue)?
Thanks!

Looks that r502549 caused EUT regression: "ui" testsuite crashes on
Linux. The issue is not reproducible with -Xem:jet, -Xint. Another
crash on the same test occurs when running with -Xem:opt (see
stacktrace below).

Several days ago I was able to revert to r502548/r502549 and check
that the issue is not reproducible with r502548, but now I can't build
classlib&vm when reverted to these revisions.

Moreover, if I revert HARMONY-3041 (which is r502549 commit), it now
fails on a different way (see below).

I'm going to investigate it further, but I would greatly appreciate
any help and/or advice.

To reproduce:

Download scripts from
http://issues.apache.org/jira/browse/HARMONY-2038, unpack archive,
specify valid settings in eut.properties, run
>ant setup
and then
>ant -Dtests=ui >log 2>&1

(see readme.txt for details)

Then see log file for org.eclipse.ui.tests.UiTestSuite sub-suite.

-----------------------------
Linux x86 (SLES9):

Default options (none):

SIGSEGV in VM code
        1: array_copy(ManagedObject*, int, ManagedObject*, int, int)
(/export/users/nrinskay/EUT_CC/trunk/cc/p
rojects/drlvm/trunk/vm/vmcore/src/object/vm_arrays.cpp:433)
        2: array_copy_jni
(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jni/jni_u
tils.cpp:637)
        3: Java_java_lang_VMMemoryManager_arrayCopy
(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/tru
nk/vm/vmcore/src/kernel_classes/native/java_lang_VMMemoryManager.cpp:48)
        4: IP is 0x83F2E9F1 <native code>
        5: java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
(System.java:86)
        6: org/eclipse/swt/custom/CTabFolder.getItems()[Lorg/eclipse/swt/custom/CTabItem;
(CTabFolder.java:118
9)
        7: org/eclipse/ui/internal/presentations/PaneFolder.getItems()[Lorg/eclipse/swt/custom/CTabItem;
(Pane
Folder.java:750)
        8: org/eclipse/ui/internal/presentations/defaultpresentation/DefaultTabFolder.getItems()[Lorg/eclipse/
ui/internal/presentations/util/AbstractTabItem; (DefaultTabFolder.java:223)
        9: org/eclipse/ui/internal/presentations/util/AbstractTabFolder.findItem(Ljava/lang/Object;)Lorg/eclip
se/ui/internal/presentations/util/AbstractTabItem; (AbstractTabFolder.java:169)
        10: org/eclipse/ui/internal/presentations/util/PresentablePartFolder.getTab(Lorg/eclipse/ui/presentati
ons/IPresentablePart;)Lorg/eclipse/ui/internal/presentations/util/AbstractTabItem;
(PresentablePartFolder.java:371)
        11: org/eclipse/ui/internal/presentations/util/PresentablePartFolder.select(Lorg/eclipse/ui/presentati
ons/IPresentablePart;)V (PresentablePartFolder.java:277)
        12: org/eclipse/ui/internal/presentations/util/PresentablePartFolder.remove(Lorg/eclipse/ui/presentati
ons/IPresentablePart;)V (PresentablePartFolder.java:201)
        13: org/eclipse/ui/internal/presentations/util/LeftToRightTabOrder.remove(Lorg/eclipse/ui/presentation
s/IPresentablePart;)V (LeftToRightTabOrder.java:58)
        14: org/eclipse/ui/internal/presentations/util/TabbedStackPresentation.removePart(Lorg/eclipse/ui/pres
entations/IPresentablePart;)V (TabbedStackPresentation.java:382)
        15: org/eclipse/ui/internal/PartStack.remove(Lorg/eclipse/ui/internal/LayoutPart;)V
(PartStack.java:81
8)
        16: org/eclipse/ui/internal/EditorSashContainer.removeEditor(Lorg/eclipse/ui/internal/EditorPane;)V
(E
ditorSashContainer.java:213)
        17: org/eclipse/ui/internal/EditorAreaHelper.closeEditor(Lorg/eclipse/ui/internal/EditorPane;)V
(Edito
rAreaHelper.java:84)
        18: org/eclipse/ui/internal/EditorAreaHelper.closeEditor(Lorg/eclipse/ui/IEditorReference;)V
(EditorAr
eaHelper.java:62)
        19: org/eclipse/ui/internal/WorkbenchPage.closeEditors([Lorg/eclipse/ui/IEditorReference;Z)Z
(Workbenc
hPage.java:1264)
        20: org/eclipse/ui/internal/WorkbenchPage.closeAllEditors(Z)Z
(WorkbenchPage.java:1088)
        21: org/eclipse/ui/tests/dnd/DragTest.doSetUp()V (DragTest.java:189)
        22: org/eclipse/ui/tests/harness/util/UITestCase.setUp()V
(UITestCase.java:180)
        23: junit/framework/TestCase.runBare()V (TestCase.java:125)
        24: junit/framework/TestResult$1.protect()V (TestResult.java:106)
        25: junit/framework/TestResult.runProtected(Ljunit/framework/Test;Ljunit/framework/Protectable;)V
(Tes
tResult.java:124)
        26: junit/framework/TestResult.run(Ljunit/framework/TestCase;)V
(TestResult.java:109)
        27: junit/framework/TestCase.run(Ljunit/framework/TestResult;)V
(TestCase.java:118)
        28: junit/framework/TestSuite.runTest(Ljunit/framework/Test;Ljunit/framework/TestResult;)V
(TestSuite.
java:208)
        29: junit/framework/TestSuite.run(Ljunit/framework/TestResult;)V
(TestSuite.java:203)
        30: org/eclipse/ui/tests/autotests/AutoTestSuite.run(Ljunit/framework/TestResult;)V
(AutoTestSuite.jav
a:55)
        31: junit/framework/TestSuite.runTest(Ljunit/framework/Test;Ljunit/framework/TestResult;)V
(TestSuite.
java:208)
        32: junit/framework/TestSuite.run(Ljunit/framework/TestResult;)V
(TestSuite.java:203)
        33: org/eclipse/test/EclipseTestRunner.run()V
(EclipseTestRunner.java:330)
        34: org/eclipse/test/EclipseTestRunner.run([Ljava/lang/String;)I
(EclipseTestRunner.java:204)]]></mess
age>
        35: org/eclipse/test/UITestApplication$3.run()V
(UITestApplication.java:188)
        36: org/eclipse/swt/widgets/RunnableLock.run()V (RunnableLock.java:35)
        37: org/eclipse/swt/widgets/Synchronizer.runAsyncMessages(Z)Z
(Synchronizer.java:123)
        38: org/eclipse/swt/widgets/Display.runAsyncMessages(Z)Z
(Display.java:3141)
        39: org/eclipse/swt/widgets/Display.readAndDispatch()Z
(Display.java:2843)
        40: org/eclipse/ui/internal/Workbench.runEventLoop(Lorg/eclipse/jface/window/Window$IExceptionHandler;
Lorg/eclipse/swt/widgets/Display;)V (Workbench.java:1914)
        41: org/eclipse/ui/internal/Workbench.runUI()I (Workbench.java:1878)
        42: org/eclipse/ui/internal/Workbench.createAndRunWorkbench(Lorg/eclipse/swt/widgets/Display;Lorg/ecli
pse/ui/application/WorkbenchAdvisor;)I (Workbench.java:419)
        43: org/eclipse/ui/PlatformUI.createAndRunWorkbench(Lorg/eclipse/swt/widgets/Display;Lorg/eclipse/ui/a
pplication/WorkbenchAdvisor;)I (PlatformUI.java:149)
        44: org/eclipse/ui/internal/ide/IDEApplication.run(Ljava/lang/Object;)Ljava/lang/Object;
(IDEApplicati
on.java:95)
        45: org/eclipse/test/UITestApplication.runApplication(Lorg/eclipse/core/runtime/IPlatformRunnable;Ljav
a/lang/Object;)Ljava/lang/Object; (UITestApplication.java:131)
        46: org/eclipse/test/UITestApplication.run(Ljava/lang/Object;)Ljava/lang/Object;
(UITestApplication.ja
va:58)
        47: org/eclipse/core/internal/runtime/PlatformActivator$1.run(Ljava/lang/Object;)Ljava/lang/Object;
(P
latformActivator.java:78)
        48: org/eclipse/core/runtime/internal/adaptor/EclipseAppLauncher.runApplication(Ljava/lang/Object;)Lja
va/lang/Object; (EclipseAppLauncher.java:92)
        49: org/eclipse/core/runtime/internal/adaptor/EclipseAppLauncher.start(Ljava/lang/Object;)Ljava/lang/O
bject; (EclipseAppLauncher.java:68)
        50: org/eclipse/core/runtime/adaptor/EclipseStarter.run(Ljava/lang/Object;)Ljava/lang/Object;
(Eclipse
Starter.java:396)
        51: org/eclipse/core/runtime/adaptor/EclipseStarter.run([Ljava/lang/String;Ljava/lang/Runnable;)Ljava/
lang/Object; (EclipseStarter.java:177)
        52: vm_invoke_native_array_stub
(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore
/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
        53: JIT_execute_method_default(void*, _jmethodID*, jvalue*,
jvalue*) (/export/users/nrinskay/EUT_CC/tr
unk/cc/projects/drlvm/trunk/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:206)
        54: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*)
(/export/users/nrinskay/EUT_CC/trunk/cc/pr
ojects/drlvm/trunk/vm/em/src/DrlEMImpl.cpp:539)
        55: ExecuteMethod
(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/em/src/em_intf.cpp:4
3)
        56: vm_execute_java_method_array(_jmethodID*, jvalue*,
jvalue*) (/export/users/nrinskay/EUT_CC/trunk/c
c/projects/drlvm/trunk/vm/vmcore/src/jit/ini.cpp:51)
        57: CallStaticObjectMethodA(JNIEnv_External*, _jobject*,
_jmethodID*, jvalue*) (/export/users/nrinskay
/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jni/jni_method.cpp:1202)
        58: Java_java_lang_reflect_VMReflection_invokeMethod
(/export/users/nrinskay/EUT_CC/trunk/cc/projects/
drlvm/trunk/vm/vmcore/src/kernel_classes/native/java_lang_reflect_VMReflection.cpp:226)
        59: IP is 0x843AD813 <native code>
        60: java/lang/reflect/Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
(Method.j
ava:381)
        61: org/eclipse/core/launcher/Main.invokeFramework([Ljava/lang/String;[Ljava/net/URL;)V
(Main.java:336
)
        62: org/eclipse/core/launcher/Main.basicRun([Ljava/lang/String;)V
(Main.java:280)
        63: org/eclipse/core/launcher/Main.run([Ljava/lang/String;)I
(Main.java:977)
        64: org/eclipse/core/launcher/Main.main([Ljava/lang/String;)V
(Main.java:952)
        65: vm_invoke_native_array_stub
(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore
/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
        66: JIT_execute_method_default(void*, _jmethodID*, jvalue*,
jvalue*) (/export/users/nrinskay/EUT_CC/tr
unk/cc/projects/drlvm/trunk/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:199)
        67: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*)
(/export/users/nrinskay/EUT_CC/trunk/cc/pr
ojects/drlvm/trunk/vm/em/src/DrlEMImpl.cpp:539)
        68: ExecuteMethod
(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/em/src/em_intf.cpp:4
3)
        69: vm_execute_java_method_array(_jmethodID*, jvalue*,
jvalue*) (/export/users/nrinskay/EUT_CC/trunk/c
c/projects/drlvm/trunk/vm/vmcore/src/jit/ini.cpp:51)
        70: call_static_method_no_ref_result
(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/v
mcore/src/jni/jni_method.cpp:1154)
        71: CallStaticVoidMethodA(JNIEnv_External*, _jobject*,
_jmethodID*, jvalue*) (/export/users/nrinskay/E
UT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jni/jni_method.cpp:1562)
        72: invoke_primitive_method
(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src
/kernel_classes/native/java_lang_reflect_VMReflection.cpp:184)
        73: Java_java_lang_reflect_VMReflection_invokeMethod
(/export/users/nrinskay/EUT_CC/trunk/cc/projects/
drlvm/trunk/vm/vmcore/src/kernel_classes/native/java_lang_reflect_VMReflection.cpp:222)
        74: IP is 0x843AD813 <native code>
        75: java/lang/reflect/Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
(Method.j
ava:381)
        76: org/apache/harmony/vm/JarRunner.main([Ljava/lang/String;)V
(JarRunner.java:80)
        77: vm_invoke_native_array_stub
(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore
/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
        78: JIT_execute_method_default(void*, _jmethodID*, jvalue*,
jvalue*) (/export/users/nrinskay/EUT_CC/tr
unk/cc/projects/drlvm/trunk/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:199)
        79: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*)
(/export/users/nrinskay/EUT_CC/trunk/cc/pr
ojects/drlvm/trunk/vm/em/src/DrlEMImpl.cpp:539)
        80: ExecuteMethod
(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/em/src/em_intf.cpp:4
3)
        81: vm_execute_java_method_array(_jmethodID*, jvalue*,
jvalue*) (/export/users/nrinskay/EUT_CC/trunk/c
c/projects/drlvm/trunk/vm/vmcore/src/jit/ini.cpp:51)
        82: call_static_method_no_ref_result
(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/v
mcore/src/jni/jni_method.cpp:1154)
        83: CallStaticVoidMethodA(JNIEnv_External*, _jobject*,
_jmethodID*, jvalue*) (/export/users/nrinskay/E
UT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jni/jni_method.cpp:1562)
        84: CallStaticVoidMethodV(JNIEnv_External*, _jobject*,
_jmethodID*, char*) (/export/users/nrinskay/EUT
_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jni/jni_method.cpp:1546)
        85: CallStaticVoidMethod(JNIEnv_External*, _jobject*,
_jmethodID*, ...) (/export/users/nrinskay/EUT_CC
/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jni/jni_method.cpp:1536)
        86: ?? (??:-1)
        87: ?? (??:-1)
        88: ?? (??:-1)
        89: ?? (??:-1)
        90: __libc_start_main (??:-1)
        91: ?? (??:-1)
--------------------------


Linux, -Xem:opt:

    [exec]      [java] java:
/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/gc_types.h:197:
void Partial_Reveal_Object::valid(): As
sertion `class_get_allocation_handle(c) == vt()' failed.
     [exec]      [java] SIGABRT in VM code.
     [exec]      [java] Stack trace:
     [exec]      [java]         1: ?? (??:-1)
     [exec]      [java]         2: abort (??:-1)
     [exec]      [java]         3: __assert_fail (??:-1)
     [exec]      [java]         4: Partial_Reveal_Object::valid()
(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/gc_types.h:198)
     [exec]      [java]         5: mark_object(Partial_Reveal_Object*)

(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/collect_slide
_compact.cpp:106)
     [exec]      [java]         6: slide_process_object

(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/collect_slide_compact.cpp:50
3)
     [exec]      [java]         7: gc_slide_add_root_set_entry(Slot)

(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/collect_slide_c
ompact.cpp:571)
     [exec]      [java]         8: gc_add_root_set_entry_slot(Slot)
(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/slot.cpp:252)
     [exec]      [java]         9: gc_add_root_set_entry
(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/slot.cpp:263)
     [exec]      [java]         10: vm_enumerate_root_reference

(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/gc/root_set_enum_co
mmon.cpp:139)
     [exec]      [java]         11: oh_enumerate_handles(ObjectHandles*)

(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/object/obj
ect_handles.cpp:313)
     [exec]      [java]         12:
vm_enumerate_root_set_single_thread_on_stack(StackIterator*)

(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/
vm/vmcore/src/gc/root_set_enum_common.cpp:270)
     [exec]      [java]         13: vm_enumerate_thread(VM_thread*)

(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/gc/stop_the_wor
ld_root_set_enum.cpp:225)
     [exec]      [java]         14: stop_the_world_root_set_enumeration

(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/gc/stop_the
_world_root_set_enum.cpp:110)
     [exec]      [java]         15: vm_enumerate_root_set_all_threads

(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/gc/stop_the_w
orld_root_set_enum.cpp:150)
     [exec]      [java]         16: enumerate_universe
(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/collect.cpp:138)
     [exec]      [java]         17: slide_gc(int)
(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/collect.cpp:354)
     [exec]      [java]         18: full_gc(int)
(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/collect.cpp:305)
     [exec]      [java]         19: select_gc(int)
(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/selector.cpp:97)
     [exec]      [java]         20: gc_alloc
(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/gc_for_vm.cpp:272)
     [exec]      [java]         21:
vm_malloc_with_thread_pointer(unsigned int, unsigned int, void*)

(/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/tr
unk/vm/vmcore/src/jit/jit_runtime_support.cpp:2004)
     [exec]      [java]         22: IP is 0x41A204B5 <native code>
     [exec]      [java]         23: ?? (??:-1)
---------------------------------

With HARMONY-3041 reverted:

   [exec]      [java] SIGSEGV in VM code.
     [exec]      [java] Stack trace:
     [exec]      [java]         1:
Jitrino::MemoryManager::alloc(unsigned int) (??:-1)
     [exec]      [java]         2:
Jitrino::StlMMAllocator<Jitrino::Ia32::SpillGen::Op>::allocate(unsigned
int, void const*) (??:-1)
     [exec]      [java]         3:
std::_Vector_alloc_base<Jitrino::Ia32::SpillGen::Op,
Jitrino::StlMMAllocator<Jitrino::Ia32::SpillGen::Op>, false>::_M_alloc
ate(unsigned int) (??:-1)
     [exec]      [java]         4: ?? (002d7911
     [exec]      [java] :2)
     [exec]      [java]         5:
std::vector<Jitrino::Ia32::SpillGen::Op,
Jitrino::StlMMAllocator<Jitrino::Ia32::SpillGen::Op>
>::push_back(Jitrino::Ia32::S
pillGen::Op const&) (??:-1)
     [exec]      [java]         6:
Jitrino::Ia32::SpillGen::Opline::addOp(Jitrino::Ia32::SpillGen::Instx*,
char) (??:-1)
     [exec]      [java]         7: Jitrino::Ia32::SpillGen::pass0() (??:-1)
     [exec]      [java]         8: Jitrino::Ia32::SpillGen::runImpl() (??:-1)
     [exec]      [java]         9: Jitrino::Ia32::SessionAction::run() (??:-1)
     [exec]      [java]         10:
Jitrino::runPipeline(Jitrino::CompilationContext*) (??:-1)
     [exec]      [java]         11:
Jitrino::compileMethod(Jitrino::CompilationContext*) (??:-1)
     [exec]      [java]         12:
Jitrino::Jitrino::CompileMethod(Jitrino::CompilationContext*) (??:-1)
     [exec]      [java]         13: JIT_compile_method_with_params (??:-1)
     [exec]      [java]         14:
Dll_JIT::compile_method_with_params(void*, Method*,
OpenMethodExecutionParams) (/export/users/nrinskay/sandbox/20070220/tr
unk/working_vm/vm/vmcore/include/dll_jit_intf.h:86)
     [exec]      [java]         15:
compile_do_compilation_jit(Method*, JIT*)
(/export/users/nrinskay/sandbox/20070220/trunk/working_vm/vm/vmcore/src/jit/comp
ile.cpp:647)
     [exec]      [java]         16: vm_compile_method
(/export/users/nrinskay/sandbox/20070220/trunk/working_vm/vm/vmcore/src/class_support/C_Interface.cpp:24
74)
     [exec]      [java]         17:
DrlEMImpl::methodProfileIsReady(MethodProfile*)
(/export/users/nrinskay/sandbox/20070220/trunk/working_vm/vm/em/src/DrlEMI
mpl.cpp:802)
     [exec]      [java]         18:
EBProfileCollector::syncModeJitCallback(MethodProfile*)
(/export/users/nrinskay/sandbox/20070220/trunk/working_vm/vm/em/sr
c/EBProfileCollector.cpp:191)
     [exec]      [java]         19:
eb_profiler_sync_mode_callback(void*)
(/export/users/nrinskay/sandbox/20070220/trunk/working_vm/vm/em/src/EBProfileCollect
or.cpp:91)
     [exec]      [java]         20: IP is 0x41A1F03A <native code>
     [exec]      [java]         21: ?? (??:-1)
     [exec]      [java]         22:
org/eclipse/swt/custom/CTabFolder.setItemSize()Z
(CTabFolder.java:2814)
     [exec]      [java]         23:
org/eclipse/swt/custom/CTabFolder.updateItems(I)Z
(CTabFolder.java:3679)
     [exec]      [java]         24:
org/eclipse/swt/custom/CTabFolder.updateItems()Z
(CTabFolder.java:3675)
     [exec]      [java]         25:
org/eclipse/swt/custom/CTabFolder.onResize()V (CTabFolder.java:2223)

--
Thanks,
Nina






On 12/22/06, Nina Rinskaya <ni...@gmail.com> wrote:
> Hi all,
>
> That's just to let you know that I run Eclipse Unit Tests under Cruise
> Control on Linux (SLES 9)/ia32 and windows (xp)/ia32. During last 10
> days Alexey Ignatenko and I worked on enabling EUT on Harmony and have
> increased EUT pass rate from ~60% up to 93-95% (not taking into
> account some intermittent failures). Many-many thanks to Alexey
> Ignatenko for all his great work.
>
> Does it make sense to report EUT regressions to the mailing list?
>
> Well, first try. Today my local Cruise Control reported significant
> EUT pass rate downgrade with similar failures logs, and Eclipse failed
> to start (silently died after "Select Workspace" dialog). It looks
> like it is caused by commit r489307 - just comparing classlib
> rollbacks to r489307 (Eclipse dies, some EUT tests fail) and r489306
> (Eclipse 'Hello world' passes, EUT tests pass as usually). Could
> anybody take a look at this issue please?
>
> Thanks,
> Nina
>

Re: [testing] Eclipse Unit Tests run under Cruise Control

Posted by Pavel Ozhdikhin <pa...@gmail.com>.
Thanks, Nina!

-Pavel


On 2/21/07, Nina Rinskaya <ni...@gmail.com> wrote:
>
> Pavel,
>
> Done: HARMONY-3219.
>
> --
> Thanks,
> Nina
>
> On 2/21/07, Pavel Ozhdikhin <pa...@gmail.com> wrote:
> > Nina,
> >
> > Could you please file a JIRA issue for this failure?
> >
> > Thank you,
> > Pavel
> >
> >
> > On 2/21/07, Nina Rinskaya <ni...@gmail.com> wrote:
> > >
> > > Hi all,
> > >
> > > I'm bringing this topic up to report a regression in Eclipse Unit
> > > Tests. Could anybody look at this issue (it looks like a JIT issue)?
> > > Thanks!
> > >
> > > Looks that r502549 caused EUT regression: "ui" testsuite crashes on
> > > Linux. The issue is not reproducible with -Xem:jet, -Xint. Another
> > > crash on the same test occurs when running with -Xem:opt (see
> > > stacktrace below).
> > >
> > > Several days ago I was able to revert to r502548/r502549 and check
> > > that the issue is not reproducible with r502548, but now I can't build
> > > classlib&vm when reverted to these revisions.
> > >
> > > Moreover, if I revert HARMONY-3041 (which is r502549 commit), it now
> > > fails on a different way (see below).
> > >
> > > I'm going to investigate it further, but I would greatly appreciate
> > > any help and/or advice.
> > >
> > > To reproduce:
> > >
> > > Download scripts from
> > > http://issues.apache.org/jira/browse/HARMONY-2038, unpack archive,
> > > specify valid settings in eut.properties, run
> > > >ant setup
> > > and then
> > > >ant -Dtests=ui >log 2>&1
> > >
> > > (see readme.txt for details)
> > >
> > > Then see log file for org.eclipse.ui.tests.UiTestSuite sub-suite.
> > >
> > > -----------------------------
> > > Linux x86 (SLES9):
> > >
> > > Default options (none):
> > >
> > > SIGSEGV in VM code
> > >        1: array_copy(ManagedObject*, int, ManagedObject*, int, int)
> > > (/export/users/nrinskay/EUT_CC/trunk/cc/p
> > > rojects/drlvm/trunk/vm/vmcore/src/object/vm_arrays.cpp:433)
> > >        2: array_copy_jni
> > >
> > >
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jni/jni_u
> > > tils.cpp:637)
> > >        3: Java_java_lang_VMMemoryManager_arrayCopy
> > > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/tru
> > >
> nk/vm/vmcore/src/kernel_classes/native/java_lang_VMMemoryManager.cpp:48)
> > >        4: IP is 0x83F2E9F1 <native code>
> > >        5:
> > > java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
> > > (System.java:86)
> > >        6:
> > >
> org/eclipse/swt/custom/CTabFolder.getItems()[Lorg/eclipse/swt/custom/CTabItem;
> > > (CTabFolder.java:118
> > > 9)
> > >        7:
> > >
> org/eclipse/ui/internal/presentations/PaneFolder.getItems()[Lorg/eclipse/swt/custom/CTabItem;
> > > (Pane
> > > Folder.java:750)
> > >        8:
> > >
> org/eclipse/ui/internal/presentations/defaultpresentation/DefaultTabFolder.getItems()[Lorg/eclipse/
> > > ui/internal/presentations/util/AbstractTabItem; (DefaultTabFolder.java
> > > :223)
> > >        9:
> > >
> org/eclipse/ui/internal/presentations/util/AbstractTabFolder.findItem(Ljava/lang/Object;)Lorg/eclip
> > > se/ui/internal/presentations/util/AbstractTabItem; (
> AbstractTabFolder.java
> > > :169)
> > >        10:
> > >
> org/eclipse/ui/internal/presentations/util/PresentablePartFolder.getTab(Lorg/eclipse/ui/presentati
> > >
> > >
> ons/IPresentablePart;)Lorg/eclipse/ui/internal/presentations/util/AbstractTabItem;
> > > (PresentablePartFolder.java:371)
> > >        11:
> > >
> org/eclipse/ui/internal/presentations/util/PresentablePartFolder.select(Lorg/eclipse/ui/presentati
> > > ons/IPresentablePart;)V (PresentablePartFolder.java:277)
> > >        12:
> > >
> org/eclipse/ui/internal/presentations/util/PresentablePartFolder.remove(Lorg/eclipse/ui/presentati
> > > ons/IPresentablePart;)V (PresentablePartFolder.java:201)
> > >        13:
> > >
> org/eclipse/ui/internal/presentations/util/LeftToRightTabOrder.remove(Lorg/eclipse/ui/presentation
> > > s/IPresentablePart;)V (LeftToRightTabOrder.java:58)
> > >        14:
> > >
> org/eclipse/ui/internal/presentations/util/TabbedStackPresentation.removePart(Lorg/eclipse/ui/pres
> > > entations/IPresentablePart;)V (TabbedStackPresentation.java:382)
> > >        15:
> > >
> org/eclipse/ui/internal/PartStack.remove(Lorg/eclipse/ui/internal/LayoutPart;)V
> > > (PartStack.java:81
> > > 8)
> > >        16:
> > >
> org/eclipse/ui/internal/EditorSashContainer.removeEditor(Lorg/eclipse/ui/internal/EditorPane;)V
> > > (E
> > > ditorSashContainer.java:213)
> > >        17:
> > >
> org/eclipse/ui/internal/EditorAreaHelper.closeEditor(Lorg/eclipse/ui/internal/EditorPane;)V
> > > (Edito
> > > rAreaHelper.java:84)
> > >        18:
> > >
> org/eclipse/ui/internal/EditorAreaHelper.closeEditor(Lorg/eclipse/ui/IEditorReference;)V
> > > (EditorAr
> > > eaHelper.java:62)
> > >        19:
> > >
> org/eclipse/ui/internal/WorkbenchPage.closeEditors([Lorg/eclipse/ui/IEditorReference;Z)Z
> > > (Workbenc
> > > hPage.java:1264)
> > >        20: org/eclipse/ui/internal/WorkbenchPage.closeAllEditors(Z)Z
> > > (WorkbenchPage.java:1088)
> > >        21: org/eclipse/ui/tests/dnd/DragTest.doSetUp()V (DragTest.java
> > > :189)
> > >        22: org/eclipse/ui/tests/harness/util/UITestCase.setUp()V
> > > (UITestCase.java:180)
> > >        23: junit/framework/TestCase.runBare()V (TestCase.java:125)
> > >        24: junit/framework/TestResult$1.protect()V (TestResult.java
> :106)
> > >        25:
> > >
> junit/framework/TestResult.runProtected(Ljunit/framework/Test;Ljunit/framework/Protectable;)V
> > > (Tes
> > > tResult.java:124)
> > >        26: junit/framework/TestResult.run(Ljunit/framework/TestCase;)V
> > > (TestResult.java:109)
> > >        27: junit/framework/TestCase.run(Ljunit/framework/TestResult;)V
> > > (TestCase.java:118)
> > >        28:
> > >
> junit/framework/TestSuite.runTest(Ljunit/framework/Test;Ljunit/framework/TestResult;)V
> > > (TestSuite.
> > > java:208)
> > >        29:
> junit/framework/TestSuite.run(Ljunit/framework/TestResult;)V
> > > (TestSuite.java:203)
> > >        30:
> > >
> org/eclipse/ui/tests/autotests/AutoTestSuite.run(Ljunit/framework/TestResult;)V
> > > (AutoTestSuite.jav
> > > a:55)
> > >        31:
> > >
> junit/framework/TestSuite.runTest(Ljunit/framework/Test;Ljunit/framework/TestResult;)V
> > > (TestSuite.
> > > java:208)
> > >        32:
> junit/framework/TestSuite.run(Ljunit/framework/TestResult;)V
> > > (TestSuite.java:203)
> > >        33: org/eclipse/test/EclipseTestRunner.run()V
> > > (EclipseTestRunner.java:330)
> > >        34:
> org/eclipse/test/EclipseTestRunner.run([Ljava/lang/String;)I
> > > (EclipseTestRunner.java:204)]]></mess
> > > age>
> > >        35: org/eclipse/test/UITestApplication$3.run()V
> > > (UITestApplication.java:188)
> > >        36: org/eclipse/swt/widgets/RunnableLock.run()V (
> RunnableLock.java
> > > :35)
> > >        37: org/eclipse/swt/widgets/Synchronizer.runAsyncMessages(Z)Z
> > > (Synchronizer.java:123)
> > >        38: org/eclipse/swt/widgets/Display.runAsyncMessages(Z)Z
> > > (Display.java:3141)
> > >        39: org/eclipse/swt/widgets/Display.readAndDispatch()Z
> > > (Display.java:2843)
> > >        40:
> > >
> org/eclipse/ui/internal/Workbench.runEventLoop(Lorg/eclipse/jface/window/Window$IExceptionHandler;
> > > Lorg/eclipse/swt/widgets/Display;)V (Workbench.java:1914)
> > >        41: org/eclipse/ui/internal/Workbench.runUI()I (Workbench.java
> > > :1878)
> > >        42:
> > >
> org/eclipse/ui/internal/Workbench.createAndRunWorkbench(Lorg/eclipse/swt/widgets/Display;Lorg/ecli
> > > pse/ui/application/WorkbenchAdvisor;)I (Workbench.java:419)
> > >        43:
> > >
> org/eclipse/ui/PlatformUI.createAndRunWorkbench(Lorg/eclipse/swt/widgets/Display;Lorg/eclipse/ui/a
> > > pplication/WorkbenchAdvisor;)I (PlatformUI.java:149)
> > >        44:
> > >
> org/eclipse/ui/internal/ide/IDEApplication.run(Ljava/lang/Object;)Ljava/lang/Object;
> > > (IDEApplicati
> > > on.java:95)
> > >        45:
> > >
> org/eclipse/test/UITestApplication.runApplication(Lorg/eclipse/core/runtime/IPlatformRunnable;Ljav
> > > a/lang/Object;)Ljava/lang/Object; (UITestApplication.java:131)
> > >        46:
> > >
> org/eclipse/test/UITestApplication.run(Ljava/lang/Object;)Ljava/lang/Object;
> > > (UITestApplication.ja
> > > va:58)
> > >        47:
> > >
> org/eclipse/core/internal/runtime/PlatformActivator$1.run(Ljava/lang/Object;)Ljava/lang/Object;
> > > (P
> > > latformActivator.java:78)
> > >        48:
> > >
> org/eclipse/core/runtime/internal/adaptor/EclipseAppLauncher.runApplication(Ljava/lang/Object;)Lja
> > > va/lang/Object; (EclipseAppLauncher.java:92)
> > >        49:
> > >
> org/eclipse/core/runtime/internal/adaptor/EclipseAppLauncher.start(Ljava/lang/Object;)Ljava/lang/O
> > > bject; (EclipseAppLauncher.java:68)
> > >        50:
> > >
> org/eclipse/core/runtime/adaptor/EclipseStarter.run(Ljava/lang/Object;)Ljava/lang/Object;
> > > (Eclipse
> > > Starter.java:396)
> > >        51:
> > >
> org/eclipse/core/runtime/adaptor/EclipseStarter.run([Ljava/lang/String;Ljava/lang/Runnable;)Ljava/
> > > lang/Object; (EclipseStarter.java:177)
> > >        52: vm_invoke_native_array_stub
> > > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore
> > > /src/util/ia32/base/invoke_native_stub_ia32.asm:41)
> > >        53: JIT_execute_method_default(void*, _jmethodID*, jvalue*,
> > > jvalue*) (/export/users/nrinskay/EUT_CC/tr
> > >
> unk/cc/projects/drlvm/trunk/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:206)
> > >        54: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*)
> > > (/export/users/nrinskay/EUT_CC/trunk/cc/pr
> > > ojects/drlvm/trunk/vm/em/src/DrlEMImpl.cpp:539)
> > >        55: ExecuteMethod
> > >
> > >
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/em/src/em_intf.cpp:4
> > > 3)
> > >        56: vm_execute_java_method_array(_jmethodID*, jvalue*,
> > > jvalue*) (/export/users/nrinskay/EUT_CC/trunk/c
> > > c/projects/drlvm/trunk/vm/vmcore/src/jit/ini.cpp:51)
> > >        57: CallStaticObjectMethodA(JNIEnv_External*, _jobject*,
> > > _jmethodID*, jvalue*) (/export/users/nrinskay
> > >
> > >
> /EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jni/jni_method.cpp:1202)
> > >        58: Java_java_lang_reflect_VMReflection_invokeMethod
> > > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/
> > >
> > >
> drlvm/trunk/vm/vmcore/src/kernel_classes/native/java_lang_reflect_VMReflection.cpp:226)
> > >        59: IP is 0x843AD813 <native code>
> > >        60:
> > >
> java/lang/reflect/Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
> > > (Method.j
> > > ava:381)
> > >        61:
> > >
> org/eclipse/core/launcher/Main.invokeFramework([Ljava/lang/String;[Ljava/net/URL;)V
> > > (Main.java:336
> > > )
> > >        62:
> org/eclipse/core/launcher/Main.basicRun([Ljava/lang/String;)V
> > > (Main.java:280)
> > >        63: org/eclipse/core/launcher/Main.run([Ljava/lang/String;)I
> > > (Main.java:977)
> > >        64: org/eclipse/core/launcher/Main.main([Ljava/lang/String;)V
> > > (Main.java:952)
> > >        65: vm_invoke_native_array_stub
> > > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore
> > > /src/util/ia32/base/invoke_native_stub_ia32.asm:41)
> > >        66: JIT_execute_method_default(void*, _jmethodID*, jvalue*,
> > > jvalue*) (/export/users/nrinskay/EUT_CC/tr
> > >
> unk/cc/projects/drlvm/trunk/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:199)
> > >        67: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*)
> > > (/export/users/nrinskay/EUT_CC/trunk/cc/pr
> > > ojects/drlvm/trunk/vm/em/src/DrlEMImpl.cpp:539)
> > >        68: ExecuteMethod
> > >
> > >
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/em/src/em_intf.cpp:4
> > > 3)
> > >        69: vm_execute_java_method_array(_jmethodID*, jvalue*,
> > > jvalue*) (/export/users/nrinskay/EUT_CC/trunk/c
> > > c/projects/drlvm/trunk/vm/vmcore/src/jit/ini.cpp:51)
> > >        70: call_static_method_no_ref_result
> > > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/v
> > > mcore/src/jni/jni_method.cpp:1154)
> > >        71: CallStaticVoidMethodA(JNIEnv_External*, _jobject*,
> > > _jmethodID*, jvalue*) (/export/users/nrinskay/E
> > >
> UT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jni/jni_method.cpp:1562)
> > >        72: invoke_primitive_method
> > >
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src
> > > /kernel_classes/native/java_lang_reflect_VMReflection.cpp:184)
> > >        73: Java_java_lang_reflect_VMReflection_invokeMethod
> > > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/
> > >
> > >
> drlvm/trunk/vm/vmcore/src/kernel_classes/native/java_lang_reflect_VMReflection.cpp:222)
> > >        74: IP is 0x843AD813 <native code>
> > >        75:
> > >
> java/lang/reflect/Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
> > > (Method.j
> > > ava:381)
> > >        76: org/apache/harmony/vm/JarRunner.main([Ljava/lang/String;)V
> > > (JarRunner.java:80)
> > >        77: vm_invoke_native_array_stub
> > > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore
> > > /src/util/ia32/base/invoke_native_stub_ia32.asm:41)
> > >        78: JIT_execute_method_default(void*, _jmethodID*, jvalue*,
> > > jvalue*) (/export/users/nrinskay/EUT_CC/tr
> > >
> unk/cc/projects/drlvm/trunk/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:199)
> > >        79: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*)
> > > (/export/users/nrinskay/EUT_CC/trunk/cc/pr
> > > ojects/drlvm/trunk/vm/em/src/DrlEMImpl.cpp:539)
> > >        80: ExecuteMethod
> > >
> > >
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/em/src/em_intf.cpp:4
> > > 3)
> > >        81: vm_execute_java_method_array(_jmethodID*, jvalue*,
> > > jvalue*) (/export/users/nrinskay/EUT_CC/trunk/c
> > > c/projects/drlvm/trunk/vm/vmcore/src/jit/ini.cpp:51)
> > >        82: call_static_method_no_ref_result
> > > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/v
> > > mcore/src/jni/jni_method.cpp:1154)
> > >        83: CallStaticVoidMethodA(JNIEnv_External*, _jobject*,
> > > _jmethodID*, jvalue*) (/export/users/nrinskay/E
> > >
> UT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jni/jni_method.cpp:1562)
> > >        84: CallStaticVoidMethodV(JNIEnv_External*, _jobject*,
> > > _jmethodID*, char*) (/export/users/nrinskay/EUT
> > >
> _CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jni/jni_method.cpp:1546)
> > >        85: CallStaticVoidMethod(JNIEnv_External*, _jobject*,
> > > _jmethodID*, ...) (/export/users/nrinskay/EUT_CC
> > > /trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jni/jni_method.cpp:1536)
> > >        86: ?? (??:-1)
> > >        87: ?? (??:-1)
> > >        88: ?? (??:-1)
> > >        89: ?? (??:-1)
> > >        90: __libc_start_main (??:-1)
> > >        91: ?? (??:-1)
> > > --------------------------
> > >
> > >
> > > Linux, -Xem:opt:
> > >
> > >    [exec]      [java] java:
> > >
> > >
> /export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/gc_types.h:197:
> > > void Partial_Reveal_Object::valid(): As
> > > sertion `class_get_allocation_handle(c) == vt()' failed.
> > >     [exec]      [java] SIGABRT in VM code.
> > >     [exec]      [java] Stack trace:
> > >     [exec]      [java]         1: ?? (??:-1)
> > >     [exec]      [java]         2: abort (??:-1)
> > >     [exec]      [java]         3: __assert_fail (??:-1)
> > >     [exec]      [java]         4: Partial_Reveal_Object::valid()
> > >
> > >
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/gc_types.h:198)
> > >     [exec]      [java]         5: mark_object(Partial_Reveal_Object*)
> > >
> > >
> > >
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/collect_slide
> > > _compact.cpp:106)
> > >     [exec]      [java]         6: slide_process_object
> > >
> > >
> > >
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/collect_slide_compact.cpp:50
> > > 3)
> > >     [exec]      [java]         7: gc_slide_add_root_set_entry(Slot)
> > >
> > >
> > >
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/collect_slide_c
> > > ompact.cpp:571)
> > >     [exec]      [java]         8: gc_add_root_set_entry_slot(Slot)
> > >
> > >
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/slot.cpp:252)
> > >     [exec]      [java]         9: gc_add_root_set_entry
> > >
> > >
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/slot.cpp:263)
> > >     [exec]      [java]         10: vm_enumerate_root_reference
> > >
> > >
> > >
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/gc/root_set_enum_co
> > > mmon.cpp:139)
> > >     [exec]      [java]         11:
> oh_enumerate_handles(ObjectHandles*)
> > >
> > >
> > >
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/object/obj
> > > ect_handles.cpp:313)
> > >     [exec]      [java]         12:
> > > vm_enumerate_root_set_single_thread_on_stack(StackIterator*)
> > >
> > > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/
> > > vm/vmcore/src/gc/root_set_enum_common.cpp:270)
> > >     [exec]      [java]         13: vm_enumerate_thread(VM_thread*)
> > >
> > >
> > >
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/gc/stop_the_wor
> > > ld_root_set_enum.cpp:225)
> > >     [exec]      [java]         14: stop_the_world_root_set_enumeration
> > >
> > >
> > >
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/gc/stop_the
> > > _world_root_set_enum.cpp:110)
> > >     [exec]      [java]         15: vm_enumerate_root_set_all_threads
> > >
> > >
> > >
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/gc/stop_the_w
> > > orld_root_set_enum.cpp:150)
> > >     [exec]      [java]         16: enumerate_universe
> > >
> > >
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/collect.cpp:138)
> > >     [exec]      [java]         17: slide_gc(int)
> > >
> > >
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/collect.cpp:354)
> > >     [exec]      [java]         18: full_gc(int)
> > >
> > >
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/collect.cpp:305)
> > >     [exec]      [java]         19: select_gc(int)
> > >
> > >
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/selector.cpp:97)
> > >     [exec]      [java]         20: gc_alloc
> > >
> > >
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/gc_for_vm.cpp:272)
> > >     [exec]      [java]         21:
> > > vm_malloc_with_thread_pointer(unsigned int, unsigned int, void*)
> > >
> > > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/tr
> > > unk/vm/vmcore/src/jit/jit_runtime_support.cpp:2004)
> > >     [exec]      [java]         22: IP is 0x41A204B5 <native code>
> > >     [exec]      [java]         23: ?? (??:-1)
> > > ---------------------------------
> > >
> > > With HARMONY-3041 reverted:
> > >
> > >   [exec]      [java] SIGSEGV in VM code.
> > >     [exec]      [java] Stack trace:
> > >     [exec]      [java]         1:
> > > Jitrino::MemoryManager::alloc(unsigned int) (??:-1)
> > >     [exec]      [java]         2:
> > >
> Jitrino::StlMMAllocator<Jitrino::Ia32::SpillGen::Op>::allocate(unsigned
> > > int, void const*) (??:-1)
> > >     [exec]      [java]         3:
> > > std::_Vector_alloc_base<Jitrino::Ia32::SpillGen::Op,
> > > Jitrino::StlMMAllocator<Jitrino::Ia32::SpillGen::Op>, false>::_M_alloc
> > > ate(unsigned int) (??:-1)
> > >     [exec]      [java]         4: ?? (002d7911
> > >     [exec]      [java] :2)
> > >     [exec]      [java]         5:
> > > std::vector<Jitrino::Ia32::SpillGen::Op,
> > > Jitrino::StlMMAllocator<Jitrino::Ia32::SpillGen::Op>
> > > >::push_back(Jitrino::Ia32::S
> > > pillGen::Op const&) (??:-1)
> > >     [exec]      [java]         6:
> > >
> Jitrino::Ia32::SpillGen::Opline::addOp(Jitrino::Ia32::SpillGen::Instx*,
> > > char) (??:-1)
> > >     [exec]      [java]         7: Jitrino::Ia32::SpillGen::pass0()
> (??:-1)
> > >     [exec]      [java]         8: Jitrino::Ia32::SpillGen::runImpl()
> > > (??:-1)
> > >     [exec]      [java]         9: Jitrino::Ia32::SessionAction::run()
> > > (??:-1)
> > >     [exec]      [java]         10:
> > > Jitrino::runPipeline(Jitrino::CompilationContext*) (??:-1)
> > >     [exec]      [java]         11:
> > > Jitrino::compileMethod(Jitrino::CompilationContext*) (??:-1)
> > >     [exec]      [java]         12:
> > > Jitrino::Jitrino::CompileMethod(Jitrino::CompilationContext*) (??:-1)
> > >     [exec]      [java]         13: JIT_compile_method_with_params
> (??:-1)
> > >     [exec]      [java]         14:
> > > Dll_JIT::compile_method_with_params(void*, Method*,
> > > OpenMethodExecutionParams) (/export/users/nrinskay/sandbox/20070220/tr
> > > unk/working_vm/vm/vmcore/include/dll_jit_intf.h:86)
> > >     [exec]      [java]         15:
> > > compile_do_compilation_jit(Method*, JIT*)
> > >
> > >
> (/export/users/nrinskay/sandbox/20070220/trunk/working_vm/vm/vmcore/src/jit/comp
> > > ile.cpp:647)
> > >     [exec]      [java]         16: vm_compile_method
> > >
> > >
> (/export/users/nrinskay/sandbox/20070220/trunk/working_vm/vm/vmcore/src/class_support/C_Interface.cpp:24
> > > 74)
> > >     [exec]      [java]         17:
> > > DrlEMImpl::methodProfileIsReady(MethodProfile*)
> > >
> (/export/users/nrinskay/sandbox/20070220/trunk/working_vm/vm/em/src/DrlEMI
> > > mpl.cpp:802)
> > >     [exec]      [java]         18:
> > > EBProfileCollector::syncModeJitCallback(MethodProfile*)
> > > (/export/users/nrinskay/sandbox/20070220/trunk/working_vm/vm/em/sr
> > > c/EBProfileCollector.cpp:191)
> > >     [exec]      [java]         19:
> > > eb_profiler_sync_mode_callback(void*)
> > >
> > >
> (/export/users/nrinskay/sandbox/20070220/trunk/working_vm/vm/em/src/EBProfileCollect
> > > or.cpp:91)
> > >     [exec]      [java]         20: IP is 0x41A1F03A <native code>
> > >     [exec]      [java]         21: ?? (??:-1)
> > >     [exec]      [java]         22:
> > > org/eclipse/swt/custom/CTabFolder.setItemSize()Z
> > > (CTabFolder.java:2814)
> > >     [exec]      [java]         23:
> > > org/eclipse/swt/custom/CTabFolder.updateItems(I)Z
> > > (CTabFolder.java:3679)
> > >     [exec]      [java]         24:
> > > org/eclipse/swt/custom/CTabFolder.updateItems()Z
> > > (CTabFolder.java:3675)
> > >     [exec]      [java]         25:
> > > org/eclipse/swt/custom/CTabFolder.onResize()V (CTabFolder.java:2223)
> > >
> > > --
> > > Thanks,
> > > Nina
> > >
> > >
> > >
> > >
> > >
> > >
> > > On 12/22/06, Nina Rinskaya <ni...@gmail.com> wrote:
> > > > Hi all,
> > > >
> > > > That's just to let you know that I run Eclipse Unit Tests under
> Cruise
> > > > Control on Linux (SLES 9)/ia32 and windows (xp)/ia32. During last 10
> > > > days Alexey Ignatenko and I worked on enabling EUT on Harmony and
> have
> > > > increased EUT pass rate from ~60% up to 93-95% (not taking into
> > > > account some intermittent failures). Many-many thanks to Alexey
> > > > Ignatenko for all his great work.
> > > >
> > > > Does it make sense to report EUT regressions to the mailing list?
> > > >
> > > > Well, first try. Today my local Cruise Control reported significant
> > > > EUT pass rate downgrade with similar failures logs, and Eclipse
> failed
> > > > to start (silently died after "Select Workspace" dialog). It looks
> > > > like it is caused by commit r489307 - just comparing classlib
> > > > rollbacks to r489307 (Eclipse dies, some EUT tests fail) and r489306
> > > > (Eclipse 'Hello world' passes, EUT tests pass as usually). Could
> > > > anybody take a look at this issue please?
> > > >
> > > > Thanks,
> > > > Nina
> > > >
> > >
> >
>

Re: [testing] Eclipse Unit Tests run under Cruise Control

Posted by Nina Rinskaya <ni...@gmail.com>.
Pavel,

Done: HARMONY-3219.

--
Thanks,
Nina

On 2/21/07, Pavel Ozhdikhin <pa...@gmail.com> wrote:
> Nina,
>
> Could you please file a JIRA issue for this failure?
>
> Thank you,
> Pavel
>
>
> On 2/21/07, Nina Rinskaya <ni...@gmail.com> wrote:
> >
> > Hi all,
> >
> > I'm bringing this topic up to report a regression in Eclipse Unit
> > Tests. Could anybody look at this issue (it looks like a JIT issue)?
> > Thanks!
> >
> > Looks that r502549 caused EUT regression: "ui" testsuite crashes on
> > Linux. The issue is not reproducible with -Xem:jet, -Xint. Another
> > crash on the same test occurs when running with -Xem:opt (see
> > stacktrace below).
> >
> > Several days ago I was able to revert to r502548/r502549 and check
> > that the issue is not reproducible with r502548, but now I can't build
> > classlib&vm when reverted to these revisions.
> >
> > Moreover, if I revert HARMONY-3041 (which is r502549 commit), it now
> > fails on a different way (see below).
> >
> > I'm going to investigate it further, but I would greatly appreciate
> > any help and/or advice.
> >
> > To reproduce:
> >
> > Download scripts from
> > http://issues.apache.org/jira/browse/HARMONY-2038, unpack archive,
> > specify valid settings in eut.properties, run
> > >ant setup
> > and then
> > >ant -Dtests=ui >log 2>&1
> >
> > (see readme.txt for details)
> >
> > Then see log file for org.eclipse.ui.tests.UiTestSuite sub-suite.
> >
> > -----------------------------
> > Linux x86 (SLES9):
> >
> > Default options (none):
> >
> > SIGSEGV in VM code
> >        1: array_copy(ManagedObject*, int, ManagedObject*, int, int)
> > (/export/users/nrinskay/EUT_CC/trunk/cc/p
> > rojects/drlvm/trunk/vm/vmcore/src/object/vm_arrays.cpp:433)
> >        2: array_copy_jni
> >
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jni/jni_u
> > tils.cpp:637)
> >        3: Java_java_lang_VMMemoryManager_arrayCopy
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/tru
> > nk/vm/vmcore/src/kernel_classes/native/java_lang_VMMemoryManager.cpp:48)
> >        4: IP is 0x83F2E9F1 <native code>
> >        5:
> > java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
> > (System.java:86)
> >        6:
> > org/eclipse/swt/custom/CTabFolder.getItems()[Lorg/eclipse/swt/custom/CTabItem;
> > (CTabFolder.java:118
> > 9)
> >        7:
> > org/eclipse/ui/internal/presentations/PaneFolder.getItems()[Lorg/eclipse/swt/custom/CTabItem;
> > (Pane
> > Folder.java:750)
> >        8:
> > org/eclipse/ui/internal/presentations/defaultpresentation/DefaultTabFolder.getItems()[Lorg/eclipse/
> > ui/internal/presentations/util/AbstractTabItem; (DefaultTabFolder.java
> > :223)
> >        9:
> > org/eclipse/ui/internal/presentations/util/AbstractTabFolder.findItem(Ljava/lang/Object;)Lorg/eclip
> > se/ui/internal/presentations/util/AbstractTabItem; (AbstractTabFolder.java
> > :169)
> >        10:
> > org/eclipse/ui/internal/presentations/util/PresentablePartFolder.getTab(Lorg/eclipse/ui/presentati
> >
> > ons/IPresentablePart;)Lorg/eclipse/ui/internal/presentations/util/AbstractTabItem;
> > (PresentablePartFolder.java:371)
> >        11:
> > org/eclipse/ui/internal/presentations/util/PresentablePartFolder.select(Lorg/eclipse/ui/presentati
> > ons/IPresentablePart;)V (PresentablePartFolder.java:277)
> >        12:
> > org/eclipse/ui/internal/presentations/util/PresentablePartFolder.remove(Lorg/eclipse/ui/presentati
> > ons/IPresentablePart;)V (PresentablePartFolder.java:201)
> >        13:
> > org/eclipse/ui/internal/presentations/util/LeftToRightTabOrder.remove(Lorg/eclipse/ui/presentation
> > s/IPresentablePart;)V (LeftToRightTabOrder.java:58)
> >        14:
> > org/eclipse/ui/internal/presentations/util/TabbedStackPresentation.removePart(Lorg/eclipse/ui/pres
> > entations/IPresentablePart;)V (TabbedStackPresentation.java:382)
> >        15:
> > org/eclipse/ui/internal/PartStack.remove(Lorg/eclipse/ui/internal/LayoutPart;)V
> > (PartStack.java:81
> > 8)
> >        16:
> > org/eclipse/ui/internal/EditorSashContainer.removeEditor(Lorg/eclipse/ui/internal/EditorPane;)V
> > (E
> > ditorSashContainer.java:213)
> >        17:
> > org/eclipse/ui/internal/EditorAreaHelper.closeEditor(Lorg/eclipse/ui/internal/EditorPane;)V
> > (Edito
> > rAreaHelper.java:84)
> >        18:
> > org/eclipse/ui/internal/EditorAreaHelper.closeEditor(Lorg/eclipse/ui/IEditorReference;)V
> > (EditorAr
> > eaHelper.java:62)
> >        19:
> > org/eclipse/ui/internal/WorkbenchPage.closeEditors([Lorg/eclipse/ui/IEditorReference;Z)Z
> > (Workbenc
> > hPage.java:1264)
> >        20: org/eclipse/ui/internal/WorkbenchPage.closeAllEditors(Z)Z
> > (WorkbenchPage.java:1088)
> >        21: org/eclipse/ui/tests/dnd/DragTest.doSetUp()V (DragTest.java
> > :189)
> >        22: org/eclipse/ui/tests/harness/util/UITestCase.setUp()V
> > (UITestCase.java:180)
> >        23: junit/framework/TestCase.runBare()V (TestCase.java:125)
> >        24: junit/framework/TestResult$1.protect()V (TestResult.java:106)
> >        25:
> > junit/framework/TestResult.runProtected(Ljunit/framework/Test;Ljunit/framework/Protectable;)V
> > (Tes
> > tResult.java:124)
> >        26: junit/framework/TestResult.run(Ljunit/framework/TestCase;)V
> > (TestResult.java:109)
> >        27: junit/framework/TestCase.run(Ljunit/framework/TestResult;)V
> > (TestCase.java:118)
> >        28:
> > junit/framework/TestSuite.runTest(Ljunit/framework/Test;Ljunit/framework/TestResult;)V
> > (TestSuite.
> > java:208)
> >        29: junit/framework/TestSuite.run(Ljunit/framework/TestResult;)V
> > (TestSuite.java:203)
> >        30:
> > org/eclipse/ui/tests/autotests/AutoTestSuite.run(Ljunit/framework/TestResult;)V
> > (AutoTestSuite.jav
> > a:55)
> >        31:
> > junit/framework/TestSuite.runTest(Ljunit/framework/Test;Ljunit/framework/TestResult;)V
> > (TestSuite.
> > java:208)
> >        32: junit/framework/TestSuite.run(Ljunit/framework/TestResult;)V
> > (TestSuite.java:203)
> >        33: org/eclipse/test/EclipseTestRunner.run()V
> > (EclipseTestRunner.java:330)
> >        34: org/eclipse/test/EclipseTestRunner.run([Ljava/lang/String;)I
> > (EclipseTestRunner.java:204)]]></mess
> > age>
> >        35: org/eclipse/test/UITestApplication$3.run()V
> > (UITestApplication.java:188)
> >        36: org/eclipse/swt/widgets/RunnableLock.run()V (RunnableLock.java
> > :35)
> >        37: org/eclipse/swt/widgets/Synchronizer.runAsyncMessages(Z)Z
> > (Synchronizer.java:123)
> >        38: org/eclipse/swt/widgets/Display.runAsyncMessages(Z)Z
> > (Display.java:3141)
> >        39: org/eclipse/swt/widgets/Display.readAndDispatch()Z
> > (Display.java:2843)
> >        40:
> > org/eclipse/ui/internal/Workbench.runEventLoop(Lorg/eclipse/jface/window/Window$IExceptionHandler;
> > Lorg/eclipse/swt/widgets/Display;)V (Workbench.java:1914)
> >        41: org/eclipse/ui/internal/Workbench.runUI()I (Workbench.java
> > :1878)
> >        42:
> > org/eclipse/ui/internal/Workbench.createAndRunWorkbench(Lorg/eclipse/swt/widgets/Display;Lorg/ecli
> > pse/ui/application/WorkbenchAdvisor;)I (Workbench.java:419)
> >        43:
> > org/eclipse/ui/PlatformUI.createAndRunWorkbench(Lorg/eclipse/swt/widgets/Display;Lorg/eclipse/ui/a
> > pplication/WorkbenchAdvisor;)I (PlatformUI.java:149)
> >        44:
> > org/eclipse/ui/internal/ide/IDEApplication.run(Ljava/lang/Object;)Ljava/lang/Object;
> > (IDEApplicati
> > on.java:95)
> >        45:
> > org/eclipse/test/UITestApplication.runApplication(Lorg/eclipse/core/runtime/IPlatformRunnable;Ljav
> > a/lang/Object;)Ljava/lang/Object; (UITestApplication.java:131)
> >        46:
> > org/eclipse/test/UITestApplication.run(Ljava/lang/Object;)Ljava/lang/Object;
> > (UITestApplication.ja
> > va:58)
> >        47:
> > org/eclipse/core/internal/runtime/PlatformActivator$1.run(Ljava/lang/Object;)Ljava/lang/Object;
> > (P
> > latformActivator.java:78)
> >        48:
> > org/eclipse/core/runtime/internal/adaptor/EclipseAppLauncher.runApplication(Ljava/lang/Object;)Lja
> > va/lang/Object; (EclipseAppLauncher.java:92)
> >        49:
> > org/eclipse/core/runtime/internal/adaptor/EclipseAppLauncher.start(Ljava/lang/Object;)Ljava/lang/O
> > bject; (EclipseAppLauncher.java:68)
> >        50:
> > org/eclipse/core/runtime/adaptor/EclipseStarter.run(Ljava/lang/Object;)Ljava/lang/Object;
> > (Eclipse
> > Starter.java:396)
> >        51:
> > org/eclipse/core/runtime/adaptor/EclipseStarter.run([Ljava/lang/String;Ljava/lang/Runnable;)Ljava/
> > lang/Object; (EclipseStarter.java:177)
> >        52: vm_invoke_native_array_stub
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore
> > /src/util/ia32/base/invoke_native_stub_ia32.asm:41)
> >        53: JIT_execute_method_default(void*, _jmethodID*, jvalue*,
> > jvalue*) (/export/users/nrinskay/EUT_CC/tr
> > unk/cc/projects/drlvm/trunk/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:206)
> >        54: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*)
> > (/export/users/nrinskay/EUT_CC/trunk/cc/pr
> > ojects/drlvm/trunk/vm/em/src/DrlEMImpl.cpp:539)
> >        55: ExecuteMethod
> >
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/em/src/em_intf.cpp:4
> > 3)
> >        56: vm_execute_java_method_array(_jmethodID*, jvalue*,
> > jvalue*) (/export/users/nrinskay/EUT_CC/trunk/c
> > c/projects/drlvm/trunk/vm/vmcore/src/jit/ini.cpp:51)
> >        57: CallStaticObjectMethodA(JNIEnv_External*, _jobject*,
> > _jmethodID*, jvalue*) (/export/users/nrinskay
> >
> > /EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jni/jni_method.cpp:1202)
> >        58: Java_java_lang_reflect_VMReflection_invokeMethod
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/
> >
> > drlvm/trunk/vm/vmcore/src/kernel_classes/native/java_lang_reflect_VMReflection.cpp:226)
> >        59: IP is 0x843AD813 <native code>
> >        60:
> > java/lang/reflect/Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
> > (Method.j
> > ava:381)
> >        61:
> > org/eclipse/core/launcher/Main.invokeFramework([Ljava/lang/String;[Ljava/net/URL;)V
> > (Main.java:336
> > )
> >        62: org/eclipse/core/launcher/Main.basicRun([Ljava/lang/String;)V
> > (Main.java:280)
> >        63: org/eclipse/core/launcher/Main.run([Ljava/lang/String;)I
> > (Main.java:977)
> >        64: org/eclipse/core/launcher/Main.main([Ljava/lang/String;)V
> > (Main.java:952)
> >        65: vm_invoke_native_array_stub
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore
> > /src/util/ia32/base/invoke_native_stub_ia32.asm:41)
> >        66: JIT_execute_method_default(void*, _jmethodID*, jvalue*,
> > jvalue*) (/export/users/nrinskay/EUT_CC/tr
> > unk/cc/projects/drlvm/trunk/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:199)
> >        67: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*)
> > (/export/users/nrinskay/EUT_CC/trunk/cc/pr
> > ojects/drlvm/trunk/vm/em/src/DrlEMImpl.cpp:539)
> >        68: ExecuteMethod
> >
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/em/src/em_intf.cpp:4
> > 3)
> >        69: vm_execute_java_method_array(_jmethodID*, jvalue*,
> > jvalue*) (/export/users/nrinskay/EUT_CC/trunk/c
> > c/projects/drlvm/trunk/vm/vmcore/src/jit/ini.cpp:51)
> >        70: call_static_method_no_ref_result
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/v
> > mcore/src/jni/jni_method.cpp:1154)
> >        71: CallStaticVoidMethodA(JNIEnv_External*, _jobject*,
> > _jmethodID*, jvalue*) (/export/users/nrinskay/E
> > UT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jni/jni_method.cpp:1562)
> >        72: invoke_primitive_method
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src
> > /kernel_classes/native/java_lang_reflect_VMReflection.cpp:184)
> >        73: Java_java_lang_reflect_VMReflection_invokeMethod
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/
> >
> > drlvm/trunk/vm/vmcore/src/kernel_classes/native/java_lang_reflect_VMReflection.cpp:222)
> >        74: IP is 0x843AD813 <native code>
> >        75:
> > java/lang/reflect/Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
> > (Method.j
> > ava:381)
> >        76: org/apache/harmony/vm/JarRunner.main([Ljava/lang/String;)V
> > (JarRunner.java:80)
> >        77: vm_invoke_native_array_stub
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore
> > /src/util/ia32/base/invoke_native_stub_ia32.asm:41)
> >        78: JIT_execute_method_default(void*, _jmethodID*, jvalue*,
> > jvalue*) (/export/users/nrinskay/EUT_CC/tr
> > unk/cc/projects/drlvm/trunk/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:199)
> >        79: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*)
> > (/export/users/nrinskay/EUT_CC/trunk/cc/pr
> > ojects/drlvm/trunk/vm/em/src/DrlEMImpl.cpp:539)
> >        80: ExecuteMethod
> >
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/em/src/em_intf.cpp:4
> > 3)
> >        81: vm_execute_java_method_array(_jmethodID*, jvalue*,
> > jvalue*) (/export/users/nrinskay/EUT_CC/trunk/c
> > c/projects/drlvm/trunk/vm/vmcore/src/jit/ini.cpp:51)
> >        82: call_static_method_no_ref_result
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/v
> > mcore/src/jni/jni_method.cpp:1154)
> >        83: CallStaticVoidMethodA(JNIEnv_External*, _jobject*,
> > _jmethodID*, jvalue*) (/export/users/nrinskay/E
> > UT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jni/jni_method.cpp:1562)
> >        84: CallStaticVoidMethodV(JNIEnv_External*, _jobject*,
> > _jmethodID*, char*) (/export/users/nrinskay/EUT
> > _CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jni/jni_method.cpp:1546)
> >        85: CallStaticVoidMethod(JNIEnv_External*, _jobject*,
> > _jmethodID*, ...) (/export/users/nrinskay/EUT_CC
> > /trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jni/jni_method.cpp:1536)
> >        86: ?? (??:-1)
> >        87: ?? (??:-1)
> >        88: ?? (??:-1)
> >        89: ?? (??:-1)
> >        90: __libc_start_main (??:-1)
> >        91: ?? (??:-1)
> > --------------------------
> >
> >
> > Linux, -Xem:opt:
> >
> >    [exec]      [java] java:
> >
> > /export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/gc_types.h:197:
> > void Partial_Reveal_Object::valid(): As
> > sertion `class_get_allocation_handle(c) == vt()' failed.
> >     [exec]      [java] SIGABRT in VM code.
> >     [exec]      [java] Stack trace:
> >     [exec]      [java]         1: ?? (??:-1)
> >     [exec]      [java]         2: abort (??:-1)
> >     [exec]      [java]         3: __assert_fail (??:-1)
> >     [exec]      [java]         4: Partial_Reveal_Object::valid()
> >
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/gc_types.h:198)
> >     [exec]      [java]         5: mark_object(Partial_Reveal_Object*)
> >
> >
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/collect_slide
> > _compact.cpp:106)
> >     [exec]      [java]         6: slide_process_object
> >
> >
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/collect_slide_compact.cpp:50
> > 3)
> >     [exec]      [java]         7: gc_slide_add_root_set_entry(Slot)
> >
> >
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/collect_slide_c
> > ompact.cpp:571)
> >     [exec]      [java]         8: gc_add_root_set_entry_slot(Slot)
> >
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/slot.cpp:252)
> >     [exec]      [java]         9: gc_add_root_set_entry
> >
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/slot.cpp:263)
> >     [exec]      [java]         10: vm_enumerate_root_reference
> >
> >
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/gc/root_set_enum_co
> > mmon.cpp:139)
> >     [exec]      [java]         11: oh_enumerate_handles(ObjectHandles*)
> >
> >
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/object/obj
> > ect_handles.cpp:313)
> >     [exec]      [java]         12:
> > vm_enumerate_root_set_single_thread_on_stack(StackIterator*)
> >
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/
> > vm/vmcore/src/gc/root_set_enum_common.cpp:270)
> >     [exec]      [java]         13: vm_enumerate_thread(VM_thread*)
> >
> >
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/gc/stop_the_wor
> > ld_root_set_enum.cpp:225)
> >     [exec]      [java]         14: stop_the_world_root_set_enumeration
> >
> >
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/gc/stop_the
> > _world_root_set_enum.cpp:110)
> >     [exec]      [java]         15: vm_enumerate_root_set_all_threads
> >
> >
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/gc/stop_the_w
> > orld_root_set_enum.cpp:150)
> >     [exec]      [java]         16: enumerate_universe
> >
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/collect.cpp:138)
> >     [exec]      [java]         17: slide_gc(int)
> >
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/collect.cpp:354)
> >     [exec]      [java]         18: full_gc(int)
> >
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/collect.cpp:305)
> >     [exec]      [java]         19: select_gc(int)
> >
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/selector.cpp:97)
> >     [exec]      [java]         20: gc_alloc
> >
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/gc_for_vm.cpp:272)
> >     [exec]      [java]         21:
> > vm_malloc_with_thread_pointer(unsigned int, unsigned int, void*)
> >
> > (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/tr
> > unk/vm/vmcore/src/jit/jit_runtime_support.cpp:2004)
> >     [exec]      [java]         22: IP is 0x41A204B5 <native code>
> >     [exec]      [java]         23: ?? (??:-1)
> > ---------------------------------
> >
> > With HARMONY-3041 reverted:
> >
> >   [exec]      [java] SIGSEGV in VM code.
> >     [exec]      [java] Stack trace:
> >     [exec]      [java]         1:
> > Jitrino::MemoryManager::alloc(unsigned int) (??:-1)
> >     [exec]      [java]         2:
> > Jitrino::StlMMAllocator<Jitrino::Ia32::SpillGen::Op>::allocate(unsigned
> > int, void const*) (??:-1)
> >     [exec]      [java]         3:
> > std::_Vector_alloc_base<Jitrino::Ia32::SpillGen::Op,
> > Jitrino::StlMMAllocator<Jitrino::Ia32::SpillGen::Op>, false>::_M_alloc
> > ate(unsigned int) (??:-1)
> >     [exec]      [java]         4: ?? (002d7911
> >     [exec]      [java] :2)
> >     [exec]      [java]         5:
> > std::vector<Jitrino::Ia32::SpillGen::Op,
> > Jitrino::StlMMAllocator<Jitrino::Ia32::SpillGen::Op>
> > >::push_back(Jitrino::Ia32::S
> > pillGen::Op const&) (??:-1)
> >     [exec]      [java]         6:
> > Jitrino::Ia32::SpillGen::Opline::addOp(Jitrino::Ia32::SpillGen::Instx*,
> > char) (??:-1)
> >     [exec]      [java]         7: Jitrino::Ia32::SpillGen::pass0() (??:-1)
> >     [exec]      [java]         8: Jitrino::Ia32::SpillGen::runImpl()
> > (??:-1)
> >     [exec]      [java]         9: Jitrino::Ia32::SessionAction::run()
> > (??:-1)
> >     [exec]      [java]         10:
> > Jitrino::runPipeline(Jitrino::CompilationContext*) (??:-1)
> >     [exec]      [java]         11:
> > Jitrino::compileMethod(Jitrino::CompilationContext*) (??:-1)
> >     [exec]      [java]         12:
> > Jitrino::Jitrino::CompileMethod(Jitrino::CompilationContext*) (??:-1)
> >     [exec]      [java]         13: JIT_compile_method_with_params (??:-1)
> >     [exec]      [java]         14:
> > Dll_JIT::compile_method_with_params(void*, Method*,
> > OpenMethodExecutionParams) (/export/users/nrinskay/sandbox/20070220/tr
> > unk/working_vm/vm/vmcore/include/dll_jit_intf.h:86)
> >     [exec]      [java]         15:
> > compile_do_compilation_jit(Method*, JIT*)
> >
> > (/export/users/nrinskay/sandbox/20070220/trunk/working_vm/vm/vmcore/src/jit/comp
> > ile.cpp:647)
> >     [exec]      [java]         16: vm_compile_method
> >
> > (/export/users/nrinskay/sandbox/20070220/trunk/working_vm/vm/vmcore/src/class_support/C_Interface.cpp:24
> > 74)
> >     [exec]      [java]         17:
> > DrlEMImpl::methodProfileIsReady(MethodProfile*)
> > (/export/users/nrinskay/sandbox/20070220/trunk/working_vm/vm/em/src/DrlEMI
> > mpl.cpp:802)
> >     [exec]      [java]         18:
> > EBProfileCollector::syncModeJitCallback(MethodProfile*)
> > (/export/users/nrinskay/sandbox/20070220/trunk/working_vm/vm/em/sr
> > c/EBProfileCollector.cpp:191)
> >     [exec]      [java]         19:
> > eb_profiler_sync_mode_callback(void*)
> >
> > (/export/users/nrinskay/sandbox/20070220/trunk/working_vm/vm/em/src/EBProfileCollect
> > or.cpp:91)
> >     [exec]      [java]         20: IP is 0x41A1F03A <native code>
> >     [exec]      [java]         21: ?? (??:-1)
> >     [exec]      [java]         22:
> > org/eclipse/swt/custom/CTabFolder.setItemSize()Z
> > (CTabFolder.java:2814)
> >     [exec]      [java]         23:
> > org/eclipse/swt/custom/CTabFolder.updateItems(I)Z
> > (CTabFolder.java:3679)
> >     [exec]      [java]         24:
> > org/eclipse/swt/custom/CTabFolder.updateItems()Z
> > (CTabFolder.java:3675)
> >     [exec]      [java]         25:
> > org/eclipse/swt/custom/CTabFolder.onResize()V (CTabFolder.java:2223)
> >
> > --
> > Thanks,
> > Nina
> >
> >
> >
> >
> >
> >
> > On 12/22/06, Nina Rinskaya <ni...@gmail.com> wrote:
> > > Hi all,
> > >
> > > That's just to let you know that I run Eclipse Unit Tests under Cruise
> > > Control on Linux (SLES 9)/ia32 and windows (xp)/ia32. During last 10
> > > days Alexey Ignatenko and I worked on enabling EUT on Harmony and have
> > > increased EUT pass rate from ~60% up to 93-95% (not taking into
> > > account some intermittent failures). Many-many thanks to Alexey
> > > Ignatenko for all his great work.
> > >
> > > Does it make sense to report EUT regressions to the mailing list?
> > >
> > > Well, first try. Today my local Cruise Control reported significant
> > > EUT pass rate downgrade with similar failures logs, and Eclipse failed
> > > to start (silently died after "Select Workspace" dialog). It looks
> > > like it is caused by commit r489307 - just comparing classlib
> > > rollbacks to r489307 (Eclipse dies, some EUT tests fail) and r489306
> > > (Eclipse 'Hello world' passes, EUT tests pass as usually). Could
> > > anybody take a look at this issue please?
> > >
> > > Thanks,
> > > Nina
> > >
> >
>

Re: [testing] Eclipse Unit Tests run under Cruise Control

Posted by Pavel Ozhdikhin <pa...@gmail.com>.
Nina,

Could you please file a JIRA issue for this failure?

Thank you,
Pavel


On 2/21/07, Nina Rinskaya <ni...@gmail.com> wrote:
>
> Hi all,
>
> I'm bringing this topic up to report a regression in Eclipse Unit
> Tests. Could anybody look at this issue (it looks like a JIT issue)?
> Thanks!
>
> Looks that r502549 caused EUT regression: "ui" testsuite crashes on
> Linux. The issue is not reproducible with -Xem:jet, -Xint. Another
> crash on the same test occurs when running with -Xem:opt (see
> stacktrace below).
>
> Several days ago I was able to revert to r502548/r502549 and check
> that the issue is not reproducible with r502548, but now I can't build
> classlib&vm when reverted to these revisions.
>
> Moreover, if I revert HARMONY-3041 (which is r502549 commit), it now
> fails on a different way (see below).
>
> I'm going to investigate it further, but I would greatly appreciate
> any help and/or advice.
>
> To reproduce:
>
> Download scripts from
> http://issues.apache.org/jira/browse/HARMONY-2038, unpack archive,
> specify valid settings in eut.properties, run
> >ant setup
> and then
> >ant -Dtests=ui >log 2>&1
>
> (see readme.txt for details)
>
> Then see log file for org.eclipse.ui.tests.UiTestSuite sub-suite.
>
> -----------------------------
> Linux x86 (SLES9):
>
> Default options (none):
>
> SIGSEGV in VM code
>        1: array_copy(ManagedObject*, int, ManagedObject*, int, int)
> (/export/users/nrinskay/EUT_CC/trunk/cc/p
> rojects/drlvm/trunk/vm/vmcore/src/object/vm_arrays.cpp:433)
>        2: array_copy_jni
>
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jni/jni_u
> tils.cpp:637)
>        3: Java_java_lang_VMMemoryManager_arrayCopy
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/tru
> nk/vm/vmcore/src/kernel_classes/native/java_lang_VMMemoryManager.cpp:48)
>        4: IP is 0x83F2E9F1 <native code>
>        5:
> java/lang/System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
> (System.java:86)
>        6:
> org/eclipse/swt/custom/CTabFolder.getItems()[Lorg/eclipse/swt/custom/CTabItem;
> (CTabFolder.java:118
> 9)
>        7:
> org/eclipse/ui/internal/presentations/PaneFolder.getItems()[Lorg/eclipse/swt/custom/CTabItem;
> (Pane
> Folder.java:750)
>        8:
> org/eclipse/ui/internal/presentations/defaultpresentation/DefaultTabFolder.getItems()[Lorg/eclipse/
> ui/internal/presentations/util/AbstractTabItem; (DefaultTabFolder.java
> :223)
>        9:
> org/eclipse/ui/internal/presentations/util/AbstractTabFolder.findItem(Ljava/lang/Object;)Lorg/eclip
> se/ui/internal/presentations/util/AbstractTabItem; (AbstractTabFolder.java
> :169)
>        10:
> org/eclipse/ui/internal/presentations/util/PresentablePartFolder.getTab(Lorg/eclipse/ui/presentati
>
> ons/IPresentablePart;)Lorg/eclipse/ui/internal/presentations/util/AbstractTabItem;
> (PresentablePartFolder.java:371)
>        11:
> org/eclipse/ui/internal/presentations/util/PresentablePartFolder.select(Lorg/eclipse/ui/presentati
> ons/IPresentablePart;)V (PresentablePartFolder.java:277)
>        12:
> org/eclipse/ui/internal/presentations/util/PresentablePartFolder.remove(Lorg/eclipse/ui/presentati
> ons/IPresentablePart;)V (PresentablePartFolder.java:201)
>        13:
> org/eclipse/ui/internal/presentations/util/LeftToRightTabOrder.remove(Lorg/eclipse/ui/presentation
> s/IPresentablePart;)V (LeftToRightTabOrder.java:58)
>        14:
> org/eclipse/ui/internal/presentations/util/TabbedStackPresentation.removePart(Lorg/eclipse/ui/pres
> entations/IPresentablePart;)V (TabbedStackPresentation.java:382)
>        15:
> org/eclipse/ui/internal/PartStack.remove(Lorg/eclipse/ui/internal/LayoutPart;)V
> (PartStack.java:81
> 8)
>        16:
> org/eclipse/ui/internal/EditorSashContainer.removeEditor(Lorg/eclipse/ui/internal/EditorPane;)V
> (E
> ditorSashContainer.java:213)
>        17:
> org/eclipse/ui/internal/EditorAreaHelper.closeEditor(Lorg/eclipse/ui/internal/EditorPane;)V
> (Edito
> rAreaHelper.java:84)
>        18:
> org/eclipse/ui/internal/EditorAreaHelper.closeEditor(Lorg/eclipse/ui/IEditorReference;)V
> (EditorAr
> eaHelper.java:62)
>        19:
> org/eclipse/ui/internal/WorkbenchPage.closeEditors([Lorg/eclipse/ui/IEditorReference;Z)Z
> (Workbenc
> hPage.java:1264)
>        20: org/eclipse/ui/internal/WorkbenchPage.closeAllEditors(Z)Z
> (WorkbenchPage.java:1088)
>        21: org/eclipse/ui/tests/dnd/DragTest.doSetUp()V (DragTest.java
> :189)
>        22: org/eclipse/ui/tests/harness/util/UITestCase.setUp()V
> (UITestCase.java:180)
>        23: junit/framework/TestCase.runBare()V (TestCase.java:125)
>        24: junit/framework/TestResult$1.protect()V (TestResult.java:106)
>        25:
> junit/framework/TestResult.runProtected(Ljunit/framework/Test;Ljunit/framework/Protectable;)V
> (Tes
> tResult.java:124)
>        26: junit/framework/TestResult.run(Ljunit/framework/TestCase;)V
> (TestResult.java:109)
>        27: junit/framework/TestCase.run(Ljunit/framework/TestResult;)V
> (TestCase.java:118)
>        28:
> junit/framework/TestSuite.runTest(Ljunit/framework/Test;Ljunit/framework/TestResult;)V
> (TestSuite.
> java:208)
>        29: junit/framework/TestSuite.run(Ljunit/framework/TestResult;)V
> (TestSuite.java:203)
>        30:
> org/eclipse/ui/tests/autotests/AutoTestSuite.run(Ljunit/framework/TestResult;)V
> (AutoTestSuite.jav
> a:55)
>        31:
> junit/framework/TestSuite.runTest(Ljunit/framework/Test;Ljunit/framework/TestResult;)V
> (TestSuite.
> java:208)
>        32: junit/framework/TestSuite.run(Ljunit/framework/TestResult;)V
> (TestSuite.java:203)
>        33: org/eclipse/test/EclipseTestRunner.run()V
> (EclipseTestRunner.java:330)
>        34: org/eclipse/test/EclipseTestRunner.run([Ljava/lang/String;)I
> (EclipseTestRunner.java:204)]]></mess
> age>
>        35: org/eclipse/test/UITestApplication$3.run()V
> (UITestApplication.java:188)
>        36: org/eclipse/swt/widgets/RunnableLock.run()V (RunnableLock.java
> :35)
>        37: org/eclipse/swt/widgets/Synchronizer.runAsyncMessages(Z)Z
> (Synchronizer.java:123)
>        38: org/eclipse/swt/widgets/Display.runAsyncMessages(Z)Z
> (Display.java:3141)
>        39: org/eclipse/swt/widgets/Display.readAndDispatch()Z
> (Display.java:2843)
>        40:
> org/eclipse/ui/internal/Workbench.runEventLoop(Lorg/eclipse/jface/window/Window$IExceptionHandler;
> Lorg/eclipse/swt/widgets/Display;)V (Workbench.java:1914)
>        41: org/eclipse/ui/internal/Workbench.runUI()I (Workbench.java
> :1878)
>        42:
> org/eclipse/ui/internal/Workbench.createAndRunWorkbench(Lorg/eclipse/swt/widgets/Display;Lorg/ecli
> pse/ui/application/WorkbenchAdvisor;)I (Workbench.java:419)
>        43:
> org/eclipse/ui/PlatformUI.createAndRunWorkbench(Lorg/eclipse/swt/widgets/Display;Lorg/eclipse/ui/a
> pplication/WorkbenchAdvisor;)I (PlatformUI.java:149)
>        44:
> org/eclipse/ui/internal/ide/IDEApplication.run(Ljava/lang/Object;)Ljava/lang/Object;
> (IDEApplicati
> on.java:95)
>        45:
> org/eclipse/test/UITestApplication.runApplication(Lorg/eclipse/core/runtime/IPlatformRunnable;Ljav
> a/lang/Object;)Ljava/lang/Object; (UITestApplication.java:131)
>        46:
> org/eclipse/test/UITestApplication.run(Ljava/lang/Object;)Ljava/lang/Object;
> (UITestApplication.ja
> va:58)
>        47:
> org/eclipse/core/internal/runtime/PlatformActivator$1.run(Ljava/lang/Object;)Ljava/lang/Object;
> (P
> latformActivator.java:78)
>        48:
> org/eclipse/core/runtime/internal/adaptor/EclipseAppLauncher.runApplication(Ljava/lang/Object;)Lja
> va/lang/Object; (EclipseAppLauncher.java:92)
>        49:
> org/eclipse/core/runtime/internal/adaptor/EclipseAppLauncher.start(Ljava/lang/Object;)Ljava/lang/O
> bject; (EclipseAppLauncher.java:68)
>        50:
> org/eclipse/core/runtime/adaptor/EclipseStarter.run(Ljava/lang/Object;)Ljava/lang/Object;
> (Eclipse
> Starter.java:396)
>        51:
> org/eclipse/core/runtime/adaptor/EclipseStarter.run([Ljava/lang/String;Ljava/lang/Runnable;)Ljava/
> lang/Object; (EclipseStarter.java:177)
>        52: vm_invoke_native_array_stub
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore
> /src/util/ia32/base/invoke_native_stub_ia32.asm:41)
>        53: JIT_execute_method_default(void*, _jmethodID*, jvalue*,
> jvalue*) (/export/users/nrinskay/EUT_CC/tr
> unk/cc/projects/drlvm/trunk/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:206)
>        54: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*)
> (/export/users/nrinskay/EUT_CC/trunk/cc/pr
> ojects/drlvm/trunk/vm/em/src/DrlEMImpl.cpp:539)
>        55: ExecuteMethod
>
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/em/src/em_intf.cpp:4
> 3)
>        56: vm_execute_java_method_array(_jmethodID*, jvalue*,
> jvalue*) (/export/users/nrinskay/EUT_CC/trunk/c
> c/projects/drlvm/trunk/vm/vmcore/src/jit/ini.cpp:51)
>        57: CallStaticObjectMethodA(JNIEnv_External*, _jobject*,
> _jmethodID*, jvalue*) (/export/users/nrinskay
>
> /EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jni/jni_method.cpp:1202)
>        58: Java_java_lang_reflect_VMReflection_invokeMethod
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/
>
> drlvm/trunk/vm/vmcore/src/kernel_classes/native/java_lang_reflect_VMReflection.cpp:226)
>        59: IP is 0x843AD813 <native code>
>        60:
> java/lang/reflect/Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
> (Method.j
> ava:381)
>        61:
> org/eclipse/core/launcher/Main.invokeFramework([Ljava/lang/String;[Ljava/net/URL;)V
> (Main.java:336
> )
>        62: org/eclipse/core/launcher/Main.basicRun([Ljava/lang/String;)V
> (Main.java:280)
>        63: org/eclipse/core/launcher/Main.run([Ljava/lang/String;)I
> (Main.java:977)
>        64: org/eclipse/core/launcher/Main.main([Ljava/lang/String;)V
> (Main.java:952)
>        65: vm_invoke_native_array_stub
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore
> /src/util/ia32/base/invoke_native_stub_ia32.asm:41)
>        66: JIT_execute_method_default(void*, _jmethodID*, jvalue*,
> jvalue*) (/export/users/nrinskay/EUT_CC/tr
> unk/cc/projects/drlvm/trunk/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:199)
>        67: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*)
> (/export/users/nrinskay/EUT_CC/trunk/cc/pr
> ojects/drlvm/trunk/vm/em/src/DrlEMImpl.cpp:539)
>        68: ExecuteMethod
>
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/em/src/em_intf.cpp:4
> 3)
>        69: vm_execute_java_method_array(_jmethodID*, jvalue*,
> jvalue*) (/export/users/nrinskay/EUT_CC/trunk/c
> c/projects/drlvm/trunk/vm/vmcore/src/jit/ini.cpp:51)
>        70: call_static_method_no_ref_result
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/v
> mcore/src/jni/jni_method.cpp:1154)
>        71: CallStaticVoidMethodA(JNIEnv_External*, _jobject*,
> _jmethodID*, jvalue*) (/export/users/nrinskay/E
> UT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jni/jni_method.cpp:1562)
>        72: invoke_primitive_method
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src
> /kernel_classes/native/java_lang_reflect_VMReflection.cpp:184)
>        73: Java_java_lang_reflect_VMReflection_invokeMethod
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/
>
> drlvm/trunk/vm/vmcore/src/kernel_classes/native/java_lang_reflect_VMReflection.cpp:222)
>        74: IP is 0x843AD813 <native code>
>        75:
> java/lang/reflect/Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
> (Method.j
> ava:381)
>        76: org/apache/harmony/vm/JarRunner.main([Ljava/lang/String;)V
> (JarRunner.java:80)
>        77: vm_invoke_native_array_stub
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore
> /src/util/ia32/base/invoke_native_stub_ia32.asm:41)
>        78: JIT_execute_method_default(void*, _jmethodID*, jvalue*,
> jvalue*) (/export/users/nrinskay/EUT_CC/tr
> unk/cc/projects/drlvm/trunk/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:199)
>        79: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*)
> (/export/users/nrinskay/EUT_CC/trunk/cc/pr
> ojects/drlvm/trunk/vm/em/src/DrlEMImpl.cpp:539)
>        80: ExecuteMethod
>
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/em/src/em_intf.cpp:4
> 3)
>        81: vm_execute_java_method_array(_jmethodID*, jvalue*,
> jvalue*) (/export/users/nrinskay/EUT_CC/trunk/c
> c/projects/drlvm/trunk/vm/vmcore/src/jit/ini.cpp:51)
>        82: call_static_method_no_ref_result
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/v
> mcore/src/jni/jni_method.cpp:1154)
>        83: CallStaticVoidMethodA(JNIEnv_External*, _jobject*,
> _jmethodID*, jvalue*) (/export/users/nrinskay/E
> UT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jni/jni_method.cpp:1562)
>        84: CallStaticVoidMethodV(JNIEnv_External*, _jobject*,
> _jmethodID*, char*) (/export/users/nrinskay/EUT
> _CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jni/jni_method.cpp:1546)
>        85: CallStaticVoidMethod(JNIEnv_External*, _jobject*,
> _jmethodID*, ...) (/export/users/nrinskay/EUT_CC
> /trunk/cc/projects/drlvm/trunk/vm/vmcore/src/jni/jni_method.cpp:1536)
>        86: ?? (??:-1)
>        87: ?? (??:-1)
>        88: ?? (??:-1)
>        89: ?? (??:-1)
>        90: __libc_start_main (??:-1)
>        91: ?? (??:-1)
> --------------------------
>
>
> Linux, -Xem:opt:
>
>    [exec]      [java] java:
>
> /export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/gc_types.h:197:
> void Partial_Reveal_Object::valid(): As
> sertion `class_get_allocation_handle(c) == vt()' failed.
>     [exec]      [java] SIGABRT in VM code.
>     [exec]      [java] Stack trace:
>     [exec]      [java]         1: ?? (??:-1)
>     [exec]      [java]         2: abort (??:-1)
>     [exec]      [java]         3: __assert_fail (??:-1)
>     [exec]      [java]         4: Partial_Reveal_Object::valid()
>
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/gc_types.h:198)
>     [exec]      [java]         5: mark_object(Partial_Reveal_Object*)
>
>
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/collect_slide
> _compact.cpp:106)
>     [exec]      [java]         6: slide_process_object
>
>
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/collect_slide_compact.cpp:50
> 3)
>     [exec]      [java]         7: gc_slide_add_root_set_entry(Slot)
>
>
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/collect_slide_c
> ompact.cpp:571)
>     [exec]      [java]         8: gc_add_root_set_entry_slot(Slot)
>
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/slot.cpp:252)
>     [exec]      [java]         9: gc_add_root_set_entry
>
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/slot.cpp:263)
>     [exec]      [java]         10: vm_enumerate_root_reference
>
>
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/gc/root_set_enum_co
> mmon.cpp:139)
>     [exec]      [java]         11: oh_enumerate_handles(ObjectHandles*)
>
>
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/object/obj
> ect_handles.cpp:313)
>     [exec]      [java]         12:
> vm_enumerate_root_set_single_thread_on_stack(StackIterator*)
>
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/
> vm/vmcore/src/gc/root_set_enum_common.cpp:270)
>     [exec]      [java]         13: vm_enumerate_thread(VM_thread*)
>
>
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/gc/stop_the_wor
> ld_root_set_enum.cpp:225)
>     [exec]      [java]         14: stop_the_world_root_set_enumeration
>
>
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/gc/stop_the
> _world_root_set_enum.cpp:110)
>     [exec]      [java]         15: vm_enumerate_root_set_all_threads
>
>
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/vmcore/src/gc/stop_the_w
> orld_root_set_enum.cpp:150)
>     [exec]      [java]         16: enumerate_universe
>
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/collect.cpp:138)
>     [exec]      [java]         17: slide_gc(int)
>
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/collect.cpp:354)
>     [exec]      [java]         18: full_gc(int)
>
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/collect.cpp:305)
>     [exec]      [java]         19: select_gc(int)
>
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/selector.cpp:97)
>     [exec]      [java]         20: gc_alloc
>
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/trunk/vm/gc_cc/src/gc_for_vm.cpp:272)
>     [exec]      [java]         21:
> vm_malloc_with_thread_pointer(unsigned int, unsigned int, void*)
>
> (/export/users/nrinskay/EUT_CC/trunk/cc/projects/drlvm/tr
> unk/vm/vmcore/src/jit/jit_runtime_support.cpp:2004)
>     [exec]      [java]         22: IP is 0x41A204B5 <native code>
>     [exec]      [java]         23: ?? (??:-1)
> ---------------------------------
>
> With HARMONY-3041 reverted:
>
>   [exec]      [java] SIGSEGV in VM code.
>     [exec]      [java] Stack trace:
>     [exec]      [java]         1:
> Jitrino::MemoryManager::alloc(unsigned int) (??:-1)
>     [exec]      [java]         2:
> Jitrino::StlMMAllocator<Jitrino::Ia32::SpillGen::Op>::allocate(unsigned
> int, void const*) (??:-1)
>     [exec]      [java]         3:
> std::_Vector_alloc_base<Jitrino::Ia32::SpillGen::Op,
> Jitrino::StlMMAllocator<Jitrino::Ia32::SpillGen::Op>, false>::_M_alloc
> ate(unsigned int) (??:-1)
>     [exec]      [java]         4: ?? (002d7911
>     [exec]      [java] :2)
>     [exec]      [java]         5:
> std::vector<Jitrino::Ia32::SpillGen::Op,
> Jitrino::StlMMAllocator<Jitrino::Ia32::SpillGen::Op>
> >::push_back(Jitrino::Ia32::S
> pillGen::Op const&) (??:-1)
>     [exec]      [java]         6:
> Jitrino::Ia32::SpillGen::Opline::addOp(Jitrino::Ia32::SpillGen::Instx*,
> char) (??:-1)
>     [exec]      [java]         7: Jitrino::Ia32::SpillGen::pass0() (??:-1)
>     [exec]      [java]         8: Jitrino::Ia32::SpillGen::runImpl()
> (??:-1)
>     [exec]      [java]         9: Jitrino::Ia32::SessionAction::run()
> (??:-1)
>     [exec]      [java]         10:
> Jitrino::runPipeline(Jitrino::CompilationContext*) (??:-1)
>     [exec]      [java]         11:
> Jitrino::compileMethod(Jitrino::CompilationContext*) (??:-1)
>     [exec]      [java]         12:
> Jitrino::Jitrino::CompileMethod(Jitrino::CompilationContext*) (??:-1)
>     [exec]      [java]         13: JIT_compile_method_with_params (??:-1)
>     [exec]      [java]         14:
> Dll_JIT::compile_method_with_params(void*, Method*,
> OpenMethodExecutionParams) (/export/users/nrinskay/sandbox/20070220/tr
> unk/working_vm/vm/vmcore/include/dll_jit_intf.h:86)
>     [exec]      [java]         15:
> compile_do_compilation_jit(Method*, JIT*)
>
> (/export/users/nrinskay/sandbox/20070220/trunk/working_vm/vm/vmcore/src/jit/comp
> ile.cpp:647)
>     [exec]      [java]         16: vm_compile_method
>
> (/export/users/nrinskay/sandbox/20070220/trunk/working_vm/vm/vmcore/src/class_support/C_Interface.cpp:24
> 74)
>     [exec]      [java]         17:
> DrlEMImpl::methodProfileIsReady(MethodProfile*)
> (/export/users/nrinskay/sandbox/20070220/trunk/working_vm/vm/em/src/DrlEMI
> mpl.cpp:802)
>     [exec]      [java]         18:
> EBProfileCollector::syncModeJitCallback(MethodProfile*)
> (/export/users/nrinskay/sandbox/20070220/trunk/working_vm/vm/em/sr
> c/EBProfileCollector.cpp:191)
>     [exec]      [java]         19:
> eb_profiler_sync_mode_callback(void*)
>
> (/export/users/nrinskay/sandbox/20070220/trunk/working_vm/vm/em/src/EBProfileCollect
> or.cpp:91)
>     [exec]      [java]         20: IP is 0x41A1F03A <native code>
>     [exec]      [java]         21: ?? (??:-1)
>     [exec]      [java]         22:
> org/eclipse/swt/custom/CTabFolder.setItemSize()Z
> (CTabFolder.java:2814)
>     [exec]      [java]         23:
> org/eclipse/swt/custom/CTabFolder.updateItems(I)Z
> (CTabFolder.java:3679)
>     [exec]      [java]         24:
> org/eclipse/swt/custom/CTabFolder.updateItems()Z
> (CTabFolder.java:3675)
>     [exec]      [java]         25:
> org/eclipse/swt/custom/CTabFolder.onResize()V (CTabFolder.java:2223)
>
> --
> Thanks,
> Nina
>
>
>
>
>
>
> On 12/22/06, Nina Rinskaya <ni...@gmail.com> wrote:
> > Hi all,
> >
> > That's just to let you know that I run Eclipse Unit Tests under Cruise
> > Control on Linux (SLES 9)/ia32 and windows (xp)/ia32. During last 10
> > days Alexey Ignatenko and I worked on enabling EUT on Harmony and have
> > increased EUT pass rate from ~60% up to 93-95% (not taking into
> > account some intermittent failures). Many-many thanks to Alexey
> > Ignatenko for all his great work.
> >
> > Does it make sense to report EUT regressions to the mailing list?
> >
> > Well, first try. Today my local Cruise Control reported significant
> > EUT pass rate downgrade with similar failures logs, and Eclipse failed
> > to start (silently died after "Select Workspace" dialog). It looks
> > like it is caused by commit r489307 - just comparing classlib
> > rollbacks to r489307 (Eclipse dies, some EUT tests fail) and r489306
> > (Eclipse 'Hello world' passes, EUT tests pass as usually). Could
> > anybody take a look at this issue please?
> >
> > Thanks,
> > Nina
> >
>