BUILD COMPLETE: build.172

Date of build:  03/15/2007 20:13:51
Time to build:  12 minutes 45 seconds
Last changed:   03/15/2007 19:37:35
Last log entry: Apply the fix for HARMONY-3376 [drlvm][winx64] debug drlvm 
returns 128 when running from any shell

The problem appears to be in recursive exception handler invocation. When VM 
shutdowns it frees and zeroes a pointer to vm_methods table which contains all 
compiled java methods information. This table is used by exception handler to 
determine whether an exception has occurred in java code or in any other code.

So after VM zeroed a pointer to vm_methods, when exception handler tried to 
determine where an exception has occurred, it got another exception because it 
used an incorrect pointer. This lead to an infinite recursion of exception 
handler and eventual process termination with an error code 128.

The reason why exception handler was called after VM shutdown seems to be the 
MSVC runtime. Somewhere after main function of the java.exe launcher has 
finished, MSVC runtime generated an exception with code 0x406D1388. This 
exception happens both on windows x86 and x86_64 if the program is compiled 
with MSVC 2005 and linked with msvcr80.dll.

The fix to this problem is that if the pointer to vm_method table is zero, no 
lookup should be performed in it. If this pointer is zero, then it means that 
exception didn't occur in java because java cannot be executed in such 
condition.



***********************************************************
Execution log (errors/warnings messages):       
Configuration:
    classlib root = C:\cruise\trunk\cc\projects\classlib\trunk
               os = Windows
             arch = ia32
              cxx = msvc
              cfg = debug
       components = deploy
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H0000\DirectByteBufferTest.java]
[parsing completed 31ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H1578\NaNTest.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H1694\H1694.java]
[parsing completed 16ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H1800\ExecTest.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H1802\UnresolvedHandlerTest.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H1802\UnresolvedParamTest.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H1857\Test.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H2083\Test.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H2086\Test.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H2103\Test.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H2151\VMInit1Test.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H2259\H2259.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H2261\RCETest.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H2335\SimplestLibraryPathTest.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H2644\BootDelegationTest.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H2773\InfinityTest.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H2808\finTest.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H2846\NoVerifyTest.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H2873\RemTest.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H2899\ManyArgsTest.java]
[parsing completed 16ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H2926\MyException.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H2926\Test.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H3027\AgentLibTest.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H3048\H3048.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H3067\Test.java]
[parsing completed 16ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H3074\AnotherClass.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H3074\Test.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H3121\H3121.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H3130\CallNativeTest.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H3150\Test.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H3228\H3228.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H3256\TestInterruptTimedWaiting.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H3285\Test.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H3380\LongToBitsTest.java]
[parsing completed 0ms]
[parsing started 
C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression\H788\Test.java]
[parsing completed 0ms]
[search path for source files: 
[C:\cruise\trunk\cc\projects\drlvm\trunk\src\test\regression]]
[search path for class files: [C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar, 
C:\users\tools\jdk1.5.0_08\jre\lib\jsse.jar, 
C:\users\tools\jdk1.5.0_08\jre\lib\jce.jar, 
C:\users\tools\jdk1.5.0_08\jre\lib\charsets.jar, 
C:\users\tools\jdk1.5.0_08\jre\lib\ext\dnsns.jar, 
C:\users\tools\jdk1.5.0_08\jre\lib\ext\localedata.jar, 
C:\users\tools\jdk1.5.0_08\jre\lib\ext\sunjce_provider.jar, 
C:\users\tools\jdk1.5.0_08\jre\lib\ext\sunpkcs11.jar, 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes,
 C:\cruise\trunk\cc\lib\ant-launcher.jar, 
C:\users\tools\jdk1.5.0_08\lib\tools.jar, 
C:\cruise\trunk\cc\lib\cruisecontrol.jar, 
C:\cruise\trunk\cc\lib\..\lib\activation.jar, 
C:\cruise\trunk\cc\lib\..\lib\comm.jar, 
C:\cruise\trunk\cc\lib\..\lib\commons-net-1.1.0.jar, 
C:\cruise\trunk\cc\lib\..\lib\fast-md5.jar, 
C:\cruise\trunk\cc\lib\..\lib\jakarta-oro-2.0.3.jar, 
C:\cruise\trunk\cc\lib\..\lib\jdom.jar, 
C:\cruise\trunk\cc\lib\..\lib\log4j.jar, C:\cruise\trunk\cc\lib\..!
 \lib\mail.jar, C:\cruise\trunk\cc\lib\..\lib\mx4j-tools.jar, 
C:\cruise\trunk\cc\lib\..\lib\mx4j-remote.jar, 
C:\cruise\trunk\cc\lib\..\lib\mx4j.jar, 
C:\cruise\trunk\cc\lib\..\lib\smack.jar, C:\cruise\trunk\cc\lib\..\lib\x10.jar, 
C:\cruise\trunk\cc\lib\..\lib\xmlrpc-2.0.1.jar, 
C:\cruise\trunk\cc\lib\log4j.jar, C:\cruise\trunk\cc\lib\jdom.jar, 
C:\cruise\trunk\cc\lib\ant.jar, 
C:\users\tools\apache-ant-1.6.5\lib\ant-apache-regexp.jar, 
C:\users\tools\apache-ant-1.6.5\lib\ecj_3.2.jar, 
C:\users\tools\apache-ant-1.6.5\lib\ant-nodeps.jar, 
C:\users\tools\apache-ant-1.6.5\lib\ant-xslp.jar, 
C:\users\tools\apache-ant-1.6.5\lib\ant-trax.jar, 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\make\tmp\ant-contrib.jar, 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\make\tmp\cpptasks.jar, 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\make\tmp\junit.jar, 
C:\cruise\trunk\cc\lib\jasper-compiler.jar, 
C:\cruise\trunk\cc\lib\jasper-runtime.jar, 
C:\cruise\trunk\cc\lib\xercesImpl-2.8.0.jar, C:\cruise\trun!
 k\cc\lib\xml-apis-2.8.0.jar, C:\cruise\trunk\cc\lib\xmlrpc-2.0.1.jar, 
C:\cruise\trunk\cc\lib\xalan-2.7.0.jar, 
C:\cruise\trunk\cc\lib\serializer-2.7.0.jar, 
C:\cruise\trunk\cc\lib\jakarta-oro-2.0.3.jar, C:\cruise\trunk\cc\lib\mail.jar, 
C:\cruise\trunk\cc\lib\junit.jar, C:\cruise\trunk\cc\lib\activation.jar, 
C:\cruise\trunk\cc\lib\commons-net-1.1.0.jar, C:\cruise\trunk\cc\lib\mx4j.jar, 
C:\cruise\trunk\cc\lib\mx4j-tools.jar, C:\cruise\trunk\cc\lib\mx4j-remote.jar, 
C:\cruise\trunk\cc\lib\smack.jar, C:\cruise\trunk\cc\lib\comm.jar, 
C:\cruise\trunk\cc\lib\x10.jar, C:\cruise\trunk\cc\lib\fast-md5.jar, 
C:\cruise\trunk\cc\lib\maven-embedder-2.0.3-dep.jar, 
C:\cruise\trunk\cc\lib\javax.servlet.jar, 
C:\cruise\trunk\cc\lib\org.mortbay.jetty.jar, 
C:\cruise\trunk\cc\lib\commons-logging.jar, 
C:\cruise\trunk\cc\lib\commons-el.jar, 
C:\cruise\trunk\cc\lib\jaxen-1.1-beta-8.jar, 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\make, 
C:\cruise\trunk\cc\lib\ant-junit-1.6.5.jar, 
C:\cruise\trunk\cc\lib\checkstyle-all-3.1.jar, C:\cruise\trunk\cc\lib\emma.jar, 
C:\cruise\tru!
 nk\cc\lib\emma_ant.jar, C:\cruise\trunk\cc\lib\smackx.jar]]
