You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Alexey Varlamov (JIRA)" <ji...@apache.org> on 2006/12/18 13:50:21 UTC

[jira] Created: (HARMONY-2775) [drlvm] Eclipse 3.2 does not start with Jitrino.OPT

[drlvm] Eclipse 3.2 does not start with Jitrino.OPT
---------------------------------------------------

                 Key: HARMONY-2775
                 URL: http://issues.apache.org/jira/browse/HARMONY-2775
             Project: Harmony
          Issue Type: Bug
          Components: App-Oriented Bug Reports, DRLVM
         Environment: DRLVM Linux, Windows
            Reporter: Alexey Varlamov
            Priority: Blocker


The DRLVM segfaults during Eclipse startup, this is reproduced 100% with -Xem:opt config.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Commented: (HARMONY-2775) [drlvm] Eclipse 3.2 does not start with Jitrino.OPT

Posted by "Alexey Varlamov (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/HARMONY-2775?page=comments#action_12459301 ] 
            
Alexey Varlamov commented on HARMONY-2775:
------------------------------------------

On debug Linux build (same build env):

SIGSEGV in VM code.
Stack trace:
	1: Jitrino::Ia32::GCSafePoint::isHardwareExceptionPoint() const (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.h:102)
	2: Jitrino::Ia32::hwecompare::operator()(Jitrino::Ia32::GCSafePoint const*, Jitrino::Ia32::GCSafePoint const*) const (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:221)
	3: ?? (0030cf71
:30)
	4: ?? (0030bb61
:30)
	5: ?? (003098a6
:3098)
	6: ?? (003096cc
:3096)
	7: Jitrino::Ia32::GCMap::write(unsigned char*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:239)
	8: Jitrino::Ia32::InfoBlockWriter::runImpl() (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenerator/ia32/Ia32GCMap.cpp:528)
	9: Jitrino::Ia32::SessionAction::run() (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/codegenerator/ia32/Ia32IRManager.cpp:2155)
	10: Jitrino::runPipeline(Jitrino::CompilationContext*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/main/Jitrino.cpp:226)
	11: Jitrino::compileMethod(Jitrino::CompilationContext*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/main/Jitrino.cpp:261)
	12: Jitrino::Jitrino::CompileMethod(Jitrino::CompilationContext*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/main/Jitrino.cpp:286)
	13: JIT_compile_method_with_params (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/jitrino/src/vm/drl/DrlJITInterface.cpp:278)
	14: Dll_JIT::compile_method_with_params(void*, Method*, OpenMethodExecutionParams) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/include/dll_jit_intf.h:86)
	15: compile_do_compilation_jit(Method*, JIT*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/jit/compile.cpp:709)
	16: vm_compile_method (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/class_support/C_Interface.cpp:2454)
	17: DrlEMImpl::compileMethod(Method*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/em/src/DrlEMImpl.cpp:545)
	18: CompileMethod (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/em/src/em_intf.cpp:49)
	19: compile_do_compilation (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/jit/compile.cpp:789)
	20: compile_jit_a_method(Method*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/jit/compile.cpp:840)
	21: IP is 0x410C5162 <native code>
	22: ?? (??:-1)
	23: java/lang/Class.findMatchingMethod([Ljava/lang/reflect/Method;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; (Class.java:-1)
	24: java/lang/Class.getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; (Class.java:-1)
	25: java/nio/channels/spi/AbstractInterruptibleChannel$1.run()Ljava/lang/reflect/Method; (AbstractInterruptibleChannel.java:-1)
	26: java/nio/channels/spi/AbstractInterruptibleChannel$1.run()Ljava/lang/Object; (AbstractInterruptibleChannel.java:-1)
	27: java/security/AccessController.doPrivilegedImpl(Ljava/security/PrivilegedExceptionAction;Ljava/security/AccessControlContext;)Ljava/lang/Object; (AccessController.java:-1)
	28: java/security/AccessController.doPrivileged(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object; (AccessController.java:-1)
	29: vm_invoke_native_array_stub (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
	30: JIT_execute_method_default(void*, _jmethodID*, jvalue*, jvalue*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:199)
	31: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/em/src/DrlEMImpl.cpp:514)
	32: ExecuteMethod (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/em/src/em_intf.cpp:43)
	33: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/jit/ini.cpp:51)
	34: Class::initialize() (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/class_support/Initialize.cpp:137)
	35: class_initialize_ex(Class*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/class_support/Initialize.cpp:238)
	36: Class::initialize() (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/class_support/Initialize.cpp:101)
	37: class_initialize_ex(Class*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/class_support/Initialize.cpp:238)
	38: Class::initialize() (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/class_support/Initialize.cpp:101)
	39: class_initialize_ex(Class*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/class_support/Initialize.cpp:238)
	40: Class::initialize() (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/class_support/Initialize.cpp:101)
	41: class_initialize_ex(Class*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/class_support/Initialize.cpp:238)
	42: compile_do_compilation (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/jit/compile.cpp:755)
	43: compile_jit_a_method(Method*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/jit/compile.cpp:840)
	44: IP is 0x410C5162 <native code>
	45: java/nio/channels/spi/AbstractInterruptibleChannel.<clinit>()V (AbstractInterruptibleChannel.java:-1)
	46: ?? (??:-1)
	47: org/apache/harmony/nio/FileChannelFactory.getFileChannel(Ljava/lang/Object;JI)Ljava/nio/channels/FileChannel; (FileChannelFactory.java:-1)
	48: java/io/FileOutputStream.<init>(Ljava/io/FileDescriptor;)V (FileOutputStream.java:-1)
	49: vm_invoke_native_array_stub (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
	50: JIT_execute_method_default(void*, _jmethodID*, jvalue*, jvalue*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:199)
	51: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/em/src/DrlEMImpl.cpp:514)
	52: ExecuteMethod (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/em/src/em_intf.cpp:43)
	53: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/jit/ini.cpp:51)
	54: Class::initialize() (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/class_support/Initialize.cpp:137)
	55: class_initialize_ex(Class*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/class_support/Initialize.cpp:238)
	56: class_initialize(Class*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/class_support/Initialize.cpp:220)
	57: IP is 0x410C5334 <native code>
	58: java/lang/System.createErr()Ljava/io/PrintStream; (System.java:-1)
	59: java/lang/System.<clinit>()V (System.java:-1)
	60: ?? (??:-1)
	61: vm_invoke_native_array_stub (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
	62: JIT_execute_method_default(void*, _jmethodID*, jvalue*, jvalue*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:199)
	63: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/em/src/DrlEMImpl.cpp:514)
	64: ExecuteMethod (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/em/src/em_intf.cpp:43)
	65: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/jit/ini.cpp:51)
	66: vm_create_jthread (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/init/vm_init.cpp:549)
	67: vm_attach_internal(JNIEnv_External**, _jobject**, JavaVM_External*, _jobject*, char*, unsigned char) (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/init/vm_init.cpp:588)
	68: JNI_CreateJavaVM (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/jni/jni.cpp:499)
	69: ?? (??:-1)
	70: ?? (??:-1)
	71: ?? (??:-1)
	72: hysig_protect (/export/users2/avarlamo/linux.ia32/svn-repo/classlib/modules/portlib/src/main/native/port/unix/hysignal.c:283)
	73: ?? (??:-1)
	74: __libc_start_main (??:-1)
	75: ?? (??:-1)
