Antonios Printezis ded092cb70 7014261: G1: RSet-related failures
A race between the concurrent cleanup thread and the VM thread while it is processing the "expanded sparse table list" causes both threads to try to free the same sparse table entry and either causes one of the threads to fail or leaves the entry in an inconsistent state. The solution is purge all entries on the expanded list that correspond go regions that are being cleaned up.

Reviewed-by: brutisso, johnc
2011-01-25 17:58:19 -05:00
2011-01-14 13:48:03 -08:00
2011-01-14 13:48:04 -08:00
2011-01-14 13:48:16 -08:00
2011-01-14 13:48:40 -08:00
2010-12-28 15:52:09 -08:00
2007-12-01 00:00:00 +00:00
2007-12-01 00:00:00 +00:00

README:
  This file should be located at the top of the OpenJDK Mercurial root
  repository. This root repository will include a "make" directory,
  and a Makefile for building the entire OpenJDK.
  A full OpenJDK repository set (forest) should also include the following
  6 nested repositories:
    "jdk", "hotspot", "langtools", "corba", "jaxws"  and "jaxp".
  There are also several source downloads for the jax* repositories that
  will be needed.

  This one root repository can be obtained with something like:
    hg clone http://hg.openjdk.java.net/jdk7/jdk7 openjdk7
  To make sure you have all the nested repositories, you can run:
    cd openjdk7 && sh ./get_source.sh
  (This is identical to using the Mercurial Forest Extension command 
   'hg fclone http://hg.openjdk.java.net/jdk7/jdk7 openjdk7').
  People unfamiliar with Mercurial should read the first few chapters of
  the Mercurial book: http://hgbook.red-bean.com/read/

  See http://openjdk.java.net/ for more information about the OpenJDK.

Simple Build Instructions:
  
  0. Get the necessary system software/packages installed on your system, see
     http://hg.openjdk.java.net/jdk7/build/raw-file/tip/README-builds.html

  1. If you don't have a jdk6 installed, download and install a JDK 6 from
     http://java.sun.com/javase/downloads/index.jsp
     Set the environment variable ALT_BOOTDIR to the location of JDK 6.

  2. Check the sanity of doing a build with your current system:
       gnumake sanity
     See README-builds.html if you run into problems.
  
  3. Do a complete build of the OpenJDK:
       gnumake all
     The resulting JDK image should be found in build/*/j2sdk-image

where gnumake is GNU make 3.81 or newer, /usr/bin/make on Linux and
/usr/sfw/bin/gmake or /opt/sfw/bin/gmake on Solaris.

Description
jdk-24 fork (from: https://github.com/openjdk/jdk) with modifications to be used in Wildcard-Usage analysis tools
Readme Multiple Licenses 1.3 GiB
Languages
Java 74.1%
C++ 13.9%
C 7.9%
Assembly 2.7%
Objective-C 0.4%
Other 0.8%