[loading 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\make\tmp\junit.jar(junit/framework/TestCase.class)]
[loading 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\make\tmp\junit.jar(junit/framework/Test.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/Object.class)]
[loading 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\make\tmp\junit.jar(junit/framework/Assert.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/String.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/Exception.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/Throwable.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/io/Serializable.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/Thread.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/Runnable.class)]
[loading 
C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/reflect/InvocationHandler.class)]
[loading 
C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/reflect/Method.class)]
[loading 
C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/reflect/Proxy.class)]
[loading 
C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/reflect/UndeclaredThrowableException.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/ClassLoader.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/Class.class)]
[loading 
C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/ClassNotFoundException.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/util/Formatter.class)]
[checking org.apache.harmony.drlvm.tests.regression.h0000.DirectByteBufferTest]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/System.class)]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h0000\DirectByteBufferTest.class]
[checking org.apache.harmony.drlvm.tests.regression.H1578.NaNTest]
[loading 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\H1578\dcmp1.class]
[loading 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\H1578\fcmp1.class]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/Float.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/Number.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/Double.class)]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\H1578\NaNTest.class]
[checking org.apache.harmony.drlvm.tests.regression.h1694.H1694]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/io/PrintStream.class)]
[loading 
C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/io/FilterOutputStream.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/io/OutputStream.class)]
[loading 
C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/OutOfMemoryError.class)]
[loading 
C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/VirtualMachineError.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/Error.class)]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h1694\H1694.class]
[checking org.apache.harmony.drlvm.tests.regression.h1694.StressTest01Object1]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h1694\StressTest01Object1.class]
[checking org.apache.harmony.drlvm.tests.regression.h1800.ExecTest]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/io/File.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/Process.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/Runtime.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/io/InputStream.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/io/Closeable.class)]
[loading 
C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/StringBuilder.class)]
[loading 
C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/StringBuffer.class)]
[loading 
C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/NullPointerException.class)]
[loading 
C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/RuntimeException.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/io/IOException.class)]
[loading 
C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/InterruptedException.class)]
[loading 
C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/AbstractStringBuilder.class)]
[loading 
C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/CharSequence.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/Comparable.class)]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h1800\ExecTest.class]
[checking org.apache.harmony.drlvm.tests.regression.h1802.UnresolvedHandlerTest]
[loading 
C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/NoClassDefFoundError.class)]
[loading 
C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/LinkageError.class)]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h1802\UnresolvedHandlerTest$X.class]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h1802\UnresolvedHandlerTest.class]
[checking org.apache.harmony.drlvm.tests.regression.h1802.MissedThrowable]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h1802\MissedThrowable.class]
[checking org.apache.harmony.drlvm.tests.regression.h1802.UnresolvedParamTest]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h1802\UnresolvedParamTest$X.class]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h1802\UnresolvedParamTest.class]
[checking org.apache.harmony.drlvm.tests.regression.h1802.Missed]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h1802\Missed.class]
[checking org.apache.harmony.drlvm.tests.regression.h1857.Test]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h1857\Test.class]
[checking org.apache.harmony.drlvm.tests.regression.h1857.MissedThrowable]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h1857\MissedThrowable.class]
[checking org.apache.harmony.drlvm.tests.regression.h1857.TestClass]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h1857\TestClass.class]
[checking org.apache.harmony.drlvm.tests.regression.h2083.Test]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2083\Test.class]
[checking org.apache.harmony.drlvm.tests.regression.h2083.TestThread]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2083\TestThread.class]
[checking org.apache.harmony.drlvm.tests.regression.h2083.Missed]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2083\Missed.class]
[checking org.apache.harmony.drlvm.tests.regression.h2086.Test]
[loading 
C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/util/concurrent/atomic/AtomicLong.class)]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2086\Test.class]
[checking org.apache.harmony.drlvm.tests.regression.h2103.Test]
[loading 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2103\SupClass.class]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/VerifyError.class)]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2103\Test.class]
[checking org.apache.harmony.drlvm.tests.regression.h2151.VMInit1Test]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2151\VMInit1Test.class]
[checking org.apache.harmony.drlvm.tests.regression.h2151.Status]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2151\Status.class]
[checking org.apache.harmony.drlvm.tests.regression.h2259.I1]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2259\I1.class]
[checking org.apache.harmony.drlvm.tests.regression.h2259.ParentException]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2259\ParentException.class]
[checking org.apache.harmony.drlvm.tests.regression.h2259.I2]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2259\I2.class]
[checking org.apache.harmony.drlvm.tests.regression.h2259.SubException]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2259\SubException.class]
[checking org.apache.harmony.drlvm.tests.regression.h2259.H2259]
[loading 
C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/ArrayStoreException.class)]
[loading 
C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/IllegalArgumentException.class)]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2259\H2259$1.class]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2259\H2259.class]
[checking org.apache.harmony.drlvm.tests.regression.h2261.RCETest]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/Integer.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/Math.class)]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2261\RCETest.class]
[checking 
org.apache.harmony.drlvm.tests.regression.h2335.SimplestLibraryPathTest]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2335\SimplestLibraryPathTest.class]
[checking org.apache.harmony.drlvm.tests.regression.h2644.BootDelegationTest]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2644\BootDelegationTest.class]
[checking org.apache.harmony.drlvm.tests.regression.h2644.SuperClass]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2644\SuperClass.class]
[checking org.apache.harmony.drlvm.tests.regression.h2644.SubClass]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2644\SubClass.class]
[checking org.apache.harmony.drlvm.tests.regression.H2773.InfinityTest]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/Byte.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/Character.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/Short.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/Long.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/Boolean.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/Void.class)]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\H2773\InfinityTest.class]
[checking org.apache.harmony.drlvm.tests.regression.h2808.finTest]
[loading 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2808\finTest1.class]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2808\finTest.class]
[checking org.apache.harmony.drlvm.tests.regression.h2846.NoVerifyTest]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2846\NoVerifyTest.class]
[checking org.apache.harmony.drlvm.tests.regression.H2873.RemTest]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\H2873\RemTest.class]
[checking org.apache.harmony.drlvm.tests.regression.h2899.ManyArgsTest]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2899\ManyArgsTest.class]
[checking org.apache.harmony.drlvm.tests.regression.h2926.MyException]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2926\MyException.class]
[checking org.apache.harmony.drlvm.tests.regression.h2926.Test]
[loading 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2926\TestClass.class]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2926\Test.class]
[checking org.apache.harmony.drlvm.tests.regression.h2926.Status]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h2926\Status.class]
[checking org.apache.harmony.drlvm.tests.regression.h3027.AgentLibTest]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h3027\AgentLibTest.class]
[checking org.apache.harmony.drlvm.tests.regression.h3027.Status]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h3027\Status.class]
[checking org.apache.harmony.drlvm.tests.regression.h3048.H3048]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h3048\H3048.class]
[checking org.apache.harmony.drlvm.tests.regression.h3048.MyTest]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h3048\MyTest.class]
[checking org.apache.harmony.drlvm.tests.regression.h3048.MyTestSuper]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h3048\MyTestSuper.class]
[checking org.apache.harmony.drlvm.tests.regression.h3048.MyException]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h3048\MyException.class]
[checking org.apache.harmony.drlvm.tests.regression.h3067.Test]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/Package.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/nio/ByteBuffer.class)]
[loading 
C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/ClassFormatError.class)]
[loading 
C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/InstantiationException.class)]
[loading 
C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/IllegalAccessException.class)]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h3067\Test$Loader.class]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h3067\Test.class]
[checking org.apache.harmony.drlvm.tests.regression.h3074.AnotherClass]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h3074\AnotherClass.class]
[checking org.apache.harmony.drlvm.tests.regression.h3074.Test]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h3074\Test.class]
[checking org.apache.harmony.drlvm.tests.regression.h3121.H3121]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h3121\H3121.class]
[checking org.apache.harmony.drlvm.tests.regression.h3121.Intf]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h3121\Intf.class]
[checking org.apache.harmony.drlvm.tests.regression.h3121.IntfClass]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h3121\IntfClass.class]
[checking org.apache.harmony.drlvm.tests.regression.h3130.CallNativeTest]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h3130\CallNativeTest.class]
[checking org.apache.harmony.drlvm.tests.regression.h3150.Test]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h3150\Test.class]
[checking org.apache.harmony.drlvm.tests.regression.h3150.classToDelete]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h3150\classToDelete.class]
[checking org.apache.harmony.drlvm.tests.regression.h3228.H3228]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h3228\H3228.class]
[checking TestInterruptTimedWaiting]
[loading 
C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/Thread$State.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/Enum.class)]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\TestInterruptTimedWaiting$ThreadWaiting.class]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\TestInterruptTimedWaiting.class]
[checking org.apache.harmony.drlvm.tests.regression.h3285.Test]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h3285\Test.class]
[checking org.apache.harmony.drlvm.tests.regression.h3380.LongToBitsTest]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/lang/Appendable.class)]
[loading C:\users\tools\jdk1.5.0_08\jre\lib\rt.jar(java/util/Locale.class)]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h3380\LongToBitsTest.class]
[checking org.apache.harmony.drlvm.tests.regression.h788.Test]
[wrote 
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests\classes\org\apache\harmony\drlvm\tests\regression\h788\Test.class]
[total 1609ms]
## Compiling reg native ${outname}
## Compiling reg native ${outname}
## Compiling reg native ${outname}
## Compiling reg native ${outname}
## Compiling reg native ${outname}
## Compiling reg native ${outname}
## Compiling reg native ${outname}