<end of stack trace>


> [drlvm] Eclipse 3.2 does not start with Jitrino.OPT
> ---------------------------------------------------
>
>                 Key: HARMONY-2775
>                 URL: http://issues.apache.org/jira/browse/HARMONY-2775
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM, App-Oriented Bug Reports
>         Environment: DRLVM Linux, Windows
>            Reporter: Alexey Varlamov
>            Priority: Blocker
>
> The DRLVM segfaults during Eclipse startup, this is reproduced 100% with -Xem:opt config.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Commented: (HARMONY-2775) [drlvm] Eclipse 3.2 does not start with Jitrino.OPT

Posted by "Mikhail Fursov (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/HARMONY-2775?page=comments#action_12459334 ] 
            
Mikhail Fursov commented on HARMONY-2775:
-----------------------------------------

Alexey,
Stack you sent for Linux is for another potential JIT problem that is different from classloader's problem. I hope it is just an illegal debug check. 
Here is Linux stack and it is the same as Windows one:

Stack trace:
        1: ?? (??:-1)
        2: abort (??:-1)
        3: __assert_fail (??:-1)
        4: UserDefinedClassLoader::DoLoadClass(Global_Env*, String const*) (/export/users/mfursov/harmony_new/drlvm/vm/vmcore/src/class_support/classloader.cpp:1540)
        5: ClassLoader::LoadClass(Global_Env*, String const*) (/export/users/mfursov/harmony_new/drlvm/vm/vmcore/src/class_support/classloader.cpp:1460)
        6: .L50 (/export/users/mfursov/harmony_new/drlvm/vm/vmcore/src/class_support/java_type.cpp:135)
        7: type_info_get_class (/export/users/mfursov/harmony_new/drlvm/vm/vmcore/src/class_support/C_Interface.cpp:2013)
        8: Jitrino::DrlVMCompilationInterface::getTypeFromDrlVMTypeHandle(TypeDesc*, bool) (??:-1)
        9: Jitrino::DrlVMMethodSignatureDesc::getReturnType() (??:-1)
        10: Jitrino::JavaByteCodeTranslator::invokeinterface(unsigned int, unsigned int) (??:-1)
        11: .L265 (??:-1)
        12: Jitrino::JavaTranslator::translateMethod(Jitrino::CompilationInterface&, Jitrino::MethodDesc&, Jitrino::IRBuilder&) (??:-1)
        13: Jitrino::TranslatorSession::translate() (??:-1)
        14: Jitrino::TranslatorSession::run() (??:-1)
        15: Jitrino::runPipeline(Jitrino::CompilationContext*) (??:-1)
        16: Jitrino::compileMethod(Jitrino::CompilationContext*) (??:-1)
        17: Jitrino::Jitrino::CompileMethod(Jitrino::CompilationContext*) (??:-1)
        18: JIT_compile_method_with_params (??:-1)
        19: Dll_JIT::compile_method_with_params(void*, Method*, OpenMethodExecutionParams) (/export/users/mfursov/harmony_new/drlvm/vm/vmcore/include/dll_jit_intf.h:86)
        20: compile_do_compilation_jit(Method*, JIT*) (/export/users/mfursov/harmony_new/drlvm/vm/vmcore/src/jit/compile.cpp:709)
        21: vm_compile_method (/export/users/mfursov/harmony_new/drlvm/vm/vmcore/src/class_support/C_Interface.cpp:2454)
        22: DrlEMImpl::compileMethod(Method*) (/export/users/mfursov/harmony_new/drlvm/vm/em/src/DrlEMImpl.cpp:545)
        23: CompileMethod (/export/users/mfursov/harmony_new/drlvm/vm/em/src/em_intf.cpp:49)
        24: compile_do_compilation (/export/users/mfursov/harmony_new/drlvm/vm/vmcore/src/jit/compile.cpp:789)
        25: compile_jit_a_method(Method*) (/export/users/mfursov/harmony_new/drlvm/vm/vmcore/src/jit/compile.cpp:840)
        26: IP is 0x410C7162 <native code>
        27: ?? (??:-1)
        28: org/eclipse/core/internal/preferences/legacy/InitLegacyPreferences.init(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; (InitLegacyPreferences.java:-1)
        29: org/eclipse/core/internal/preferences/PreferenceServiceRegistryHelper.applyRuntimeDefaults(Ljava/lang/String;Ljava/lang/ref/WeakReference;)Ljava/lang/ref/WeakReference; (PreferenceServiceRegistryHelper.java:-1)
        30: org/eclipse/core/internal/preferences/PreferencesService.applyRuntimeDefaults(Ljava/lang/String;Ljava/lang/ref/WeakReference;)Ljava/lang/ref/WeakReference; (PreferencesService.java:-1)
        31: org/eclipse/core/internal/preferences/DefaultPreferences.applyRuntimeDefaults()V (DefaultPreferences.java:-1)
        32: org/eclipse/core/internal/preferences/DefaultPreferences.loadDefaults()V (DefaultPreferences.java:-1)
        33: org/eclipse/core/internal/preferences/DefaultPreferences.load()V (DefaultPreferences.java:-1)
        34: org/eclipse/core/internal/preferences/EclipsePreferences.create(Lorg/eclipse/core/internal/preferences/EclipsePreferences;Ljava/lang/String;Ljava/lang/Object;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences; (EclipsePreferences.java:-1)
        35: org/eclipse/core/internal/preferences/EclipsePreferences.internalNode(Ljava/lang/String;ZLjava/lang/Object;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences; (EclipsePreferences.java:-1)
        36: org/eclipse/core/internal/preferences/DefaultPreferences.node(Ljava/lang/String;Ljava/lang/Object;)Lorg/eclipse/core/runtime/preferences/IEclipsePreferences; (DefaultPreferences.java:-1)
        37: org/eclipse/core/internal/preferences/legacy/PreferenceForwarder.getDefaultPreferences()Lorg/eclipse/core/runtime/preferences/IEclipsePreferences; (PreferenceForwarder.java:-1)
        38: org/eclipse/core/internal/preferences/legacy/PreferenceForwarder.getString(Ljava/lang/String;)Ljava/lang/String; (PreferenceForwarder.java:-1)
        39: org/eclipse/ui/internal/intro/impl/model/IntroModelRoot.loadTheme()V (IntroModelRoot.java:-1)
        40: org/eclipse/ui/internal/intro/impl/model/IntroModelRoot.loadChildren()V (IntroModelRoot.java:-1)
        41: org/eclipse/ui/internal/intro/impl/model/AbstractIntroContainer.getChildren()[Lorg/eclipse/ui/internal/intro/impl/model/AbstractIntroElement; (AbstractIntroContainer.java:-1)
        42: org/eclipse/ui/internal/intro/impl/model/IntroModelRoot.loadModel()V (IntroModelRoot.java:-1)
        43: org/eclipse/ui/internal/intro/impl/model/loader/BaseExtensionPointManager.loadModel(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/ui/internal/intro/impl/model/IntroModelRoot; (BaseExtensionPointManager.java:-1)
        44: org/eclipse/ui/internal/intro/impl/model/loader/ExtensionPointManager.loadCurrentModel()V (ExtensionPointManager.java:-1)
        45: org/eclipse/ui/internal/intro/impl/model/loader/ExtensionPointManager.getCurrentModel()Lorg/eclipse/ui/internal/intro/impl/model/IntroModelRoot; (ExtensionPointManager.java:-1)
        46: org/eclipse/ui/intro/config/CustomizableIntroPart.init(Lorg/eclipse/ui/intro/IIntroSite;Lorg/eclipse/ui/IMemento;)V (CustomizableIntroPart.java:-1)
        47: org/eclipse/ui/internal/ViewIntroAdapterPart.init(Lorg/eclipse/ui/IViewSite;Lorg/eclipse/ui/IMemento;)V (ViewIntroAdapterPart.java:-1)
        48: org/eclipse/ui/internal/ViewReference.createPartHelper()Lorg/eclipse/ui/IWorkbenchPart; (ViewReference.java:-1)
        49: org/eclipse/ui/internal/ViewReference.createPart()Lorg/eclipse/ui/IWorkbenchPart; (ViewReference.java:-1)
        50: org/eclipse/ui/internal/WorkbenchPartReference.getPart(Z)Lorg/eclipse/ui/IWorkbenchPart; (WorkbenchPartReference.java:-1)
        51: org/eclipse/ui/internal/Perspective.showView(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/ui/IViewPart; (Perspective.java:-1)
        52: org/eclipse/ui/internal/WorkbenchPage.busyShowView(Ljava/lang/String;Ljava/lang/String;I)Lorg/eclipse/ui/IViewPart; (WorkbenchPage.java:-1)
        53: org/eclipse/ui/internal/WorkbenchPage.access$13(Lorg/eclipse/ui/internal/WorkbenchPage;Ljava/lang/String;Ljava/lang/String;I)Lorg/eclipse/ui/IViewPart; (WorkbenchPage.java:-1)
        54: org/eclipse/ui/internal/WorkbenchPage$13.run()V (WorkbenchPage.java:-1)
        55: org/eclipse/swt/custom/BusyIndicator.showWhile(Lorg/eclipse/swt/widgets/Display;Ljava/lang/Runnable;)V (BusyIndicator.java:-1)
        56: org/eclipse/ui/internal/WorkbenchPage.showView(Ljava/lang/String;Ljava/lang/String;I)Lorg/eclipse/ui/IViewPart; (WorkbenchPage.java:-1)
        57: org/eclipse/ui/internal/WorkbenchPage.showView(Ljava/lang/String;)Lorg/eclipse/ui/IViewPart; (WorkbenchPage.java:-1)
        58: org/eclipse/ui/internal/WorkbenchIntroManager.createIntro(Lorg/eclipse/ui/IWorkbenchWindow;)V (WorkbenchIntroManager.java:-1)
        59: org/eclipse/ui/internal/WorkbenchIntroManager.showIntro(Lorg/eclipse/ui/IWorkbenchWindow;Z)Lorg/eclipse/ui/intro/IIntroPart; (WorkbenchIntroManager.java:-1)
        60: org/eclipse/ui/application/WorkbenchWindowAdvisor.openIntro()V (WorkbenchWindowAdvisor.java:-1)
        61: org/eclipse/ui/internal/ide/IDEWorkbenchWindowAdvisor.openIntro()V (IDEWorkbenchWindowAdvisor.java:-1)
        62: org/eclipse/ui/internal/WorkbenchWindow.open()I (WorkbenchWindow.java:-1)
        63: org/eclipse/ui/internal/Workbench.busyOpenWorkbenchWindow(Ljava/lang/String;Lorg/eclipse/core/runtime/IAdaptable;)Lorg/eclipse/ui/IWorkbenchWindow; (Workbench.java:-1)
        64: org/eclipse/ui/internal/Workbench.doOpenFirstTimeWindow()V (Workbench.java:-1)
        65: org/eclipse/ui/internal/Workbench.access$10(Lorg/eclipse/ui/internal/Workbench;)V (Workbench.java:-1)
        66: org/eclipse/ui/internal/Workbench$16.run()V (Workbench.java:-1)
        67: org/eclipse/ui/internal/Workbench.runStartupWithProgress(ILjava/lang/Runnable;)V (Workbench.java:-1)
        68: org/eclipse/ui/internal/Workbench.openFirstTimeWindow()V (Workbench.java:-1)
        69: org/eclipse/ui/internal/WorkbenchConfigurer.openFirstTimeWindow()V (WorkbenchConfigurer.java:-1)
        70: org/eclipse/ui/application/WorkbenchAdvisor.openWindows()Z (WorkbenchAdvisor.java:-1)
        71: org/eclipse/ui/internal/Workbench.init()Z (Workbench.java:-1)
        72: org/eclipse/ui/internal/Workbench.runUI()I (Workbench.java:-1)
        73: org/eclipse/ui/internal/Workbench.createAndRunWorkbench(Lorg/eclipse/swt/widgets/Display;Lorg/eclipse/ui/application/WorkbenchAdvisor;)I (Workbench.java:-1)
        74: org/eclipse/ui/PlatformUI.createAndRunWorkbench(Lorg/eclipse/swt/widgets/Display;Lorg/eclipse/ui/application/WorkbenchAdvisor;)I (PlatformUI.java:-1)
        75: org/eclipse/ui/internal/ide/IDEApplication.run(Ljava/lang/Object;)Ljava/lang/Object; (IDEApplication.java:-1)
        76: org/eclipse/core/internal/runtime/PlatformActivator$1.run(Ljava/lang/Object;)Ljava/lang/Object; (PlatformActivator.java:-1)
        77: org/eclipse/core/runtime/internal/adaptor/EclipseAppLauncher.runApplication(Ljava/lang/Object;)Ljava/lang/Object; (EclipseAppLauncher.java:-1)
        78: org/eclipse/core/runtime/internal/adaptor/EclipseAppLauncher.start(Ljava/lang/Object;)Ljava/lang/Object; (EclipseAppLauncher.java:-1)
        79: org/eclipse/core/runtime/adaptor/EclipseStarter.run(Ljava/lang/Object;)Ljava/lang/Object; (EclipseStarter.java:-1)
        80: vm_invoke_native_array_stub (/export/users/mfursov/harmony_new/drlvm/vm/vmcore/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
        81: JIT_execute_method_default(void*, _jmethodID*, jvalue*, jvalue*) (/export/users/mfursov/harmony_new/drlvm/vm/vmcore/src/util/ia32/base/ini_iA32.cpp:206)
        82: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) (/export/users/mfursov/harmony_new/drlvm/vm/em/src/DrlEMImpl.cpp:514)
        83: ExecuteMethod (/export/users/mfursov/harmony_new/drlvm/vm/em/src/em_intf.cpp:43)
        84: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) (/export/users/mfursov/harmony_new/drlvm/vm/vmcore/src/jit/ini.cpp:51)
        85: CallStaticObjectMethodA(JNIEnv_External*, _jobject*, _jmethodID*, jvalue*) (/export/users/mfursov/harmony_new/drlvm/vm/vmcore/src/jni/jni_method.cpp:1226)
SIGSEGV in VM code.
Stack trace:
        86: CodeChunkInfo::get_jit() const (/export/users/mfursov/harmony_new/drlvm/vm/vmcore/include/cci.h:47)
        87: get_file_and_line (/export/users/mfursov/harmony_new/drlvm/vm/vmcore/src/stack/stack_trace.cpp:62)
        88: st_get_java_method_info (/export/users/mfursov/harmony_new/drlvm/vm/vmcore/src/stack/stack_dump.cpp:198)
        89: st_print_stack(Registers*) (/export/users/mfursov/harmony_new/drlvm/vm/vmcore/src/stack/stack_dump.cpp:247)
        90: abort_handler(int, siginfo*, void*) (/export/users/mfursov/harmony_new/drlvm/vm/vmcore/src/util/linux/signals_ia32.cpp:650)
        91: general_signal_handler(int, siginfo*, void*) (/export/users/mfursov/harmony_new/drlvm/vm/vmcore/src/util/linux/signals_ia32.cpp:720)
<end of stack trace>


> [drlvm] Eclipse 3.2 does not start with Jitrino.OPT
> ---------------------------------------------------
>
>                 Key: HARMONY-2775
>                 URL: http://issues.apache.org/jira/browse/HARMONY-2775
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM, App-Oriented Bug Reports
>         Environment: DRLVM Linux, Windows
>            Reporter: Alexey Varlamov
>            Priority: Blocker
>
> The DRLVM segfaults during Eclipse startup, this is reproduced 100% with -Xem:opt config.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Commented: (HARMONY-2775) [drlvm] Eclipse 3.2 does not start with Jitrino.OPT

Posted by "Pavel Pervov (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/HARMONY-2775?page=comments#action_12459328 ] 
            
Pavel Pervov commented on HARMONY-2775:
---------------------------------------

This is reproduced on Windows as well. Looking at it.

> [drlvm] Eclipse 3.2 does not start with Jitrino.OPT
> ---------------------------------------------------
>
>                 Key: HARMONY-2775
>                 URL: http://issues.apache.org/jira/browse/HARMONY-2775
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM, App-Oriented Bug Reports
>         Environment: DRLVM Linux, Windows
>            Reporter: Alexey Varlamov
>            Priority: Blocker
>
> The DRLVM segfaults during Eclipse startup, this is reproduced 100% with -Xem:opt config.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Commented: (HARMONY-2775) [drlvm] Eclipse 3.2 does not start with Jitrino.OPT

Posted by "Pavel Pervov (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/HARMONY-2775?page=comments#action_12459374 ] 
            
Pavel Pervov commented on HARMONY-2775:
---------------------------------------

The stack trace, provided by Mikhail means that OPT calls directly to class loading in some cases.
As class loading now can leave exception on the stack, it asserts on the second attempt to call class loading.

I'll create the thread on dev-list now.

> [drlvm] Eclipse 3.2 does not start with Jitrino.OPT
> ---------------------------------------------------
>
>                 Key: HARMONY-2775
>                 URL: http://issues.apache.org/jira/browse/HARMONY-2775
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM, App-Oriented Bug Reports
>         Environment: DRLVM Linux, Windows
>            Reporter: Alexey Varlamov
>            Priority: Blocker
>         Attachments: H2775.patch
>
>
> The DRLVM segfaults during Eclipse startup, this is reproduced 100% with -Xem:opt config.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Updated: (HARMONY-2775) [drlvm] Eclipse 3.2 does not start with Jitrino.OPT

Posted by "Pavel Pervov (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-2775?page=all ]

Pavel Pervov updated HARMONY-2775:
----------------------------------

    Attachment: H2775.patch

Oops, original patch didn't even compile...

> [drlvm] Eclipse 3.2 does not start with Jitrino.OPT
> ---------------------------------------------------
>
>                 Key: HARMONY-2775
>                 URL: http://issues.apache.org/jira/browse/HARMONY-2775
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM, App-Oriented Bug Reports
>         Environment: DRLVM Linux, Windows
>            Reporter: Alexey Varlamov
>            Priority: Blocker
>         Attachments: H2775.patch, H2775.patch
>
>
> The DRLVM segfaults during Eclipse startup, this is reproduced 100% with -Xem:opt config.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Commented: (HARMONY-2775) [drlvm] Eclipse 3.2 does not start with Jitrino.OPT

Posted by "Mikhail Fursov (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/HARMONY-2775?page=comments#action_12459330 ] 
            
Mikhail Fursov commented on HARMONY-2775:
-----------------------------------------

With my debug Jitrino build it does not start with JET either: it hangs.

The problem method for Jitrino.OPT is : org/eclipse/core/runtime/Platform::getPlugin
Class to load:  org.eclipse.core.runtime.Plugin
Complete stacktrace:

 	harmonyvm.dll!_assert(const char * expr=0x009bfad4, const char * filename=0x009bf5f0, unsigned int lineno=1539)  Line 295	C
>	harmonyvm.dll!UserDefinedClassLoader::DoLoadClass(Global_Env * env=0x014743a8, const String * className=0x04462834)  Line 1539 + 0x25	C++
 	harmonyvm.dll!ClassLoader::LoadClass(Global_Env * env=0x014743a8, const String * className=0x04462834)  Line 1460 + 0x15	C++
 	harmonyvm.dll!TypeDesc::load_type_desc()  Line 135 + 0x16	C++
 	harmonyvm.dll!type_info_get_class(TypeDesc * tih=0x095ff2f8)  Line 2013 + 0x8	C++
 	jitrino.dll!Jitrino::DrlVMCompilationInterface::getTypeFromDrlVMTypeHandle(TypeDesc * typeHandle=0x095ff2f8, bool isManagedPointer=false)  Line 520 + 0xc	C++
 	jitrino.dll!Jitrino::DrlVMMethodSignatureDesc::getReturnType()  Line 331	C++
 	jitrino.dll!Jitrino::JavaByteCodeTranslator::invokeinterface(unsigned int constPoolIndex=489, unsigned int count=1)  Line 2101 + 0xd	C++
 	jitrino.dll!Jitrino::JavaByteCodeParserCallback::parseByteCode(const unsigned char * byteCodes=0x0470c5f8, unsigned int off=31)  Line 617 + 0x36	C++
 	jitrino.dll!Jitrino::ByteCodeParser::parse(Jitrino::ByteCodeParserCallback * cb=0x0012739c)  Line 70 + 0x1a	C++
 	jitrino.dll!Jitrino::JavaTranslator::translateMethod(Jitrino::CompilationInterface & ci={...}, Jitrino::MethodDesc & methodDesc={...}, Jitrino::IRBuilder & irBuilder={...})  Line 59	C++
 	jitrino.dll!Jitrino::TranslatorSession::translate()  Line 62 + 0x16	C++
 	jitrino.dll!Jitrino::TranslatorSession::run()  Line 45	C++
 	jitrino.dll!Jitrino::runPipeline(Jitrino::CompilationContext * c=0x00127800)  Line 226 + 0xd	C++
 	jitrino.dll!Jitrino::compileMethod(Jitrino::CompilationContext * cc=0x00127800)  Line 261 + 0x9	C++
 	jitrino.dll!Jitrino::Jitrino::CompileMethod(Jitrino::CompilationContext * cc=0x00127800)  Line 286 + 0x9	C++
 	jitrino.dll!JIT_compile_method_with_params(void * jit=0x014d54f8, void * compilation=0x00127c9c, Method * method_handle=0x0470a030, OpenMethodExecutionParams compilation_params={...})  Line 278 + 0xc	C++
 	harmonyvm.dll!Dll_JIT::compile_method_with_params(void * compilation=0x00127c9c, Method * method=0x0470a030, OpenMethodExecutionParams flags={...})  Line 86 + 0x18	C++
 	harmonyvm.dll!compile_do_compilation_jit(Method * method=0x0470a030, JIT * jit=0x014d54f8)  Line 709 + 0x19	C++
 	harmonyvm.dll!vm_compile_method(void * jit=0x014d54f8, Method * method=0x0470a030)  Line 2454 + 0xd	C++
 	em.dll!DrlEMImpl::compileMethod(Method * mh=0x0470a030)  Line 545 + 0x13	C++
 	em.dll!CompileMethod(Method * method_handle=0x0470a030)  Line 49 + 0x19	C++
 	harmonyvm.dll!compile_do_compilation(Method * method=0x0470a030, JIT_Flags flags={...})  Line 789 + 0x15	C++
 	harmonyvm.dll!compile_jit_a_method(Method * method=0x0470a030)  Line 840 + 0xd	C++


> [drlvm] Eclipse 3.2 does not start with Jitrino.OPT
> ---------------------------------------------------
>
>                 Key: HARMONY-2775
>                 URL: http://issues.apache.org/jira/browse/HARMONY-2775
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM, App-Oriented Bug Reports
>         Environment: DRLVM Linux, Windows
>            Reporter: Alexey Varlamov
>            Priority: Blocker
>
> The DRLVM segfaults during Eclipse startup, this is reproduced 100% with -Xem:opt config.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Commented: (HARMONY-2775) [drlvm] Eclipse 3.2 does not start with Jitrino.OPT

Posted by "Gregory Shimansky (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/HARMONY-2775?page=comments#action_12459378 ] 
            
Gregory Shimansky commented on HARMONY-2775:
--------------------------------------------

I've checked that eclipse startup is now fixed. Running tests to see if they run ok. Once they'll finish I'll commit the fix.

> [drlvm] Eclipse 3.2 does not start with Jitrino.OPT
> ---------------------------------------------------
>
>                 Key: HARMONY-2775
>                 URL: http://issues.apache.org/jira/browse/HARMONY-2775
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM, App-Oriented Bug Reports
>         Environment: DRLVM Linux, Windows
>            Reporter: Alexey Varlamov
>         Assigned To: Gregory Shimansky
>            Priority: Blocker
>         Attachments: H2775.patch, H2775.patch
>
>
> The DRLVM segfaults during Eclipse startup, this is reproduced 100% with -Xem:opt config.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Resolved: (HARMONY-2775) [drlvm] Eclipse 3.2 does not start with Jitrino.OPT

Posted by "Gregory Shimansky (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-2775?page=all ]

Gregory Shimansky resolved HARMONY-2775.
----------------------------------------

    Resolution: Fixed

I fixed compilation problem in the 1st patch myself. Eclipse starts up without error in default mode.

Patch applied at 488344. Please check that it was applied as expected.

> [drlvm] Eclipse 3.2 does not start with Jitrino.OPT
> ---------------------------------------------------
>
>                 Key: HARMONY-2775
>                 URL: http://issues.apache.org/jira/browse/HARMONY-2775
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM, App-Oriented Bug Reports
>         Environment: DRLVM Linux, Windows
>            Reporter: Alexey Varlamov
>         Assigned To: Gregory Shimansky
>            Priority: Blocker
>         Attachments: H2775.patch, H2775.patch
>
>
> The DRLVM segfaults during Eclipse startup, this is reproduced 100% with -Xem:opt config.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Updated: (HARMONY-2775) [drlvm] Eclipse 3.2 does not start with Jitrino.OPT

Posted by "Pavel Pervov (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-2775?page=all ]

Pavel Pervov updated HARMONY-2775:
----------------------------------

    Attachment: H2775.patch

Although I cannot reproduce it on my centrino laptop (looks like some _real_ parallelism is required here), I seemed to be able to find the reason.

Please, try attached patch - it should fix the problem.

> [drlvm] Eclipse 3.2 does not start with Jitrino.OPT
> ---------------------------------------------------
>
>                 Key: HARMONY-2775
>                 URL: http://issues.apache.org/jira/browse/HARMONY-2775
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM, App-Oriented Bug Reports
>         Environment: DRLVM Linux, Windows
>            Reporter: Alexey Varlamov
>            Priority: Blocker
>         Attachments: H2775.patch
>
>
> The DRLVM segfaults during Eclipse startup, this is reproduced 100% with -Xem:opt config.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Assigned: (HARMONY-2775) [drlvm] Eclipse 3.2 does not start with Jitrino.OPT

Posted by "Gregory Shimansky (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-2775?page=all ]

Gregory Shimansky reassigned HARMONY-2775:
------------------------------------------

    Assignee: Gregory Shimansky

> [drlvm] Eclipse 3.2 does not start with Jitrino.OPT
> ---------------------------------------------------
>
>                 Key: HARMONY-2775
>                 URL: http://issues.apache.org/jira/browse/HARMONY-2775
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM, App-Oriented Bug Reports
>         Environment: DRLVM Linux, Windows
>            Reporter: Alexey Varlamov
>         Assigned To: Gregory Shimansky
>            Priority: Blocker
>         Attachments: H2775.patch, H2775.patch
>
>
> The DRLVM segfaults during Eclipse startup, this is reproduced 100% with -Xem:opt config.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

[jira] Closed: (HARMONY-2775) [drlvm] Eclipse 3.2 does not start with Jitrino.OPT

Posted by "Gregory Shimansky (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HARMONY-2775?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Gregory Shimansky closed HARMONY-2775.
--------------------------------------


No response, assuming ok.

> [drlvm] Eclipse 3.2 does not start with Jitrino.OPT
> ---------------------------------------------------
>
>                 Key: HARMONY-2775
>                 URL: https://issues.apache.org/jira/browse/HARMONY-2775
>             Project: Harmony
>          Issue Type: Bug
>          Components: App-Oriented Bug Reports, DRLVM
>         Environment: DRLVM Linux, Windows
>            Reporter: Alexey Varlamov
>            Assignee: Gregory Shimansky
>            Priority: Blocker
>         Attachments: H2775.patch, H2775.patch
>
>
> The DRLVM segfaults during Eclipse startup, this is reproduced 100% with -Xem:opt config.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (HARMONY-2775) [drlvm] Eclipse 3.2 does not start with Jitrino.OPT

Posted by "Alexey Varlamov (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/HARMONY-2775?page=comments#action_12459299 ] 
            
Alexey Varlamov commented on HARMONY-2775:
------------------------------------------

On release Linux build (svn = r488130, (Dec 18 2006), Linux/ia32/gcc 3.3.3, release build):

SIGSEGV in VM code.
Stack trace:
	1: ClassLoader::LoadingClass::AddWaitingThread(VM_thread*, ClassLoader*, String const*) (??:-1)
	2: ClassLoader::StartLoadingClass(Global_Env*, String const*) (??:-1)
	3: BootstrapClassLoader::DoLoadClass(Global_Env*, String const*) (??:-1)
	4: ClassLoader::LoadClass(Global_Env*, String const*) (??:-1)
	5: ClassLoader::LoadVerifyAndPrepareClass(Global_Env*, String const*) (??:-1)
	6: class_load_verify_prepare_from_jni(Global_Env*, String const*) (??:-1)
	7: class_find_class_from_loader (??:-1)
	8: Java_java_lang_VMClassRegistry_findLoadedClass (??:-1)
	9: IP is 0x51CECB91 <native code>
	10: java/lang/ClassLoader.loadClass(Ljava/lang/String;Z)Ljava/lang/Class; (ClassLoader.java:527)
	11: java/lang/ClassLoader.loadClass(Ljava/lang/String;)Ljava/lang/Class; (ClassLoader.java:-1)
	12: org/eclipse/osgi/framework/internal/core/BundleLoader.findClass(Ljava/lang/String;Z)Ljava/lang/Class; (BundleLoader.java:-1)
	13: org/eclipse/osgi/framework/internal/core/BundleLoader.findClass(Ljava/lang/String;)Ljava/lang/Class; (BundleLoader.java:-1)
	14: org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader.loadClass(Ljava/lang/String;Z)Ljava/lang/Class; (DefaultClassLoader.java:-1)
	15: java/lang/ClassLoader.loadClass(Ljava/lang/String;)Ljava/lang/Class; (ClassLoader.java:-1)
	16: vm_invoke_native_array_stub (/export/users2/avarlamo/linux.ia32/svn-repo/drlvm/vm/vmcore/src/util/ia32/base/invoke_native_stub_ia32.asm:41)
	17: .L52 (??:-1)
	18: DrlEMImpl::executeMethod(_jmethodID*, jvalue*, jvalue*) (??:-1)
	19: ExecuteMethod (??:-1)
	20: vm_execute_java_method_array(_jmethodID*, jvalue*, jvalue*) (??:-1)
	21: UserDefinedClassLoader::DoLoadClass(Global_Env*, String const*) (??:-1)
	22: ClassLoader::LoadClass(Global_Env*, String const*) (??:-1)
	23: cl_load_class(ClassLoader_*, char const*) (??:-1)
	24: Verifier::vf_resolve_class(char const*, bool, Verifier::vf_Context*) (??:-1)
	25: Verifier::vf_verify_class_constraints(Verifier::vf_Context*) (??:-1)
	26: vf_verify_class_constraints(Class_*, unsigned int, char**) (??:-1)
	27: Class::verify_constraints(Global_Env const*) (??:-1)
	28: class_initialize_ex(Class*) (??:-1)
	29: compile_jit_a_method(Method*) (??:-1)
	30: IP is 0x41009162 <native code>
	31: ?? (??:-1)

> [drlvm] Eclipse 3.2 does not start with Jitrino.OPT
> ---------------------------------------------------
>
>                 Key: HARMONY-2775
>                 URL: http://issues.apache.org/jira/browse/HARMONY-2775
>             Project: Harmony
>          Issue Type: Bug
>          Components: DRLVM, App-Oriented Bug Reports
>         Environment: DRLVM Linux, Windows
>            Reporter: Alexey Varlamov
>            Priority: Blocker
>
> The DRLVM segfaults during Eclipse startup, this is reproduced 100% with -Xem:opt config.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira