<?xml version="1.0"?>
<rss version="2.0">
<channel>
	<title>Planet Classpath</title>
	<link>http://planet.classpath.org/</link>
	<language>en</language>
	<description>Planet Classpath - http://planet.classpath.org/</description>
	<ttl>30</ttl>

<item>
	<title>Dalibor Topic: Next Gig: JDK 7 Updates in OpenJDK at FOSDEM in Brussels, Belgium on Saturday, February 4th</title>
	<guid>http://robilad.livejournal.com/114431.html</guid>
	<link>http://robilad.livejournal.com/114431.html</link>
	<description>&lt;p&gt;Edvard Wendelin and I will be &lt;a href=&quot;http://fosdem.org/2012/schedule/event/jdk_7_updates_in_openjdk&quot;&gt;speaking&lt;/a&gt; at the &lt;a href=&quot;http://fosdem.org&quot;&gt;FOSDEM&lt;/a&gt; conference's Java Libre &lt;a href=&quot;http://fosdem.org/2012/schedule/track/free_java_devroom&quot;&gt;developer room&lt;/a&gt; about the &lt;a href=&quot;http://openjdk.java.net/projects/jdk7u/&quot;&gt;JDK 7 Updates Project&lt;/a&gt; in &lt;a href=&quot;http://openjdk.java.net&quot;&gt;OpenJDK&lt;/a&gt; in room K.4.401 starting at 11:30 AM.&lt;/p&gt;&lt;p&gt;See you there!&lt;/p&gt;</description>
	<pubDate>Fri, 03 Feb 2012 23:43:36 +0000</pubDate>
</item>
<item>
	<title>David Gilbert: FOSDEM</title>
	<guid>http://www.jroller.com/dgilbert/entry/fosdem</guid>
	<link>http://www.jroller.com/dgilbert/entry/fosdem</link>
	<description>I'll be fighting the cold and the snow to get to Brussels this weekend for FOSDEM 2012.  See you there!</description>
	<pubDate>Tue, 31 Jan 2012 20:58:52 +0000</pubDate>
</item>
<item>
	<title>Andrew Overholt: Eclipse at FOSDEM</title>
	<guid>http://overholt.ca/wp/?p=332</guid>
	<link>http://overholt.ca/wp/?p=332</link>
	<description>&lt;p&gt;This coming weekend is &lt;a href=&quot;http://fosdem.org/2012/&quot;&gt;FOSDEM&lt;/a&gt; in Brussels, Belgium.  It will be my first &lt;a href=&quot;http://en.wikipedia.org/wiki/Fosdem&quot;&gt;FOSDEM&lt;/a&gt; and I’m really looking forward to it.  Lots of my fellow Red Hat, JBoss, and Fedora colleagues will be there, too (list of talks by Red Hatters as a &lt;a href=&quot;http://people.redhat.com/duffy/fosdem/redhat-fosdem_2012.pdf&quot;&gt;PDF&lt;/a&gt; and as &lt;a href=&quot;http://planet.jboss.org/post/jboss_fedora_and_more_from_red_hat_at_fosdem_2012&quot;&gt;HTML&lt;/a&gt;).  Eclipse content this year includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://fosdem.org/2012/stands&quot;&gt;an Eclipse stand&lt;/a&gt; (K building, first level)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.fosdem.org/2012/schedule/event/how_eclipse_works&quot;&gt;a talk by Mike Milinkovich entitled “How Eclipse Works”&lt;/a&gt; (12:00-12:30 Sunday in the &lt;a href=&quot;http://www.fosdem.org/2012/schedule/track/free_java_devroom&quot;&gt;Free Java Devroom&lt;/a&gt;, &lt;a href=&quot;http://www.fosdem.org/2012/schedule/room/k4401&quot;&gt;K.4.401&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fosdem.org/2012/schedule/event/eclipsert&quot;&gt;a lightning talk by Gunnar Wagenknect entitled “An introduction to EclipseRT”&lt;/a&gt; (10:40-10:55 Sunday in the &lt;a href=&quot;http://fosdem.org/2012/schedule/room/ferrer&quot;&gt;Ferrer&lt;/a&gt; room)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fosdem.org/2012/schedule/event/cdt&quot;&gt;a lightning talk by yours truly entitled “Powerful tools for Linux C/C++ developers based on Eclipse”&lt;/a&gt; (11:00-11:15 Sunday in the &lt;a href=&quot;http://fosdem.org/2012/schedule/room/ferrer&quot;&gt;Ferrer&lt;/a&gt; room)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fosdem.org/2012/schedule/event/wazaabi&quot;&gt;a lightning talk by Gregoire de Hemptinne entitled “Wazaabi – Model your UI … live”&lt;/a&gt; (based on &lt;a href=&quot;http://eclipse.org/modeling/emf/&quot;&gt;EMF&lt;/a&gt;) (18:40-18:55 Saturday in the &lt;a href=&quot;http://fosdem.org/2012/schedule/room/ferrer&quot;&gt;Ferrer&lt;/a&gt; room)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;“FOSDEM is the biggest free and non-commercial event organized by and for the community.”  There’s no registration required, so if you’re in the area, swing by!  There are a &lt;strong&gt;lot&lt;/strong&gt; of people that I’m looking forward to seeing and having a beer with this weekend but I’m especially looking forward to seeing the ever-awesome &lt;a href=&quot;http://akurtakov.blogspot.com&quot;&gt;Alex Kurtakov&lt;/a&gt; again and to meeting my new teammate &lt;a href=&quot;http://eclipseandlinux.blogspot.com/&quot;&gt;Krzysztof Daniel&lt;/a&gt; in person for the first time.&lt;/p&gt;
&lt;p&gt;Safe travels and see you in Brussels!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.fosdem.org&quot;&gt;&lt;img alt=&quot;I'm going to FOSDEM, the Free and Open Source Software Developers' European Meeting&quot; src=&quot;http://www.fosdem.org/promo/going-to&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt;  Gregoire de Hemptinne pointed out his talk on an EMF-based declaritive UI system, Wazaabi.&lt;/p&gt;</description>
	<pubDate>Tue, 31 Jan 2012 19:59:29 +0000</pubDate>
</item>
<item>
	<title>Andrew Hughes: IcedTea6 1.11 Released!</title>
	<guid>http://blog.fuseyism.com/?p=174</guid>
	<link>http://blog.fuseyism.com/index.php/2012/01/31/icedtea6-1-11-released/</link>
	<description>&lt;p&gt;We are pleased to announce a new major release of IcedTea6, 1.11!&lt;/p&gt;