=====================================
DRLVM Regression Testing on platform: windows.x86
=====================================
        
vf_debug: verifying class 
org/apache/harmony/drlvm/tests/regression/h1857/TestClass (method tryMe()V) 
couldn't load class 
"org/apache/harmony/drlvm/tests/regression/h1857/MissedThrowable"
vf_debug: VerifyError: Couldn't load class: 
org/apache/harmony/drlvm/tests/regression/h1857/MissedThrowable
Running on JET
Running on OPT
Running on interpreter
vf_debug: VerifyError: (class: 
org/apache/harmony/drlvm/tests/regression/h2103/SupClass, method: test()I) 
Incompatible object argument for invokespecial
vf_debug: verifying class 
org/apache/harmony/drlvm/tests/regression/h2808/finTest1 (method test()V) 
couldn't load class "org/apache/harmony/drlvm/tests/regression/h2808/finTest2"
vf_debug: VerifyError: Couldn't load class: 
org/apache/harmony/drlvm/tests/regression/h2808/finTest2
Running on JIT
Running on interpreter
vf_debug: verifying class 
org/apache/harmony/drlvm/tests/regression/h3048/MyTestSuper (method 
<clinit>()V) couldn't load class 
"org/apache/harmony/drlvm/tests/regression/h3048/MyException"
vf_debug: VerifyError: Couldn't load class: 
org/apache/harmony/drlvm/tests/regression/h3048/MyException
Running on OPT
========================================
Regression testing report was stored in:
========================================
C:\cruise\trunk\cc\projects\drlvm\trunk\build\win_ia32_msvc_debug\semis\reg.tests/reports/html
========================================

