You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@harmony.apache.org by Lang Yang <ya...@gmail.com> on 2010/07/30 05:22:40 UTC

Build Apache FOP using HDK

Hello all,

I'd like to report some issues occurred when I build Apache FOP-0.95 using
HDK:

1. A crash occurs when building FOP from scratch. However, if you give it a
second try, the crash won’t happen, everything goes smooth till the unit
tests. The error message is as following:
==========
compile-java:
    [mkdir] Created dir: C:\fop-0_95\build\classes
    [javac] C:\fop-0_95\build.xml:371: warning: 'includeantruntime' was not
set, defaulting to build.sysclasspath=last; set to false for repeatable
builds
    [javac] Compiling 938 source files to C:\fop-0_95\build\classes

Signal reported: GENERAL_PROTECTION_FAULT
Registers:
    EAX: 0x00000000, EBX: 0x248e5728, ECX: 0x248da6ec, EDX: 0x0152ffa0
    ESI: 0x004b8df8, EDI: 0x248da6ec, ESP: 0x2313f65c, EBP: 0x004b8df8
    EIP: 0x0214f128

Command line:
"c:\Harmony\target\hdk\jdk\jre\bin\java.exe" "-classpath" "C:\Program
Files\WinAnt\lib\ant-launcher.jar" "-Dant.home=C:\Program Files\WinAnt"

"org.apache.tools.ant.launch.Launcher" "-cp" ".;C:\Program
Files\QuickTime\QTSystem\QTJava.zip"

Working directory:
C:\fop-0_95

Environment variables:
<snip/>
JAVA_HOME=c:\Harmony\target\hdk\jdk
<snip/>
NUMBER_OF_PROCESSORS=4
OS=Windows_NT
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 23 Stepping 10, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=170a
<snip/>
_JAVACMD=c:\Harmony\target\hdk\jdk\bin\java.exe
_USE_CLASSPATH=yes

Loaded modules:

c:\harmony\target\hdk\jdk\jre\bin\java.exe:
0x00400000:0x0040e000
c:\windows\system32\ntdll.dll:
0x7c900000:0x7c9af000
c:\windows\system32\kernel32.dll:
0x7c800000:0x7c8f6000
c:\harmony\target\hdk\jdk\jre\bin\hyprt.dll:
0x01da0000:0x01db7000
c:\harmony\target\hdk\jdk\jre\bin\hythr.dll:
0x01dd0000:0x01e29000
c:\windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_d08d0375\msvcr90.dll:
0x78520000:0x785c3000
c:\windows\system32\ws2_32.dll:
0x71ab0000:0x71ac7000
c:\windows\system32\advapi32.dll:
0x77dd0000:0x77e6b000
c:\windows\system32\rpcrt4.dll:
0x77e70000:0x77f02000
c:\windows\system32\secur32.dll:
0x77fe0000:0x77ff1000
c:\windows\system32\msvcrt.dll:
0x77c10000:0x77c68000
c:\windows\system32\ws2help.dll:
0x71aa0000:0x71aa8000
c:\harmony\target\hdk\jdk\jre\bin\default\harmonyvm.dll:
0x00880000:0x00c0c000
c:\harmony\target\hdk\jdk\jre\bin\default\icuuc34.dll:
0x01590000:0x01658000
c:\harmony\target\hdk\jdk\jre\bin\default\icudt34.dll:
0x00c70000:0x014e0000
c:\harmony\target\hdk\jdk\jre\bin\msvcr71.dll:
0x01fe0000:0x02036000
c:\harmony\target\hdk\jdk\jre\bin\default\ch.dll:
0x00560000:0x00801000
c:\windows\system32\user32.dll:
0x7e410000:0x7e4a1000
c:\windows\system32\gdi32.dll:
0x77f10000:0x77f59000
c:\windows\system32\dbghelp.dll:
0x59a60000:0x59b01000
c:\windows\system32\version.dll:
0x77c00000:0x77c08000
c:\harmony\target\hdk\jdk\jre\bin\hyzlib.dll:
0x01e30000:0x01e42000
c:\windows\winsxs\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_d08d0375\msvcp90.dll:
0x78480000:0x7850d000
c:\windows\system32\psapi.dll:
0x76bf0000:0x76bfb000
c:\windows\system32\userenv.dll:
0x769c0000:0x76a74000
c:\windows\system32\imm32.dll:
0x76390000:0x763ad000
c:\windows\system32\lpk.dll:
0x629c0000:0x629c9000
c:\windows\system32\usp10.dll:
0x74d90000:0x74dfb000
c:\harmony\target\hdk\jdk\jre\bin\default\em.dll:
0x01520000:0x0154b000
c:\harmony\target\hdk\jdk\jre\bin\default\jitrino.dll:
0x02040000:0x024b2000
c:\harmony\target\hdk\jdk\jre\bin\default\gc_gen_uncomp.dll:
0x01550000:0x0158f000
c:\harmony\target\hdk\jdk\jre\bin\hynio.dll:
0x00c60000:0x00c66000
c:\harmony\target\hdk\jdk\jre\bin\default\vmi.dll:
0x01d60000:0x01d67000
c:\harmony\target\hdk\jdk\jre\bin\hyluni.dll:
0x22860000:0x22884000
c:\windows\system32\mswsock.dll:
0x71a50000:0x71a8f000
c:\harmony\target\hdk\jdk\jre\bin\hyarchive.dll:
0x01d90000:0x01d9c000
c:\harmony\target\hdk\jdk\jre\bin\hyniochar.dll:
0x22ed0000:0x2305b000
c:\windows\system32\apphelp.dll:
0x77b40000:0x77b62000
c:\harmony\target\hdk\jdk\jre\bin\hysecurity.dll:
0x24050000:0x24056000

