Andrey, Angela,

If I understood a problem correctly Alexey asked to make a developer's
life easier. It looks like now a developer should rebuild class
library, then to rebuild DRLVM each time he wants to check his class
library changes with DRLVM.

Can we simplify the procedure? For example, if I don't change DRLVM, I
shouldn't rebuild it each time to have correct files in jre/bin.
* This is more conventional.
* This allows people to use prebuilt DRLVM binaries.
* Prebuilt binaries minimize astonishment for a class library developer.

Alexey mentioned scripts as a quick solution. Is it possible to solve
this problem on a build script level? Or should we change a launcher
to reorder paths in LD_LIBRARY_PATH?

Your design discussion about long term solution is quite interesting
reading as well. Andrey said IBM should expose object layout. Let me
speculate on it a bit. I really don't have any knowledge on J9, so any
coincidence is not intentional.
* Imagine that J9 is able to work with Sun's class library that was
licensed by IBM from Sun for 10 years.
* Imagine that class library has functions which access objects
directly for performance reasons.

Taking these two statements together I don't think we should count on
exposing this object layout to the third party when this third party
is a competing Open Source community.

Thank you, Alexei


On 11/13/06, Angela Lin <[EMAIL PROTECTED]> wrote:
Hmm... Pre-Harmony, the IBM VM + classlib used the same thread
library. When the classlib was contributed, I guess they forked the
thread lib and changed the names of the functions. (I'm only
speculating since I wasn't involved in that process.) hythr should be
virtually identical to a subset of j9thr23.dll.

I agree, the IBM VM + classlib should be using the same thread
library. It shouldn't be hard to implement a redirector lib from hythr
to j9thr.

Would this obsolete the current classlib hythr implementation?

Angela

On 11/13/06, Andrey Chernyshev <[EMAIL PROTECTED]> wrote:
> On 11/13/06, Alexey Petrenko <[EMAIL PROTECTED]> wrote:
> > Guys,
> >
> > is there any progress in making possible for IBM and DRL VM to use the
> > same hythr library?
>
> I imagine they would have to share some more VM internals first, like
> GC or object layout interface, before they can migrate to a common
> threading library :)
>
> >
> > It is really a pain now to run class library tests on DRLVM now. And
> > nearly impossible to easy switch VMs by launcher command line
> > parameters. Since class library builds IBM version of hythr library
> > and rewrites it in jre/bin directory. So you need to copy this library
>
> What if just disable copying of the hythr.dll into the
> deploy/jre/jdk/bin directory,
> may be harmony-vme could be providing the one?
>
> > from DRL VM after each build. (Yes, I know how to write scripts :)
> >
> > If it is not possible for both VMs to use the same library probably we
> > need to move these libraries to VM directories...
>
> +1.
> Seems like we don't have any VM at the moment which would be really
> using the hythr from classlib. Even IBM VME doesn't use the hythr. As
> Tim wrote earlier, VME is using it's own threading library called
> j9thr23 [1]. Does it differ a much from the hythr?
>
> Guess it might be favourable for the classlib + IBM VME stack as well
> if it was using a single thread library. Would it be possible for VME
> to include a straightforward hythr implementation which can delegate
> hythread_* calls to the j9thr23?
>
> Thanks,
> Andrey.
>
>
> [1] 
http://mail-archives.apache.org/mod_mbox/incubator-harmony-dev/200606.mbox/[EMAIL 
PROTECTED]
>
>
> >
> > SY, Alexey
> >
>
>
> --
> Andrey Chernyshev
> Intel Enterprise Solutions Software Division
>



--
Thank you,
Alexei

Reply via email to