***********************************************************
Unit Tests: (36)
        

***********************************************************
Modifications since last successful build:      (13)
            
modified gshimansky  
/harmony/enhanced/drlvm/trunk/vm/vmcore/src/class_support/method_lookup.cpp 
03/15/2007 19:37:35 Apply the fix for HARMONY-3376 [drlvm][winx64] debug drlvm 
returns 128 when running from any shellThe problem appears to be in recursive 
exception handler invocation. When VM shutdowns it frees and zeroes a pointer 
to vm_methods table which contains all compiled java methods information. This 
table is used by exception handler to determine whether an exception has 
occurred in java code or in any other code.So after VM zeroed a pointer to 
vm_methods, when exception handler tried to determine where an exception has 
occurred, it got another exception because it used an incorrect pointer. This 
lead to an infinite recursion of exception handler and eventual process 
termination with an error code 128.The reason why exception handler was called 
after VM shutdown seems to be the MSVC runtime. Somewhere after main function 
of the java.exe launcher has finished, MSVC ru!
 ntime generated an exception with code 0x406D1388. This exception happens both 
on windows x86 and x86_64 if the program is compiled with MSVC 2005 and linked 
with msvcr80.dll.The fix to this problem is that if the pointer to vm_method 
table is zero, no lookup should be performed in it. If this pointer is zero, 
then it means that exception didn't occur in java because java cannot be 
executed in such condition.
modified varlax  
/harmony/enhanced/drlvm/trunk/vm/vmcore/src/kernel_classes/javasrc/java/lang/ClassLoader.java
 03/15/2007 19:01:00 Fixed HARMONY-3368 [drlvm][kernel] Unnecessary NPE 