&lt;p&gt;The IcedTea project provides a harness to build the source code from  OpenJDK6 using Free Software build tools. It includes an ARM assembly port as well as support for alternate virtual machines such as CACAO and JamVM.&lt;/p&gt;
&lt;h2&gt;What’s New&lt;/h2&gt;
&lt;p&gt;New in release 1.11 (2012-01-31):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use HotSpot 20 as the default virtual machine.&lt;/li&gt;
&lt;li&gt;ARM assembly language port reinstated and updated; details below.&lt;/li&gt;
&lt;li&gt;Allow selection of test suites using the jtreg_checks argument e.g. jtreg_checks=”langtools”&lt;/li&gt;
&lt;li&gt;Drop the outdated NIO2 backport.  Users who want NIO2 should use IcedTea 2.x.&lt;/li&gt;
&lt;li&gt;Shark has been disabled&lt;/li&gt;
&lt;li&gt;Fixed build with GCC 4.7&lt;/li&gt;
&lt;li&gt;Bug fixes
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=637&quot;&gt;PR637&lt;/a&gt;: make check should exit with an error code if any regression test failed.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=752&quot;&gt;PR752&lt;/a&gt;: ImageFormatException extends Exception not RuntimeException&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=732&quot;&gt;PR732&lt;/a&gt;: Use xsltproc for bootstrap xslt in place of Xerces/Xalan&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=727195&quot;&gt;RH727195&lt;/a&gt;: Japanese font mappings are broken&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugs.launchpad.net/bugs/862286&quot;&gt;LP862286&lt;/a&gt;: Fix exception on trying to start PulseAudio playback&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=719&quot;&gt;PR719&lt;/a&gt;: make distcheck should work in IcedTea6&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Import of OpenJDK6 b24
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7099148&quot;&gt;S7099148&lt;/a&gt;: increment build number of hs20.0 to b12&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7108221&quot;&gt;S7108221&lt;/a&gt;: Backport to jdk6 Hotspot defaults for AMD Bulldozer processor&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7080038&quot;&gt;S7080038&lt;/a&gt;: (ann) Serializable types in sun.reflect.annotation do not declare serialVersionUIDs&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6815182&quot;&gt;S6815182&lt;/a&gt;: GSSAPI/SPNEGO does not work with server using MIT Kerberos library&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6979329&quot;&gt;S6979329&lt;/a&gt;: CCacheInputStream fails to read ticket cache files from Kerberos 1.8.1&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7092186&quot;&gt;S7092186&lt;/a&gt;: adjust package access in rmiregistry&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7110373&quot;&gt;S7110373&lt;/a&gt;: krb5 test in openjdk6 without test infrastructure&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Import of OpenJDK6 b23 including upgrade to HotSpot 20
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7023111&quot;&gt;S7023111&lt;/a&gt;: Add webrev script to make/scripts&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6909331&quot;&gt;S6909331&lt;/a&gt;: Add vsvars.sh to the jdk repository (handy cygwin way to get vcvars32.bat run)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6896934&quot;&gt;S6896934&lt;/a&gt;: README: Document how the drop source bundles work for jaxp/jaxws&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6896978&quot;&gt;S6896978&lt;/a&gt;: README: Updates to openjdk README-builds.html&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6903517&quot;&gt;S6903517&lt;/a&gt;: README: OpenJDK additions needed – cygwin issues&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6903631&quot;&gt;S6903631&lt;/a&gt;: README: Build information on Redhat 3.0 builds&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7003845&quot;&gt;S7003845&lt;/a&gt;: README-builds document proper location of forest extension, provide alternatives&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7032311&quot;&gt;S7032311&lt;/a&gt;: Correct top level ‘make test’ target and add known failures to problem list&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7033660&quot;&gt;S7033660&lt;/a&gt;: Update copyright year to 2011 on any files changed in 2011&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7046448&quot;&gt;S7046448&lt;/a&gt;: Correct webrev.ksh to tidy up html output&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7060927&quot;&gt;S7060927&lt;/a&gt;: Add jdkreport.pl to make/scripts, used to generate changes between tags&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7060888&quot;&gt;S7060888&lt;/a&gt;: Document OpenJDK6 release procedure&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6885308&quot;&gt;S6885308&lt;/a&gt;: The incorrect -XX:StackRedPages, -XX:StackShadowPages, -XX:StackYellowPages could cause VM crash&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6912064&quot;&gt;S6912064&lt;/a&gt;: type profiles need to be exploited more for dynamic language support&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6896381&quot;&gt;S6896381&lt;/a&gt;: CTW fails share/vm/ci/bcEscapeAnalyzer.cpp:99, assert(_stack_height &amp;lt; _max_stack,”stack overflow”)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6978355&quot;&gt;S6978355&lt;/a&gt;: renaming for 6961697&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6978641&quot;&gt;S6978641&lt;/a&gt;: Fix for 6929067 introduces additional overhead in thread creation/termination paths&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6980262&quot;&gt;S6980262&lt;/a&gt;: Memory leak when exception is thrown in static initializer&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6910183&quot;&gt;S6910183&lt;/a&gt;: CMS: assert(_index &amp;lt; capacity(),”_index out of bounds”)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6941275&quot;&gt;S6941275&lt;/a&gt;: G1: The MemoryPools are incorrectly supported for G1&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6978300&quot;&gt;S6978300&lt;/a&gt;: G1: debug builds crash if ParallelGCThreads==0&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6980392&quot;&gt;S6980392&lt;/a&gt;: TEST_BUG: gc/6581734/Test6581734.java has typo&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6980206&quot;&gt;S6980206&lt;/a&gt;: G1: assert(has_undefined_max_size, “Undefined max size”);&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6976400&quot;&gt;S6976400&lt;/a&gt;: “Meet Not Symmetric”&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6961697&quot;&gt;S6961697&lt;/a&gt;: move nmethod constants section before instruction section&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4809552&quot;&gt;S4809552&lt;/a&gt;: Optimize Arrays.fill(…)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6980978&quot;&gt;S6980978&lt;/a&gt;: assert(mt == t-&amp;gt;xmeet(this)) failed: meet not commutative&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6969586&quot;&gt;S6969586&lt;/a&gt;: OptimizeStringConcat: SIGSEGV in LoadNode::Value()&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6979444&quot;&gt;S6979444&lt;/a&gt;: add command line option to print command line flags descriptions&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6870851&quot;&gt;S6870851&lt;/a&gt;: Bad frame_chop in StackMapTable crashes JVM&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6982851&quot;&gt;S6982851&lt;/a&gt;: Add b107 machine classifications to jprt.properties file.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6983320&quot;&gt;S6983320&lt;/a&gt;: Fork HS19 to HS20 – renumber Major and build numbers of JVM&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6561870&quot;&gt;S6561870&lt;/a&gt;: 3/3 Long javac compile lines fail due to command line length issues (agent compiles?)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6765718&quot;&gt;S6765718&lt;/a&gt;: Indicate which thread throwing OOME when generating the heap dump at OOME&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6983930&quot;&gt;S6983930&lt;/a&gt;: CMS: Various small cleanups ca September 2010&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6981746&quot;&gt;S6981746&lt;/a&gt;: G1: SEGV with -XX:+TraceGen0Time&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6985022&quot;&gt;S6985022&lt;/a&gt;: update make/jprt.properties for new jdk7 tools&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6981773&quot;&gt;S6981773&lt;/a&gt;: incorrect fill value with OptimizeFill&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6953144&quot;&gt;S6953144&lt;/a&gt;: Tiered compilation&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6982921&quot;&gt;S6982921&lt;/a&gt;: assert(_entry_bci != InvocationEntryBci) failed: wrong kind of nmethod&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6982533&quot;&gt;S6982533&lt;/a&gt;: Crash in  ~StubRoutines::jbyte_fill with AggressiveOpts enabled&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6965815&quot;&gt;S6965815&lt;/a&gt;: OptimizeStringConcat: assert(!q-&amp;gt;is_MergeMem()) failed with specjbb2000&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6983073&quot;&gt;S6983073&lt;/a&gt;: fix compiler error with GCC 4.4 or newer on SPARC&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6934483&quot;&gt;S6934483&lt;/a&gt;: GCC 4.5 errors “suggest parentheses around something…” when compiling with -Werror and -Wall&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6984056&quot;&gt;S6984056&lt;/a&gt;: C1: incorrect code for integer constant addition on x64&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6919069&quot;&gt;S6919069&lt;/a&gt;: client compiler needs to capture more profile information for tiered work&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6984346&quot;&gt;S6984346&lt;/a&gt;: Remove development code in type.hpp&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6939224&quot;&gt;S6939224&lt;/a&gt;: MethodHandle.invokeGeneric needs to perform the correct set of conversions&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6982370&quot;&gt;S6982370&lt;/a&gt;: SIGBUS in jbyte_fill&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6984368&quot;&gt;S6984368&lt;/a&gt;: Large default heap size does not allow to use zero based compressed oops&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6942092&quot;&gt;S6942092&lt;/a&gt;: Loader-constraint test is failing&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6974813&quot;&gt;S6974813&lt;/a&gt;: JVM needs to use demand loading for its DTrace probes&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6981753&quot;&gt;S6981753&lt;/a&gt;: Rebrand vm vendor property settings&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6975210&quot;&gt;S6975210&lt;/a&gt;: java.lang.VerifyError in some of JCK tests&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6985848&quot;&gt;S6985848&lt;/a&gt;: 3/4 fix for 6561870 causes sa-jdi.jar to be rebuilt every time&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6987149&quot;&gt;S6987149&lt;/a&gt;: Fix incorrect Oracle copyright header in make/templates files&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6988779&quot;&gt;S6988779&lt;/a&gt;: c1_LIRAssembler_x86.cpp crashes VS2010 compiler&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6984979&quot;&gt;S6984979&lt;/a&gt;: OptimizeFill misses some cases with an odd memory graph&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6986270&quot;&gt;S6986270&lt;/a&gt;: guarantee(*bcp != Bytecodes::_monitorenter || exec_mode != Deoptimization::Unpack_exception) fails&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6982537&quot;&gt;S6982537&lt;/a&gt;: Crash in Node*step_through_mergemem&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6972540&quot;&gt;S6972540&lt;/a&gt;: sun/nio/ch/SocketChannelImpl compilation crashed when executing CompileTheWorld&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6986028&quot;&gt;S6986028&lt;/a&gt;: assert(_base == Int) failed: Not an Int in CmpINode::sub&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6986944&quot;&gt;S6986944&lt;/a&gt;: JSR 292 assert(caller_nm-&amp;gt;is_method_handle_return(caller_frame.pc())) failed: must be MH call site&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6986046&quot;&gt;S6986046&lt;/a&gt;: C1 valuestack cleanup&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6987115&quot;&gt;S6987115&lt;/a&gt;: Non-tiered compilation policy creates unnecessary C1 threads&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6987763&quot;&gt;S6987763&lt;/a&gt;: assert(kind() == EmptyExceptionState) failed: only EmptyExceptionStates can be modified&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6987634&quot;&gt;S6987634&lt;/a&gt;: JSR 292 assert(start_bci() &amp;gt;= 0 &amp;amp;&amp;amp; start_bci() &amp;lt; code_size()) failed: correct osr_bci argument&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6988303&quot;&gt;S6988303&lt;/a&gt;: 6986046 breaks build with recent gcc&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6988346&quot;&gt;S6988346&lt;/a&gt;: 6986046 breaks tiered&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6916062&quot;&gt;S6916062&lt;/a&gt;: assert(_inserts &amp;lt;= _insert_limit,”hash table overflow”) in NodeHash::hash_insert&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6968348&quot;&gt;S6968348&lt;/a&gt;: Byteswapped memory access can point to wrong location after JIT&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6989368&quot;&gt;S6989368&lt;/a&gt;: Regression in scimark2.MonteCarlo in jdk7_b112 on Linux&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6979458&quot;&gt;S6979458&lt;/a&gt;: VM crashes when -XX:ObjectAlignmentInBytes is too big&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6988018&quot;&gt;S6988018&lt;/a&gt;: dtrace/hotspot/MethodInvocation/MethodInvocation002 crashes with client compiler&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6989736&quot;&gt;S6989736&lt;/a&gt;: fix mapfile warnings on solaris&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6984287&quot;&gt;S6984287&lt;/a&gt;: Regularize how GC parallel workers are specified.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6983296&quot;&gt;S6983296&lt;/a&gt;: build sanity checks for jdk7 should require SS12u1&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6941395&quot;&gt;S6941395&lt;/a&gt;: G1: Use only lock-free versions of region stack push() and pop()&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6423256&quot;&gt;S6423256&lt;/a&gt;: GC stacks should use a better data structure&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6942771&quot;&gt;S6942771&lt;/a&gt;: SEGV in ParScanThreadState::take_from_overflow_stack&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6692906&quot;&gt;S6692906&lt;/a&gt;: CMS: parallel concurrent marking may be prone to hanging or stalling mutators for periods of time&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6988678&quot;&gt;S6988678&lt;/a&gt;: fatal error deadlock handling was unintentionally disabled&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6794422&quot;&gt;S6794422&lt;/a&gt;: Perm gen expansion policy for concurrent collectors&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6983311&quot;&gt;S6983311&lt;/a&gt;: G1: LoopTest hangs when run with -XX:+ExplicitInvokesConcurrent&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6980838&quot;&gt;S6980838&lt;/a&gt;: G1: guarantee(false) failed: thread has an unexpected active value in its SATB queue&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6980792&quot;&gt;S6980792&lt;/a&gt;: Crash “exception happened outside interpreter, nmethods and vtable stubs (1)”&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6990549&quot;&gt;S6990549&lt;/a&gt;: Zero and Shark fixes after 6978355 and 6953144&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6829194&quot;&gt;S6829194&lt;/a&gt;: JSR 292 needs to support compressed oops&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6991065&quot;&gt;S6991065&lt;/a&gt;: missed a review comment in 6829194&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6991512&quot;&gt;S6991512&lt;/a&gt;: G1 barriers fail with 64bit C1&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6987555&quot;&gt;S6987555&lt;/a&gt;: JSR 292 unboxing to a boolean value fails on big-endian SPARC&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6991211&quot;&gt;S6991211&lt;/a&gt;: assert failure on sparc: “can not have caller-save register operands at calls”&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6971296&quot;&gt;S6971296&lt;/a&gt;: G1: simplify G1RemSet class hierarchy&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6989448&quot;&gt;S6989448&lt;/a&gt;: G1: refactor and simplify G1ParScanThreadState&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6988363&quot;&gt;S6988363&lt;/a&gt;: Rebrand vm vendor property settings (jdk7 only)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6763959&quot;&gt;S6763959&lt;/a&gt;: java.util.concurrent.locks.LockSupport.parkUntil(0) blocks forever&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6983240&quot;&gt;S6983240&lt;/a&gt;: guarantee((Solaris::min_stack_allowed &amp;gt;= (StackYellowPages+StackRedPages…) wrong&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6989297&quot;&gt;S6989297&lt;/a&gt;: Integrate additional portability improvements&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6392697&quot;&gt;S6392697&lt;/a&gt;: Additional flag needed to supress Hotspot warning messages&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6992477&quot;&gt;S6992477&lt;/a&gt;: fix for 6991512 broke sparc barriers&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6989669&quot;&gt;S6989669&lt;/a&gt;: Coops: -Xshare:dump causes crash&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6992267&quot;&gt;S6992267&lt;/a&gt;: Bump the HS20 build number to 02&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6991315&quot;&gt;S6991315&lt;/a&gt;: RedefineClasses fails with java.lang.VerifyError&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6988353&quot;&gt;S6988353&lt;/a&gt;: refactor contended sync subsystem&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6891959&quot;&gt;S6891959&lt;/a&gt;: HotSpot should not throw ClassFormatError if a class has a field with ‘&amp;gt;’ and/or ‘&amp;lt;’ in its name&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6990359&quot;&gt;S6990359&lt;/a&gt;: G1: don’t push a stolen entry on the taskqueue, deal with it directly&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6992189&quot;&gt;S6992189&lt;/a&gt;: G1: inconsistent base used in sparse rem set iterator&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6988458&quot;&gt;S6988458&lt;/a&gt;: G1: assert(mr.end() &amp;lt;= _cm-&amp;gt;finger()) failed: otherwise the region shouldn’t be on the stack&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6991377&quot;&gt;S6991377&lt;/a&gt;: G1: race between concurrent refinement and humongous object allocation&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6992998&quot;&gt;S6992998&lt;/a&gt;: CMSWaitDuration=0 causes hangs with +ExplicitGCInvokesConcurrent&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6896603&quot;&gt;S6896603&lt;/a&gt;: CMS/GCH: collection_attempt_is_safe() ergo should use more recent data&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6995045&quot;&gt;S6995045&lt;/a&gt;: assert(!gch-&amp;gt;incremental_collection_failed()) failed: Error, defNewGeneration.cpp:827&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6996136&quot;&gt;S6996136&lt;/a&gt;: VM crash in src/share/vm/runtime/virtualspace.cpp:424&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6997495&quot;&gt;S6997495&lt;/a&gt;: correction of regression test compiler/6857159/Test6857159&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6991577&quot;&gt;S6991577&lt;/a&gt;: add IfOp optimization to C1&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6991596&quot;&gt;S6991596&lt;/a&gt;: JSR 292 unimplemented adapter_opt_i2i and adapter_opt_l2i on SPARC&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6990192&quot;&gt;S6990192&lt;/a&gt;: VM crashes in ciTypeFlow::get_block_for()&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6968367&quot;&gt;S6968367&lt;/a&gt;: can_post_on_exceptions is still using VM_DeoptimizeFrame in some places&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6970683&quot;&gt;S6970683&lt;/a&gt;: improvements to hs_err output&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6994130&quot;&gt;S6994130&lt;/a&gt;: Zero PowerPC fix&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6994630&quot;&gt;S6994630&lt;/a&gt;: java/lang/instrument/IsModifiableClassAgent.java fails with -XX:+EnableInvokeDynamic&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6981788&quot;&gt;S6981788&lt;/a&gt;: GC map generator sometimes picks up the wrong kind of instruction operand&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6994093&quot;&gt;S6994093&lt;/a&gt;: MethodHandle.invokeGeneric needs porting to SPARC&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6981777&quot;&gt;S6981777&lt;/a&gt;: implement JSR 292 EG adjustments from summer 2010&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6984311&quot;&gt;S6984311&lt;/a&gt;: JSR 292 needs optional bootstrap method parameters&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6987135&quot;&gt;S6987135&lt;/a&gt;: Performance regression on Intel platform with 32-bits edition between 6u13 and 6u14.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6996240&quot;&gt;S6996240&lt;/a&gt;: The BitSet.length method sometimes returns an index+1 value less than that of the highest bit set.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6997459&quot;&gt;S6997459&lt;/a&gt;: JSR 292 after 6994093 getting: on return to interpreted call, restored SP is corrupted&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6996563&quot;&gt;S6996563&lt;/a&gt;: 6984311 changes forgot to update vmStructs.cpp for new field _operands&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6997456&quot;&gt;S6997456&lt;/a&gt;: Not possible to build just compiler2&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6997311&quot;&gt;S6997311&lt;/a&gt;: SIGFPE in new long division asm code&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6991188&quot;&gt;S6991188&lt;/a&gt;: C2 Crashes while compiling method&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6998737&quot;&gt;S6998737&lt;/a&gt;: JSR 292: Remove the plug guarding the use of compressed oops&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6839891&quot;&gt;S6839891&lt;/a&gt;: Array overrun in vm ci&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6997698&quot;&gt;S6997698&lt;/a&gt;: Bump the HS20 build number to 03&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6997298&quot;&gt;S6997298&lt;/a&gt;: fatal error: must own lock CMS_markBitMap_lock during heap dump&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6996613&quot;&gt;S6996613&lt;/a&gt;: CompactibleFreeListSpace::print should call CompactibleFreeListSpace::print_on, not Space::print_on&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6998802&quot;&gt;S6998802&lt;/a&gt;: ScavengeALot: assert(!gch-&amp;gt;incremental_collection_failed()) failed: Twice in a row&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6865028&quot;&gt;S6865028&lt;/a&gt;: Illegal instructions passing verification prior to ‘invokespecial Object.&amp;lt;init&amp;gt;’&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6981737&quot;&gt;S6981737&lt;/a&gt;: The java.vm.specification.version property is 1.0, seems like it should be 2.0&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7000578&quot;&gt;S7000578&lt;/a&gt;: CMS: assert(SafepointSynchronize::is_at_safepoint()) failed: Else races are possible&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6978187&quot;&gt;S6978187&lt;/a&gt;: G1: assert(ParallelGCThreads&amp;gt;  1 || n_yielded() == _hrrs-&amp;gt;occupied()) strikes again&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6999491&quot;&gt;S6999491&lt;/a&gt;: non-zero COOPs are used when they should not&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7000349&quot;&gt;S7000349&lt;/a&gt;: Tiered reacts incorrectly to C1 compilation failures&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7000491&quot;&gt;S7000491&lt;/a&gt;: assert(false) failed: should be optimized out in SharedRuntime::g1_wb_pre&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6751923&quot;&gt;S6751923&lt;/a&gt;: JNDI wake up when clock_settime() is called&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6837842&quot;&gt;S6837842&lt;/a&gt;: JNI_CreateJavaVM crashes under impersonation&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7002129&quot;&gt;S7002129&lt;/a&gt;: Zero and Shark fixes, 3rd&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6989984&quot;&gt;S6989984&lt;/a&gt;: Use standard include model for Hospot&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6974966&quot;&gt;S6974966&lt;/a&gt;: G1: unnecessary direct-to-old allocations&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6983204&quot;&gt;S6983204&lt;/a&gt;: G1: Nightly test nsk/regression/b4958615 failing with +ExplicitGCInvokesConcurrent&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7003860&quot;&gt;S7003860&lt;/a&gt;: G1: assert(_cur_alloc_region == NULL || !expect_null_cur_alloc_region) fails&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6780143&quot;&gt;S6780143&lt;/a&gt;: hs203t003 hits SIGSEGV/EXCEPTION_ACCESS_VIOLATION with -XX:+UseCompressedOops&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6987107&quot;&gt;S6987107&lt;/a&gt;: Add variable to add to but not modify non-fcs version string&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7003456&quot;&gt;S7003456&lt;/a&gt;: ADLC files not correctly generated on Windows&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6348631&quot;&gt;S6348631&lt;/a&gt;: remove the use of the HPI library from Hotspot&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7004217&quot;&gt;S7004217&lt;/a&gt;: Remove IA64 workaround re-introduced with CR6953477&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7003125&quot;&gt;S7003125&lt;/a&gt;: precompiled.hpp is included when precompiled headers are not used&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7003786&quot;&gt;S7003786&lt;/a&gt;: sort Obj_Files before compiling&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6981484&quot;&gt;S6981484&lt;/a&gt;: Update development launcher&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6704010&quot;&gt;S6704010&lt;/a&gt;: Internal Error (src/share/vm/interpreter/interpreterRuntime.cpp:1106)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7003782&quot;&gt;S7003782&lt;/a&gt;: Update JVMTI version to 1.2 for jdk7&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6539281&quot;&gt;S6539281&lt;/a&gt;: -Xcheck:jni should validate char* argument to ReleaseStringUTFChars&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7003789&quot;&gt;S7003789&lt;/a&gt;: PTRACE_GETREGS problems with SA on Linux.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6994056&quot;&gt;S6994056&lt;/a&gt;: G1: when GC locker is active, extend the Eden instead of allocating into the old gen&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6994628&quot;&gt;S6994628&lt;/a&gt;: G1: Test gc/gctests/FinalizeTest05 fails (one live object is finalized)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7001033&quot;&gt;S7001033&lt;/a&gt;: assert(gch-&amp;gt;gc_cause() == GCCause::_scavenge_alot || !gch-&amp;gt;incremental_collection_failed())&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7002546&quot;&gt;S7002546&lt;/a&gt;: regression on SpecJbb2005 on 7b118 comparing to 7b117 on small heaps&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7005259&quot;&gt;S7005259&lt;/a&gt;: CMS: BubbleUpRef asserts referent(obj)-&amp;gt;is_oop() failed: Enqueued a bad referent&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7006221&quot;&gt;S7006221&lt;/a&gt;: Bump the HS20 build number to 04&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7007229&quot;&gt;S7007229&lt;/a&gt;: Fix warnings with VS2010 in compressedStream.cpp&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7001363&quot;&gt;S7001363&lt;/a&gt;: java/dyn/InvokeDynamic should not be a well-known class in the JVM&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6985015&quot;&gt;S6985015&lt;/a&gt;: C1 needs to support compressed oops&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7002666&quot;&gt;S7002666&lt;/a&gt;: eclipse CDT projects crash with compressed oops&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6875026&quot;&gt;S6875026&lt;/a&gt;: CTW failure jdk6_18/hotspot/src/share/vm/c1/c1_LinearScan.cpp:5486&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6998985&quot;&gt;S6998985&lt;/a&gt;: faulty generic arraycopy on windows x86_64: 4th arg overwritten with oop&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7003554&quot;&gt;S7003554&lt;/a&gt;: (tiered) assert(is_null_object() || handle() != NULL) failed: cannot embed null pointer&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6961690&quot;&gt;S6961690&lt;/a&gt;: load oops from constant table on SPARC&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7003798&quot;&gt;S7003798&lt;/a&gt;: test/compiler/6991596 fails with true != false&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7004530&quot;&gt;S7004530&lt;/a&gt;: casx used for 32 bit cas after 7003554&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7001379&quot;&gt;S7001379&lt;/a&gt;: bootstrap method data needs to be moved from constant pool to a classfile attribute&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7004925&quot;&gt;S7004925&lt;/a&gt;: CTW: assert(nbits == 32 || -(1 &amp;lt;&amp;lt; nbits-1) &amp;lt;= x &amp;amp;&amp;amp; x &amp;lt; ( 1 &amp;lt;&amp;lt; nbits-1)) failed: value out of range&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7005241&quot;&gt;S7005241&lt;/a&gt;: C1: SEGV in java.util.concurrent.LinkedTransferQueue.xfer() with compressed oops&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6993125&quot;&gt;S6993125&lt;/a&gt;: runThese crashes with assert(Thread::current()-&amp;gt;on_local_stack((address)this))&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7004940&quot;&gt;S7004940&lt;/a&gt;: CTW: assert(!def_outside-&amp;gt;member(r)) failed: Use of external LRG overlaps the same LRG&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6989076&quot;&gt;S6989076&lt;/a&gt;: JVM crashes in klassItable::initialize_itable_for_interface&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7004582&quot;&gt;S7004582&lt;/a&gt;: Add GetThisObject() function to JVMTI 1.2&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7005007&quot;&gt;S7005007&lt;/a&gt;: Refine use of ALT_COMPILER_PATH to avoid conflict with JPRT usage&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6988439&quot;&gt;S6988439&lt;/a&gt;: Parallel Class Loading test deadlock involving MethodData_lock and Pending List Lock&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7003748&quot;&gt;S7003748&lt;/a&gt;: Decode C stack frames when symbols are presented (PhoneHome project)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7006471&quot;&gt;S7006471&lt;/a&gt;: fix for 6988439 crashes when pending list lock is null&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7006659&quot;&gt;S7006659&lt;/a&gt;: temporary adlc files are added to the build variables&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7006354&quot;&gt;S7006354&lt;/a&gt;: Updates to Visual Studio project creation and development launcher&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7000559&quot;&gt;S7000559&lt;/a&gt;: G1: assertion failure !outer || (full_collections_started == _full_collections_completed + 1)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7003707&quot;&gt;S7003707&lt;/a&gt;: need to remove (some) system include files from the HotSpot header files&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7006113&quot;&gt;S7006113&lt;/a&gt;: G1: Initialize ReferenceProcessor::_is_alive_non_header field&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6807801&quot;&gt;S6807801&lt;/a&gt;: CMS: could save/restore fewer header words during scavenge&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6896624&quot;&gt;S6896624&lt;/a&gt;: G1: hotspot:::gc and hotspot:::mem-pool-gc probes are not fired&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7008759&quot;&gt;S7008759&lt;/a&gt;: Bump the HS20 build number to 05&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7003487&quot;&gt;S7003487&lt;/a&gt;: clhsdbproc stacktrace fails on x64&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7007769&quot;&gt;S7007769&lt;/a&gt;: VM crashes with SIGBUS writing PerfData if tmp space is full&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7008444&quot;&gt;S7008444&lt;/a&gt;: Remove unnecessary include of stdint.h in java_md.c&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6961186&quot;&gt;S6961186&lt;/a&gt;: Better VM handling of unexpected exceptions from application native code&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6987812&quot;&gt;S6987812&lt;/a&gt;: 2/3 SAJDI: “gHotSpotVMTypes was not initialized properly in the remote process”&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6975480&quot;&gt;S6975480&lt;/a&gt;: VS2010 says _STATIC_CPPLIB is deprecated, may need to change this usage&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7006044&quot;&gt;S7006044&lt;/a&gt;: materialize cheap non-oop pointers on 64-bit SPARC&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6765546&quot;&gt;S6765546&lt;/a&gt;: Wrong sscanf used to parse CompilerOracle command &amp;gt;= 32 characters could lead to crash&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6839888&quot;&gt;S6839888&lt;/a&gt;: Array overrun in vm adlc&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7006505&quot;&gt;S7006505&lt;/a&gt;: Use kstat info to identify SPARC processor&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6579789&quot;&gt;S6579789&lt;/a&gt;: Internal error “c1_LinearScan.cpp:1429 Error: assert(false,”&quot;)” in debuggee with fastdebug VM&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6990933&quot;&gt;S6990933&lt;/a&gt;: assert(sender_cb) failed: sanity in frame::sender_for_interpreter_frame&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7008165&quot;&gt;S7008165&lt;/a&gt;: Garbage in ClassFormatError message&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7003130&quot;&gt;S7003130&lt;/a&gt;: assert(iterations&amp;lt;CG_BUILD_ITER_LIMIT) failed: infinite EA connection graph&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7008466&quot;&gt;S7008466&lt;/a&gt;: Tiered: Enable testing of tiered compilation in JPRT&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7007377&quot;&gt;S7007377&lt;/a&gt;: JSR 292 MethodHandlesTest.testCastFailure fails on SPARC with -Xcomp +DeoptimizeALot&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7009231&quot;&gt;S7009231&lt;/a&gt;: C1: Incorrect CAS code for longs on SPARC 32bit&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7009359&quot;&gt;S7009359&lt;/a&gt;: HS with -XX:+AggressiveOpts optimize new StringBuffer(null) so it does not throw NPE as expected&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7008325&quot;&gt;S7008325&lt;/a&gt;: CodeCache exhausted on sparc starting from hs20b04&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6928562&quot;&gt;S6928562&lt;/a&gt;: Assert(_no_handle_mark_nesting==0,”allocating handle inside NoHandleMark”)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7009849&quot;&gt;S7009849&lt;/a&gt;: C1: Incorrect frame size computation&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6302804&quot;&gt;S6302804&lt;/a&gt;: Hotspot VM dies ungraceful death when C heap is exhausted in various places.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6583275&quot;&gt;S6583275&lt;/a&gt;: Hotspot crash in vm_perform_shutdown_actions due to uninitialized TLS during out of memory handling&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7009975&quot;&gt;S7009975&lt;/a&gt;: Large file support broken in hs20-b04&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7009268&quot;&gt;S7009268&lt;/a&gt;: guarantee(middle – slop &amp;gt; start) failed: need enough space to divide up&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7003271&quot;&gt;S7003271&lt;/a&gt;: Hotspot should track cumulative Java heap bytes allocated on a per-thread basis&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7010068&quot;&gt;S7010068&lt;/a&gt;: Update all 2010 Oracle-changed OpenJDK files to have the proper copyright dates – first pass&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7011125&quot;&gt;S7011125&lt;/a&gt;: Bump the HS20 build number to 06&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7010618&quot;&gt;S7010618&lt;/a&gt;: C1: array length should be treated at int on 64bit during array allocation&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7009756&quot;&gt;S7009756&lt;/a&gt;: volatile variables could be broken throw reflection API&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6876037&quot;&gt;S6876037&lt;/a&gt;: CTW fails jdk7/hotspot/src/share/vm/opto/type.cpp:2055. assert(bits,”Use TypePtr for NULL”)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7010180&quot;&gt;S7010180&lt;/a&gt;: JSR 292 InvokeDynamicPrintArgs fails with: assert(_adapter == NULL) failed: init’d to NULL&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7010913&quot;&gt;S7010913&lt;/a&gt;: JSR 292 ciMethodHandle does not handle MethodHandleCompiler exceptions properly&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4930919&quot;&gt;S4930919&lt;/a&gt;: race condition in MDO creation at back branch locations&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7011386&quot;&gt;S7011386&lt;/a&gt;: race in objArrayKlass::array_klass_impl&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7011627&quot;&gt;S7011627&lt;/a&gt;: C1: call_RT must support targets that don’t fit in wdisp30&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7010665&quot;&gt;S7010665&lt;/a&gt;: Misplaced membar in C1 implementation of Unsafe.get/putXXX&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6458402&quot;&gt;S6458402&lt;/a&gt;: 3 jvmti tests fail with CMS and +ExplicitGCInvokesConcurrent&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6814943&quot;&gt;S6814943&lt;/a&gt;: getcpool001 catches more than one JvmtiThreadState problem&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7011463&quot;&gt;S7011463&lt;/a&gt;: Sparc MacroAssembler::incr_allocated_bytes() needs a RegisterOrConstant argument&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6994753&quot;&gt;S6994753&lt;/a&gt;: Implement optional hook to a Java method at VM startup.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7009828&quot;&gt;S7009828&lt;/a&gt;: Fix for 6938627 breaks visualvm monitoring when -Djava.io.tmpdir is defined&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7008136&quot;&gt;S7008136&lt;/a&gt;: CMS: assert((HeapWord*)nextChunk &amp;lt;= _limit) failed: sweep invariant&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7007068&quot;&gt;S7007068&lt;/a&gt;: G1: refine the BOT during evac failure handling&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6994297&quot;&gt;S6994297&lt;/a&gt;: G1: do first-level slow-path allocations with a CAS&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6941122&quot;&gt;S6941122&lt;/a&gt;: G1: UseLargePages does not work with G1 garbage collector&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7011940&quot;&gt;S7011940&lt;/a&gt;: iCMS: SIGSEGV in SweepClosure::do_already_free_chunk(FreeChunk*)+0×360&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7012348&quot;&gt;S7012348&lt;/a&gt;: Bump the HS20 build number to 07&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6966589&quot;&gt;S6966589&lt;/a&gt;: hs16-b08 causes java.lang.StackOverflowError&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7012965&quot;&gt;S7012965&lt;/a&gt;: Fix failed on sparc for 7009756: volatile variables could be broken throw reflection API&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7012766&quot;&gt;S7012766&lt;/a&gt;: assert(false) failed: DEBUG MESSAGE in MacroAssembler::debug32&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4926272&quot;&gt;S4926272&lt;/a&gt;: methodOopDesc::method_from_bcp is unsafe&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6811367&quot;&gt;S6811367&lt;/a&gt;: Fix code in HeapDumper::dump_heap() to avoid buffer overrun&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7012493&quot;&gt;S7012493&lt;/a&gt;: 2/2 6849574/Test.java fails with Internal Error (src/share/vm/prims/jvmtiTagMap.cpp:3294)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7013008&quot;&gt;S7013008&lt;/a&gt;: 2/3 assert(method == NULL || check_method(method, bcp)) failed: bcp must point into method&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7012505&quot;&gt;S7012505&lt;/a&gt;: BreakpointWithFullGC.sh fails with Internal Error (src/share/vm/oops/methodOop.cpp:220)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7011379&quot;&gt;S7011379&lt;/a&gt;: G1: overly long concurrent marking cycles&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7012642&quot;&gt;S7012642&lt;/a&gt;: G1: JumbleGC002 test aborts with segmentation violation due to uncaught stack overflow&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6977804&quot;&gt;S6977804&lt;/a&gt;: G1: remove the zero-filling thread&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7013812&quot;&gt;S7013812&lt;/a&gt;: C1: deopt blob too far from patching stub&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7014247&quot;&gt;S7014247&lt;/a&gt;: CTW fails when compile sun/misc/AtomicLongCSImpl (REMOVED from JDK7)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7014998&quot;&gt;S7014998&lt;/a&gt;: assert(is_T_family(features) == is_niagara(features)) failed: Niagara should be T series&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7013718&quot;&gt;S7013718&lt;/a&gt;: G1: small fixes for two assert/guarantee failures&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7014261&quot;&gt;S7014261&lt;/a&gt;: G1: RSet-related failures&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7014679&quot;&gt;S7014679&lt;/a&gt;: G1: deadlock during concurrent cleanup&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7016474&quot;&gt;S7016474&lt;/a&gt;: string compare intrinsic improvements&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7018101&quot;&gt;S7018101&lt;/a&gt;: os::dll_address_to_function_name returning wrong answers in 64 bit&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6999988&quot;&gt;S6999988&lt;/a&gt;: CMS: Increased fragmentation leading to promotion failure after CR#6631166 got implemented&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7017746&quot;&gt;S7017746&lt;/a&gt;: Regression : C2 compiler crash due to SIGSEGV in PhaseCFG::schedule_early()&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7020550&quot;&gt;S7020550&lt;/a&gt;: Bump the HS20 build number to 10&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7020042&quot;&gt;S7020042&lt;/a&gt;: G1: Partially remove fix for 6994628&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7020846&quot;&gt;S7020846&lt;/a&gt;: Update Hotspot 20 to use jdk6 as JPRT release target&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7018056&quot;&gt;S7018056&lt;/a&gt;: large pages not always enabled by default&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7026619&quot;&gt;S7026619&lt;/a&gt;: Bump the HS20 build number to 11&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7020373&quot;&gt;S7020373&lt;/a&gt;: JSR rewriting can overflow memory address size variables&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6989150&quot;&gt;S6989150&lt;/a&gt;: JCK7: 3 deserialization tests for javax.xml classes fail since JDK7-b112&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7013970&quot;&gt;S7013970&lt;/a&gt;: Code.toString can exit VM&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7013971&quot;&gt;S7013971&lt;/a&gt;: Problem with saaj/soap1.2&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7016340&quot;&gt;S7016340&lt;/a&gt;: Problem with saaj/soap1.2&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7052870&quot;&gt;S7052870&lt;/a&gt;: Update bundle name and download location for jaxws bundle&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6998583&quot;&gt;S6998583&lt;/a&gt;: NativeSeedGenerator is making 8192 byte read requests from entropy pool&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6768387&quot;&gt;S6768387&lt;/a&gt;, &lt;a href=&quot;http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=670&quot;&gt;PR670&lt;/a&gt;: REGRESSION: JTable no longer serializable&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7032311&quot;&gt;S7032311&lt;/a&gt;: Correct top level ‘make test’ target and add known failures to problem list&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7029905&quot;&gt;S7029905&lt;/a&gt;: demo applets missing some html files&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7033660&quot;&gt;S7033660&lt;/a&gt;: Update copyright year to 2011 on any files changed in 2011&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7000693&quot;&gt;S7000693&lt;/a&gt;: java.sql.Timestamp compareTo() issues using low values&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6599601&quot;&gt;S6599601&lt;/a&gt;: Permissions/AWTWindowTest and Permissions/DFLoadTest failed in PIT 7.0 B20 on Windows Vista&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7042040&quot;&gt;S7042040&lt;/a&gt;: Remove disk space sanity check&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7041635&quot;&gt;S7041635&lt;/a&gt;: GSSContextSpi.java copyright notice error&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6618658&quot;&gt;S6618658&lt;/a&gt;: Deserialization allows creation of mutable SignedObject&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7013969&quot;&gt;S7013969&lt;/a&gt;: NetworkInterface.toString can reveal bindings&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7016495&quot;&gt;S7016495&lt;/a&gt;: Crash in Java 2D transforming an image with scale close to zero&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7016985&quot;&gt;S7016985&lt;/a&gt;: (launcher) implement safe secure dll loading&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6213702&quot;&gt;S6213702&lt;/a&gt;: (so) non-blocking sockets with TCP urgent disabled get still selected for read ops (win)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7013519&quot;&gt;S7013519&lt;/a&gt;: [parfait] Integer overflows in 2D code&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7012520&quot;&gt;S7012520&lt;/a&gt;: Heap overflow vulnerability in FileDialog.show()&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7032593&quot;&gt;S7032593&lt;/a&gt;: DLL_LOADING: Upgrade solution to 7016985 to reflect JDK7 solution&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7020198&quot;&gt;S7020198&lt;/a&gt;: ImageIcon creates Component with null acc&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7060890&quot;&gt;S7060890&lt;/a&gt;: Update openjdk6 problemList file on jdk regression tests&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7031238&quot;&gt;S7031238&lt;/a&gt;: Problem with fix for 6981922&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6507024&quot;&gt;S6507024&lt;/a&gt;: casting an array to a generic type results in a ‘capture#69 of ?’ type error&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6502392&quot;&gt;S6502392&lt;/a&gt;: Invalid relative names for Filer.createResource and Filer.getResource&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7003006&quot;&gt;S7003006&lt;/a&gt;: add option to list directory in deterministic order&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6999460&quot;&gt;S6999460&lt;/a&gt;: Glassfish build with JDK 6 / 7 is 5x-10x slower on Windows than on Linux&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6999891&quot;&gt;S6999891&lt;/a&gt;: DefaultFileManager incorrect&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7033660&quot;&gt;S7033660&lt;/a&gt;: Update copyright year to 2011 on any files changed in 2011&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Backports
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7019861&quot;&gt;S7019861&lt;/a&gt;: Last scanline skipped when doing AA.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6748082&quot;&gt;S6748082&lt;/a&gt;: remove platform-specific code from SwingUtilities2.isDisplayLocal&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6708580&quot;&gt;S6708580&lt;/a&gt;: Java applications slow when EXA enabled&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6986968&quot;&gt;S6986968&lt;/a&gt;: Crash on XIM server restart&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7018387&quot;&gt;S7018387&lt;/a&gt;: Xrender pipeline may leak GC’s&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7036754&quot;&gt;S7036754&lt;/a&gt;: Stroked quads sometimes contain NaN&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7008106&quot;&gt;S7008106&lt;/a&gt;: com/sun/awt/Translucency/WindowOpacity.java test fails.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6956668&quot;&gt;S6956668&lt;/a&gt;: misbehavior of XOR operator (^) with int&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6699843&quot;&gt;S6699843&lt;/a&gt;: IllegalArgumentException when using Graphics.drawString( “”, 0, 0 )&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6918065&quot;&gt;S6918065&lt;/a&gt;: Crash in Java2D blit loop (IntArgbToIntArgbPreSrcOverMaskBlit) in 64bit mode&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6623219&quot;&gt;S6623219&lt;/a&gt;: Font.canDisplayUpTo does not work with supplementary characters&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6783910&quot;&gt;S6783910&lt;/a&gt;: java.awt.Color.brighter()/darker() methods make color opaque&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6785424&quot;&gt;S6785424&lt;/a&gt;: SecurityException locating physical fonts on Windows Terminal Server&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7047069&quot;&gt;S7047069&lt;/a&gt;: Array can dynamically change size when assigned to an object field&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6796786&quot;&gt;S6796786&lt;/a&gt;: invalid FP identity transform – (a – b) -&amp;gt; b – a&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7042070&quot;&gt;S7042070&lt;/a&gt;: Typo in Test6796786.java&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7029152&quot;&gt;S7029152&lt;/a&gt;: Ideal nodes for String intrinsics miss memory edge optimization&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6679308&quot;&gt;S6679308&lt;/a&gt;: Poor text rendering on translucent image&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6842838&quot;&gt;S6842838&lt;/a&gt;: 64-bit failure in handling invalid manifest in launcher.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6882768&quot;&gt;S6882768&lt;/a&gt;: Test for 6842838 is broken&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6711682&quot;&gt;S6711682&lt;/a&gt;: JCheckBox in JTable: checkbox doesn’t always respond to the first mouse click&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7016856&quot;&gt;S7016856&lt;/a&gt;: fix dashing performance regression. Improve other rendering performance.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6934977&quot;&gt;S6934977&lt;/a&gt;: MappedByteBuffer.load crashes with SIGBUS.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6758179&quot;&gt;S6758179&lt;/a&gt;: D3D: AlphaComposite is applied incorrectly for uncached opaque BufferedImage&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7049339&quot;&gt;S7049339&lt;/a&gt;: Image copy operations with a custom composite and a complex clip fail.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6613904&quot;&gt;S6613904&lt;/a&gt;: javax.swing.GroupLayout.createParallelGroup(..) doesn’t throw IllegalArgumentException for null arg&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4917091&quot;&gt;S4917091&lt;/a&gt;: javac rejects array over 128 in length&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6390045&quot;&gt;S6390045&lt;/a&gt;: Unexpected error “cannot access java.lang.Void” with ‘-target cldc1.0′ with -source &amp;gt;=1.5&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6752638&quot;&gt;S6752638&lt;/a&gt;: java.awt.GraphicsEnvironment.preferLocaleFonts() throws NPE on Linux&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5047314&quot;&gt;S5047314&lt;/a&gt;: [Col] Collator.compare() runs indefinitely for a certain set of Thai strings&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6669869&quot;&gt;S6669869&lt;/a&gt;: Beans.isDesignTime() and other queries should be per-AppContext&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6934356&quot;&gt;S6934356&lt;/a&gt;: Vector.writeObject() serialization may deadlock&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7036582&quot;&gt;S7036582&lt;/a&gt;: Improve test coverage of java.math.BigDecimal&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6806261&quot;&gt;S6806261&lt;/a&gt;: BigDecimal.longValueExact() method throws NullPointerException&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6371401&quot;&gt;S6371401&lt;/a&gt;: java.math.BigInteger.shift(Integer.MIN_VALUE) throws StackOverflowError&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6826104&quot;&gt;S6826104&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=730015&quot;&gt;RH730015&lt;/a&gt;: Getting a NullPointer exception when clicked on Application &amp;amp; Toolkit Modal dialog&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5082756&quot;&gt;S5082756&lt;/a&gt;: Image I/O plug-ins set metadata boolean attributes to “true” or “false”&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6296893&quot;&gt;S6296893&lt;/a&gt;: BMP Writer handles TopDown property incorrectly for some of the compression types&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7103224&quot;&gt;S7103224&lt;/a&gt;: collision between __LEAF define in interfaceSupport.hpp and /usr/include/sys/cdefs.h with gcc&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7103610&quot;&gt;S7103610&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=683768&quot;&gt;RH683768&lt;/a&gt;: _NET_WM_PID and WM_CLIENT_MACHINE are not set&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7140882&quot;&gt;S7140882&lt;/a&gt;: Don’t return booleans from methods returning pointers&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;ARM Port
&lt;ul&gt;
&lt;li&gt;Ported to the EABI hard-fp model&lt;/li&gt;
&lt;li&gt;Locking for multi-core operation added.&lt;/li&gt;
&lt;li&gt;Many minor bugs fixed.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;CACAO
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://server.complang.tuwien.ac.at/cgi-bin/bugzilla/show_bug.cgi?id=149&quot;&gt;CA149&lt;/a&gt;: Used wrong class loader.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://server.complang.tuwien.ac.at/cgi-bin/bugzilla/show_bug.cgi?id=159&quot;&gt;CA159&lt;/a&gt;: Exception handler blocks / register mixup.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://server.complang.tuwien.ac.at/cgi-bin/bugzilla/show_bug.cgi?id=162&quot;&gt;CA162&lt;/a&gt;: Make class init protection aware of multiple threads.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://server.complang.tuwien.ac.at/cgi-bin/bugzilla/show_bug.cgi?id=163&quot;&gt;CA163&lt;/a&gt;: descriptor_params_from_paramtypes is protected by a mutex now.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://server.complang.tuwien.ac.at/cgi-bin/bugzilla/show_bug.cgi?id=164&quot;&gt;CA164&lt;/a&gt;: Get rid of mysterious 10 trailing bytes in literal strings.&lt;/li&gt;
&lt;li&gt;ARM: Remove broken support for float argument passing in registers.&lt;/li&gt;
&lt;li&gt;ARM: Remove hack for return value in float registers.&lt;/li&gt;
&lt;li&gt;ARM: Fixed use of uninitialized variable.&lt;/li&gt;
&lt;li&gt;ARM: removed unused ICMD_GETSTATIC branch.&lt;/li&gt;
&lt;li&gt;ARM: Designate function labels as such; required for thumb interworking.&lt;/li&gt;
&lt;li&gt;src/vm/javaobjects.cpp (java_lang_reflect_Method::invoke): stack index of caller was off by one, causing apt failures.&lt;/li&gt;
&lt;li&gt;Set thread to RUNNABLE during Thread.start.&lt;/li&gt;
&lt;li&gt;Removed state-setting function call that would be done by the thread itself, creating a nasty race.&lt;/li&gt;
&lt;li&gt;Threadlist &amp;amp; threadobject improvements.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;JamVM
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=772&quot;&gt;PR772&lt;/a&gt;: jtreg LocalOnlyTest sends SIGQUIT to all processes on exit.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bugs.launchpad.net/bugs/827463&quot;&gt;LP827463&lt;/a&gt;: Fix OpenJDK enclosingMethodInfo().&lt;/li&gt;
&lt;li&gt;Add support for armhf.&lt;/li&gt;
&lt;li&gt;Skip Java-reflection-related DelegatingClassLoaders, enables JamVM to run NetBeans.&lt;/li&gt;
&lt;li&gt;Generic JNI stubs for common JNI method signatures.&lt;/li&gt;
&lt;li&gt;Implement classlibCheckIfOnLoad().&lt;/li&gt;
&lt;li&gt;Make thread states JVMTI compatible.&lt;/li&gt;
&lt;li&gt;Add OpenBSD/sparc to list of recognised hosts.&lt;/li&gt;
&lt;li&gt;Handle ‘g’ when specifying memory + extra checks.&lt;/li&gt;
&lt;li&gt;armhf: ensure stack is 8 byte aligned.&lt;/li&gt;
&lt;li&gt;“Fix” handling of CLI bootclasspath options.&lt;/li&gt;
&lt;li&gt;Fix for StackTraceElement checkin.&lt;/li&gt;
&lt;li&gt;Ignore assertions and verify options.&lt;/li&gt;
&lt;li&gt;Fix typo in definition of ACC_MIRANDA.&lt;/li&gt;
&lt;li&gt;Intern strings when creating a StackTraceElement.&lt;/li&gt;
&lt;li&gt;Remove empty clobber.&lt;/li&gt;
&lt;li&gt;Use dots instead of slashes in classname for exception.&lt;/li&gt;
&lt;li&gt;Correct thrown exception by bootstrap loader.&lt;/li&gt;
&lt;li&gt;Put parsing of -cp and -classpath options back in.&lt;/li&gt;
&lt;li&gt;Fix threading of references list during compaction.&lt;/li&gt;
&lt;li&gt;Further fix to freeClassData for native methods.&lt;/li&gt;
&lt;li&gt;Fix class GC with classes containing Miranda methods.&lt;/li&gt;
&lt;li&gt;Propogate initialisation errors to top-level.&lt;/li&gt;
&lt;li&gt;Make classlib init functions consistent + warnings.&lt;/li&gt;
&lt;li&gt;Correctly implement sun.misc.Unsafe freeMemory().&lt;/li&gt;
&lt;li&gt;Move lazy-loading to init function.&lt;/li&gt;
&lt;li&gt;Fix various warnings with -Wall.&lt;/li&gt;
&lt;li&gt;PrintThreadsDump needs “self” as argument.&lt;/li&gt;
&lt;li&gt;CopyMemory, etc. handle negative or truncation in length.&lt;/li&gt;
&lt;li&gt;Extra sun.misc.Unsafe functions.&lt;/li&gt;
&lt;li&gt;Ignore options for jtreg tests.&lt;/li&gt;
&lt;li&gt;Enable shutdownVM to be called with OpenJDK classlib.&lt;/li&gt;
&lt;li&gt;Initial implementation of JVM_FindClassFromBootLoader.&lt;/li&gt;
&lt;li&gt;Fix callJNIMethod on i386 with -fomit-frame-pointer.&lt;/li&gt;
&lt;li&gt;Fix backwards cache conflict resolution code.&lt;/li&gt;
&lt;li&gt;Unify command line options parsing.&lt;/li&gt;
&lt;li&gt;Remove debug printf.&lt;/li&gt;
&lt;li&gt;Fix leak of native thread structure.&lt;/li&gt;
&lt;li&gt;Consistent naming for classlib functions.&lt;/li&gt;
&lt;li&gt;Add extra includes to get rid off compiler warning.&lt;/li&gt;
&lt;li&gt;Rework OpenJDK storage of native thread structure.&lt;/li&gt;
&lt;li&gt;Implement remaining OpenJDK Array reflection interface.&lt;/li&gt;
&lt;li&gt;Added LDFLAGS for JamVM to fix the SELinux executable flag issue.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Zero/Shark
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=690&quot;&gt;PR690&lt;/a&gt;: Shark fails to JIT using hs20.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=696&quot;&gt;PR696&lt;/a&gt;: Zero fails to handle fast_aldc and fast_aldc_w in hs20.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The tarball can be downloaded from:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://icedtea.classpath.org/download/source/icedtea6-1.11.tar.gz&quot;&gt;http://icedtea.classpath.org/download/source/icedtea6-1.11.tar.gz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;sha256sum: e7d2bc08008de918ca54f8dcd1f8d75c7829948da6b1a9c06761c74a563c3eba&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The following people helped with this release:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.advogato.org/person/aph/&quot;&gt;Andrew Haley&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fuseyism.com/&quot;&gt;Andrew John Hughes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Andrew Su&lt;/li&gt;
&lt;li&gt;Danesh Dadachanji&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://dbhole.wordpress.com/&quot;&gt;Deepak Bhole&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Denis Lila&lt;/li&gt;
&lt;li&gt;Matthias Klose&lt;/li&gt;
&lt;li&gt;Jiri Vanek&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://gnu.wildebeest.org/diary/&quot;&gt;Mark Wielaard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://omajid.wordpress.org/&quot;&gt;Omair Majid&lt;/a&gt; (release maintainer)&lt;/li&gt;
&lt;li&gt;Pavel Tisnovsky&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://labb.zafena.se/&quot;&gt;Xerxes Rånby&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A huge thanks to everyone who helped us test and reported bugs!  And a special thanks to Omair for acting as release manager for this release!&lt;/p&gt;
&lt;p&gt;To get started:&lt;/p&gt;
&lt;pre&gt;$ tar xf icedtea6-1.11.tar.gz
$ cd icedtea6-1.11
$ ./configure
$ make
&lt;/pre&gt;
&lt;p&gt;Full build requirements and instructions are available in the INSTALL file.&lt;/p&gt;</description>
	<pubDate>Tue, 31 Jan 2012 13:00:29 +0000</pubDate>
</item>
<item>
	<title>Dalibor Topic: Movies: We Need to Talk About Kevin</title>
	<guid>http://robilad.livejournal.com/114174.html</guid>
	<link>http://robilad.livejournal.com/114174.html</link>
	<description>&lt;p&gt;A highly enjoyable drama that feels like a prequel to Haneke's &quot;Funny Games&quot;. In other words, as much as &quot;La Pianiste&quot; is a movie about love, so is &quot;We Need to Talk About Kevin&quot; a movie about parenthood - gone really, really bad. The script slices the story into many tiny fragments that quickly begin to make sense, and as minutes flow by and increasingly disturbing things start to happen, a lot is left to the imagination to fill in the gaps, and then dread the inevitable. You'll never see lychees again in the same way, thanks to the excellent acting from all leading characters.&lt;/p&gt;</description>
	<pubDate>Tue, 31 Jan 2012 04:13:54 +0000</pubDate>
</item>
<item>
	<title>Andrew Cowie: My sound hardware didn’t vanish, honest</title>
	<guid>http://blogs.operationaldynamics.com/andrew/?p=605</guid>
	<link>http://blogs.operationaldynamics.com/andrew/software/gnome-desktop/my-sound-hardware-didnt-vanish-honest</link>
	<description>&lt;p&gt;I’ve been having intermittent problems with sound not working. Usually restarting (ie, killing) PulseAudio has done the trick but today it was even worse; the sound hardware mysteriously vanished from the Sound Settings capplet. Bog knows what’s up with that, but buried in “&lt;a href=&quot;https://help.ubuntu.com/community/SoundTroubleshooting&quot;&gt;Sound Troubleshooting&lt;/a&gt;” I found “Getting ALSA to work after suspend / hibernate” which contains this nugget:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The alsa “force-reload” command  will kill all running programs using the sound driver so the driver itself is able to be restarted.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Huh. Didn’t know about that one. But seems reasonable, and sure enough,&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ /sbin/alsa force-reload
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;did the trick.&lt;/p&gt;

&lt;p&gt;That wiki page goes on to detail adding a script to &lt;code&gt;/etc/pm/sleep.d&lt;/code&gt; to carry this out after every resume. That seems excessive; I know that sometimes drivers don’t work or hardware doesn’t reset after the computer has been suspended or hibernated, but in my case the behaviour is only intermittent, and seems related to having docked (or not), having used an external USB headphone (or not), and having played something with Flash (which seems to circumvent PulseAudio. Bad). Anyway, one certainly doesn’t want to kill all one’s audio-using programs just because you suspended! But as a workaround for whatever it is that’s wrong today, nice.&lt;/p&gt;

&lt;p&gt;AfC&lt;/p&gt;</description>
	<pubDate>Mon, 30 Jan 2012 07:10:57 +0000</pubDate>
</item>
<item>
	<title>Tom Tromey: Difficulties of elisp</title>
	<guid>http://tromey.com/blog/?p=778</guid>
	<link>http://tromey.com/blog/?p=778&amp;utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=difficulties-of-elisp</link>
	<description>&lt;p&gt;The thesis that underlies my &lt;a href=&quot;http://tromey.com/blog/?p=751&quot; title=&quot;Emacs and Common Lisp, Part 2&quot;&gt;project to translate the Emacs C code to Common Lisp&lt;/a&gt; is that Emacs Lisp is close enough to Common Lisp that the parts of the Emacs C code that implement Lisp can be dropped in favor of the generally superior CL implementation.  This is generally true, but there are a few difficult bits.&lt;/p&gt;
&lt;h1&gt;Symbols&lt;/h1&gt;
&lt;p&gt;The primary problem is the translation of symbols when used as variable references.  Consider this code:&lt;/p&gt;
&lt;pre&gt;(defvar global 73)
(defun function (argument)
  (let ((local (something-else))
    (+ local argument global)))&lt;/pre&gt;
&lt;p&gt;More is going on here than meets the eye.&lt;/p&gt;
&lt;p&gt;First, Emacs Lisp uses dynamic binding by default (optional lexical binding is a new feature in Emacs 24).  This applies to function arguments as well as other bindings.  So, you might think you could translate this straightforwardly to:&lt;/p&gt;
&lt;pre&gt;(defvar global 73)
(declare (special global))
(defun function (argument)
  (declare (special argument))
  (let ((local (something-else))
    (declare (special local))
    (+ local argument global)))&lt;/pre&gt;
&lt;p&gt;This was the approach taken by &lt;a href=&quot;http://clocc.cvs.sourceforge.net/clocc/clocc/src/cllib/elisp.lisp?view=markup&quot;&gt;elisp.lisp&lt;/a&gt;; it defined macros for &lt;code&gt;let&lt;/code&gt; and &lt;code&gt;let*&lt;/code&gt; (but forgot &lt;code&gt;defun&lt;/code&gt;) to do the dirty work:&lt;/p&gt;
&lt;pre&gt;(defmacro el::let* ((&amp;amp;rest vars) &amp;amp;rest forms)
  &quot;Emacs-Lisp version of `let*' (everything special).&quot;
  `(let* ,vars (declare (special ,@(mapcar #'from-list vars))) ,@forms))&lt;/pre&gt;
&lt;p&gt;But not so fast!  Emacs also has buffer-local variables.  These are variables where the value is associated with the current buffer; switching buffers makes a different binding visible to Lisp.  These require no special syntax, and a variable can be made buffer-local at any time.  So, we can break the above translation simply by evaluating:&lt;/p&gt;
&lt;pre&gt;(make-local-variable 'global)
(setq global 0)&lt;/pre&gt;
&lt;p&gt;Whoops!  Now the function will return the wrong result — the translation will have no way to know that is should refer to the buffer-local value.  (Well, ok, pretend that the &lt;code&gt;setq&lt;/code&gt; magically worked somehow…)&lt;/p&gt;
&lt;p&gt;My idea for implementing this is pretty convoluted.  Actually I have two ideas, one “user” and one “kernel”:&lt;/p&gt;
&lt;h2&gt;User&lt;/h2&gt;
&lt;p&gt;I think it is possible to use &lt;code&gt;define-symbol-macro&lt;/code&gt; on all symbols that come from Elisp, so that we can tell the CL compiler about the real implementation.  However, a symbol can either be treated as a variable, or it can be treated as a symbol-macro — not both at the same time.  So, we will need a second location of some kind to store the real value.  Right now I’m thinking a symbol in another package, but maybe a cons or some other object would work better. In either case, we’d need a macro, a &lt;code&gt;setf&lt;/code&gt; method for its expansion, and some extra-tricky redefinitions of &lt;code&gt;let&lt;/code&gt; and &lt;code&gt;defun&lt;/code&gt; to account for this change.&lt;/p&gt;
&lt;p&gt;This would look something like:&lt;/p&gt;
&lt;pre&gt;(define-symbol-macro global (elisp:get-elisp-value 'global))
(defsetf elisp:get-elisp-value elisp:set-elisp-value))
;; Details left as an exercise for the reader.&lt;/pre&gt;
&lt;p&gt;This solution then has to be applied to buffer-, keyboard-, and frame-local variables.&lt;/p&gt;
&lt;h2&gt;Kernel&lt;/h2&gt;
&lt;p&gt;The kernel method is a lot simpler to explain: hack a Common Lisp implementation to directly know about buffer-locals.  SMOP!  But on the whole I think this approach is to be less preferred.&lt;/p&gt;
&lt;h1&gt;Other Problems&lt;/h1&gt;
&lt;p&gt;Emacs Lisp also freely extends other typical data types with custom attributes.  I consider this part of the genius of Emacs; a more ordinary program would work within the strictures of some defined, external language, but Emacs is not so cautious or constrained.  (Emacs is sort of a case study in breaking generally accepted rules of programming; which makes one wonder whether those rules are any good at all.)&lt;/p&gt;
&lt;p&gt;So, for example, strings in Emacs have properties as a built-in component.  The solution here is simple — we will just translate the Emacs string data type as a whole, something we probably have to do anyway, because Emacs also has its own idiosyncratic approach to different encodings.&lt;/p&gt;
&lt;p&gt;In elisp, &lt;code&gt;aref&lt;/code&gt; can be used to access elements of other vector-like objects, not just arrays; there are some other odd little cases like this.  This is also easily handled; but it left me wondering why things like &lt;code&gt;aref&lt;/code&gt; aren’t generic methods in CL. It often seems to me that a simpler, more orthogonal language lies inside of CL, struggling to get free. I try not to think these thoughts, though, as that way lies Scheme and the ridiculous fragmentation that has left Lisp unpopular.&lt;/p&gt;</description>
	<pubDate>Sat, 28 Jan 2012 03:36:02 +0000</pubDate>
</item>
<item>
	<title>Tom Tromey: Emacs and Common Lisp, Part 2</title>
	<guid>http://tromey.com/blog/?p=751</guid>
	<link>http://tromey.com/blog/?p=751&amp;utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=emacs-and-common-lisp-part-2</link>
	<description>&lt;p&gt;This is a followup to my &lt;a href=&quot;http://tromey.com/blog/?p=709&quot;&gt;earlier post&lt;/a&gt; on converting the Emacs C code into Common Lisp.  This one is a bit more technical, diving into some specifics of the conversion process.&lt;/p&gt;
&lt;h1&gt;Basics&lt;/h1&gt;
&lt;p&gt;One important fact is that we do not need to convert an arbitrary C program to Common Lisp.  This might or might not be efficiently possible — but we do not care.  We only need to convert Emacs.  This is simpler for two reasons.  First, we can just ignore any C construct that Emacs does not use.  If the translator barfs after some new update, we can fix it then.  Second, Emacs itself is already written in a relatively Lispy style, being a Lisp implementation itself.  We further exploit this by allowing the translator to know some details about Emacs.  As a trivial example, all the &lt;code&gt;Smumble&lt;/code&gt; globals created by the &lt;code&gt;DEFUN&lt;/code&gt; marco need not be translated into Common Lisp as structure constants — they are an artifact of the implementation, and will show up directly in the generated &lt;code&gt;defuns&lt;/code&gt; instead.&lt;/p&gt;
&lt;h1&gt;What to ignore&lt;/h1&gt;
&lt;p&gt;A good portion of Emacs is simply redundant in the CL world.  There are a few types (cons, vector, integers, functions) that are shareable — in fact, sharing these is part of the goal of this effort.  There are also a number of functions which are effectively identical.  There are also entire redundant modules, like the garbage collector, or the bytecode interpreter.&lt;/p&gt;
&lt;p&gt;The question is how to have the translator differentiate between what is useful and what is not, without breaking builds of future versions of Emacs.&lt;/p&gt;
&lt;p&gt;I don’t currently think there is a high road to solving this problem.  For modules like the GC, I plan to have ad hoc translator rules for the particular source files.  For functions and data types, I’m adding new GCC attributes that I can use to mark the ignorable definitions.&lt;/p&gt;
&lt;h1&gt;Types&lt;/h1&gt;
&lt;p&gt;There are two type-related issues that arise when translating the source.&lt;/p&gt;
&lt;p&gt;First, how should Emacs-specific types be represented?  Primarily these types are structures, like &lt;code&gt;struct buffer&lt;/code&gt; or &lt;code&gt;struct string&lt;/code&gt; (we cannot use the CL string type, because Emacs adds properties directly to the string, and Emacs has its own idiosyncratic character handling).  My answer here is to just straightforwardly translate them to &lt;code&gt;defstruct&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The other question is when translating a C function, what do we do with the types of local variables?  For the most part I am pretending that they don’t exist.  This works fine except for local arrays and structures, but these are easily handled by initializing variables properly. My rationale is that while this is slower, it lets me get something working more quickly, and we can always update the translator to emit CL type declarations later on.&lt;/p&gt;
&lt;p&gt;This simple approach doesn’t actually cover all the needed cases.  For example, there is code in Emacs that takes the address of a local variable and passes it somewhere.  This is easy to deal with; much of the remaining work is just digging through the code looking for special cases to clean up.&lt;/p&gt;
&lt;p&gt;I’m similarly omitting type declarations from the generated structures.  One possible nice side effect of this approach is that it will make it easier to lift Emacs’ file-size restrictions, because there will no longer be any code assuming that the size is a &lt;code&gt;fixnum&lt;/code&gt;.&lt;/p&gt;
&lt;h1&gt;Macros&lt;/h1&gt;
&lt;p&gt;Many low-level details of the Emacs implementation are hidden in macros.  For example, Emacs stuffs some type information into the low-order bits of pointers.  It uses macros to add or remove this information.  For this build, I redefine these macros to do nothing.  This makes the GCC Gimple representation much closer to the abstract meaning of the program, and thus simpler to translate.&lt;/p&gt;
&lt;p&gt;There are also some macros that are useful to redefine so that we can more easily hook into them from the translator.  For example, Emacs has a C macro &lt;code&gt;INTEGERP&lt;/code&gt; that is used to check whether its argument is an integer.  Normally this macro uses bit twiddling to get its answer, but I redefine it like so:&lt;/p&gt;
&lt;pre&gt;#undef INTEGERP
extern Lisp_Object *INTEGERP (Lisp_Object)
    __attribute__((lisp_form(&quot;integerp&quot;)));&lt;/pre&gt;
&lt;h1&gt;Example&lt;/h1&gt;
&lt;p&gt;The translator is not nearly complete, but it can already do a fair job at translating simple functions.  For example, here is “&lt;code&gt;forward-point&lt;/code&gt;” from the Emacs C code:&lt;/p&gt;
&lt;pre&gt;DEFUN (&quot;forward-point&quot;, Fforward_point, Sforward_point, 1, 1, 0,
       doc: /* Return buffer position N characters after (before if N negative) point.  */)
  (Lisp_Object n)
{
  CHECK_NUMBER (n);

  return make_number (PT + XINT (n));
}&lt;/pre&gt;
&lt;p&gt;Here is what the translator comes up with:&lt;/p&gt;
&lt;pre&gt;(defun Fforward_point (n)
  (let (
    temp-var-0
    Qintegerp.316
    temp-var-1
    current_buffer.317
    temp-var-2
    )
    (block nil (tagbody
      bb-0
        ; no gimple here
      bb-1
        ; no gimple here
      bb-2
        (setf temp-var-0 (integerp n))
        (if (== temp-var-0 nil)
          (go bb-3)
          (go bb-4))
      bb-3
        (setf Qintegerp.316 Qintegerp)
        (wrong_type_argument Qintegerp.316 n)
      bb-4
        (setf current_buffer.317 current_buffer)
        (setf temp-var-2 (buffer-pt current_buffer.317))
        (setf temp-var-1 (+ temp-var-2 n))
        (return temp-var-1)
  ))))

(defun elisp:forward-point (arg0)
  (Fforward_point arg0))&lt;/pre&gt;
&lt;p&gt;The output looks pretty weird, because the translator works after GCC’s CFG is built, and so the most straightforward translation is to use this mess with &lt;code&gt;tagbody&lt;/code&gt;.  I doubt this matters much, but in any case the translator is readily hackable — it is still less than 400 lines of Python, including comments.&lt;/p&gt;
&lt;p&gt;One thing to note is the translation of “&lt;code&gt;PT&lt;/code&gt;“.  This is actually a macro that refers to the current buffer:&lt;/p&gt;
&lt;pre&gt;#define PT (current_buffer-&amp;gt;pt + 0)&lt;/pre&gt;
&lt;p&gt;The translator properly turns this into a reference to “&lt;code&gt;buffer-pt&lt;/code&gt;“.&lt;/p&gt;
&lt;p&gt;Another detail is the handling of packages.  My plan is to put the Emacs implementation into one package, and then any elisp into a second package called “&lt;code&gt;elisp&lt;/code&gt;“.  A &lt;code&gt;DEFUN&lt;/code&gt; in the C code will actually generate two functions: the internal one, and the elisp-visible one; hence the “&lt;code&gt;elisp:&lt;/code&gt;” in the translation.&lt;/p&gt;
&lt;h1&gt;Next Steps&lt;/h1&gt;
&lt;p&gt;There’s still a good amount of work to be done.  The converter punts on various constructs; type translation is implemented but not actually wired up to anything; the translator should emit definitions for alien functions; and plenty more.&lt;/p&gt;</description>
	<pubDate>Wed, 25 Jan 2012 15:01:21 +0000</pubDate>
</item>
<item>
	<title>Jeroen Frijters: New Development Snapshot</title>
	<guid>http://weblog.ikvm.net/PermaLink.aspx?guid=a7daa45b-8d34-4fce-b922-fb29b4e7ad9c</guid>
	<link>http://weblog.ikvm.net/PermaLink.aspx?guid=a7daa45b-8d34-4fce-b922-fb29b4e7ad9c</link>
	<description>&lt;p&gt;
      Time for a new snapshot. Not too many changes, but the IKVM.Reflection API changes
      should suggest what I've been working on.
   &lt;/p&gt;
        &lt;p&gt;
      Changes:
   &lt;/p&gt;
        &lt;ul&gt;
          &lt;li&gt;
         Updated version to 7.1.4406.0.&lt;/li&gt;
          &lt;li&gt;
         Handle Main-Class manifest value that spans multiple lines. Fix for bug #3461012.&lt;/li&gt;
          &lt;li&gt;
         When constructing a generic class loader we can't use GetWrapperFromType() on the
         type arguments, because they might refer to a subtype that is currently being loaded.&lt;/li&gt;
          &lt;li&gt;
         Made base TypeWrapper resolution lazy for compiled and .NET TypeWrappers.&lt;/li&gt;
          &lt;li&gt;
         Use modopt custom modifiers for methods instead of name mangling and NameSigAttribute.&lt;/li&gt;
          &lt;li&gt;
         Added version info resource to JVM.DLL. Modified version of patch #3472413.&lt;/li&gt;
          &lt;li&gt;
         Added version info resource to ikvm-native-win32-{arch}.dll. Modified version of patch
         #3472413.&lt;/li&gt;
          &lt;li&gt;
         Added support for delegates with ByRef parameters.&lt;/li&gt;
          &lt;li&gt;
         When a dynamic only interface method ends up being &quot;implemented&quot; by a static or non-public
         method, it should throw the appropriate exception.&lt;/li&gt;
          &lt;li&gt;
         When instantiating a delegate and the object passed in does not properly implement
         the delegate's Method interface, bind the delegate to an error stub that throws the
         appropriate error.&lt;/li&gt;
          &lt;li&gt;
         The right remap filename should be put in the SourceFileAttribute, instead of the
         last one.&lt;/li&gt;
          &lt;li&gt;
         Stack trace elements in methods in remapped .NET types should not list the source
         filename as map.xml.&lt;/li&gt;
          &lt;li&gt;
         IKVM.Reflection: FieldInfo.IsAssembly should test for FieldAttributes.Assembly access,
         not FieldAttributes.Family.&lt;/li&gt;
          &lt;li&gt;
         IKVM.Reflection: Added Module.__FileAlignment property.&lt;/li&gt;
          &lt;li&gt;
         IKVM.Reflection: Added ManifestResourceInfo.__Offset property.&lt;/li&gt;
          &lt;li&gt;
         IKVM.Reflection: Avoid the need for (expensive) ResolveMethod call when emitting debug
         symbols. Thanks to Miguel Garcia for pointing this out.&lt;/li&gt;
          &lt;li&gt;
         IKVM.Reflection: Add AssemblyName.__Hash property (to expose the hash in an AssemblyRef).&lt;/li&gt;
          &lt;li&gt;
         IKVM.Reflection: Added Module.__EntryPointRVA and Module.__EntryPointToken properties.&lt;/li&gt;
          &lt;li&gt;
         IKVM.Reflection: Added MethodBase.__MethodRVA property.&lt;/li&gt;
          &lt;li&gt;
         IKVM.Reflection: Fixed regression introduced with AssemblyName rewrite. The AssemblyName
         returned from __GetReferencedAssemblies() should include an empty public key token
         if the referenced assembly is not strong named.&lt;/li&gt;
          &lt;li&gt;
         IKVM.Reflection: API change. Allow Type.MetadataToken to be called on missing type
         (it will return 0 or the token hint when the type was forwarded).&lt;/li&gt;
          &lt;li&gt;
         IKVM.Reflection: Added Universe.ResolveType() API that can be used to construct missing
         types.&lt;/li&gt;
          &lt;li&gt;
         IKVM.Reflection: Fixed various Module.Resolve* methods to throw proper exception when
         wrong metadata token is supplied.&lt;/li&gt;
          &lt;li&gt;
         IKVM.Reflection: Fixed type parameter binding for missing types.&lt;/li&gt;
          &lt;li&gt;
         IKVM.Reflection: Added Module.__EnumerateCustomAttributeTable() API.&lt;/li&gt;
          &lt;li&gt;
         IKVM.Reflection: Removed Module.__GetDeclarativeSecurityFor() API.&lt;/li&gt;
          &lt;li&gt;
         IKVM.Reflection: Added CustomAttributeData.__Parent API.&lt;/li&gt;
          &lt;li&gt;
         IKVM.Reflection: Added Module.__ImageRuntimeVersion API.&lt;/li&gt;
        &lt;/ul&gt;
        &lt;p&gt;
      Binaries available here: &lt;a href=&quot;http://www.frijters.net/ikvmbin-7.1.4406.zip&quot;&gt;ikvmbin-7.1.4406.zip&lt;/a&gt;&lt;/p&gt;
        &lt;img height=&quot;0&quot; src=&quot;http://weblog.ikvm.net/aggbug.ashx?id=a7daa45b-8d34-4fce-b922-fb29b4e7ad9c&quot; width=&quot;0&quot; /&gt;</description>
	<pubDate>Tue, 24 Jan 2012 12:48:53 +0000</pubDate>
</item>
<item>
	<title>Mario Torre: Red Hat!</title>
	<guid>http://www.jroller.com/neugens/entry/red_hat1</guid>
	<link>http://www.jroller.com/neugens/entry/red_hat1</link>
	<description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;On the road, again and again :)&lt;/p&gt;&lt;p&gt;I finally decided to accept a great opportunity at Red Hat and signed with them!&lt;/p&gt;&lt;p&gt;I will join the Java Team with Andrew[s] and Deepak and all the other great hackers in a really cool team.&lt;/p&gt;&lt;p&gt;I'm not the only new joiner, and it's amazing how things go in the world at times :)&lt;/p&gt;&lt;p&gt;I'm very proud of being at Red Hat, is since ever I wanted this, so you guess how I'm the happiest person ever now :)&lt;/p&gt;&lt;p&gt;Let me share with you two pictures about this: &lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt; &lt;br /&gt;
&lt;a href=&quot;http://www.flickr.com/photos/neugens/6749330727/&quot; title=&quot;DSC_4493 by neugens, on Flickr&quot;&gt;&lt;img alt=&quot;DSC_4493&quot; height=&quot;331&quot; src=&quot;http://farm8.staticflickr.com/7035/6749330727_4f9767d95a.jpg&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The second one comes from one of my contact of &lt;a href=&quot;http://www.flickr.com/photos/angie_real/6743245261/&quot;&gt;Flickr&lt;/a&gt;. It's amazing, since she posted this the same day I signed the contract and she was not aware of this. I take it as a good sign :)&lt;/p&gt;&lt;p&gt;Thanks Deepak for this opportunity! &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;b&gt;UPDATE&lt;/b&gt;: &lt;a href=&quot;http://rkennke.wordpress.com/2012/01/24/red-hat&quot;&gt;Seems now that the identity of the mysterious guy is finally revealed&lt;/a&gt; :) Cheers Roman!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 24 Jan 2012 08:56:46 +0000</pubDate>
</item>
<item>
	<title>Roman Kennke: Red Hat</title>
	<guid>http://rkennke.wordpress.com/?p=490</guid>
	<link>http://rkennke.wordpress.com/2012/01/24/red-hat/</link>
	<description>&lt;p&gt;Just like my &lt;a href=&quot;http://www.jroller.com/neugens/entry/red_hat1&quot; title=&quot;Mario joining Red Hat&quot;&gt;good friend Mario&lt;/a&gt;, I will join Red Hat, starting from February, 1st. It seems like we only come in pairs, like Laurel &amp;amp; Hardy. I just can’t decide who would be Laurel and who would be Hardy &lt;img alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; src=&quot;http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif&quot; /&gt;  The thing about us is that we don’t just add up. We amplify each other.&lt;/p&gt;
&lt;p&gt;I am very excited about this, Red Hat is about the best company I can imagine working for. They stand for all the values that I stand for myself. Let me also document this important step in my life with a picture:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://rkennke.files.wordpress.com/2012/01/dsc_7033.jpg&quot;&gt;&lt;img alt=&quot;Roman joining Red Hat&quot; class=&quot;alignnone size-medium wp-image-491&quot; height=&quot;198&quot; src=&quot;http://rkennke.files.wordpress.com/2012/01/dsc_7033.jpg?w=300&amp;amp;h=198&quot; title=&quot;Roman joining Red Hat&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/rkennke.wordpress.com/490/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rkennke.wordpress.com/490/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/rkennke.wordpress.com/490/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rkennke.wordpress.com/490/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rkennke.wordpress.com/490/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rkennke.wordpress.com/490/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rkennke.wordpress.com/490/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rkennke.wordpress.com/490/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/rkennke.wordpress.com/490/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rkennke.wordpress.com/490/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/rkennke.wordpress.com/490/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rkennke.wordpress.com/490/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/rkennke.wordpress.com/490/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rkennke.wordpress.com/490/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rkennke.wordpress.com&amp;amp;blog=9951657&amp;amp;post=490&amp;amp;subd=rkennke&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Mon, 23 Jan 2012 22:15:08 +0000</pubDate>
</item>
<item>
	<title>Mario Torre: A little help for an Architect :)</title>
	<guid>http://www.jroller.com/neugens/entry/a_little_help_for_an</guid>
	<link>http://www.jroller.com/neugens/entry/a_little_help_for_an</link>
	<description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;Last year my girlfriend did a training for an important architecture studio in Biel (Switzerland), and one of the projects she was working on more actively has been now selected as a finalist for &quot;Building of the year&quot;.&lt;/p&gt;&lt;p&gt;I'm very proud of her! I've seen this project growing from almost zero since you she was updating me for every single small step, and it's quite amazing to see something that on paper looks like:&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.swiss-architects.com/de/projekte/vote_review/33528/49&quot;&gt;&lt;img align=&quot;baseline&quot; border=&quot;0&quot; hspace=&quot;0&quot; src=&quot;http://files3.world-architects.com/projects/33528/images/900:w/4.jpg&quot; vspace=&quot;0&quot; width=&quot;300&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Actually becomes like this:&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.swiss-architects.com/de/projekte/vote_review/33528/49&quot;&gt;&lt;img align=&quot;baseline&quot; border=&quot;0&quot; hspace=&quot;0&quot; src=&quot;http://files3.world-architects.com/projects/33528/images/900:w/1.jpg&quot; vspace=&quot;0&quot; width=&quot;300&quot; /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Since the election is open to public, if you would like to help us promoting her amazing job, I share with you the link for the voting; either visit: &lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.swiss-architects.com/de/projekte/bau-der-woche-detail/33528_janus_sanierung_und_ausbau_stadtmuseum_rapperswil_jona?vote=49&quot;&gt;http://www.swiss-architects.com/de/projekte/bau-der-woche-detail/33528_janus_sanierung_und_ausbau_stadtmuseum_rapperswil_jona?vote=49 &lt;/a&gt;&lt;/p&gt;&lt;p&gt;or:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.swiss-architects.com/de/projekte/reviews_voting/33&quot;&gt;http://www.swiss-architects.com/de/projekte/reviews_voting/33&lt;/a&gt; and select the project number &lt;a href=&quot;http://www.swiss-architects.com/de/projekte/bau-der-woche-detail/33528_janus_sanierung_und_ausbau_stadtmuseum_rapperswil_jona?vote=49&quot;&gt;49&lt;/a&gt;:&lt;/p&gt;&lt;div class=&quot;favoritCompany&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 13px; font-family: Helvetica, Arial, sans-serif; line-height: 17px;&quot;&gt;:mlzd&lt;/div&gt;&lt;div class=&quot;favoritTitle&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 14px; font-family: Georgia, 'Times New Roman', Times, serif; line-height: 17px;&quot;&gt;Blick in die Vergangenheit und in die Zukunft&lt;/div&gt;&lt;p&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Helvetica, Arial, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;Rapperswil-Jona&lt;/span&gt; &lt;/p&gt;&lt;p&gt;You can  vote by clicking on &quot;Mein Favorit&quot; (In the form: Herr is Mr, Frau is Mrs, Vorname is Name and Nachname is family name... well, I think :)&lt;/p&gt;&lt;p&gt;Thanks for helping out!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Sun, 22 Jan 2012 14:27:32 +0000</pubDate>
</item>
<item>
	<title>Joe Darcy: Unsigned Integer Arithmetic API now in JDK 8</title>
	<guid>http://blogs.oracle.com/darcy/entry/unsigned_api</guid>
	<link>http://blogs.oracle.com/darcy/entry/unsigned_api</link>
	<description>&lt;p&gt;

At long last, after due &lt;a href=&quot;http://mail.openjdk.java.net/pipermail/core-libs-dev/2012-January/008926.html&quot;&gt;discussion and review&lt;/a&gt;, I've &lt;a href=&quot;http://hg.openjdk.java.net/jdk8/tl/jdk/rev/71200c517524&quot;&gt;just pushed&lt;/a&gt; initial API support for unsigned integer arithmetic into JDK 8!

The support is implemented via static methods, primarily on &lt;code&gt;java.lang.Integer&lt;/code&gt; and &lt;code&gt;java.lang.Long&lt;/code&gt;, that:

&lt;/p&gt;

&lt;ul&gt;

&lt;li&gt;Provide bidirectional conversion between strings and unsigned integers

&lt;/li&gt;&lt;li&gt;Compare values as unsigned

&lt;/li&gt;&lt;li&gt;Compute unsigned divide and remainder

&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;

Colloquially, &quot;unsigned integer&quot; means a 32-bit &lt;code&gt;int&lt;/code&gt; or 64-bit &lt;code&gt;long&lt;/code&gt; value where all the bits are interpreted as contributing to the magnitude.  In the unsigned realm, the values of an integer type of a given bit-width range from 0 to 2&lt;sup&gt;width&lt;/sup&gt;-1 rather than from -(2&lt;sup&gt;width-1&lt;/sup&gt;) to 2&lt;sup&gt;width-1&lt;/sup&gt;-1.

A feature of the &lt;a href=&quot;http://en.wikipedia.org/wiki/Two%27s_complement&quot;&gt;two's complement&lt;/a&gt; encoding of Java integers is that the bitwise results for add, subtract, and multiply are the same if both inputs are interpreted as signed values or both inputs are interpretted as unsigned values.

(Other encodings like &lt;a href=&quot;http://en.wikipedia.org/wiki/Ones%27_complement&quot;&gt;one's complement&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Signed_number_representations&quot;&gt;signed magnitude&lt;/a&gt; don't have this properly.)

Therefore, of the basic arithmetic operations, only a separate divide method needs to be provided to operate on values interpreted as unsigned.

&lt;/p&gt;

&lt;p&gt;

To avoid dealing with the overhead of boxed values and to allow reuse of the built-in arithmetic operators, the unsigned API support does not introduce new types like &lt;code&gt;UnsignedInt&lt;/code&gt; with instance methods to perform addition, subtraction, etc.  However, that lack of separate Java-level unsigned types does mean a programmer can accidentally improperly mix signed and unsigned values.  However, new unsigned  types aren't the only way to mitigate this hazard.  For example, a naming convention of adding a trailing &quot;&lt;code&gt;U&lt;/code&gt;&quot; or &quot;&lt;code&gt;_U&lt;/code&gt;&quot; to variables holding unsigned values could be adopted.  A more structured approach would be to add an &lt;code&gt;@Unsigned&lt;/code&gt; annotation type to the platform and apply that annotation to variables and fields holding unsigned values.  One of the extra-linguistic &lt;a href=&quot;http://jcp.org/en/jsr/summary?id=308&quot;&gt;checkers&lt;/a&gt; to be enabled by &lt;a href=&quot;http://jcp.org/en/jsr/summary?id=308&quot;&gt;JSR 308&lt;/a&gt; could then analyze code for signed/unsigned correctness.

&lt;/p&gt;

&lt;p&gt;

I'm glad these methods are finally in the JDK.  Later in JDK 8, there may be a few more fun bit-twiddling additions, such as methods to get the high order bits of a full multiply and methods which &lt;a href=&quot;http://blogs.oracle.com/darcy/entry/jvmlang_numbers&quot; title=&quot;JVM Language Summit: Numbers big and fixed &quot;&gt;throw exceptions on integer overflow&lt;/a&gt; instead of wrapping around.

&lt;/p&gt;</description>
	<pubDate>Fri, 20 Jan 2012 20:10:03 +0000</pubDate>
</item>
<item>
	<title>Joe Darcy: Project Coin Rocks!</title>
	<guid>http://blogs.oracle.com/darcy/entry/project_coin_rocks</guid>
	<link>http://blogs.oracle.com/darcy/entry/project_coin_rocks</link>
	<description>&lt;p&gt;

After &lt;a href=&quot;http://blogs.oracle.com/darcy/resource/JavaOneArchive.html&quot; title=&quot;Joe Darcy's JavaOne Talk Archive&quot;&gt;many years&lt;/a&gt; of speaking at JavaOne, I was happy to get notification yesterday that for giving &lt;i&gt;&lt;a href=&quot;http://blogs.oracle.com/darcy/entry/project_coin_javaone2011&quot;&gt;The Heads and Tails of Project Coin&lt;/a&gt;&lt;/i&gt; this year, I was inducted as a 2011 &lt;a href=&quot;http://www.oracle.com/javaone/quick-links/rock-star/2011-rock-stars-1453436.html&quot;&gt;JavaOne Rock Star&lt;/a&gt;.

&lt;/p&gt;

&lt;p&gt;

With Project Coin successfully shipped as part of JDK 7, I'm looking forward to exploring speaking about other topics at JavaOne this year.

Perhaps I'll sumbit a proposal for a &quot;lessons from mathematics&quot; talk I've long wanted to give.  I've found approaches and results from fields like stocastics and linear algebra can be helpful in other contexts, including language design and API work.

&lt;/p&gt;

&lt;img alt=&quot;Rockin' Duke&quot; src=&quot;https://blogs.oracle.com/darcy/resource/JavaOne/DukeRockin.png&quot; /&gt;</description>
	<pubDate>Thu, 19 Jan 2012 10:53:04 +0000</pubDate>
</item>
<item>
	<title>Mark Wielaard: 503: Service Unavailable</title>
	<guid>http://gnu.wildebeest.org/blog/mjw/?p=805</guid>
	<link>http://gnu.wildebeest.org/blog/mjw/2012/01/18/503-service-unavailable/</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://planet.classpath.org/&quot;&gt;Planet Classpath&lt;/a&gt; is offline today, because the US congress is considering legislation that could kill us forever. The legislation is called the &lt;a href=&quot;https://www.popvox.com/bills/us/112/s968/report&quot;&gt;PROTECT IP Act (PIPA)&lt;/a&gt;. This legislation threatens everyone’s freedom of speech, privacy, and security online.&lt;/p&gt;
&lt;p&gt;This would unmake the Web, just as proposed in the &lt;a href=&quot;https://www.popvox.com/bills/us/112/hr3261&quot;&gt;Stop Online Piracy Act (SOPA)&lt;/a&gt;. We don’t want that world. Visit &lt;a href=&quot;http://americancensorship.org&quot;&gt;AmericanCensorship.org&lt;/a&gt; for some options to contact your representatives if you are an American citizen. The &lt;a href=&quot;http://blacklists.eff.org&quot;&gt;Electronic Frontier Foundation&lt;/a&gt; has more information on this and other issues central to your freedom online.&lt;/p&gt;
&lt;p&gt;We will return tomorrow,&lt;br /&gt;
    &lt;br /&gt;The Management&lt;/p&gt;</description>
	<pubDate>Wed, 18 Jan 2012 10:13:20 +0000</pubDate>
</item>
<item>
	<title>Andrew Hughes: IcedTea6 1.8.12, 1.9.12 and 1.10.5 Released!</title>
	<guid>http://blog.fuseyism.com/?p=159</guid>
	<link>http://blog.fuseyism.com/index.php/2012/01/12/icedtea6-1-8-12-1-9-12-and-1-10-5-released/</link>
	<description>&lt;p&gt;The IcedTea project provides a harness to build the source code from OpenJDK6 using Free Software build tools, along with additional features such as a PulseAudio sound driver and support for alternative virtual machines.&lt;/p&gt;
&lt;p&gt;A new set of releases for the IcedTea6 series is now available, which includes a number of bug fixes for issues reported since the last release.  Full details are below.&lt;/p&gt;
&lt;p&gt;Please note that, with the imminent release of IcedTea6 1.11, &lt;strong&gt;this will be the last release in the 1.8 series&lt;/strong&gt;.  We also generally recommend that users start to investigate Java 1.7 and the 2.0 series of IcedTea releases, as support for the older 1.6 releases will begin to diminish.&lt;/p&gt;
&lt;h2&gt;What’s New?&lt;/h2&gt;
&lt;h3&gt;New in release 1.10.5 (2012-01-11)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Backports
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7034464&quot;&gt;S7034464&lt;/a&gt;: Support transparent large pages on Linux&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7037939&quot;&gt;S7037939&lt;/a&gt;: NUMA: Disable adaptive resizing if SHM large pages are used&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7102369&quot;&gt;S7102369&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=751203&quot;&gt;RH751203&lt;/a&gt;: remove java.rmi.server.codebase property parsing from registyimpl&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7094468&quot;&gt;S7094468&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=751203&quot;&gt;RH751203&lt;/a&gt;: rmiregistry clean up&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7103725&quot;&gt;S7103725&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=767129&quot;&gt;RH767129&lt;/a&gt;: REGRESSION – 6u29 breaks ssl connectivity using TLS_DH_anon_WITH_AES_128_CBC_SHA&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6851973&quot;&gt;S6851973&lt;/a&gt;, &lt;a href=&quot;http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=830&quot;&gt;PR830&lt;/a&gt;: ignore incoming channel binding if acceptor does not set one&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7091528&quot;&gt;S7091528&lt;/a&gt;: javadoc attempts to parse .class files&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;New in release 1.9.12 (2012-01-11)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Backports
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7102369&quot;&gt;S7102369&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=751203&quot;&gt;RH751203&lt;/a&gt;: remove java.rmi.server.codebase property parsing from registyimpl&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7094468&quot;&gt;S7094468&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=751203&quot;&gt;RH751203&lt;/a&gt;: rmiregistry clean up&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7103725&quot;&gt;S7103725&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=767129&quot;&gt;RH767129&lt;/a&gt;: REGRESSION – 6u29 breaks ssl connectivity using TLS_DH_anon_WITH_AES_128_CBC_SHA&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6851973&quot;&gt;S6851973&lt;/a&gt;, &lt;a href=&quot;http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=830&quot;&gt;PR830&lt;/a&gt;: ignore incoming channel binding if acceptor does not set one&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;New in release 1.8.12 (2012-01-11)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Backports
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7102369&quot;&gt;S7102369&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=751203&quot;&gt;RH751203&lt;/a&gt;: remove java.rmi.server.codebase property parsing from registyimpl&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7094468&quot;&gt;S7094468&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=751203&quot;&gt;RH751203&lt;/a&gt;: rmiregistry clean up&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7103725&quot;&gt;S7103725&lt;/a&gt;, &lt;a href=&quot;https://bugzilla.redhat.com/show_bug.cgi?id=767129&quot;&gt;RH767129&lt;/a&gt;: REGRESSION – 6u29 breaks ssl connectivity using TLS_DH_anon_WITH_AES_128_CBC_SHA&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6851973&quot;&gt;S6851973&lt;/a&gt;, &lt;a href=&quot;http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=830&quot;&gt;PR830&lt;/a&gt;: ignore incoming channel binding if acceptor does not set one&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The tarballs can be downloaded from:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://icedtea.classpath.org/download/source/icedtea6-1.8.12.tar.gz&quot;&gt;http://icedtea.classpath.org/download/source/icedtea6-1.8.12.tar.gz&lt;/a&gt; (&lt;a href=&quot;http://icedtea.classpath.org/download/source/icedtea6-1.8.12.tar.gz.sig&quot;&gt;sig&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://icedtea.classpath.org/download/source/icedtea6-1.9.12.tar.gz&quot;&gt;http://icedtea.classpath.org/download/source/icedtea6-1.9.12.tar.gz&lt;/a&gt; (&lt;a href=&quot;http://icedtea.classpath.org/download/source/icedtea6-1.9.12.tar.gz.sig&quot;&gt;sig&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://icedtea.classpath.org/download/source/icedtea6-1.10.5.tar.gz&quot;&gt;http://icedtea.classpath.org/download/source/icedtea6-1.10.5.tar.gz&lt;/a&gt; (&lt;a href=&quot;http://icedtea.classpath.org/download/source/icedtea6-1.10.5.tar.gz.sig&quot;&gt;sig&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;SHA256 checksums:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ddd3eceba02b5511c1c399e0067c6348d2215f49262e9456108dd2da66b937d7  icedtea6-1.8.12.tar.gz&lt;/li&gt;
&lt;li&gt;dfd8c88052aca10ef12ae78ddce883cf2ee308e77624e24127f4b97f19ed733c  icedtea6-1.9.12.tar.gz&lt;/li&gt;
&lt;li&gt;7d0f9e833a42b6af308a34d432431f0528a2efa52d7837aa446d1c4c27161a0c  icedtea6-1.10.5.tar.gz&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each tarball is accompanied by a digital signature (available at the above URL + ‘.sig’).  This is produced using my public key:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PGP Key: 248BDC07 (https://keys.indymedia.org/)&lt;/li&gt;
&lt;li&gt;Fingerprint = EC5A 1F5E C0AD 1D15 8F1F  8F91 3B96 A578 248B DC07&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The following people helped with these releases:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://dbhole.wordpress.com/&quot;&gt;Deepak Bhole&lt;/a&gt; (backport of &lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7037939&quot;&gt;7037939&lt;/a&gt;, &lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7034464&quot;&gt;7034464&lt;/a&gt;, &lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7043564&quot;&gt;7043564&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.fuseyism.com/&quot;&gt;Andrew John Hughes&lt;/a&gt; (release management and backports of &lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7091528&quot;&gt;7091528&lt;/a&gt;, &lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6851973&quot;&gt;6851973&lt;/a&gt;, &lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7103725&quot;&gt;7103725&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://omajid.wordpress.org/&quot;&gt;Omair Majid&lt;/a&gt; (backport of &lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7102369&quot;&gt;7102369&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We would also like to thank the bug reporters and testers!&lt;/p&gt;
&lt;p&gt;To get started:&lt;/p&gt;
&lt;pre&gt;$ tar xzf icedtea6-&amp;lt;ver&amp;gt;.tar.gz
$ cd icedtea6-&amp;lt;ver&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Full build requirements and instructions are in INSTALL:&lt;/p&gt;
&lt;pre&gt;$ ./configure [--enable-zero --enable-pulse-java --enable-systemtap ...]
$ make
&lt;/pre&gt;</description>
	<pubDate>Thu, 12 Jan 2012 10:32:59 +0000</pubDate>
</item>
<item>
	<title>Xerxes Rånby: OpenJDK on Tizen</title>
	<guid>http://labb.zafena.se/?p=490</guid>
	<link>http://labb.zafena.se/?p=490</link>
	<description>&lt;h2&gt;&lt;strong&gt;The brand new &lt;a href=&quot;https://developer.tizen.org/sdk.html&quot;&gt;Tizen SDK&lt;/a&gt; got released&lt;/strong&gt;&lt;a href=&quot;http://labb.zafena.se/wp-content/uploads/2012/01/oneslime-on-tizen-2012-01-11-173831.png&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;alignright size-full wp-image-491&quot; height=&quot;373&quot; src=&quot;http://labb.zafena.se/wp-content/uploads/2012/01/oneslime-on-tizen-2012-01-11-173831.png&quot; title=&quot;oneslime-on-tizen-2012-01-11 17:38:31&quot; width=&quot;666&quot; /&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Tizen are a new mobile platform with the aim to thrive in a new ecosystem made up of HTML5 and js based applications.&lt;/p&gt;
&lt;p&gt;The Tizen SDK includes the Eclipse IDE and an emulator themed after Samsungs new atom-phone reference design. The emulator come pre-installed with a functional Tizen phone system and some sample applications.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Booting up Tizen&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;The emulator can get started from the Tizen Emulator Manager. I can then connecting to it by running&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;sdb shell&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Under the hood we can find a small Debian GNU/Linux root filsystem, an Xorg server, pulseaudio and many other nice system services just like on regular Linux desktop. This are good because it will enable us to quickly add some new software stacks to Tizen!&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;OpenJDK on Tizen&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;After a quick &lt;strong&gt;sdb push&lt;/strong&gt; i had uploaded a pre-built OpenJDK-6 image running the LLVM 3.0 based Shark VM into Tizen and behold: oneslime on Tizen &lt;img alt=&quot;:)&quot; class=&quot;wp-smiley&quot; src=&quot;http://labb.zafena.se/wp-includes/images/smilies/icon_smile.gif&quot; /&gt; &lt;/p&gt;
&lt;p&gt;Thank you Linux foundation for pushing GNU/Linux into mobile phones!&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Summary: OpenJDK work fine on Tizen and the Tizen SDK work fine using OpenJDK!&lt;/strong&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 11 Jan 2012 16:59:36 +0000</pubDate>
</item>
<item>
	<title>Jeroen Frijters: IKVM.NET 7.0 Update 1 Release Candidate 0</title>
	<guid>http://weblog.ikvm.net/PermaLink.aspx?guid=b759e708-8588-4066-a9bb-9f83069fc6bd</guid>
	<link>http://weblog.ikvm.net/PermaLink.aspx?guid=b759e708-8588-4066-a9bb-9f83069fc6bd</link>
	<description>&lt;p&gt;
      A couple of annoying bugs have been reported since 7.0 was released, so I decided
      to do an update.
   &lt;/p&gt;
        &lt;p&gt;
      Changes:
   &lt;/p&gt;
        &lt;ul&gt;
          &lt;li&gt;
         Changed version to 7.0.4335.1.&lt;/li&gt;
          &lt;li&gt;
         FileStore for non-accessible drive should throw exception when trying to create the
         FileStore, not when accessing the name() or type() properties.&lt;/li&gt;
          &lt;li&gt;
         Graphics2D.clip(null) should only throw NPE for a Component graphics.&lt;/li&gt;
          &lt;li&gt;
         Don't crash when ikvmc -resource: or -externalresource: option doesn't contain an
         = sign.&lt;/li&gt;
          &lt;li&gt;
         Handle Main-Class manifest value that spans multiple lines. Fix for bug #3461012.&lt;/li&gt;
          &lt;li&gt;
         Informational messages should not be treated as error when -warnaserror is specified.
         Fix for #3443377.&lt;/li&gt;
          &lt;li&gt;
         Don't enforce pre-1.5 class name rules in ikvmc (since HotSpot doesn't enforce any
         naming rules for classes loaded by the system (and boot) class loader, by default).
         Fix for #3443373.&lt;/li&gt;
          &lt;li&gt;
         Fix for #3441959.&lt;/li&gt;
          &lt;li&gt;
         Throwable.addSuppressed() didn't have a proper parameter name.&lt;/li&gt;
          &lt;li&gt;
         Mark getSpace0 with SecuritySafeCritical to avoid getting an exception with .NET 4&lt;/li&gt;
          &lt;li&gt;
         Bug fix. Removed incorrect check for uninitialized objects on backward branch.&lt;/li&gt;
          &lt;li&gt;
         Don't crash when ikvmc -resource: or -externalresource: option doesn't contain an
         = sign.&lt;/li&gt;
          &lt;li&gt;
         Added AssemblyInformationalVersionAttribute to OpenJDK assemblies (to set the &quot;Product
         Version&quot;). Part of patch #3458997.&lt;/li&gt;
          &lt;li&gt;
         Include copyright and metadata in IKVM.OpenJDK.Tools.dll. Part of patch #3458997.&lt;/li&gt;
          &lt;li&gt;
         Bug fix. Don't call Finish on unloadable TypeWrapper.&lt;/li&gt;
          &lt;li&gt;
         Bug fix. When constructing a generic class loader we can't use GetWrapperFromType()
         on the type arguments, because they might refer to a subtype that is currently being
         loaded.&lt;/li&gt;
          &lt;li&gt;
         Fix. When decoding a NameSigAttribute it is possible that a type does not exist (i.e.
         is an unloadable) and that results in a warning emitted against the referenced assemblies
         class loader.&lt;/li&gt;
          &lt;li&gt;
         Suppress annotation custom attributes when enumerating inner classes.&lt;/li&gt;
          &lt;li&gt;
         IKVM.Reflection: Bug fix. FieldInfo.IsAssembly should test for FieldAttributes.Assembly
         access, not FieldAttributes.Family.&lt;/li&gt;
        &lt;/ul&gt;
        &lt;p&gt;
      Binaries available here: &lt;a href=&quot;http://www.frijters.net/ikvmbin-7.0.4335.1.zip&quot;&gt;ikvmbin-7.0.4335.1.zip&lt;/a&gt;&lt;/p&gt;
        &lt;p&gt;
      Sources: &lt;a href=&quot;http://www.frijters.net/ikvmsrc-7.0.4335.1.zip&quot;&gt;ikvmsrc-7.0.4335.1.zip&lt;/a&gt;, &lt;a href=&quot;http://www.frijters.net/openjdk7-b147-stripped.zip&quot;&gt;openjdk7-b147-stripped.zip&lt;/a&gt;&lt;/p&gt;
        &lt;img height=&quot;0&quot; src=&quot;http://weblog.ikvm.net/aggbug.ashx?id=b759e708-8588-4066-a9bb-9f83069fc6bd&quot; width=&quot;0&quot; /&gt;</description>
	<pubDate>Tue, 03 Jan 2012 12:24:44 +0000</pubDate>
</item>
<item>
	<title>Roman Kennke: Life after JP Morgan</title>
	<guid>http://rkennke.wordpress.com/?p=486</guid>
	<link>http://rkennke.wordpress.com/2012/01/02/life-after-jp-morgan/</link>
	<description>&lt;p&gt;By the end of November 2011 my contract with JP Morgan ended after 17 months. In many ways it was an interesting but difficult time. I could learn a lot of interesting (and not so interesting) things. Unfortunately, not so much technical stuff that I would have liked (I didn’t really expect that), but about how (really) big corporations work (I think they copy from dilbert.com), about software engineering processes and banking stuff. It was quite difficult for me and my family though, I needed to commute from south-west Germany to south-west Switzerland every second week, which was quite a struggle for all of us. I am happy that this is over now.&lt;/p&gt;
&lt;p&gt;I took some free time to spend with my family for most of December, and now want to start through with cool new stuff. I am still not 100% sure which way to go. I am currently spending time to work on CacioWeb and want to turn it into a great product for LadyBug. We have some interested customers and could get some funding, so this is an obvious thing to do for the short term. We also have a bunch of other cool ideas in the pipeline. I am not sure if it can provide enough safe income for the long run to feed my family though, which is why I am also currently looking for an employment position in a nice company (if you happen to know a good one – &lt;a href=&quot;http://rkennke.wordpress.com/feed/rkennke.wordpress.com/resume&quot; target=&quot;_blank&quot; title=&quot;Roman Kennke Resume&quot;&gt;here’s my CV&lt;/a&gt; – , let me know!).&lt;/p&gt;
&lt;p&gt;To me that’s an exciting start into the new year. It will be interesting to see what will have happened one year from now &lt;img alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; src=&quot;http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; class=&quot;alignnone&quot; height=&quot;290&quot; src=&quot;http://imgs.xkcd.com/comics/2012.png&quot; title=&quot;2012&quot; width=&quot;665&quot; /&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/rkennke.wordpress.com/486/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/rkennke.wordpress.com/486/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/rkennke.wordpress.com/486/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/rkennke.wordpress.com/486/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gofacebook/rkennke.wordpress.com/486/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/rkennke.wordpress.com/486/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gotwitter/rkennke.wordpress.com/486/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/rkennke.wordpress.com/486/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/rkennke.wordpress.com/486/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/rkennke.wordpress.com/486/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/rkennke.wordpress.com/486/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/rkennke.wordpress.com/486/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/rkennke.wordpress.com/486/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/rkennke.wordpress.com/486/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://stats.wordpress.com/b.gif?host=rkennke.wordpress.com&amp;amp;blog=9951657&amp;amp;post=486&amp;amp;subd=rkennke&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Mon, 02 Jan 2012 12:04:02 +0000</pubDate>
</item>
<item>
	<title>Robert Lougher: JamVM no claim to notability?</title>
	<guid>tag:blogger.com,1999:blog-300388730782291770.post-6185402495856994966</guid>
	<link>http://draenog.blogspot.com/2011/12/jamvm-no-claim-to-notability.html</link>
	<description>JamVM has a &lt;a href=&quot;http://en.wikipedia.org/wiki/JamVM&quot;&gt;wikipedia page&lt;/a&gt;.  I didn't create it, and I'm not egotistical enough to maintain it in any way.  However, I was less than impressed to see that somebody had taken it upon themselves to put the page forward for &lt;a href=&quot;http://en.wikipedia.org/wiki/Wikipedia:Articles_for_deletion/JamVM&quot;&gt;deletion&lt;/a&gt;.  The reasons being that it hasn't had a recent release, and that it has no claim to notability.&lt;br /&gt;&lt;br /&gt;I have tried to show that neither of these claims are true.  For example, JamVM is the default VM on Ubuntu/ARM 11.10.  I think this is both notable and recent!  However, this doesn't seem to count, the debate being fixated on a claim on the page regarding Dalvik from a blog.&lt;br /&gt;&lt;br /&gt;To be honest, I'm so disgusted with the process that I no longer care if the page is deleted.  But if anybody else cares, please put a word in for JamVM.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/300388730782291770-6185402495856994966?l=draenog.blogspot.com&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 30 Dec 2011 01:26:22 +0000</pubDate>
</item>
<item>
	<title>Mark Wielaard: Free Java @ FOSDEM 2012 (CFP deadline end this year!)</title>
	<guid>http://gnu.wildebeest.org/blog/mjw/?p=799</guid>
	<link>http://gnu.wildebeest.org/blog/mjw/2011/12/27/free-java-fosdem-2012-cfp-deadline-end-this-year/</link>
	<description>&lt;p&gt;The end of 2011 is near.&lt;br /&gt;
The Free Java Momentum will be even bigger in 2012.&lt;br /&gt;
Have you made your new year’s resolutions yet?&lt;br /&gt;
And is attending Free Java @ FOSDEM 2012 on Feb 4 and 5 one of them?&lt;br /&gt;
&lt;a href=&quot;http://wiki.debian.org/Java/DevJam/2012/Fosdem&quot;&gt;http://wiki.debian.org/Java/DevJam/2012/Fosdem&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Or are you even more ambitious and will you submit a talk proposal?&lt;br /&gt;
Then please make sure you submit an abstract before the end of the year&lt;br /&gt;
to &lt;tt&gt;fosdem@developer.classpath.org&lt;/tt&gt;. Full instructions can be found at:&lt;br /&gt;
&lt;a href=&quot;http://wiki.debian.org/Java/DevJam/2012/Fosdem/CallForParticipation&quot;&gt;http://wiki.debian.org/Java/DevJam/2012/Fosdem/CallForParticipation&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 27 Dec 2011 22:34:54 +0000</pubDate>
</item>
<item>
	<title>Mark Reinhold: Project Jigsaw: Bringing the big picture into focus</title>
	<guid>http://mreinhold.org/blog/jigsaw-focus</guid>
	<link>http://mreinhold.org/blog/jigsaw-focus</link>
	<description>&lt;p&gt;I’ve started drafting an &lt;a href=&quot;http://j.mp/rXpC46&quot;&gt;overview&lt;/a&gt; of the current state of our work
on &lt;a href=&quot;http://openjdk.java.net/projects/jigsaw/&quot;&gt;Project Jigsaw&lt;/a&gt;.  Ultimately this will be a fairly long
document, but in order to start getting feedback as early possible I’ve
published the first part on its own.  This initial installment covers
design principles, basic definitions, and module declarations; still to
come are sections on compilation, packaging, libraries, repositories, the
module-system API, and the modularization of the JDK.&lt;/p&gt;
&lt;p class=&quot;br&quot;&gt; The Jigsaw module system is designed to be both
&lt;em&gt;approachable&lt;/em&gt; and &lt;em&gt;scalable:&lt;/em&gt; Approachable by all developers, yet
sufficiently scalable to support the modularization of large legacy
software systems in general and the JDK in particular.  It aims to
implement a set of &lt;a href=&quot;http://openjdk.java.net/projects/jigsaw/doc/draft-java-module-system-requirements-12&quot;&gt;general requirements&lt;/a&gt;; its detailed design has
been further guided by the following principles:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;&lt;em&gt;Modularity is a language construct&lt;/em&gt; — The best way to support
    modular programming in a standard way in the Java platform is to
    extend the language itself to support modules.  Developers already
    think about standard kinds of program components such as classes and
    interfaces in terms of the language.  Modules should be just another
    kind of program component, and like classes and interfaces they
    should have meaning in all phases of a program’s development.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Module boundaries should be strongly enforced&lt;/em&gt; — A class that is
    private to a module should be private in exactly the same way that a
    private field is private to a class.  In other words, module
    boundaries should determine not just the visibility of classes and
    interfaces but also their accessibility.  Without this guarantee it
    is impossible to construct modular systems capable of running
    untrusted code securely.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Static, single-version resolution is usually sufficient&lt;/em&gt; — Most
    applications do not need to add or remove modules dynamically at run
    time, nor do they need to use multiple versions of the same module
    simultaneously.  The module system should be optimized for common
    scenarios but also support narrowly-scoped forms of dynamic
    multi-version resolution motivated by actual use cases such as,
    &lt;em&gt;e.g.&lt;/em&gt;, application servers, IDEs, and test harnesses.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;There are already plenty of module systems built on top of the Java
platform.  What’s new about the Jigsaw module system is that it’s
designed to be an integral part of the platform.  The design assumes the
possibility of changing the Java language and the Java virtual machine,
thereby enabling both linguistic support for modular programming and
secure encapsulation.&lt;/p&gt;
&lt;p class=&quot;br&quot;&gt; For more details see &lt;a href=&quot;http://j.mp/rXpC46&quot;&gt;the draft&lt;/a&gt;.  Please send comments,
questions, and suggestions to the &lt;a href=&quot;mailto:jigsaw-dash-dev-at-openjdk-dot-java-dot-net&quot;&gt;jigsaw-dev&lt;/a&gt; mailing list.  (If you
haven’t already subscribed to that list then please &lt;a href=&quot;http://mail.openjdk.java.net/mailman/listinfo/jigsaw-dev&quot;&gt;do so first&lt;/a&gt;,
otherwise your message will be discarded as spam.)&lt;/p&gt;</description>
	<pubDate>Wed, 21 Dec 2011 21:56:38 +0000</pubDate>
</item>
<item>
	<title>Andrew Cowie: Poisoning DNS perhaps a bad idea</title>
	<guid>http://blogs.operationaldynamics.com/andrew/?p=600</guid>
	<link>http://blogs.operationaldynamics.com/andrew/engineering/internet/poisoning-dns-perhaps-a-bad-idea</link>
	<description>&lt;p&gt;This is insane. I’m sitting at a café in Sydney using their hotspot. Went to search for something, and I kept getting strange looking “site not found” pages. Huh? Thy were working a few hours ago. So I started digging.&lt;/p&gt;

&lt;p&gt;The café’s upstream ISP is “Optus”, one of the major Australian carriers. To my astonishment I found that Optus’s DNS servers are &lt;strong&gt;interfering&lt;/strong&gt; with Google searches, stealing their DNS lookups and serving results pages on their own (shitty quality) branded search instead! Try &lt;code&gt;https:&lt;/code&gt;? No connection; and &lt;a href=&quot;https://plus.google.com/&quot;&gt;Google+&lt;/a&gt; wouldn’t load either.&lt;/p&gt;

&lt;p&gt;Obviously as soon as realized what’s going on I immediately changed DNS servers to something reliable. Before I did I found a tiny “about this page” link at the bottom of the heinous Optus search results page, where I was told how great this was for me, but how I could opt out of their “default” search engine if I wanted to but was warned this was an “advanced setting”.&lt;/p&gt;

&lt;p&gt;Seriously, what do Optus think they’re doing? From a commercial standpoint, do they really think that their captive audience matters to anyone advertising on the web? Of course not, but in the mean time they’re certainly going to alienate customers who just maybe actually do want to use (in this case) Google sites.&lt;/p&gt;

&lt;p&gt;There’s a bigger issue, though. Unaltered answers to DNS queries is a backbone of net neutrality. That’s &lt;em&gt;our&lt;/em&gt; problem, but once carriers start poisoning nameservers in their own favour it will be but a blink before everyone is doing it to each other and lookups will become worthless. While I’m sure the morons in Marketing who thought that sabotaging DNS queries would be a good idea won’t be worried about the wreckage that will cause for everyone else, such a war wouldn’t be good for any of the companies involved, either. And meanwhile, if they &lt;em&gt;really&lt;/em&gt; want everyone to learn how to install an app to “fix” the internet…&lt;/p&gt;

&lt;p&gt;Of course, this is only a taste of what we’ll be in for when the communications minister finally gets his compulsory &lt;a href=&quot;http://nocleanfeed.com/&quot;&gt;Great Firewall of Australia&lt;/a&gt; censorship in place, but one thing at a time. If you’re looking for internet access down here, clearly Optus or anything that uses their network should be blacklisted.&lt;/p&gt;

&lt;p&gt;AfC&lt;/p&gt;</description>
	<pubDate>Tue, 20 Dec 2011 04:00:51 +0000</pubDate>
</item>
<item>
	<title>David Herron: The DLJ project is dead - long live the OpenJDK</title>
	<guid>http://www.java.net/875584 at http://www.java.net</guid>
	<link>http://www.java.net/blog/robogeek/archive/2011/12/19/dlj-project-dead-long-live-openjdk</link>
	<description>&lt;p&gt;There appears to be over-reacting and fearism concerning a recent decision to cancel the DLJ project, and subsequently Ubuntu's plan to remove DLJ-based Java packages from their repository.  I'm totally out of the loop of this except for a couple things.  As the former DLJ Project Lead I was still vaguely involved with the management of that project, and recently there was an email exchange between myself, Dalibor and Tom where we decided it would be best to just shut down the DLJ because the OpenJDK had proceeded far enough that the DLJ was simply unnecessary.&lt;/p&gt;
&lt;p&gt;Some blog postings on osnews.com and &lt;a href=&quot;http://www.omgubuntu.co.uk&quot; title=&quot;www.omgubuntu.co.uk&quot;&gt;www.omgubuntu.co.uk&lt;/a&gt; came to my attention where there are many comments along the lines of &quot;OMG THE SKY IS FALLING AND ORACLE IS EVIL&quot;.  Well, sigh. &lt;/p&gt;
&lt;p&gt;There's nothing to worry about here.  It's really very simple.&lt;/p&gt;
&lt;p&gt;The DLJ Project was launched at JavaOne 2006 when it looked unlikely that Sun's Java implementation would ever be open sourced, we devised the DLJ Project to provide JDK bundles under a liberal license.  It was meant to help the community easily have a good quality Java implementation on Linux, but then the new CEO declared the creation of the OpenJDK project from the stage of that very same JavaOne.  &lt;/p&gt;
&lt;p&gt;Over the course of time the OpenJDK project became really good and it was no longer necessary to maintain the DLJ project.&lt;/p&gt;
&lt;p&gt;There's nothing EVIL here .. it's simply that the DLJ project became irrelevant.&lt;/p&gt;
&lt;p&gt;Dalibor had a nice post about this a few months ago - &lt;a href=&quot;http://robilad.livejournal.com/90792.html&quot;&gt;http://robilad.livejournal.com/90792.html&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Mon, 19 Dec 2011 20:38:31 +0000</pubDate>
</item>
<item>
	<title>David Gilbert: JFreeChart 1.0.14 - New Features II</title>
	<guid>http://www.jroller.com/dgilbert/entry/jfreechart_1_0_14_new1</guid>
	<link>http://www.jroller.com/dgilbert/entry/jfreechart_1_0_14_new1</link>
	<description>&lt;p&gt;Another key feature in the &lt;a href=&quot;http://www.jfree.org/jfreechart/&quot;&gt;JFreeChart 1.0.14&lt;/a&gt; release is the option to render drop-shadows within plots, aimed at charts that will be rendered on-screen.  The effect of this is quite subtle, but noticeable if you compare two charts directly, one with the shadows and one without:&lt;/p&gt;

&lt;img src=&quot;http://www.jfree.org/jfreechart/images/withshadows.png&quot; /&gt;

&lt;p&gt;Compare this to the same chart generated without the drop shadow:&lt;/p&gt;

&lt;img src=&quot;http://www.jfree.org/jfreechart/images/withoutshadows.png&quot; /&gt;

&lt;p&gt;I had resisted adding this feature in the past, because it means dropping down to bit-map level operations, and the rest of JFreeChart is based purely on vector primitives...but in the end, there were too many people that wanted this and, like most things in JFreeChart, the developer can configure it however he or she prefers.&lt;/p&gt;

&lt;p&gt;Utilising this feature will incur some overhead in memory usage, but is very simple to switch on - simply add the following line near the start of your application (before any charts are created):&lt;/p&gt;

&lt;p&gt;&lt;tt&gt;ChartFactory.setChartTheme(new StandardChartTheme(&quot;JFree/Shadow&quot;, true));&lt;/tt&gt;&lt;/p&gt;

&lt;p&gt;There are other more direct ways as well, for example see the &lt;a href=&quot;http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/plot/XYPlot.html#setShadowGenerator(org.jfree.chart.util.ShadowGenerator)&quot;&gt;setShadowGenerator() &lt;/a&gt; method in the XYPlot class.&lt;/p&gt;</description>
	<pubDate>Sun, 04 Dec 2011 21:30:14 +0000</pubDate>
</item>
<item>
	<title>Xerxes Rånby: Carpe diem CACAO JVM!</title>
	<guid>http://labb.zafena.se/?p=471</guid>
	<link>http://labb.zafena.se/?p=471</link>
	<description>&lt;p&gt;I have been following the &lt;a href=&quot;http://labb.zafena.se/?p=1&quot;&gt;CACAO JVM development on ARM since 2008&lt;/a&gt;, back then CACAO was one of the first alternative JVM, to be used instead of Hotspot in combination with the OpenJDK 6 class libraries.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://web.archive.org/web/20050411044740/http://www.complang.tuwien.ac.at/cacaojvm/pact_98.pdf&quot;&gt;CACAO history dates back to 1997-1998&lt;/a&gt; when CACAO was one of the first JIT compiler to be used instead of SUN’s Java JVM interpreter.&lt;/p&gt;
&lt;p&gt;Today CACAO are being used in combination with OpenJDK 6 on architectures like ARM, MIPS and PPC where Oracle have not yet released code for a GPL licensed Hotspot JIT. CACAO are popular, see the &lt;a href=&quot;http://qa.debian.org/popcon.php?package=openjdk-6&quot;&gt;Debian OpenJDK-6 popularity contest chart&lt;/a&gt; where up to 80% of all the Debian OpenJDK 6 JVM users have picked CACAO to be installed. This trend kept on since the beginning of 2009 up to the summer of 2011.&lt;/p&gt;
&lt;h1&gt;Carpe diem CACAO JVM!&lt;/h1&gt;
&lt;p&gt;During the summer of 2011 Oracle released OpenJDK 7 and CACAO users started to abandon the JVM in favour for JamVM, the reason “why?” are that CACAO depends on the &lt;a href=&quot;http://www.h-online.com/open/news/item/IcedTea-2-0-based-on-JDK7-without-CACAO-1364224.html&quot;&gt;HPI API that have been removed from the OpenJDK 7 code base&lt;/a&gt;. This means that CACAO currently only work in combination with the “classic” OpenJDK 6. The second black cloud for CACAO JVM on ARM was that all major ARM Linux distributions started to move from “armel” towards the new &lt;a href=&quot;http://wiki.debian.org/ArmHardFloatPort&quot;&gt;“armhf” ABI&lt;/a&gt; something CACAO do not support. JamVM here provided the ARM Linux distributions and users with a stable and future proof alternative.&lt;/p&gt;
&lt;h2&gt;If we for a moment forget about the future and focus on today CACAO are in great shape when built from &lt;a href=&quot;http://mips.complang.tuwien.ac.at/hg/cacao/&quot;&gt;CACAO hg HEAD&lt;/a&gt;.&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;CACAO are FAST, &lt;a href=&quot;http://openjdk.gudinna.com/benchmarks/&quot;&gt;http://openjdk.gudinna.com/benchmarks/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;CACAO are stable, thanks to Stefan Ring who have been diligent on fixing bugs found in the CACAO JIT codegen.&lt;/li&gt;
&lt;li&gt;CACAO are fresh, the current CACAO hg HEAD contains the rewritten, “still unreleased” C++ version of CACAO its a totally different JVM compared to the last C based release of CACAO 0.99.4.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you want to experience the CACAO JVM in its finest the do run the latest development version of CACAO in combination with OpenJDK 6, built using the current &lt;a href=&quot;http://icedtea.classpath.org/hg/icedtea6&quot;&gt;IcedTea6 head&lt;/a&gt;. Run it on ARM “armel”, PPC or MIPS and experience a fast responsive JVM burning brighter than ever before!&lt;/p&gt;</description>
	<pubDate>Fri, 02 Dec 2011 23:54:55 +0000</pubDate>
</item>
<item>
	<title>Andrew Overholt: Analysing the Eclipse SDK build</title>
	<guid>http://overholt.ca/wp/?p=326</guid>
	<link>http://overholt.ca/wp/?p=326</link>
	<description>&lt;p&gt;My friend and co-worker Sami Wagiaalla has been doing lots of builds of the Eclipse SDK recently.  He decided to see where the time was going and wrote up this interesting blog post:&lt;br /&gt;
&lt;/p&gt;&lt;center&gt;&lt;br /&gt;
&lt;a href=&quot;http://wagiaalla.com/2011/11/29/analysing-eclipse-build/&quot;&gt;&lt;br /&gt;
&lt;img src=&quot;http://overholt.ca/wp/wp-content/uploads/2011/11/eclipsebuild-timing-300x150.png&quot; /&gt;&lt;p&gt;&lt;/p&gt;
&lt;/a&gt;&lt;p&gt;&lt;a href=&quot;http://wagiaalla.com/2011/11/29/analysing-eclipse-build/&quot;&gt;http://wagiaalla.com/2011/11/29/analysing-eclipse-build/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/center&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I encourage you to read it if you’re interested in the build of the Eclipse SDK.&lt;/p&gt;</description>
	<pubDate>Tue, 29 Nov 2011 18:41:32 +0000</pubDate>
</item>
<item>
	<title>Guillaume Legris: Jainja VM</title>
	<guid>tag:blogger.com,1999:blog-1511578593823356578.post-1069277790837594058</guid>
	<link>http://bloggl.thenesis.org/2011/11/jainja-vm.html</link>
	<description>&lt;a href=&quot;http://jainja.thenesis.org/&quot; target=&quot;_blank&quot;&gt;Jainja VM&lt;/a&gt; is a new JVM written in Java.&lt;br /&gt;&lt;br /&gt;The VM can run on top of multiple environments : Java SE, Java ME, Android, Javascript, and even natively in  a near future. &lt;br /&gt;&lt;br /&gt;You can see Jainja in action in your browser (no Java plugin required, only a HTML5 browser): &lt;a href=&quot;http://jainja-demo.thenesis.org/&quot; target=&quot;_blank&quot;&gt;demo&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Sources will be released during FOSDEM 2012.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/1511578593823356578-1069277790837594058?l=bloggl.thenesis.org&quot; width=&quot;1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 22 Nov 2011 09:23:09 +0000</pubDate>
</item>
<item>
	<title>Kelly O'Hair: OpenJDK B24 Available</title>
	<guid>http://blogs.oracle.com/kto/entry/openjdk_b24_available</guid>
	<link>http://blogs.oracle.com/kto/entry/openjdk_b24_available</link>
	<description>&lt;p&gt;
The latest OpenJDK6 release B24 is now available, details are at
&lt;br /&gt;
&lt;a href=&quot;http://blogs.oracle.com/openjdk6releases/entry/openjdk_6_b24_available&quot;&gt;
blogs.oracle.com/openjdk6releases/entry/openjdk_6_b24_available&lt;/a&gt;.

&lt;/p&gt;&lt;p&gt;
-kto&lt;/p&gt;</description>
	<pubDate>Fri, 18 Nov 2011 16:52:02 +0000</pubDate>
</item>
<item>
	<title>Deepak Bhole: IcedTea-Web 1.0.6 and 1.1.4 (security releases) released</title>
	<guid>http://dbhole.wordpress.com/?p=260</guid>
	<link>http://dbhole.wordpress.com/2011/11/08/icedtea-web-1-0-6-and-1-1-4-security-releases-released/</link>
	<description>&lt;p&gt;IcedTea-Web 1.0.6 and 1.1.4 have been released. These are security fix only&lt;br /&gt;
releases and address a security issue classified as having moderate impact.&lt;/p&gt;
&lt;p&gt;What’s new in 1.0.6 and 1.1.4:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RH742515, CVE-2011-3377: IcedTea-Web: second-level domain subdomains and suffix domain SOP bypass&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The following people helped with this release:&lt;br /&gt;
Omair Majid&lt;/p&gt;
&lt;p&gt;Checksums:&lt;br /&gt;
44a770da85fd2e342ab09e065798a07d04601ea51879df4a5e88f804e4f02eba  icedtea-web-1.0.6.tar.gz&lt;br /&gt;
b17a742af0153b7887cf667a160f8519afad125bc515b0f4783c66e7ee1a7f26  icedtea-web-1.1.4.tar.gz&lt;/p&gt;
&lt;p&gt;Download links:&lt;br /&gt;
&lt;a href=&quot;http://icedtea.classpath.org/download/source/icedtea-web-1.0.6.tar.gz&quot;&gt;http://icedtea.classpath.org/download/source/icedtea-web-1.0.6.tar.gz&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://icedtea.classpath.org/download/source/icedtea-web-1.1.4.tar.gz&quot;&gt;http://icedtea.classpath.org/download/source/icedtea-web-1.1.4.tar.gz&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After extracting, it can be built as per instructions here:&lt;br /&gt;
&lt;a href=&quot;http://icedtea.classpath.org/wiki/IcedTea-Web#Building_IcedTea-Web&quot;&gt;http://icedtea.classpath.org/wiki/IcedTea-Web#Building_IcedTea-Web&lt;/a&gt;&lt;/p&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/dbhole.wordpress.com/260/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/dbhole.wordpress.com/260/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/dbhole.wordpress.com/260/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/dbhole.wordpress.com/260/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gofacebook/dbhole.wordpress.com/260/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/facebook/dbhole.wordpress.com/260/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gotwitter/dbhole.wordpress.com/260/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/twitter/dbhole.wordpress.com/260/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/dbhole.wordpress.com/260/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/dbhole.wordpress.com/260/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/dbhole.wordpress.com/260/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/dbhole.wordpress.com/260/&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/dbhole.wordpress.com/260/&quot; rel=&quot;nofollow&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/dbhole.wordpress.com/260/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://stats.wordpress.com/b.gif?host=dbhole.wordpress.com&amp;amp;blog=7479738&amp;amp;post=260&amp;amp;subd=dbhole&amp;amp;ref=&amp;amp;feed=1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Tue, 08 Nov 2011 16:04:21 +0000</pubDate>
</item>

</channel>
</rss>

