[LLVMdev] vmkit2 core dump after building mmtk

Gaël Thomas gael.thomas00 at gmail.com
Thu Nov 21 10:49:18 PST 2013


I also misunderstood :) So, in this case, the problem is that your
version of openjdk is probably not supported. In fact, we only support
the version 7u23 of openjdk :) You can find this version here:
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u25-oth-JPR

Currently, I'm modifying the internal design of vmkit and I'm not
working on the trunk, that's why the version of the trunk requires a
old version of the jdk.

See you,
Gaël



2013/11/21 Adam Pridgen <Adam.pridgen at rice.edu>:
> I guess I mispoke, I checked out the source from
> http://llvm.org/svn/llvm-project/vmkit/trunk.  I thought this was
> vmkit2.   I guess I was just referring to vmkit then.
>
> On Thu, Nov 21, 2013 at 12:10 PM, Gaël Thomas <gael.thomas00 at gmail.com> wrote:
>> Hi Adam,
>>
>> I don't know which repo you have used? Because only the llvm repo is
>> maintained (not the gforge one), and vmkit2 comes from gforge... By the way,
>> how did you found the gforge repo, it should not be referenced anymore from
>> the web?
>>
>> See you,
>> Gaël
>>
>> Le 21 nov. 2013 17:08, "Adam Pridgen" <Adam.pridgen at rice.edu> a écrit :
>>>
>>> Hello,
>>>
>>> I am trying to build vmkit2 from the repo using OpenJDK 6 (stock
>>> install) on Ubuntu 13.04 amd64.  When I try to compile vmkit2 I get
>>> the core dump below.  I am not sure what the issue is, but I was
>>> getting the same error when I was also using classpath.  My build
>>> environment is set up in the following way:
>>>
>>>
>>>
>>>
>>> LD_LIBRARY_PATH=/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64/server/:/usr/lib/jvm/java-6-openjdk-amd64/jre/:/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64/
>>>
>>> llvm src=/path/to/code/llvm-3.3.src/
>>> llvm configured with=./configure --enable-optimized
>>> --enable-assertions --enable-jit --enable-cxx11 --enable-threads
>>> --enable-pthreads --enable-pic --enable-targets=host,cpp --enable-zlib
>>> --disable-docs --disable-doxygen
>>>
>>> vmkit2 path=/path/to/code/vmkit2
>>>
>>> vmkit2 configured with: ./configure
>>>
>>> --with-llvm-config-path=/path/to/code/llvm-3.3.src/Release+Asserts/bin/llvm-config
>>>  --with-classpath-impl=openjdk --enable-assert=yes --disable-optimized
>>> --enable-debug=yes
>>> --with-openjdk-path=/usr/lib/jvm/java-6-openjdk-amd64/
>>>
>>> $ make
>>> [vmkit .]: Entering compilation process
>>> Buildfile: /path/to/code/vmkit2/mmtk/java/build.xml
>>>
>>> main:
>>>     [javac] Compiling 1 source file to
>>> /path/to/code/vmkit2/mmtk/java/classes
>>>       [jar] Building jar: /path/to/code/vmkit2/mmtk/java/mmtk-vmkit.jar
>>>
>>> BUILD SUCCESSFUL
>>> Total time: 0 seconds
>>> [vmkit ./mmtk/java]: Compiling 'mmtk-vmkit.jar'
>>> vmjc: JavaClass.cpp:496: j3::JavaObject *j3::Class::doNew(j3::Jnjvm
>>> *): Assertion `(this->isInitializing() ||
>>> classLoader->getCompiler()->isStaticCompiling() || this ==
>>> classLoader->bootstrapLoader->upcalls->newClass) && "Uninitialized
>>> class when allocating."' failed.
>>> 0  vmjc            0x0000000000fa5415
>>> llvm::sys::PrintStackTrace(_IO_FILE*) + 37
>>> 1  vmjc            0x0000000000fa5903
>>> 2  libpthread.so.0 0x00002b020f7debb0
>>> 3  libc.so.6       0x00002b0210444f77 gsignal + 55
>>> 4  libc.so.6       0x00002b02104485e8 abort + 328
>>> 5  libc.so.6       0x00002b021043dd43
>>> 6  libc.so.6       0x00002b021043ddf2
>>> 7  vmjc            0x00000000006154b4 j3::Class::doNew(j3::Jnjvm*) + 196
>>> 8  vmjc            0x000000000066eb7c j3::Jnjvm::error(j3::Class*,
>>> j3::JavaMethod*, j3::JavaString*) + 124
>>> 9  vmjc            0x000000000066ed63 j3::Jnjvm::nullPointerException() +
>>> 51
>>> 10 vmjc            0x00000000006362cc
>>> j3::JavaThread::throwNullPointerException(unsigned long) + 140
>>> 11 vmjc            0x00000000006cb243 ThrowNullPointerException + 35
>>> 12 libjava.so      0x00002b021561a035
>>> Java_java_lang_Object_registerNatives + 21
>>> 13 libjava.so      0x00002b021536b96f
>>> Java_java_lang_Object_registerNatives + 4292155727
>>> Aborted (core dumped)
>>> make[2]: ***
>>> [/path/to/code/vmkit2/mmtk/java/Debug+Asserts/mmtk-vmkit-lower.bc]
>>> Error 134
>>> [vmkit ./mmtk]: abort with error in ./mmtk/java
>>> make[1]: *** [all] Error 1
>>> [vmkit .]: abort with error in ./mmtk
>>> make: *** [all] Error 1
>>>
>>> Thanks for your help,
>>>
>>> -- Adam
>>>
>>> --
>>> PhD Student, Rice University
>>> Office: Duncan Hall 1083
>>> Office Hours: M 11-12p
>>> (c) 210.446.7805
>>> _______________________________________________
>>> LLVM Developers mailing list
>>> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
>>> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
>
>
> --
> PhD Student, Rice University
> Office: Duncan Hall 1083
> Office Hours: M 11-12p
> (c) 210.446.7805



-- 
-------------------------------------------------------------------
Gaël Thomas, Associate Professor, UPMC
http://pagesperso-systeme.lip6.fr/Gael.Thomas/
-------------------------------------------------------------------




More information about the llvm-dev mailing list