Stack trace:
  0: 0x0214f128  Jitrino::Jet::rt_profile_notification_callback
(c:\harmony\drlvm\vm\jitrino\src\jet\rt.cpp:630)
  1: 0x020b0b94  JIT_profile_notification_callback
(c:\harmony\drlvm\vm\jitrino\src\vm\jitinterface.cpp:148)
  2: 0x015372de  DrlEMImpl::methodProfileIsReady
(c:\harmony\drlvm\vm\em\src\drlemimpl.cpp:803)
  3: 0x785838bb  free (:-1)
  4: 0x785838da  free (:-1)
  5: 0x0152408b  std::vector<EBMethodProfile
*,std::allocator<EBMethodProfile *> >::_Umove<EBMethodProfile * *>
(c:\program files\microsoft visual studio

9.0\vc\include\vector:1153)
  6: 0x0152554f  std::vector<EBMethodProfile
*,std::allocator<EBMethodProfile *> >::resize (c:\program files\microsoft
visual studio 9.0

\vc\include\vector:721)
  7: 0x015260f7  EBProfileCollector::onTimeout
(c:\harmony\drlvm\vm\em\src\ebprofilecollector.cpp:192)
  8: 0x01535f57  DrlEMImpl::tbsTimeout
(c:\harmony\drlvm\vm\em\src\drlemimpl.cpp:865)
  9: 0x0152fc15  ProfilerThreadTimeout
(c:\harmony\drlvm\vm\em\src\em_intf.cpp:70)
 10: 0x008b5860  Java_java_lang_EMThreadSupport_onTimeout
(c:\harmony\drlvm\vm\vmcore\src\kernel_classes\native\java_lang_emthreadsupport.cpp:49)
 11: 0x227f3530  stub::unknown
 12: 0x227f3388  java/lang/EMThreadSupport::run (()V):
EMThreadSupport.java:67
 13: 0x227f3317  java/lang/EMThreadSupport$1::run (()V):
EMThreadSupport.java:43
 14: 0x227f3294  java/lang/Thread::run (()V): Thread.java:669
 15: 0x227f2dce  java/lang/Thread::runImpl (()V): Thread.java:680
 16: 0x00c10257  stub::invoke_int_managed_func
 17: 0x008b2848  JIT_execute_method_default
(c:\harmony\drlvm\vm\vmcore\src\util\ia32\base\ini_ia32.cpp:301)
 18: 0x008b2602  JIT_execute_method_default
(c:\harmony\drlvm\vm\vmcore\src\util\ia32\base\ini_ia32.cpp:231)
 19: 0x008862a8  class_lookup_method_recursive
(c:\harmony\drlvm\vm\vmcore\src\class_support\class.cpp:538)
 20: 0x008c4e85  object_lookup_method
(c:\harmony\drlvm\vm\vmcore\src\jni\jni_method.cpp:140)
 21: 0x015302f6  DrlEMImpl::executeMethod
(c:\harmony\drlvm\vm\em\src\drlemimpl.cpp:522)
 22: 0x0152fb6d  ExecuteMethod (c:\harmony\drlvm\vm\em\src\em_intf.cpp:40)
 23: 0x008b1301  vm_execute_java_method_array
(c:\harmony\drlvm\vm\vmcore\src\jit\ini.cpp:56)
 24: 0x008c4fef  call_method_no_ref_result
(c:\harmony\drlvm\vm\vmcore\src\jni\jni_method.cpp:189)
 25: 0x008c504e  CallVoidMethodA
(c:\harmony\drlvm\vm\vmcore\src\jni\jni_method.cpp:229)
 26: 0x008ffb6a  jthread_wrapper_start_proc
(c:\harmony\drlvm\vm\vmcore\src\thread\thread_java_basic.cpp:167)
 27: 0x01dd5ccc  thread_start_func
(c:\harmony\drlvm\vm\port\src\thread\win\thread_os.c:59)
 28: 0x78543433  endthreadex (:-1)
 29: 0x785434c7  endthreadex (:-1)
 30: 0x7c80b729  GetModuleFileNameA (:-1)
<end of stack trace>

Crashed module:
c:\harmony\target\hdk\jdk\jre\bin\default\jitrino.dll
(VM native code)

VM attached threads:

    [00000814]  'Compiler Source File Reader'
    [0000080C]  'Compiler Source File Reader'
    [00000300]  'Compiler Source File Reader'
    [000002E4]  'Compiler Source File Reader'
    [000002F8]  'Compiler Source File Reader'
    [00000478]  'ref handler'
    [00000480]  'finalizer'
    [00000488]  'finalizer'
    [00000490]  'finalizer'
    [00000494]  'finalizer'
--->[000004A4]  'profiler thread'
    [000007B8]  'main'

==========

The mini-dump can be found at [0]. I have tested it on Windows Xp SP3 and
Ubuntu 10.04

2. The junit-transcoder test suite cannot be completed. The test suite only
takes few seconds to be completed on RI. I have tested several times on HDK,
and

let it ran for at least 10 minutes on HDK everytime, but it just never stop.
A mini-dump can be found at [1]

3. For the rest of 967 unit tests, there are 5 failures and 26 errors. The
success rate for HDK is 96.97%, for RI is 100%. I have updated the
http://wiki.apache.org/harmony/Apache_FOP page with the test results.

Any thoughts on these?

Thanks,

Lang

[0]
http://wiki.apache.org/harmony/Apache_FOP?action=AttachFile&do=get&target=build-crash.dmp
[1]
http://wiki.apache.org/harmony/Apache_FOP?action=AttachFile&do=get&target=junit-transcoder.dmp