creation and catching in ClassLoader.getResourceAsStream(String)
add cc-drlvm log20070315181947Lbuild.285 03/15/2007 18:19:47drlvm
modified varlax  
/harmony/enhanced/drlvm/trunk/vm/jitrino/src/translator/java/JavaByteCodeTranslator.cpp
 03/15/2007 17:52:32 Regression in HARMONY-3035 patch fixed (a typo basically).
added varlax  
/harmony/enhanced/drlvm/trunk/src/test/microbenchmark/harmony-2874/test0.java 
03/15/2007 16:27:22 Applied HARMONY-2874 [drlvm][jit] Scalar replacement 
implementationObserved 3-4 times boost on the microbenchmarks on both ia32 and 
x64.The optimization is ON by default for server mode on both platforms 
added varlax  
/harmony/enhanced/drlvm/trunk/src/test/microbenchmark/harmony-2874 03/15/2007 
16:27:22 Applied HARMONY-2874 [drlvm][jit] Scalar replacement 
implementationObserved 3-4 times boost on the microbenchmarks on both ia32 and 
x64.The optimization is ON by default for server mode on both platforms 
added varlax  
/harmony/enhanced/drlvm/trunk/src/test/microbenchmark/harmony-2874/test1.java 
03/15/2007 16:27:22 Applied HARMONY-2874 [drlvm][jit] Scalar replacement 
implementationObserved 3-4 times boost on the microbenchmarks on both ia32 and 
x64.The optimization is ON by default for server mode on both platforms 
added varlax  
/harmony/enhanced/drlvm/trunk/src/test/microbenchmark/harmony-2874/test2.java 
03/15/2007 16:27:22 Applied HARMONY-2874 [drlvm][jit] Scalar replacement 
implementationObserved 3-4 times boost on the microbenchmarks on both ia32 and 
x64.The optimization is ON by default for server mode on both platforms 
modified varlax  
/harmony/enhanced/drlvm/trunk/vm/jitrino/src/optimizer/escanalyzer.cpp 
03/15/2007 16:27:22 Applied HARMONY-2874 [drlvm][jit] Scalar replacement 
implementationObserved 3-4 times boost on the microbenchmarks on both ia32 and 
x64.The optimization is ON by default for server mode on both platforms 
modified varlax  
/harmony/enhanced/drlvm/trunk/vm/jitrino/config/ia32/server.emconf 03/15/2007 
16:27:22 Applied HARMONY-2874 [drlvm][jit] Scalar replacement 
implementationObserved 3-4 times boost on the microbenchmarks on both ia32 and 
x64.The optimization is ON by default for server mode on both platforms 
modified varlax  
/harmony/enhanced/drlvm/trunk/vm/jitrino/src/optimizer/escanalyzer.h 03/15/2007 
16:27:22 Applied HARMONY-2874 [drlvm][jit] Scalar replacement 
implementationObserved 3-4 times boost on the microbenchmarks on both ia32 and 
x64.The optimization is ON by default for server mode on both platforms 
modified varlax  
/harmony/enhanced/drlvm/trunk/vm/jitrino/config/em64t/server.emconf 03/15/2007 
16:27:22 Applied HARMONY-2874 [drlvm][jit] Scalar replacement 
implementationObserved 3-4 times boost on the microbenchmarks on both ia32 and 
x64.The optimization is ON by default for server mode on both platforms 
add cc-drlvm log20070315160334Lbuild.284 03/15/2007 16:03:34drlvm

Reply via email to