FW: Porting OpenJDK 6 to Stratus OpenVOS on IA32

Barnes, Richard Richard.Barnes at stratus.com
Mon Sep 15 11:34:06 PDT 2008

Hi Volker,

We found your blog at
tml, which has enlightened us as to the "which kind of interpreter"
question.  Our plan has been to convert all the source we can to our
environment, but we will probably try to get the template interpreter
working before the C++ one.  From our point of view, they probably both
present an equivalent degree of difficulty because each of the code
sequences that load or store data will have to be examined unless the
VM_LITTLE_ENDIAN flag and the functions in
hotspot/src/cpu/x86/vm/bytes_x86.hpp manage to help us out.  If time
runs out, we may just do the template interpreter.



-----Original Message-----
From: Barnes, Richard 
Sent: Monday, September 15, 2008 11:38 AM
To: 'Volker Simonis'
Cc: porters-dev at openjdk.java.net; Joe.Darcy at sun.com; Richard Barnes
Subject: RE: Porting OpenJDK 6 to Stratus OpenVOS on IA32

Hi Volker,

We are hoping to port the interpreter and a JIT.  I'm not sure I
understand the "which kind of interpreter" question.  We copied the
OpenJDK6 HotSpot sources from Sun's web site.  The interpreter is mostly
written in C++, but I did not know that there was a choice of
interpreter type to be made.  I believe we should port the C2 compiler
since our computers are used as servers.  We have not yet had much
contact with SUN, although we hope to get more.  The porting base we
found has support for amd64, i486, and sparc running linux, solaris, or
windows.  We are planning to start from i486 and linux.



-----Original Message-----
From: Volker Simonis [mailto:volker.simonis at gmail.com] 
Sent: Monday, September 15, 2008 2:55 AM
To: Barnes, Richard
Cc: porters-dev at openjdk.java.net; Joe.Darcy at sun.com
Subject: Re: Porting OpenJDK 6 to Stratus OpenVOS on IA32

Hi Richard,

what kind of port do you plan: interpreter only or with JIT. And which
kind of interpreter (C++- or Template-Interpeter) and which JIT (C1 or
C2) do you want to port. Have you checked with the people from SUN
what's the status of the old IA64 port of Hotspot (which uses the
C++-Interpreter and has a C2 implementation). Adding that port to the
OpenJDK would probably be very usefull and a good starting point for
your port..


On 9/12/08, Barnes, Richard <Richard.Barnes at stratus.com> wrote:
> I am part of a small team at Stratus Technologies that is planning to
> OpenJDK6 to its proprietary OpenVOS operating system running on IA32.
> makes this interesting and unusual is that even though we are
targeting a
> little-endian chip, for compatibility reasons OpenVOS must present a
> big-endian environment to its users, so that gcc and g++, as well as
> OpenVOS compilers, produce code that makes IA32 appear to be
big-endian at
> the source level.  The internals of OpenVOS are quite different from
> internals of Unix, but we have added a POSIX.1 API to our operating
> in recent years, which should help to make this project possible.  The
> runtime conventions are close to those of Unix on IA32, with the
> of endianness and some register usage, but that should not be
> insurmountable.
> When I first sent mail to jdk-6.dev, Joe Darcy of Sun suggested that
> check in with this group for community advice.
> For these reasons, we hope to have our project accepted to join
> Thanks,
> Richard Barnes
> Senior Technical Consultant
> Stratus Technologies

More information about the porters-dev mailing list