You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Vladimir Beliaev (JIRA)" <ji...@apache.org> on 2007/08/01 12:53:53 UTC
[jira] Updated: (HARMONY-4579) [drlvm][verifier][EUT] jdtcoremodel
suite 'dom' from EUT3.3 is crashed in verifier - regression
[ https://issues.apache.org/jira/browse/HARMONY-4579?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Vladimir Beliaev updated HARMONY-4579:
--------------------------------------
Component/s: DRLVM
> [drlvm][verifier][EUT] jdtcoremodel suite 'dom' from EUT3.3 is crashed in verifier - regression
> -----------------------------------------------------------------------------------------------
>
> Key: HARMONY-4579
> URL: https://issues.apache.org/jira/browse/HARMONY-4579
> Project: Harmony
> Issue Type: Bug
> Components: DRLVM
> Environment: Windows/x86
> Reporter: Vladimir Beliaev
> Priority: Blocker
>
> jdtcoremodel suite 'dom' from EUT3.3 is crashed (2917 tests - 7%) on Windows x86.
> It is regression in compariosn to Harmony M2 (I've passed this 'dom' test suite w/o any issues).
> The tested revision (from java -showversion output) is: svn = r561041, (Jul 30 2007)
> To reproduce (note: do not use cygwin's unzip):
> 1. unzip eclipse-Automated-Tests-3.3.zip, enter eclipse-testing, unzip eclipse-junit-tests-I20070625-1500.zip
> 2. unzip eclipse-SDK-3.3-win32.zip to this eclipse-testing saying "yes" for all overridings
> 3. execute the script:
> @echo off
> set JAVA_HOME=<windows path to your harmony to be used>
> set PATH=%JAVA_HOME%\bin;%PATH%
> set CMD=
> set CMD=%CMD% java
> set CMD=%CMD% -jar eclipse\plugins\org.eclipse.equinox.launcher_1.0.0.v20070606.jar
> set CMD=%CMD% -application org.eclipse.test.uitestapplication
> set CMD=%CMD% -dev bin
> set CMD=%CMD% -data workspace
> set CMD=%CMD% formatter=org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter,log.xml
> set CMD=%CMD% -testpluginname org.eclipse.jdt.core.tests.model
> set CMD=%CMD% -classname org.eclipse.jdt.core.tests.dom.RunAllTests
> echo %CMD%
> %CMD%
> Results:
> It runs several minutes, then 0x0000 memory access dialog appears. The stack trace is:
> harmonyvm.dll!CPVerifier::vf_TypePool::ref_mustbe_assignable(CPVerifier::SmConstant from={...}, CPVerifier::SmConstant to={...}) Line 198 + 0x3 C++
> harmonyvm.dll!CPVerifier::vf_TypePool::mustbe_assignable(CPVerifier::SmConstant from={...}, CPVerifier::SmConstant to={...}) Line 137 + 0x10 C++
> harmonyvm.dll!CPVerifier::vf_Context_t::workmap_expect(CPVerifier::WorkmapElement & el={...}, CPVerifier::SmConstant type={...}) Line 464 + 0x21 C++
> harmonyvm.dll!CPVerifier::vf_Context_t::dataflow_instruction(unsigned short instr=226) Line 1629 + 0xa0 C++
> harmonyvm.dll!CPVerifier::vf_Context_t::DataflowLoop(unsigned short instr=226, int workmap_is_a_copy_of_stackmap=0) Line 1878 + 0xd C++
> harmonyvm.dll!CPVerifier::vf_Context_t::StartLinearDataflow(unsigned short instr=0) Line 1810 C++
> harmonyvm.dll!CPVerifier::vf_Context_t::verify_method(Method_ * method=0x0a95b098) Line 2267 + 0xd C++
> harmonyvm.dll!vf_verify_class(Class_ * klass=0x0a900490, unsigned int verifyAll=0, char * * error=0x0013b87c) Line 52 + 0x1d C++
> harmonyvm.dll!Class::verify(const Global_Env * env=0x012b2d00) Line 64 + 0x11 C++
> harmonyvm.dll!DefineClass(JNIEnv_External * jenv=0x021a7d08, const char * name=0x0a909a10, _jobject * loader=0x0013b99c, const char * buf=0x0a909a68, int len=132186) Line 613 + 0xc C++
> harmonyvm.dll!Java_java_lang_ClassLoader_defineClass0(JNIEnv_External * jenv=0x021a7d08, _jobject * cl=0x0013b99c, _jobject * name=0x0013b9a0, _jobject * data=0x0013b9a4, int offset=0, int len=132186) Line 64 + 0x1c C++
> 03689bbe()
> I rerun this test w/ -noverify option for java - it PASSED. Based on this fact + stack trace I believe it is an issue in verifier.
> Thanks
> Vladimir Beliaev
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.