From gnu_andrew at member.fsf.org Mon Aug 4 23:48:22 2008 From: gnu_andrew at member.fsf.org (gnu_andrew at member.fsf.org) Date: Tue, 05 Aug 2008 06:48:22 +0000 Subject: hg: cvmi/cvmi/jdk: Separate the native methods in java.lang.Object out to VMObject. Message-ID: <20080805064842.82447D169@hg.openjdk.java.net> Changeset: 2ecefd260bbf Author: andrew Date: 2008-08-05 07:47 +0100 URL: http://hg.openjdk.java.net/cvmi/cvmi/jdk/rev/2ecefd260bbf Separate the native methods in java.lang.Object out to VMObject. ! make/java/java/Exportedfiles.gmk ! make/java/java/FILES_java.gmk ! src/share/classes/java/lang/Object.java + src/share/classes/java/lang/VMObject.java ! src/share/native/java/lang/Object.c From gnu_andrew at member.fsf.org Mon Aug 4 23:57:23 2008 From: gnu_andrew at member.fsf.org (Andrew John Hughes) Date: Tue, 5 Aug 2008 07:57:23 +0100 Subject: FINAL PROJECT: Common Virtual Machine Interface Message-ID: <17c6771e0808042357o563a4808m2465d3f521af8973@mail.gmail.com> Dear all, This e-mail constitutes the submission of the CVMI project for the OpenJDK challenge. The main source of documentation for this project is currently: http://fuseyism.com/openjdk/cvmi and the two Mercurial repositories: http://hg.openjdk.java.net/cvmi/cvmi http://fuseyism.com/hg/jamvm The first repository contains an OpenJDK tree with changes made in experimentation with a new CVMI variant. At present, this is just a proof of concept, java.lang.Object/java.lang.VMObject as there is still more work to be done in this area. The second contains a port of JamVM to the OpenJDK VM interface. This is nearly at the point of being able to start a HelloWorld application (it gets as far as trying to load in some of the non-existent VM methods in OpenJDK, having initialised JNI, threads, etc.). Changes on the CVMI port will hopefully complete this work. I'd like to close this mail by thanking Sun and the OpenJDK community for the opportunity to participate in this challenge. I had hoped to produce more in the way of code, but time has unfortunately not been on my side. However, I feel much more benefit has been gained from having the opportunity to work on the OpenJDK codebase and that the documentation I have produced so far and my own expanded knowledge will turn out to be the more valuable product of this challenge. Back at the start of the challenge period, I had very little knowledge of the OpenJDK source code. Since then, I have also worked a lot with the IcedTea hackers, patching and building this code base and although this isn't an explicit product of this challenge, this has resulted in an up-to-date IcedTea tree for JDK7, thus easing the process of working on OpenJDK and allowing further experimentation with new ideas. My hope is that this project can continue post-challenge, and that the end of this period will now allow others to get involved and truly produce a VM interface we can all benefit from. Thanks again, -- Andrew :-) Support Free Java! Contribute to GNU Classpath and the OpenJDK http://www.gnu.org/software/classpath http://openjdk.java.net PGP Key: 94EFD9D8 (http://subkeys.pgp.net) Fingerprint: F8EF F1EA 401E 2E60 15FA 7927 142C 2591 94EF D9D8 From gnu_andrew at member.fsf.org Tue Aug 5 00:07:26 2008 From: gnu_andrew at member.fsf.org (gnu_andrew at member.fsf.org) Date: Tue, 05 Aug 2008 07:07:26 +0000 Subject: hg: cvmi/cvmi/hotspot: Fix location of Object symbols and load VMObject early. Message-ID: <20080805070730.A917CD16E@hg.openjdk.java.net> Changeset: b659713cdb3c Author: andrew Date: 2008-08-05 08:07 +0100 URL: http://hg.openjdk.java.net/cvmi/cvmi/hotspot/rev/b659713cdb3c Fix location of Object symbols and load VMObject early. ! src/share/vm/classfile/vmSymbols.hpp ! src/share/vm/runtime/thread.cpp From gnu_andrew at member.fsf.org Tue Aug 5 00:08:20 2008 From: gnu_andrew at member.fsf.org (gnu_andrew at member.fsf.org) Date: Tue, 05 Aug 2008 07:08:20 +0000 Subject: hg: cvmi/cvmi/jdk: Added tag challenge for changeset 2ecefd260bbf Message-ID: <20080805070832.48344D173@hg.openjdk.java.net> Changeset: fa86e237f9ce Author: andrew Date: 2008-08-05 08:08 +0100 URL: http://hg.openjdk.java.net/cvmi/cvmi/jdk/rev/fa86e237f9ce Added tag challenge for changeset 2ecefd260bbf ! .hgtags From gnu_andrew at member.fsf.org Tue Aug 5 00:09:43 2008 From: gnu_andrew at member.fsf.org (gnu_andrew at member.fsf.org) Date: Tue, 05 Aug 2008 07:09:43 +0000 Subject: hg: cvmi/cvmi/hotspot: Added tag challenge for changeset b659713cdb3c Message-ID: <20080805070945.3CD3DD17A@hg.openjdk.java.net> Changeset: 634642445f43 Author: andrew Date: 2008-08-05 08:09 +0100 URL: http://hg.openjdk.java.net/cvmi/cvmi/hotspot/rev/634642445f43 Added tag challenge for changeset b659713cdb3c ! .hgtags From gnu_andrew at member.fsf.org Tue Aug 5 00:49:59 2008 From: gnu_andrew at member.fsf.org (gnu_andrew at member.fsf.org) Date: Tue, 05 Aug 2008 07:49:59 +0000 Subject: hg: cvmi/cvmi/jdk: Remove Object methods from jvm.h as well. Message-ID: <20080805075010.EDD81D17F@hg.openjdk.java.net> Changeset: 0639d5e3335f Author: andrew Date: 2008-08-05 08:49 +0100 URL: http://hg.openjdk.java.net/cvmi/cvmi/jdk/rev/0639d5e3335f Remove Object methods from jvm.h as well. ! src/share/javavm/export/jvm.h