Release


The IcedTea project provides a harness to build the source code from OpenJDK using Free Software build tools, along with additional features such as a PulseAudio sound driver and support for alternative virtual machines.

The IcedTea 2.1 release updates our OpenJDK7 support to include the latest updates in u2 as well as the security updates just released:

We believe that this 2.1 release takes IcedTea beyond u3. In addition to the changes in the public OpenJDK7 repository for u2 and the security updates, which is what we believe u3 is comprised of[*], we also include a number of additional fixes (three already in u4):

In addition, IcedTea includes the usual IcedTea patches to allow builds against system libraries and to support more estoric architectures.

Please note support for alternative VM solutions (CACAO, Shark, Zero) may be lacking in this release, as there has been little development activity from the teams concerned since the 2.0 release, while OpenJDK itself has moved on to HotSpot 22. Patches are welcome; please contact the mailing list (distro-pkg-dev@openjdk.java.net) and/or file bugs under the appropriate component.

Full details of the release can be found below.

What’s New?

New in release 2.1 (2012-02-14)

  • Security fixes
  • Bug fixes
    • S4909150: WindowsTreeUI can cause NullPointerException occasionally
    • S4965777: GC changes to support use of discovered field for pending references
    • S6476261: (reflect) GenericSignatureFormatError When signature includes nested inner classes
    • S6478991: C1 NullCheckEliminator yields incorrect exceptions
    • S6484982: G1: process references during evacuation pauses
    • S6591247: C2 cleans up the merge point too early during SplitIf
    • S6670868: StackOverFlow with authenticated Proxy tunnels
    • S6735320: StringIndexOutOfBoundsException for empty @serialField tag
    • S6791672: enable 1G and larger pages on solaris
    • S6810861: G1: support -XX:+{PrintClassHistogram,HeapDump}{Before,After}FullGC
    • S6814390: G1: remove the concept of non-generational G1
    • S6898310: (cs) Charset cache lookups should be synchronized
    • S6916968: CMS: freeList.cpp:304 assert(_allocation_stats.prevSweep() + …, “Conservation Principle”)
    • S6918185: Remove unused code for lost card-marking optimization in BacktraceBuilder
    • S6929868: G1: introduce min / max young gen size bounds
    • S6941169: XML parsing cannot be trusted
    • S6941923: RFE: Handling large log files produced by long running Java Applications
    • S6951623: 3/3 possible performance problems in FollowReferences() and GetObjectsWithTags()
    • S6956668: misbehavior of XOR operator (^) with int
    • S6963006: Javacard exception when trying to access card during read operation
    • S6990015: Incorrect Icache line size is used for 64 bit x86
    • S6990212: JSR 292 JVMTI MethodEnter hook is not called for JSR 292 bootstrap and target methods
    • S6994322: Remove the is_tlab and is_noref / is_large_noref parameters from the CollectedHeap
    • S7004681: G1: Extend marking verification to Full GCs
    • S7012081: JSR 292: SA-JDI can’t read MH/MT/Indy ConstantPool entries
    • S7012206: ~20 tools tests failing due to -XX:-UsePerfData default in Java SE Embedded
    • S7012364: test/java/util/Locale/LocaleCategory.sh fails on Cygwin
    • S7012783: JFileChooser fails to resolve DFS links on Windows Vista SP2
    • S7016112: CMS: crash during promotion testing
    • S7016797: Hotspot: securely/restrictive load dlls and new API for loading system dlls
    • S7016881: JSR 292: JDI: sun.jvm.hotspot.utilities.AssertionFailure: index out of bounds
    • S7019773: Problem with java/classes_awt
    • S7019963: The goto parent directory button doesn’t operate in JFileChooser
    • S7020373: JSR rewriting can overflow memory address size variables
    • S7022113: Security icon can be moved behind the window using the com.sun.SecurityWarning.setPosition() method
    • S7024697: SessionRef.dispose() should determine if the token referred to by the token object is still valid
    • S7029903: Splash screen is not shown in 64-bit Linux with 16-bit color depth
    • S7030332: Default borders in tables looks incorrect JEditorPane
    • S7031830: bad_record_mac failure on TLSv1.2 enabled connection with SSLEngine
    • S7032531: G1: enhance GC logging to include more accurate eden / survivor size transitions
    • S7033141: assert(has_cp_cache(i)) failed: oob
    • S7035946: Up to 15% regression on JDK 7 b136 vs b135 on specjvm2008.crypto.rsa on x64
    • S7039182: PPC: NIO: java.io.IOException: Invalid argument in sun.nio.ch.FileDispatcherImpl.read0
    • S7039627: G1: avoid BOT updates for survivor allocations and dirty survivor regions incrementally
    • S7039731: arraycopy could use prefetch on SPARC
    • S7041125: LDAP API does not catch malformed filters that contain two operands for the ! operator
    • S7041800: URI.equals may incorrectly return true with escaped octets
    • S7042148: closed/java/awt/font/TextLayout/CheckLayoutLTR.java failed
    • S7042740: CMS: assert(n> q) failed: Looping at: … blockOffsetTable.cpp:557
    • S7043737: klist does not detect non-existing keytab
    • S7043847: NTML impl of SaslServer throws UnsupportedOperationException from (un)wrap method
    • S7043987: 3/3 JVMTI FollowReferences is slow
    • S7044486: open jdk repos have files with incorrect copyright headers, which can end up in src bundles
    • S7044738: Loop unroll optimization causes incorrect result
    • S7045232: G1: pool names are inconsistent with other collectors (don’t have ‘Space’)
    • S7045330: G1: Simplify/fix the HeapRegionSeq class
    • S7045514: SPARC assembly code for JSR 292 ricochet frames
    • S7045662: G1: OopsInHeapRegionClosure::set_region() should not be virtual
    • S7045697: JDK7 THIRD PARTY README update
    • S7045751: G1: +ExplicitGCInvokesConcurrent causes excessive single region evacuation pauses
    • S7046182: G1: remove unnecessary iterations over the collection set
    • S7046490: Preallocated OOME objects should obey Throwable stack trace protocol
    • S7046558: G1: concurrent marking optimizations
    • S7046778: Project Coin: problem with diamond and member inner classes
    • S7047069: Array can dynamically change size when assigned to an object field
    • S7047325: Internal API to improve management of direct buffers
    • S7047491: C1: registers saved incorrectly when calling checkcast_arraycopy stub
    • S7047697: MethodHandle.invokeExact call for wrong method causes VM failure if run with -Xcomp
    • S7047954: VM crashes with assert(is_Mem()) failed
    • S7047961: JSR 292 MethodHandleWalk swap args doesn’t handle T_LONG and T_DOUBLE properly
    • S7048009: Update .jcheck/conf files for JDK 8
    • S7048332: Cadd_cmpLTMask doesn’t handle 64-bit tmp register properly
    • S7048342: CMS: eob == _limit || fc->isFree() failed: Only a free chunk should allow us to cross over the limit
    • S7048782: CMS: assert(last_chunk_index_to_check<= last_chunk_index) failed: parCardTableModRefBS.cpp:359
    • S7049079: NTSYSTEM CLASS IS LEAKING WINDOWS TOKENS
    • S7049339: AnyBlit is broken with non-rectangular clips.
    • S7049410: JSR 292 old method name MethodHandle.invokeGeneric should not be accepted by the JVM
    • S7049415: Failure of resolution of sym.reference to the c.s.s. should be wrapped in BootstrapMethodError
    • S7049774: UID construction appears to hang if time changed backwards
    • S7049928: VM crashes with “assert(_adapter != NULL) failed: must have” at methodOop.cpp:63
    • S7049963: DISTINGUISHED NAMES FOR CERT ARE ESCAPED IN JROCKIT 1.6(NOT COMPATIBLE WITH JROC
    • S7049999: G1: Make the G1PrintHeapRegions output consistent and complete
    • S7050280: assert(u->as_Unlock()->is_eliminated()) failed: sanity
    • S7050392: G1: Introduce flag to generate a log of the G1 ergonomic decisions
    • S7050554: JSR 292 – need optimization for selectAlternative
    • S7050826: Hebrew characters are not rendered on OEL 5.6
    • S7050935: closed/java/awt/Choice/WheelEventsConsumed/WheelEventsConsumed.html fails on win32
    • S7051430: CMS: ongoing CMS cycle should terminate abruptly to allow prompt JVM termination at exit
    • S7051516: ThreadLocalRandom seed is never initialized so all instances generate the same sequence
    • S7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
    • S7052219: JSR 292: Crash in ~BufferBlob::MethodHandles adapters
    • S7052494: Eclipse test fails on JDK 7 b142
    • S7052988: JPRT embedded builds don’t set MINIMIZE_RAM_USAGE
    • S7053189: remove some unnecessary platform-dependent includes
    • S7053520: JSR292: crash in invokedynamic with C1 using tiered and compressed oops
    • S7054211: No loop unrolling done in jdk7b144 for a test update() while loop
    • S7054637: Enable PKCS11 to use raw encoding for the EC point in an Elliptic Curve public key
    • S7055073: G1: code cleanup in the concurrentMark.* files
    • S7055247: Ignore test of # 7020373
    • S7055355: JSR 292: crash while throwing WrongMethodTypeException
    • S7056328: JSR 292 invocation sometimes fails in adapters for types not on boot class path
    • S7056380: VM crashes with SIGSEGV in compiled code
    • S7057046: Add embedded license to THIRD PARTY README
    • S7057120: Tiered: Allow C1 to inline methods with loops
    • S7057297: Project Coin: diamond erroneously accepts in array initializer expressions
    • S7057459: Regression: Performance degradation with java.beans.XMLEncoder
    • S7057705: can’t generate api docs for JDK7 updates
    • S7057857, CVE-2011-3554: insufficient pack200 JAR files uncompress error checks
    • S7057857: SIGSEGV [libunpack.so] store_Utf8_char(signed char*, unsigned short) in java.util.jar.pack200
    • S7057978: improve robustness of c1 ARM back-end wrt non encodable constants
    • S7058036: FieldsAllocationStyle=2 does not work in 32-bit VM
    • S7058510: multinewarray with 6 dimensions uncommon traps in server compiler
    • S7058689: Tiered: Reprofiling doesn’t happen in presence of level 4 OSR methods
    • S7058828: test/java/util/concurrent/Phaser/Arrive.java fails intermittently
    • S7059019: G1: add G1 support to the SA
    • S7059034: Use movxtod/movdtox on T4
    • S7059037: Use BIS for zeroing on T4
    • S7059259: (process) ProcessBuilder.start permission check should be improved when redirecting output to append
    • S7059905: (javadoc) promote method visibility for netbeans usage
    • S7060619: C1 should respect inline and dontinline directives from CompilerOracle
    • S7060642: (javadoc) improve performance on accessing inlinedTags
    • S7060836: RHEL 5.5 and 5.6 should support UseNUMA
    • S7060842: UseNUMA crash with UseHugreTLBFS running SPECjvm2008
    • S7060926: Attr.PostAttrAnalyzer misses a case
    • S7061101: adlc should complain about mixing block and expression forms of ins_encode
    • S7061125: Proposed javac argument processing performance improvement
    • S7061187: need some includes for arm/ppc
    • S7061192: option handling adjustments for oracle and embedded builds
    • S7061197: ThreadLocalStorage sp map table should be optional
    • S7061204: clean the chunk table synchronously in embedded builds
    • S7061212: use o/s low memory notification in embedded builds
    • S7061225: os::print_cpu_info() should support os-specific data
    • S7061379: [Kerberos] Cross-realm authentication fails, due to nameType problem
    • S7061691: Fork HS21 to HS22 – renumber Minor and build numbers of JVM
    • S7061768: Backout fix # 6941169
    • S7062745: Regression: difference in overload resolution when two methods are maximally specific
    • S7062856: Disassembler needs to be smarter about finding hsdis after 1.7 launcher changes
    • S7062969: java -help still shows http://java.sun.com/javase/reference
    • S7063628: Use cbcond on T4
    • S7063629: use cbcond in C2 generated code on T4
    • S7064279: Introspector.getBeanInfo() should release some resources in timely manner
    • S7064544: (javadoc) miscellaneous fixes requested by netbeans
    • S7065535: Mistyped function name that disabled UseLargePages on Windows
    • S7065972: Some race condition may happen in SSLSocketImpl class
    • S7066143: JSR 292: Zero support after regressions from 7009923 and 7009309
    • S7066203: Update currency data to the latest ISO 4217 standard
    • S7066339: Tiered: policy should make consistent decisions about osr levels
    • S7066490: @since 1.7 tag is missing for java.util.regex.Matcher.group(java.lang.String)
    • S7066713: Separate demos from the bundles on Solaris and Linux
    • S7066841: remove MacroAssembler::br_on_reg_cond() on sparc
    • S7067288: compiler regression test Test7052494 timeouts with client VM
    • S7067784: TEST: move testcase for # 7023640 from open to close in 7u1
    • S7067811: Update demo/sample code to state it should not be used for production
    • S7067922: (launcher) java -jar throws NPE if JAR file does not contain Main-Class attribute
    • S7067974: multiple ETYPE-INFO-ENTRY with same etype and different salt
    • S7068047: DnDMerlinQLTestsuite_DnDJTextArea test fails with an java.awt.dnd.InvalidDnDOperationException
    • S7068051: SIGSEGV in PhaseIdealLoop::build_loop_late_post
    • S7068215: G1: Print reference processing time during remark
    • S7068240: G1: Long “parallel other time” and “ext root scanning” when running specific benchmark
    • S7068328: BufferPoolMXBean and PlatformLoggingMXBean getObjectName may return null
    • S7068416: Lightweight HTTP Server should support TCP_NODELAY
    • S7068437: Regression: Filer.getResource(SOURCE_OUTPUT, …) no longer works in JDK 7 w/o -s
    • S7068451: Regression: javac compiles fixed sources against previous, not current, version of generated sources
    • S7068902: (javac) allow enabling or disabling of String folding
    • S7069176: Update the JDK version numbers in Hotspot for JDK 8
    • S7069452: Cleanup NodeFlags
    • S7069863: G1: SIGSEGV running SPECjbb2011 and -UseBiasedLocking
    • S7070061: Adjust Hotspot make/jprt.properties for new JDK8 settings
    • S7070134: Hotspot crashes with sigsegv from PorterStemmer
    • S7071166: LayoutStyle.getPreferredGap() – IAE is expected but not thrown
    • S7071246: Enclosing string literal in parenthesis in switch-case crashes javac
    • S7071248: IME composition window does not disappear when file dialog is closed : Japanese WinXP
    • S7071307: MethodHandle bimorphic inlining should consider the frequency
    • S7071427: AdapterFingerPrint can hold 8 entries per int
    • S7071609: javax/swing/JPopupMenu/6694823/bug6694823.java failed on solaris10
    • S7071653: JSR 292: call site change notification should be pushed not pulled
    • S7071709: JSR 292: switchpoint invalidation should be pushed not pulled
    • S7071823: Zero: zero/shark doesn’t build after b147-fcs
    • S7071904: 4/4 HotSpot: Full Debug Symbols
    • S7072527: CMS: JMM GC counters overcount in some cases
    • S7072645: Toolkit.addPropertyChangeListener(name, pcl) throws NPE for null name
    • S7073337: Crash after playing Java game on Pogo
    • S7073491: -Dsun.net.maxDatagramSockets=1 does not work correctly with system.gc()
    • S7073508: Regression: NullPointerException at com.sun.tools.javac.code.Lint$AugmentVisitor.augment
    • S7073631: (javac) javac parser improvements for error position reporting
    • S7073913: The fix for 7017193 causes segfaults
    • S7074017: Introduce MemBarAcquireLock/MemBarReleaseLock nodes for monitor enter/exit code paths
    • S7074189: some javac tests fail with latest jtreg 4.1 b03
    • S7074386: fallback to fontconfig.<major_version>.bfc/properties if fontconfig.<major_version>.<minor_version>.
    • S7074416: Regression: JSR199: javac doesn’t unwrap clientcodewrapper objects
    • S7074579: G1: JVM crash with JDK7 running ATG CRMDemo Fusion App
    • S7075098: Remove unused fdlibm files
    • S7075105: WIN: Provide a way to format HTML on drop
    • S7075559: JPRT windows_x64 build failure
    • S7075623: 6990212 broke raiseException in 64 bit
    • S7075646: G1: fix inconsistencies in the monitoring data
    • S7076831: TEST_BUG: compiler/5091921/Test7005594.java fails on LOW MEM SYSTEMS
    • S7077439: Possible reference through NULL in loopPredicate.cpp:726
    • S7077769: (zipfs) ZipFileSystem.writeCEN() writes wrong “data size” for ZIP64 extended information extra field
    • S7077806: ARM: java.lang.InternalError: bound subword value does not fit into the subword type
    • S7078382: JSR 292: don’t count method handle adapters against inlining budgets
    • S7079317: Incorrect branch’s destination block in PrintoOptoAssembly output
    • S7079329: Adjust allocation prefetching for T4
    • S7079626: x64 emits unnecessary REX prefix
    • S7079673: JSR 292: C1 should inline bytecoded method handle adapters
    • S7079769: JSR 292: incorrect size() for CallStaticJavaHandle on sparc
    • S7080038: (ann) Serializable types in sun.reflect.annotation do not declare serialVersionUIDs
    • S7080289: java/awt/AWTKeyStroke/AlienClass/Test2.java failed on jdk1.5.0_32b02 but passed on previous build
    • S7080389: G1: refactor marking code in evacuation pause copy closures
    • S7080431: VM asserts if specified size(x) in .ad is larger than emitted size
    • S7081012: REGRESSION:Component.transferFocusBackward invokes clearGlobalFocusOwner()
    • S7081064: G1: remove develop params G1FixedSurvivorSpaceSize, G1FixedTenuringThreshold, and G1FixedEdenSize
    • S7081251: bump the hs22 build number to 02
    • S7081926: assert(VM_Version::supports_sse2()) failed: must support
    • S7082220: Visual Studio projects broken after change 7016797: Hotspot: securely/restrictive load dlls and new
    • S7082263: Reflection::resolve_field/field_get/field_set are broken
    • S7082631: JSR 292: need profiling support in GWTs
    • S7082645: Hotspot doesn’t compile on old linuxes after 7060836
    • S7082689: allow duplicate bug ids in jdk7u repos
    • S7082769: FileInputStream/FileOutputStream/RandomAccessFile allow file descriptor be closed when still in use
    • S7082949: JSR 292: missing ResourceMark in methodOopDesc::make_invoke_method
    • S7082969: NUMA interleaving
    • S7083184: JSR 292: don’t store context class argument with call site dependencies
    • S7083786: dead various dead chunks of code
    • S7083916: Bump the hs22 build number to 03
    • S7084509: G1: fix inconsistencies and mistakes in the young list target length calculations
    • S7085012: ARM: com/sun/jdi/PopSynchronousTest.java still fails
    • S7085137: -XX:+VerifyOops is broken
    • S7085279: C1 overflows code buffer with VerifyOops and CompressedOops
    • S7085404: JSR 292: VolatileCallSites should have push notification too
    • S7085860: JSR 292: implement CallSite.setTargetNormal and setTargetVolatile as native methods
    • S7085906: Replace the permgen allocated sentinelRef with a self-looped end
    • S7085944: FDS: gdb does not find debug symbols for libjsig link
    • S7086226: UseNUMA fails on old versions of windows
    • S7086261: javac doesn’t report error as expected, it only reports ClientCodeWrapper$DiagnosticSourceUnwrapper
    • S7086394: c2/arm: enable UseFPUForSpilling
    • S7086533: G1: assert(!_g1->is_obj_dead(obj)): We should not be preserving dead objs: g1CollectedHeap.cpp:3835
    • S7086560: 7085404 changes broke VM with -XX:-EnableInvokeDynamic
    • S7086585: make Java field injection more flexible
    • S7086589: bump the hs22 build number to 04
    • S7087445: Improve platform independence of JSR292 shared code
    • S7087453: PhaseChaitin::yank_if_dead() should handle MachTemp inputs
    • S7087583: Hotspot fails to allocate heap with mmap(MAP_HUGETLB)
    • S7087717: G1: make the G1PrintRegionLivenessInfo parameter diagnostic
    • S7087947: Add regression test for 7068051
    • S7087956: add libattach.so to embedded JRE to enable additional troubleshooting support
    • S7088020: SEGV in JNIHandleBlock::release_block
    • S7088287: libpng need to be updated.
    • S7088955: add C2 IR support to the SA
    • S7088991: Bump ths hs22 build number to 05
    • S7089625: G1: policy for how many old regions to add to the CSet (when young gen is fixed) is broken
    • S7089632: assert(machtmp->outcnt() == 1) failed: expected for a MachTemp
    • S7089709: type “jushort” not found
    • S7090069: Java launcher hangs in infinite loop on windows when UseNUMA[Interleaving] is specified
    • S7090259: Fix hotspot sources to build with old compilers
    • S7090654: nightly failures after 7086585
    • S7090843: (tz) Support tzdata2011j
    • S7090844: Support a timezone whose offset is changed more than once in the future
    • S7091032: G1: assert failure when NewRatio is used
    • S7091141: JAXP 1.4.5 update 1 for 7u2
    • S7091255: Bump the hs22 build number to 06
    • S7091294: disable quicksort tests
    • S7091369: DatagramSocket/Limit.java failing on 8 and 7u2
    • S7091528: javadoc attempts to parse .class files
    • S7092186: adjust package access in rmiregistry
    • S7092236: java/util/EnumSet/EnumSetBash.java fails
    • S7092238: G1: Uninitialized field gc_efficiency in G1PrintRegionLivenessInfo output
    • S7092245: G1: Wrong format specifier in G1PrintRegionLivenessInfo header output
    • S7092278: “jmap -finalizerinfo” throws “sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137″
    • S7092412: G1: Some roots not marked during an initial mark that gets an evacuation failure
    • S7092679: (tz) Java getting wrong timezone/DST info on Solaris 11
    • S7093108: Bump the hs22 build number to 07
    • S7095698: jdk7u2 does not work as a bootstrap after 7091141
    • S7096366: PPC: corruption of floating-point values with DeoptimizeALot
    • S7097048: G1: extend the G1 SA changes to print per-heap space information
    • S7097053: G1: assert(da ? referent->is_oop() : referent->is_oop_or_null()) failed: referenceProcessor.cpp:1054
    • S7098719: -Dsun.net.maxDatagramSockets and Socket constructor does not work correctly with System.gc()
    • S7099017: jdk7u2-dev does not build
    • S7099228: Use a PKCS11 config attribute to control encoding of an EC point
    • S7099399: cannot deal with CRL file larger than 16MB
    • S7099488: TwoStacksPlainSocketImpl should invoke super.create(stream), typo in fix for 7098719
    • S7100165: JSR 292: leftover printing code in methodHandleWalk.cpp
    • S7100757: The BitSet.nextSetBit() produces incorrect result in 32bit VM on Sparc
    • S7101102: Bump the hs22 build number to 08
    • S7101658: Backout 7082769 changes
    • S7102337: Third Party License Readme updates for 7u2
    • S7102369: remove java.rmi.server.codebase property parsing from registyimpl
    • S7102515: javac running very very long and not returning
    • S7103108: (tz) Support tzdata2011l
    • S7103224: collision between __LEAF define in interfaceSupport.hpp and /usr/include/sys/cdefs.h with gcc
    • S7103405: Correct display names for Pacific/Apia timezone
    • S7103610: _NET_WM_PID and WM_CLIENT_MACHINE are not set
    • S7104126: Insert openjdk copyright header back into TZdata files
    • S7108550: Bump the hs22 build number to 09
    • S7108598: Pogo Table Games freeze with JDK 7
    • S7110428: Crash during HeapDump operation
    • S7110586: C2 generates incorrect results
    • S7110590: DnDMerlinQLTestsuite_DnDJTextArea test fails with an java.awt.dnd.InvalidDnDOperationException
    • S7112766: Bump the hs22 build number to 10
    • S7140882: Don’t return booleans from methods returning pointers
    • Don’t force -Werror on in com/sun/java/pack
  • JamVM
    • Implement classlibCheckIfOnLoad().
    • Make thread states JVMTI compatible.
    • Add OpenBSD/sparc to list of recognised hosts.
    • Handle ‘g’ when specifying memory + extra checks.

The tarball can be downloaded from:

SHA256 checksums:

  • 8492920dccae8b76bcb41f91f8d98b2dc619380531a679f1f9ea4e166ad02ec6 icedtea-2.1.tar.gz

Each tarball is accompanied by a digital signature. This is produced using my public key:

The following people helped with these releases:

  • Andrew John Hughes (import of u2, security fixes)
  • Omair Majid (S7102334 backport)
  • Damien Raude-Morvan (update of bootstrap build for u2)
  • Xerxes Rånby (CACAO and JamVM support)

We would also like to thank the bug reporters and testers!

To get started:

$ tar xzf icedtea-2.1.tar.gz
$ cd icedtea-2.1
 

Full build requirements and instructions are in INSTALL:

$ ./configure [--with-parallel-jobs --enable-pulse-java --enable-systemtap ...]
$ make

Happy hacking!

[*] It is difficult to make authoritative statements about u3 as the release is proprietary. Oracle still do not provide GPL binaries based on OpenJDK.

We are pleased to announce a new major release of IcedTea6, 1.11!

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.

What’s New

New in release 1.11 (2012-01-31)

  • Use HotSpot 20 as the default virtual machine.
  • ARM assembly language port reinstated and updated; details below.
  • Allow selection of test suites using the jtreg_checks argument e.g. jtreg_checks=”langtools”
  • Drop the outdated NIO2 backport. Users who want NIO2 should use IcedTea 2.x.
  • Shark has been disabled
  • Fixed build with GCC 4.7
  • Bug fixes
    • PR637: make check should exit with an error code if any regression test failed.
    • PR752: ImageFormatException extends Exception not RuntimeException
    • PR732: Use xsltproc for bootstrap xslt in place of Xerces/Xalan
    • RH727195: Japanese font mappings are broken
    • LP862286: Fix exception on trying to start PulseAudio playback
    • PR719: make distcheck should work in IcedTea6
  • Import of OpenJDK6 b24
    • S7099148: increment build number of hs20.0 to b12
    • S7108221: Backport to jdk6 Hotspot defaults for AMD Bulldozer processor
    • S7080038: (ann) Serializable types in sun.reflect.annotation do not declare serialVersionUIDs
    • S6815182: GSSAPI/SPNEGO does not work with server using MIT Kerberos library
    • S6979329: CCacheInputStream fails to read ticket cache files from Kerberos 1.8.1
    • S7092186: adjust package access in rmiregistry
    • S7110373: krb5 test in openjdk6 without test infrastructure
  • Import of OpenJDK6 b23 including upgrade to HotSpot 20
    • S7023111: Add webrev script to make/scripts
    • S6909331: Add vsvars.sh to the jdk repository (handy cygwin way to get vcvars32.bat run)
    • S6896934: README: Document how the drop source bundles work for jaxp/jaxws
    • S6896978: README: Updates to openjdk README-builds.html
    • S6903517: README: OpenJDK additions needed – cygwin issues
    • S6903631: README: Build information on Redhat 3.0 builds
    • S7003845: README-builds document proper location of forest extension, provide alternatives
    • S7032311: Correct top level ‘make test’ target and add known failures to problem list
    • S7033660: Update copyright year to 2011 on any files changed in 2011
    • S7046448: Correct webrev.ksh to tidy up html output
    • S7060927: Add jdkreport.pl to make/scripts, used to generate changes between tags
    • S7060888: Document OpenJDK6 release procedure
    • S6885308: The incorrect -XX:StackRedPages, -XX:StackShadowPages, -XX:StackYellowPages could cause VM crash
    • S6912064: type profiles need to be exploited more for dynamic language support
    • S6896381: CTW fails share/vm/ci/bcEscapeAnalyzer.cpp:99, assert(_stack_height < _max_stack,”stack overflow”)
    • S6978355: renaming for 6961697
    • S6978641: Fix for 6929067 introduces additional overhead in thread creation/termination paths
    • S6980262: Memory leak when exception is thrown in static initializer
    • S6910183: CMS: assert(_index < capacity(),”_index out of bounds”)
    • S6941275: G1: The MemoryPools are incorrectly supported for G1
    • S6978300: G1: debug builds crash if ParallelGCThreads==0
    • S6980392: TEST_BUG: gc/6581734/Test6581734.java has typo
    • S6980206: G1: assert(has_undefined_max_size, “Undefined max size”);
    • S6976400: “Meet Not Symmetric”
    • S6961697: move nmethod constants section before instruction section
    • S4809552: Optimize Arrays.fill(…)
    • S6980978: assert(mt == t->xmeet(this)) failed: meet not commutative
    • S6969586: OptimizeStringConcat: SIGSEGV in LoadNode::Value()
    • S6979444: add command line option to print command line flags descriptions
    • S6870851: Bad frame_chop in StackMapTable crashes JVM
    • S6982851: Add b107 machine classifications to jprt.properties file.
    • S6983320: Fork HS19 to HS20 – renumber Major and build numbers of JVM
    • S6561870: 3/3 Long javac compile lines fail due to command line length issues (agent compiles?)
    • S6765718: Indicate which thread throwing OOME when generating the heap dump at OOME
    • S6983930: CMS: Various small cleanups ca September 2010
    • S6981746: G1: SEGV with -XX:+TraceGen0Time
    • S6985022: update make/jprt.properties for new jdk7 tools
    • S6981773: incorrect fill value with OptimizeFill
    • S6953144: Tiered compilation
    • S6982921: assert(_entry_bci != InvocationEntryBci) failed: wrong kind of nmethod
    • S6982533: Crash in ~StubRoutines::jbyte_fill with AggressiveOpts enabled
    • S6965815: OptimizeStringConcat: assert(!q->is_MergeMem()) failed with specjbb2000
    • S6983073: fix compiler error with GCC 4.4 or newer on SPARC
    • S6934483: GCC 4.5 errors “suggest parentheses around something…” when compiling with -Werror and -Wall
    • S6984056: C1: incorrect code for integer constant addition on x64
    • S6919069: client compiler needs to capture more profile information for tiered work
    • S6984346: Remove development code in type.hpp
    • S6939224: MethodHandle.invokeGeneric needs to perform the correct set of conversions
    • S6982370: SIGBUS in jbyte_fill
    • S6984368: Large default heap size does not allow to use zero based compressed oops
    • S6942092: Loader-constraint test is failing
    • S6974813: JVM needs to use demand loading for its DTrace probes
    • S6981753: Rebrand vm vendor property settings
    • S6975210: java.lang.VerifyError in some of JCK tests
    • S6985848: 3/4 fix for 6561870 causes sa-jdi.jar to be rebuilt every time
    • S6987149: Fix incorrect Oracle copyright header in make/templates files
    • S6988779: c1_LIRAssembler_x86.cpp crashes VS2010 compiler
    • S6984979: OptimizeFill misses some cases with an odd memory graph
    • S6986270: guarantee(*bcp != Bytecodes::_monitorenter || exec_mode != Deoptimization::Unpack_exception) fails
    • S6982537: Crash in Node*step_through_mergemem
    • S6972540: sun/nio/ch/SocketChannelImpl compilation crashed when executing CompileTheWorld
    • S6986028: assert(_base == Int) failed: Not an Int in CmpINode::sub
    • S6986944: JSR 292 assert(caller_nm->is_method_handle_return(caller_frame.pc())) failed: must be MH call site
    • S6986046: C1 valuestack cleanup
    • S6987115: Non-tiered compilation policy creates unnecessary C1 threads
    • S6987763: assert(kind() == EmptyExceptionState) failed: only EmptyExceptionStates can be modified
    • S6987634: JSR 292 assert(start_bci() >= 0 && start_bci() < code_size()) failed: correct osr_bci argument
    • S6988303: 6986046 breaks build with recent gcc
    • S6988346: 6986046 breaks tiered
    • S6916062: assert(_inserts <= _insert_limit,”hash table overflow”) in NodeHash::hash_insert
    • S6968348: Byteswapped memory access can point to wrong location after JIT
    • S6989368: Regression in scimark2.MonteCarlo in jdk7_b112 on Linux
    • S6979458: VM crashes when -XX:ObjectAlignmentInBytes is too big
    • S6988018: dtrace/hotspot/MethodInvocation/MethodInvocation002 crashes with client compiler
    • S6989736: fix mapfile warnings on solaris
    • S6984287: Regularize how GC parallel workers are specified.
    • S6983296: build sanity checks for jdk7 should require SS12u1
    • S6941395: G1: Use only lock-free versions of region stack push() and pop()
    • S6423256: GC stacks should use a better data structure
    • S6942771: SEGV in ParScanThreadState::take_from_overflow_stack
    • S6692906: CMS: parallel concurrent marking may be prone to hanging or stalling mutators for periods of time
    • S6988678: fatal error deadlock handling was unintentionally disabled
    • S6794422: Perm gen expansion policy for concurrent collectors
    • S6983311: G1: LoopTest hangs when run with -XX:+ExplicitInvokesConcurrent
    • S6980838: G1: guarantee(false) failed: thread has an unexpected active value in its SATB queue
    • S6980792: Crash “exception happened outside interpreter, nmethods and vtable stubs (1)”
    • S6990549: Zero and Shark fixes after 6978355 and 6953144
    • S6829194: JSR 292 needs to support compressed oops
    • S6991065: missed a review comment in 6829194
    • S6991512: G1 barriers fail with 64bit C1
    • S6987555: JSR 292 unboxing to a boolean value fails on big-endian SPARC
    • S6991211: assert failure on sparc: “can not have caller-save register operands at calls”
    • S6971296: G1: simplify G1RemSet class hierarchy
    • S6989448: G1: refactor and simplify G1ParScanThreadState
    • S6988363: Rebrand vm vendor property settings (jdk7 only)
    • S6763959: java.util.concurrent.locks.LockSupport.parkUntil(0) blocks forever
    • S6983240: guarantee((Solaris::min_stack_allowed >= (StackYellowPages+StackRedPages…) wrong
    • S6989297: Integrate additional portability improvements
    • S6392697: Additional flag needed to supress Hotspot warning messages
    • S6992477: fix for 6991512 broke sparc barriers
    • S6989669: Coops: -Xshare:dump causes crash
    • S6992267: Bump the HS20 build number to 02
    • S6991315: RedefineClasses fails with java.lang.VerifyError
    • S6988353: refactor contended sync subsystem
    • S6891959: HotSpot should not throw ClassFormatError if a class has a field with ‘>’ and/or ‘<’ in its name
    • S6990359: G1: don’t push a stolen entry on the taskqueue, deal with it directly
    • S6992189: G1: inconsistent base used in sparse rem set iterator
    • S6988458: G1: assert(mr.end() <= _cm->finger()) failed: otherwise the region shouldn’t be on the stack
    • S6991377: G1: race between concurrent refinement and humongous object allocation
    • S6992998: CMSWaitDuration=0 causes hangs with +ExplicitGCInvokesConcurrent
    • S6896603: CMS/GCH: collection_attempt_is_safe() ergo should use more recent data
    • S6995045: assert(!gch->incremental_collection_failed()) failed: Error, defNewGeneration.cpp:827
    • S6996136: VM crash in src/share/vm/runtime/virtualspace.cpp:424
    • S6997495: correction of regression test compiler/6857159/Test6857159
    • S6991577: add IfOp optimization to C1
    • S6991596: JSR 292 unimplemented adapter_opt_i2i and adapter_opt_l2i on SPARC
    • S6990192: VM crashes in ciTypeFlow::get_block_for()
    • S6968367: can_post_on_exceptions is still using VM_DeoptimizeFrame in some places
    • S6970683: improvements to hs_err output
    • S6994130: Zero PowerPC fix
    • S6994630: java/lang/instrument/IsModifiableClassAgent.java fails with -XX:+EnableInvokeDynamic
    • S6981788: GC map generator sometimes picks up the wrong kind of instruction operand
    • S6994093: MethodHandle.invokeGeneric needs porting to SPARC
    • S6981777: implement JSR 292 EG adjustments from summer 2010
    • S6984311: JSR 292 needs optional bootstrap method parameters
    • S6987135: Performance regression on Intel platform with 32-bits edition between 6u13 and 6u14.
    • S6996240: The BitSet.length method sometimes returns an index+1 value less than that of the highest bit set.
    • S6997459: JSR 292 after 6994093 getting: on return to interpreted call, restored SP is corrupted
    • S6996563: 6984311 changes forgot to update vmStructs.cpp for new field _operands
    • S6997456: Not possible to build just compiler2
    • S6997311: SIGFPE in new long division asm code
    • S6991188: C2 Crashes while compiling method
    • S6998737: JSR 292: Remove the plug guarding the use of compressed oops
    • S6839891: Array overrun in vm ci
    • S6997698: Bump the HS20 build number to 03
    • S6997298: fatal error: must own lock CMS_markBitMap_lock during heap dump
    • S6996613: CompactibleFreeListSpace::print should call CompactibleFreeListSpace::print_on, not Space::print_on
    • S6998802: ScavengeALot: assert(!gch->incremental_collection_failed()) failed: Twice in a row
    • S6865028: Illegal instructions passing verification prior to ‘invokespecial Object.<init>’
    • S6981737: The java.vm.specification.version property is 1.0, seems like it should be 2.0
    • S7000578: CMS: assert(SafepointSynchronize::is_at_safepoint()) failed: Else races are possible
    • S6978187: G1: assert(ParallelGCThreads> 1 || n_yielded() == _hrrs->occupied()) strikes again
    • S6999491: non-zero COOPs are used when they should not
    • S7000349: Tiered reacts incorrectly to C1 compilation failures
    • S7000491: assert(false) failed: should be optimized out in SharedRuntime::g1_wb_pre
    • S6751923: JNDI wake up when clock_settime() is called
    • S6837842: JNI_CreateJavaVM crashes under impersonation
    • S7002129: Zero and Shark fixes, 3rd
    • S6989984: Use standard include model for Hospot
    • S6974966: G1: unnecessary direct-to-old allocations
    • S6983204: G1: Nightly test nsk/regression/b4958615 failing with +ExplicitGCInvokesConcurrent
    • S7003860: G1: assert(_cur_alloc_region == NULL || !expect_null_cur_alloc_region) fails
    • S6780143: hs203t003 hits SIGSEGV/EXCEPTION_ACCESS_VIOLATION with -XX:+UseCompressedOops
    • S6987107: Add variable to add to but not modify non-fcs version string
    • S7003456: ADLC files not correctly generated on Windows
    • S6348631: remove the use of the HPI library from Hotspot
    • S7004217: Remove IA64 workaround re-introduced with CR6953477
    • S7003125: precompiled.hpp is included when precompiled headers are not used
    • S7003786: sort Obj_Files before compiling
    • S6981484: Update development launcher
    • S6704010: Internal Error (src/share/vm/interpreter/interpreterRuntime.cpp:1106)
    • S7003782: Update JVMTI version to 1.2 for jdk7
    • S6539281: -Xcheck:jni should validate char* argument to ReleaseStringUTFChars
    • S7003789: PTRACE_GETREGS problems with SA on Linux.
    • S6994056: G1: when GC locker is active, extend the Eden instead of allocating into the old gen
    • S6994628: G1: Test gc/gctests/FinalizeTest05 fails (one live object is finalized)
    • S7001033: assert(gch->gc_cause() == GCCause::_scavenge_alot || !gch->incremental_collection_failed())
    • S7002546: regression on SpecJbb2005 on 7b118 comparing to 7b117 on small heaps
    • S7005259: CMS: BubbleUpRef asserts referent(obj)->is_oop() failed: Enqueued a bad referent
    • S7006221: Bump the HS20 build number to 04
    • S7007229: Fix warnings with VS2010 in compressedStream.cpp
    • S7001363: java/dyn/InvokeDynamic should not be a well-known class in the JVM
    • S6985015: C1 needs to support compressed oops
    • S7002666: eclipse CDT projects crash with compressed oops
    • S6875026: CTW failure jdk6_18/hotspot/src/share/vm/c1/c1_LinearScan.cpp:5486
    • S6998985: faulty generic arraycopy on windows x86_64: 4th arg overwritten with oop
    • S7003554: (tiered) assert(is_null_object() || handle() != NULL) failed: cannot embed null pointer
    • S6961690: load oops from constant table on SPARC
    • S7003798: test/compiler/6991596 fails with true != false
    • S7004530: casx used for 32 bit cas after 7003554
    • S7001379: bootstrap method data needs to be moved from constant pool to a classfile attribute
    • S7004925: CTW: assert(nbits == 32 || -(1 << nbits-1) <= x && x < ( 1 << nbits-1)) failed: value out of range
    • S7005241: C1: SEGV in java.util.concurrent.LinkedTransferQueue.xfer() with compressed oops
    • S6993125: runThese crashes with assert(Thread::current()->on_local_stack((address)this))
    • S7004940: CTW: assert(!def_outside->member(r)) failed: Use of external LRG overlaps the same LRG
    • S6989076: JVM crashes in klassItable::initialize_itable_for_interface
    • S7004582: Add GetThisObject() function to JVMTI 1.2
    • S7005007: Refine use of ALT_COMPILER_PATH to avoid conflict with JPRT usage
    • S6988439: Parallel Class Loading test deadlock involving MethodData_lock and Pending List Lock
    • S7003748: Decode C stack frames when symbols are presented (PhoneHome project)
    • S7006471: fix for 6988439 crashes when pending list lock is null
    • S7006659: temporary adlc files are added to the build variables
    • S7006354: Updates to Visual Studio project creation and development launcher
    • S7000559: G1: assertion failure !outer || (full_collections_started == _full_collections_completed + 1)
    • S7003707: need to remove (some) system include files from the HotSpot header files
    • S7006113: G1: Initialize ReferenceProcessor::_is_alive_non_header field
    • S6807801: CMS: could save/restore fewer header words during scavenge
    • S6896624: G1: hotspot:::gc and hotspot:::mem-pool-gc probes are not fired
    • S7008759: Bump the HS20 build number to 05
    • S7003487: clhsdbproc stacktrace fails on x64
    • S7007769: VM crashes with SIGBUS writing PerfData if tmp space is full
    • S7008444: Remove unnecessary include of stdint.h in java_md.c
    • S6961186: Better VM handling of unexpected exceptions from application native code
    • S6987812: 2/3 SAJDI: “gHotSpotVMTypes was not initialized properly in the remote process”
    • S6975480: VS2010 says _STATIC_CPPLIB is deprecated, may need to change this usage
    • S7006044: materialize cheap non-oop pointers on 64-bit SPARC
    • S6765546: Wrong sscanf used to parse CompilerOracle command >= 32 characters could lead to crash
    • S6839888: Array overrun in vm adlc
    • S7006505: Use kstat info to identify SPARC processor
    • S6579789: Internal error “c1_LinearScan.cpp:1429 Error: assert(false,”")” in debuggee with fastdebug VM
    • S6990933: assert(sender_cb) failed: sanity in frame::sender_for_interpreter_frame
    • S7008165: Garbage in ClassFormatError message
    • S7003130: assert(iterations<CG_BUILD_ITER_LIMIT) failed: infinite EA connection graph
    • S7008466: Tiered: Enable testing of tiered compilation in JPRT
    • S7007377: JSR 292 MethodHandlesTest.testCastFailure fails on SPARC with -Xcomp +DeoptimizeALot
    • S7009231: C1: Incorrect CAS code for longs on SPARC 32bit
    • S7009359: HS with -XX:+AggressiveOpts optimize new StringBuffer(null) so it does not throw NPE as expected
    • S7008325: CodeCache exhausted on sparc starting from hs20b04
    • S6928562: Assert(_no_handle_mark_nesting==0,”allocating handle inside NoHandleMark”)
    • S7009849: C1: Incorrect frame size computation
    • S6302804: Hotspot VM dies ungraceful death when C heap is exhausted in various places.
    • S6583275: Hotspot crash in vm_perform_shutdown_actions due to uninitialized TLS during out of memory handling
    • S7009975: Large file support broken in hs20-b04
    • S7009268: guarantee(middle – slop > start) failed: need enough space to divide up
    • S7003271: Hotspot should track cumulative Java heap bytes allocated on a per-thread basis
    • S7010068: Update all 2010 Oracle-changed OpenJDK files to have the proper copyright dates – first pass
    • S7011125: Bump the HS20 build number to 06
    • S7010618: C1: array length should be treated at int on 64bit during array allocation
    • S7009756: volatile variables could be broken throw reflection API
    • S6876037: CTW fails jdk7/hotspot/src/share/vm/opto/type.cpp:2055. assert(bits,”Use TypePtr for NULL”)
    • S7010180: JSR 292 InvokeDynamicPrintArgs fails with: assert(_adapter == NULL) failed: init’d to NULL
    • S7010913: JSR 292 ciMethodHandle does not handle MethodHandleCompiler exceptions properly
    • S4930919: race condition in MDO creation at back branch locations
    • S7011386: race in objArrayKlass::array_klass_impl
    • S7011627: C1: call_RT must support targets that don’t fit in wdisp30
    • S7010665: Misplaced membar in C1 implementation of Unsafe.get/putXXX
    • S6458402: 3 jvmti tests fail with CMS and +ExplicitGCInvokesConcurrent
    • S6814943: getcpool001 catches more than one JvmtiThreadState problem
    • S7011463: Sparc MacroAssembler::incr_allocated_bytes() needs a RegisterOrConstant argument
    • S6994753: Implement optional hook to a Java method at VM startup.
    • S7009828: Fix for 6938627 breaks visualvm monitoring when -Djava.io.tmpdir is defined
    • S7008136: CMS: assert((HeapWord*)nextChunk <= _limit) failed: sweep invariant
    • S7007068: G1: refine the BOT during evac failure handling
    • S6994297: G1: do first-level slow-path allocations with a CAS
    • S6941122: G1: UseLargePages does not work with G1 garbage collector
    • S7011940: iCMS: SIGSEGV in SweepClosure::do_already_free_chunk(FreeChunk*)+0×360
    • S7012348: Bump the HS20 build number to 07
    • S6966589: hs16-b08 causes java.lang.StackOverflowError
    • S7012965: Fix failed on sparc for 7009756: volatile variables could be broken throw reflection API
    • S7012766: assert(false) failed: DEBUG MESSAGE in MacroAssembler::debug32
    • S4926272: methodOopDesc::method_from_bcp is unsafe
    • S6811367: Fix code in HeapDumper::dump_heap() to avoid buffer overrun
    • S7012493: 2/2 6849574/Test.java fails with Internal Error (src/share/vm/prims/jvmtiTagMap.cpp:3294)
    • S7013008: 2/3 assert(method == NULL || check_method(method, bcp)) failed: bcp must point into method
    • S7012505: BreakpointWithFullGC.sh fails with Internal Error (src/share/vm/oops/methodOop.cpp:220)
    • S7011379: G1: overly long concurrent marking cycles
    • S7012642: G1: JumbleGC002 test aborts with segmentation violation due to uncaught stack overflow
    • S6977804: G1: remove the zero-filling thread
    • S7013812: C1: deopt blob too far from patching stub
    • S7014247: CTW fails when compile sun/misc/AtomicLongCSImpl (REMOVED from JDK7)
    • S7014998: assert(is_T_family(features) == is_niagara(features)) failed: Niagara should be T series
    • S7013718: G1: small fixes for two assert/guarantee failures
    • S7014261: G1: RSet-related failures
    • S7014679: G1: deadlock during concurrent cleanup
    • S7016474: string compare intrinsic improvements
    • S7018101: os::dll_address_to_function_name returning wrong answers in 64 bit
    • S6999988: CMS: Increased fragmentation leading to promotion failure after CR#6631166 got implemented
    • S7017746: Regression : C2 compiler crash due to SIGSEGV in PhaseCFG::schedule_early()
    • S7020550: Bump the HS20 build number to 10
    • S7020042: G1: Partially remove fix for 6994628
    • S7020846: Update Hotspot 20 to use jdk6 as JPRT release target
    • S7018056: large pages not always enabled by default
    • S7026619: Bump the HS20 build number to 11
    • S7020373: JSR rewriting can overflow memory address size variables
    • S6989150: JCK7: 3 deserialization tests for javax.xml classes fail since JDK7-b112
    • S7013970: Code.toString can exit VM
    • S7013971: Problem with saaj/soap1.2
    • S7016340: Problem with saaj/soap1.2
    • S7052870: Update bundle name and download location for jaxws bundle
    • S6998583: NativeSeedGenerator is making 8192 byte read requests from entropy pool
    • S6768387, PR670: REGRESSION: JTable no longer serializable
    • S7032311: Correct top level ‘make test’ target and add known failures to problem list
    • S7029905: demo applets missing some html files
    • S7033660: Update copyright year to 2011 on any files changed in 2011
    • S7000693: java.sql.Timestamp compareTo() issues using low values
    • S6599601: Permissions/AWTWindowTest and Permissions/DFLoadTest failed in PIT 7.0 B20 on Windows Vista
    • S7042040: Remove disk space sanity check
    • S7041635: GSSContextSpi.java copyright notice error
    • S6618658: Deserialization allows creation of mutable SignedObject
    • S7013969: NetworkInterface.toString can reveal bindings
    • S7016495: Crash in Java 2D transforming an image with scale close to zero
    • S7016985: (launcher) implement safe secure dll loading
    • S6213702: (so) non-blocking sockets with TCP urgent disabled get still selected for read ops (win)
    • S7013519: [parfait] Integer overflows in 2D code
    • S7012520: Heap overflow vulnerability in FileDialog.show()
    • S7032593: DLL_LOADING: Upgrade solution to 7016985 to reflect JDK7 solution
    • S7020198: ImageIcon creates Component with null acc
    • S7060890: Update openjdk6 problemList file on jdk regression tests
    • S7031238: Problem with fix for 6981922
    • S6507024: casting an array to a generic type results in a ‘capture#69 of ?’ type error
    • S6502392: Invalid relative names for Filer.createResource and Filer.getResource
    • S7003006: add option to list directory in deterministic order
    • S6999460: Glassfish build with JDK 6 / 7 is 5x-10x slower on Windows than on Linux
    • S6999891: DefaultFileManager incorrect
    • S7033660: Update copyright year to 2011 on any files changed in 2011
  • Backports
    • S7019861: Last scanline skipped when doing AA.
    • S6748082: remove platform-specific code from SwingUtilities2.isDisplayLocal
    • S6708580: Java applications slow when EXA enabled
    • S6986968: Crash on XIM server restart
    • S7018387: Xrender pipeline may leak GC’s
    • S7036754: Stroked quads sometimes contain NaN
    • S7008106: com/sun/awt/Translucency/WindowOpacity.java test fails.
    • S6956668: misbehavior of XOR operator (^) with int
    • S6699843: IllegalArgumentException when using Graphics.drawString( “”, 0, 0 )
    • S6918065: Crash in Java2D blit loop (IntArgbToIntArgbPreSrcOverMaskBlit) in 64bit mode
    • S6623219: Font.canDisplayUpTo does not work with supplementary characters
    • S6783910: java.awt.Color.brighter()/darker() methods make color opaque
    • S6785424: SecurityException locating physical fonts on Windows Terminal Server
    • S7047069: Array can dynamically change size when assigned to an object field
    • S6796786: invalid FP identity transform – (a – b) -> b – a
    • S7042070: Typo in Test6796786.java
    • S7029152: Ideal nodes for String intrinsics miss memory edge optimization
    • S6679308: Poor text rendering on translucent image
    • S6842838: 64-bit failure in handling invalid manifest in launcher.
    • S6882768: Test for 6842838 is broken
    • S6711682: JCheckBox in JTable: checkbox doesn’t always respond to the first mouse click
    • S7016856: fix dashing performance regression. Improve other rendering performance.
    • S6934977: MappedByteBuffer.load crashes with SIGBUS.
    • S6758179: D3D: AlphaComposite is applied incorrectly for uncached opaque BufferedImage
    • S7049339: Image copy operations with a custom composite and a complex clip fail.
    • S6613904: javax.swing.GroupLayout.createParallelGroup(..) doesn’t throw IllegalArgumentException for null arg
    • S4917091: javac rejects array over 128 in length
    • S6390045: Unexpected error “cannot access java.lang.Void” with ‘-target cldc1.0′ with -source >=1.5
    • S6752638: java.awt.GraphicsEnvironment.preferLocaleFonts() throws NPE on Linux
    • S5047314: [Col] Collator.compare() runs indefinitely for a certain set of Thai strings
    • S6669869: Beans.isDesignTime() and other queries should be per-AppContext
    • S6934356: Vector.writeObject() serialization may deadlock
    • S7036582: Improve test coverage of java.math.BigDecimal
    • S6806261: BigDecimal.longValueExact() method throws NullPointerException
    • S6371401: java.math.BigInteger.shift(Integer.MIN_VALUE) throws StackOverflowError
    • S6826104, RH730015: Getting a NullPointer exception when clicked on Application & Toolkit Modal dialog
    • S5082756: Image I/O plug-ins set metadata boolean attributes to “true” or “false”
    • S6296893: BMP Writer handles TopDown property incorrectly for some of the compression types
    • S7103224: collision between __LEAF define in interfaceSupport.hpp and /usr/include/sys/cdefs.h with gcc
    • S7103610, RH683768: _NET_WM_PID and WM_CLIENT_MACHINE are not set
    • S7140882: Don’t return booleans from methods returning pointers
  • ARM Port
    • Ported to the EABI hard-fp model
    • Locking for multi-core operation added.
    • Many minor bugs fixed.
  • CACAO
    • CA149: Used wrong class loader.
    • CA159: Exception handler blocks / register mixup.
    • CA162: Make class init protection aware of multiple threads.
    • CA163: descriptor_params_from_paramtypes is protected by a mutex now.
    • CA164: Get rid of mysterious 10 trailing bytes in literal strings.
    • ARM: Remove broken support for float argument passing in registers.
    • ARM: Remove hack for return value in float registers.
    • ARM: Fixed use of uninitialized variable.
    • ARM: removed unused ICMD_GETSTATIC branch.
    • ARM: Designate function labels as such; required for thumb interworking.
    • src/vm/javaobjects.cpp (java_lang_reflect_Method::invoke): stack index of caller was off by one, causing apt failures.
    • Set thread to RUNNABLE during Thread.start.
    • Removed state-setting function call that would be done by the thread itself, creating a nasty race.
    • Threadlist & threadobject improvements.
  • JamVM
    • PR772: jtreg LocalOnlyTest sends SIGQUIT to all processes on exit.
    • LP827463: Fix OpenJDK enclosingMethodInfo().
    • Add support for armhf.
    • Skip Java-reflection-related DelegatingClassLoaders, enables JamVM to run NetBeans.
    • Generic JNI stubs for common JNI method signatures.
    • Implement classlibCheckIfOnLoad().
    • Make thread states JVMTI compatible.
    • Add OpenBSD/sparc to list of recognised hosts.
    • Handle ‘g’ when specifying memory + extra checks.
    • armhf: ensure stack is 8 byte aligned.
    • “Fix” handling of CLI bootclasspath options.
    • Fix for StackTraceElement checkin.
    • Ignore assertions and verify options.
    • Fix typo in definition of ACC_MIRANDA.
    • Intern strings when creating a StackTraceElement.
    • Remove empty clobber.
    • Use dots instead of slashes in classname for exception.
    • Correct thrown exception by bootstrap loader.
    • Put parsing of -cp and -classpath options back in.
    • Fix threading of references list during compaction.
    • Further fix to freeClassData for native methods.
    • Fix class GC with classes containing Miranda methods.
    • Propogate initialisation errors to top-level.
    • Make classlib init functions consistent + warnings.
    • Correctly implement sun.misc.Unsafe freeMemory().
    • Move lazy-loading to init function.
    • Fix various warnings with -Wall.
    • PrintThreadsDump needs “self” as argument.
    • CopyMemory, etc. handle negative or truncation in length.
    • Extra sun.misc.Unsafe functions.
    • Ignore options for jtreg tests.
    • Enable shutdownVM to be called with OpenJDK classlib.
    • Initial implementation of JVM_FindClassFromBootLoader.
    • Fix callJNIMethod on i386 with -fomit-frame-pointer.
    • Fix backwards cache conflict resolution code.
    • Unify command line options parsing.
    • Remove debug printf.
    • Fix leak of native thread structure.
    • Consistent naming for classlib functions.
    • Add extra includes to get rid off compiler warning.
    • Rework OpenJDK storage of native thread structure.
    • Implement remaining OpenJDK Array reflection interface.
    • Added LDFLAGS for JamVM to fix the SELinux executable flag issue.
  • Zero/Shark
    • PR690: Shark fails to JIT using hs20.
    • PR696: Zero fails to handle fast_aldc and fast_aldc_w in hs20.

The tarball can be downloaded from:

The following people helped with this release:

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!

To get started:

$ tar xf icedtea6-1.11.tar.gz
$ cd icedtea6-1.11
$ ./configure
$ make

Full build requirements and instructions are available in the INSTALL file.

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.

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.

Please note that, with the imminent release of IcedTea6 1.11, this will be the last release in the 1.8 series. 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.

What’s New?

New in release 1.10.5 (2012-01-11)

  • Backports
    • S7034464: Support transparent large pages on Linux
    • S7037939: NUMA: Disable adaptive resizing if SHM large pages are used
    • S7102369, RH751203: remove java.rmi.server.codebase property parsing from registyimpl
    • S7094468, RH751203: rmiregistry clean up
    • S7103725, RH767129: REGRESSION – 6u29 breaks ssl connectivity using TLS_DH_anon_WITH_AES_128_CBC_SHA
    • S6851973, PR830: ignore incoming channel binding if acceptor does not set one
    • S7091528: javadoc attempts to parse .class files

New in release 1.9.12 (2012-01-11)

  • Backports
    • S7102369, RH751203: remove java.rmi.server.codebase property parsing from registyimpl
    • S7094468, RH751203: rmiregistry clean up
    • S7103725, RH767129: REGRESSION – 6u29 breaks ssl connectivity using TLS_DH_anon_WITH_AES_128_CBC_SHA
    • S6851973, PR830: ignore incoming channel binding if acceptor does not set one

New in release 1.8.12 (2012-01-11)

  • Backports
    • S7102369, RH751203: remove java.rmi.server.codebase property parsing from registyimpl
    • S7094468, RH751203: rmiregistry clean up
    • S7103725, RH767129: REGRESSION – 6u29 breaks ssl connectivity using TLS_DH_anon_WITH_AES_128_CBC_SHA
    • S6851973, PR830: ignore incoming channel binding if acceptor does not set one

The tarballs can be downloaded from:

SHA256 checksums:

  • ddd3eceba02b5511c1c399e0067c6348d2215f49262e9456108dd2da66b937d7 icedtea6-1.8.12.tar.gz
  • dfd8c88052aca10ef12ae78ddce883cf2ee308e77624e24127f4b97f19ed733c icedtea6-1.9.12.tar.gz
  • 7d0f9e833a42b6af308a34d432431f0528a2efa52d7837aa446d1c4c27161a0c icedtea6-1.10.5.tar.gz

Each tarball is accompanied by a digital signature (available at the above URL + ‘.sig’). This is produced using my public key:

  • PGP Key: 248BDC07 (https://keys.indymedia.org/)
  • Fingerprint = EC5A 1F5E C0AD 1D15 8F1F 8F91 3B96 A578 248B DC07

The following people helped with these releases:

We would also like to thank the bug reporters and testers!

To get started:

$ tar xzf icedtea6-<ver>.tar.gz
$ cd icedtea6-<ver>

Full build requirements and instructions are in INSTALL:

$ ./configure [--enable-zero --enable-pulse-java --enable-systemtap ...]
$ make

We are pleased to announce the release of IcedTea 2.0!

This release is the first release of IcedTea based on OpenJDK7 since it was released for general availability. It includes all changes from the public OpenJDK7 tree, together with the latest security fixes and a number of IcedTea enhancements.

The IcedTea project provides a harness to build the source code from OpenJDK using Free Software build tools, along with additional features such as a PulseAudio sound driver and support for alternative virtual machines.

Please note that CACAO is not supported in this release as it does not yet support the current OpenJDK7. Support is likely to be restored in a future release.

What’s New?

  • Security fixes
  • Bug fixes
    • Allow the compiler used to be overridden by setting BUILD_GCC/BUILD_CPP.
    • Fixed regression test runtime/7020373.
    • Convert to optional system library usage via USE_SYSTEM_ZLIB/JPEG/PNG/GIF.
    • PR586: Add missing sources to src.zip.
    • PR717: All non-bootstrap non-conditional patches in IcedTea7 should be in the forest or dropped.
    • PR767: Annotation Processing Filer.getResource() always throws FileNotFoundException
    • PR790: Re-include JAXP and JAXWS in the source tree
    • G356743: Support building against libpng 1.5.
    • S7070134: Hotspot crashes with sigsegv from PorterStemmer
    • S7044738: Loop unroll optimization causes incorrect result
    • S7068051: SIGSEGV in PhaseIdealLoop::build_loop_late_post
    • S7073913: Avoid random segfaults.
    • PR751: IcedTea7 should bootstrap with IcedTea7
  • Zero/Shark
    • PR757, S7066143: 7009309 regression: x86 stubRoutines
    • PR753, S7066143: 7009923 regression
    • PR770: Zero 7033954 regression: missing mapfile
    • methodHandles_zero missing.
    • sharkContext typo in assert
    • sharedRuntime needs rework after indy reorg
    • Add missing describe_pd method for Zero.
  • JamVM
    • JamVM is self-hosting.
    • PR772: jtreg LocalOnlyTest sends SIGQUIT to all processes on exit.
    • LP827463: Fix OpenJDK enclosingMethodInfo().
    • Add support for armhf.
    • Skip Java-reflection-related DelegatingClassLoaders, enables JamVM to run NetBeans.
    • Generic JNI stubs for common JNI method signatures.
    • Fix memory heap arguments in terms of gigabytes.
    • armhf: ensure stack is 8 byte aligned.
    • “Fix” handling of CLI bootclasspath options.
    • Fix for StackTraceElement checkin.
    • Fix typo in definition of ACC_MIRANDA.
    • Intern strings when creating a StackTraceElement.
    • Ignore assertions and verify options.
    • Remove empty clobber.
    • Use dots instead of slashes in classname for exception.
    • Correct thrown exception by bootstrap loader.
    • Put parsing of -cp and -classpath options back in.
    • Fix threading of references list during compaction.
    • Further fix to freeClassData for native methods.
    • Fix class GC with classes containing Miranda methods.
    • Propogate initialisation errors to top-level.
    • Make classlib init functions consistent + warnings.
    • Correctly implement sun.misc.Unsafe freeMemory().
    • Move lazy-loading to init function.
    • Fix various warnings with -Wall.
    • PrintThreadsDump needs “self” as argument.
    • CopyMemory, etc. handle negative or truncation in length.
    • Extra sun.misc.Unsafe functions.
    • Ignore options for jtreg tests.
    • Enable shutdownVM to be called with OpenJDK classlib.
    • Initial implementation of JVM_FindClassFromBootLoader.
    • Fix callJNIMethod on i386 with -fomit-frame-pointer.
    • Fix backwards cache conflict resolution code.
    • Unify command line options parsing.
    • Remove debug printf.
    • Fix leak of native thread structure.
    • Consistent naming for classlib functions.
    • Add extra includes to get rid off compiler warning.
    • Rework OpenJDK storage of native thread structure.
    • Implement remaining OpenJDK Array reflection interface.

The tarball can be downloaded from:

The tarball is accompanied by a digital signature, produced using my public key.

pub   4096R/248BDC07 2011-09-28 [expires: 2012-09-27]
      Key fingerprint = EC5A 1F5E C0AD 1D15 8F1F  8F91 3B96 A578 248B DC07
uid                  Dr Andrew John Hughes <ahughes@redhat.com>
uid                  Dr Andrew John Hughes <gnu_andrew@member.fsf.org>
sub   4096R/954E386D 2011-09-28 [expires: 2012-09-27]

SHA256 checksum:

  • 2485d5e7807658bc3488c7e6d4720ef1261a31dd698ce2641f541119e0c2387a icedtea-2.0.tar.gz

The following people helped with these releases:

  • Mark David Dumlao (JamVM support)
  • Andrew John Hughes (all other fixes and release management)
  • Matthias Klose (addvm support)
  • Xerxes Rånby (Zero/Shark & JamVM support)
  • Marc Schoenefeld (regression test for HotSpot bug 7020373)
  • Pavel Tisnovsky (fix for HotSpot bug 7073913)
  • Mark Wielaard (devel package suggestions, server URL updates)

We would also like to thank the bug reporters and testers!

To get started:

$ tar xzf icedtea-2.0.tar.gz
$ cd icedtea-2.0

Full build requirements and instructions are in INSTALL:

$ ./configure [--enable-zero --enable-pulse-java --enable-systemtap ...]
$ make

Happy hacking!

We are pleased to announce a new minor release of IcedTea6, 1.10.3!

The IcedTea6 project provides a harness to build the source code from OpenJDK6 using Free Software build tools. It also includes support for using alternate virtual machines such as CACAO and JamVM.

What’s New?

New in release 1.10.3 (2011-07-21):

  • Bug fixes
    • PR748: Icedtea6 fails to build with Linux 3.0.
    • PR744: icedtea6-1.10.2 : patching error
  • Backports:
    • S7037283, RH712211: Null Pointer Exception in SwingUtilities2.
    • S6769607, PR677: Modal frame hangs for a while.
    • S6578583: Modality is broken in windows vista home premium from jdk1.7 b02 onwards.
    • S6610244: modal dialog closes with fatal error if -Xcheck:jni is set

The tarball can be downloaded from:

SHA256 sums:

  • c29827bf4b5ceed41799e680395fa475b67f5bbc94de7bc323030feb4f2be5db icedtea6-1.10.3.tar.gz

The following people helped with this release:

We would also like to thank the bug reporters and testers!

To get started:

$ tar xzf icedtea6-1.10.3.tar.gz
$ cd icedtea6-1.10.3

Full build requirements and instructions are in INSTALL:

$ ./configure [--enable-cacao --enable-pulse-java --enable-systemtap ...]
$ make

We are pleased to announce a new major release of IcedTea7, 1.14! This will be the final preview release. The next release of IcedTea7 will be based on the first release of OpenJDK7 and we propose to start versioning of such releases from 2.0, allowing the IcedTea6/7 differentation to be dropped if required.

The IcedTea project provides a harness to build the source code from OpenJDK7 using Free Software build tools and against system libraries, together with a number of local extensions such as a PulseAudio sound provider.

What’s New?

  • NetX and the plugin moved to the IcedTea-Web project with a separate release cycle.
  • Builds using system LCMS by default.
  • Added out-of-the-box JamVM support using –enable-jamvm
  • Allow building of JamVM beside the default VM by using –with-additional-vms=jamvm
  • Allow the location of the JamVM source zip to be specified using –with-jamvm-src-zip
  • JamVM builds can bootstrap and are self-hosting.
  • Bug fixes
    • PR616, PR99: Don’t statically link libstdc++
    • PR714: Forwardport replace-hotspot support from IcedTea6.
    • PR103: Usage of native2ascii during bootstrap
    • PR543: zero fails to build on icedtea7 trunk 20100907
    • PR715: Port updated macros from IcedTea6 to 7
    • PR732: Use xsltproc for bootstrap xslt in place of Xerces/Xalan
  • JamVM
    • Ignore all unknown options.
    • Handle overflow in getPhysicalMemory().
    • Base default min and max heap size on physical memory.
    • Fix reflective array access.
    • Handle O_DELETE in JVM_Open.
    • Minor performance improvement on ARM.
    • First set of changes to support JamVM/OpenJDK on MacOS X.
    • Minor memory leak (missing free).
    • Handle integer overflow on i386/amd64.
    • On ARM, force interpreter to be built in ARM mode.
    • MIPS: 64-bit and interpreter inlining by default.
    • Trivial implementation of stubs for MIPS.
    • PR640: JamVM fails to build – Unrecognised option: -XX:ThreadStackSize.
  • CACAO
    • Threadlist & threadobject improvements.
    • Ignore all unknown options, but report them.
    • Fixes build for newer gcc (at least 4.4) on PPC64, breaks older gcc.
    • CA123: LD_LIBRARY_PATH and java.library.path.
    • CA143: don’t hang with invalid locale.
    • CA144: aligned patchers on x86_64.
    • CA148: support for LCMP bytecode.
    • CA152: Calling Policy.setPolicy with a new Policy object has no effect on the DefaultSecurityManager.
    • CA156: uncaughtExceptionHandler doesn’t work with OpenJDK 6 b21.
    • CA157: ARM SMP Assertion thinlock failed.
  • Zero/Shark
    • Match Shark in icedtea6, makes OSR work by removing vestigal check.
    • LLVM 2.7 non-product fixes.
    • Correct suffix for the llvm.atomic.cmp.swap intrinsic.

The tarball can be downloaded from:

SHA256 sums:

  • 4df2c20d4379468436c60779cba89209ad25f884588f8b638647ad210a6ae9a8

The following people helped with this release:

We would also like to thank the bug reporters and testers!

To get started:

$ tar xzf icedtea-1.14.tar.gz
$ cd icedtea-1.14

Full build requirements and instructions are in INSTALL:

$ ./configure [--enable-zero --enable-pulse-java --enable-systemtap ...]
$ make

We are pleased to announce a new minor release of IcedTea6, 1.10.1!

The IcedTea6 project provides a harness to build the source code from OpenJDK6 using Free Software build tools. It also includes support for using alternate virtual machines such as CACAO and JamVM.

What’s New?

New in release 1.10.1 (2011-04-04):

  • HotSpot 20 updated to b11.
  • Backports
    • S7023591, S7027667: Clipped antialiased rectangles are filled, not drawn.
    • Add missing privileged block around access to the sun.awt.nativedebug property.
    • S7032388, PR682: Make HotSpot work on machines without cmov instruction again
    • S7031385, PR680: Incorrect register allocation in orderAccess_linux_x86.inline.hpp
  • Fixes
  • CACAO
    • Ignore all unknown options, but report them.
    • Fixes build for newer gcc (at least 4.4) on PPC64, breaks older gcc.
    • CA123: LD_LIBRARY_PATH and java.library.path.
    • CA143: don’t hang with invalid locale.
    • CA144: aligned patchers on x86_64.
    • CA148: support for LCMP bytecode.
    • CA152: Calling Policy.setPolicy with a new Policy object has no effect on the DefaultSecurityManager.
    • CA156: uncaughtExceptionHandler doesn’t work with OpenJDK 6 b21.
    • CA157: ARM SMP Assertion thinlock failed.
  • JamVM
    • Handle overflow in getPhysicalMemory().
    • Base default min and max heap size on physical memory.
    • Fix reflective array access.
    • Handle O_DELETE in JVM_Open.
    • Minor performance improvement on ARM.
    • First set of changes to support JamVM/OpenJDK on MacOS X.
    • Minor memory leak (missing free).
    • Handle integer overflow on i386/amd64.
    • On ARM, force interpreter to be built in ARM mode.
    • MIPS: 64-bit and interpreter inlining by default.
    • Trivial implementation of stubs for MIPS.

The tarball can be downloaded from:

SHA256 sums:

  • 0aa25a27fc8d44aa5da65d6852e2ab5baf2e5a31470084b5c0e2dd421567d7eb icedtea6-1.10.1.tar.gz

The following people helped with this release:

We would also like to thank the bug reporters and testers!

To get started:

$ tar xzf icedtea6-1.10.1.tar.gz
$ cd icedtea6-1.10.1

Full build requirements and instructions are in INSTALL:

$ ./configure [--enable-cacao --enable-pulse-java --enable-systemtap ...]
$ make

We are pleased to announce a new major release of IcedTea6, 1.10!

The IcedTea6 project provides a harness to build the source code from OpenJDK6 using Free Software build tools. It also includes the only Free Java plugin and Web Start implementation, and support for using alternate virtual machines such as CACAO and JamVM.

What’s New?

  • NetX and the plugin moved to the IcedTea-Web project with a separate release cycle.
  • Shark provided upstream rather than as part of IcedTea.
  • The option –with-openjdk becomes –with-jdk-home and –disable-bootstrap
  • Support for building with HotSpot 20 from its stable tree
  • Added out-of-the-box JamVM support using –enable-jamvm.
  • Allow building of JamVM beside the default VM by using –with-additional-vms=jamvm
  • Allow the location of the JamVM source zip to be specified using –with-jamvm-src-zip
  • Import of OpenJDK6 b21 including upgrade to HotSpot 19
    • S6961870: More rebranding fixes for templates/gpl-*-header files
    • S6976186: Shark build system changes
    • S6962318: Update copyright year
    • S7008723: Remove binary plugs creation and use from openjdk
    • S6962318: Update copyright year
    • S6891766: Vulnerabilities in use of reflection in CORBA
    • S6962318: Update copyright year
    • S7008723: Remove binary plugs creation and use from openjdk
    • S6962318: Update copyright year
    • S6962193: Rebrand some Zero files
    • S6980711: HotSpot assembler_sparc changes needed for GNU/Linux on SPARC build
    • S6910182: CMS: assert(_cursor[j] == _survivor_plab_array[j].end(),”Ctl pt invariant”)
    • S6914050: jvm assertion “guard pages must be in use” in -Xcomp mode
    • S6933402: RFE: Improve PrintSafepointStatistics output to track cleanup time
    • S6932536: JSR 292 modified JDK MethodHandlesTest fails on x86_64
    • S6932270: Allow Java’s ELF symtab reader to use separate debuginfo files
    • S6919934: JSR 292 needs to support x86 C1
    • S6932496: c1: deoptimization of jsr subroutine fails on sparcv9
    • S6934089: Zero 32-bit/64kb page fix
    • S6934494: JSR 292 MethodHandles adapters should be generated into their own CodeBlob
    • S6935466: new CodeCache flushing code is not guarded by the flag
    • S6934966: JSR 292 add C1 logic for saved SP over MethodHandle calls
    • S6935535: String.indexOf() returns incorrect result on x86 with SSE4.2
    • S6930043: C2: SIGSEGV in javasoft.sqe.tests.lang.arr017.arr01702.arr01702.loop_forw(II)I
    • S6932091: JSR 292 x86 code cleanup
    • S4396719: Mark Sweep stack overflow on deeply nested Object arrays
    • S6755988: G1: assert(new_obj != 0 || … “should be forwarded”)
    • S6921710: G1: assert(new_finger >= _finger && new_finger < _region_limit,”invariant”)
    • S6935839: excessive marking stack growth during full gcs
    • S6935821: G1: threads created during marking do not active their SATB queues
    • S6936366: Fork HS17 to HS18 – renumber Major and build numbers of JVM
    • S6940419: Bump the HS18 build number to 02
    • S6929067: Stack guard pages should be removed when thread is detached
    • S6934758: Expose the break down of clean up task time during safepoint.
    • S6923488: 4/4 need minor tweaks to HotSpot build for Cygwin
    • S6935224: Adding new DTrace probes to work with Palantir
    • S6936168: Recent fix for unmapping stack guard pages doesn’t close /proc/self/maps
    • S6938185: 3/4 6923488 breaks Windows command shell builds
    • S6926979: should simplify catch_inline_exception
    • S6939180: Zero locking fix
    • S6939731: JSR 292 Zero build fix after 6934494
    • S6939845: zero needs fallback path in C++ interpreter for platform dependent fast bytecodes
    • S6936709: AsyncGetCallTrace doesn’t handle inexact stack walking properly
    • S6939804: ciConstant::print() prints incorrect bool value
    • S6892265: System.arraycopy unable to reference elements beyond Integer.MAX_VALUE bytes
    • S6894807: No ClassCastException for HashAttributeSet constructors if run with -Xcomp
    • S6626217: Fixed loader constraint array handling
    • S6932480: Fix crash in CompilerThread/Parser. Unloaded array klass?
    • S6938627: Make temporary directory use property java.io.tmpdir when specified
    • S6937160: G1: should observe GCTimeRatio
    • S6677708: G1: re-enable parallel RSet updating and scanning
    • S6940310: G1: MT-unsafe calls to CM::region_stack_push() / CM::region_stack_pop()
    • S6909756: G1: guarantee(G1CollectedHeap::heap()->mark_in_progress(),”Precondition.”)
    • S6940894: G1: assert(new_obj != 0 || … “should be forwarded”) for compaction tests
    • S6940520: CodeCache::scavenge_root_nmethods_do must fix oop relocations
    • S6940677: Use 64 bytes chunk copy for arraycopy on Sparc
    • S6940701: Don’t align loops in stubs for Niagara sparc
    • S6940733: allocate non static oop fields in super and sub classes together
    • S6940726: Use BIS instruction for allocation prefetch on Sparc
    • S6941529: SharedRuntime::raw_exception_handler_for_return_address must reset thread MethodHandle flag
    • S6942223: c1 64 bit fixes
    • S6944398: Bump the HS18 build number to 03
    • S6938026: C2 compiler fails in Node::rematerialize()const
    • S6939930: exception unwind changes in 6919934 hurts compilation speed
    • S6941224: Improved stack overflow handling for Zero
    • S6944028: 6940701 broke Zero
    • S6944473: 6941224 misses new files
    • S6944503: Improved Zero crash dump
    • S6945219: minor SA fixes
    • S6858496: Clear all SoftReferences before an out-of-memory due to GC overhead limit.
    • S6937142: G1: improvements to debugging output (S-M)
    • S6943926: G1: Integer overflow during heap region verification
    • S6939027: G1: assertion failure during the concurrent phase of cleanup
    • S6942253: G1: replace G1ParallelGCAllocBufferSize with YoungPLABSize and OldPLABSize
    • S6897143: Stress test crashes during HeapInspection using ParallelGC.
    • S6819061: G1: eliminate serial Other times that are proportional to the collection set length
    • S6871109: G1: remove the concept of the scan only prefix
    • S6946040: add intrinsic for short and char reverseBytes
    • S6943485: JVMTI always on capabilities change code generation too much
    • S6946892: c1 shouldn’t sign-extend to upper 32bits on x64
    • S6946056: assert((intptr_t) sp()<=(intptr_t) result,”result must>=than stack pointer”), frame_x86.cpp:295
    • S6888953: some calls to function-like macros are missing semicolons
    • S6888954: argument formatting for assert() and friends
    • S6948636: Bump the HS18 build number to 04
    • S6950438: Add 6u18 and 6u20 release values explicitly to jprt.properties file
    • S6951190: assert(!klass_is_exact(),”only non-exact klass”) while building JDK
    • S6944822: Fix for 6938627 exposes problem with hard-coded buffer sizes
    • S6935118: UseCompressedOops modification in methodOopDesc::sort_methods() causes JCK timeout
    • S6949118: jvm.dll shows the company name as Sun Microsystems
    • S6829193: JSR 292 needs to support SPARC
    • S6948602: Disable use of SSE4.2 in String.indexOf intrinsic until 6942326 is fixed
    • S6939182: Zero JNI handles fix
    • S6943304: remove tagged stack interpreter
    • S6939134: JSR 292 adjustments to method handle invocation
    • S6939196: method handle signatures off the boot class path get linkage errors
    • S6949423: remove tagged stack interpreter for Zero
    • S6949830: 6939134 broke Zero
    • S6950178: Zero stack improvements
    • S6950617: Zero/Shark interface updates
    • S6951784: Zero deoptimizer changes
    • S6948537: CMS: BOT walkers observe out-of-thin-air zeros on sun4v sparc/CMT
    • S6919638: CMS: ExplicitGCInvokesConcurrent misinteracts with gc locker
    • S6951188: CMS: move PromotionInfo into its own file
    • S6951923: some uses of fatal1 were missed by 6888954
    • S6931180: Migration to recent versions of MS Platform SDK
    • S6951582: Build problems on win64
    • S6952178: Fork HS18 to HS19 – renumber Major and build numbers of JVM
    • S6745217: jmap assertion failure
    • S6951686: Using large pages on Linux prevents zero based compressed oops
    • S6950075: nmethod sweeper should operate concurrently
    • S6953267: assert in EA code with -XX:+StressReflectiveCode
    • S6953539: after 6892658 c1 reports that it doesn’t inline StringBuffer.append
    • S6953576: bottom_type for matched AddPNodes doesn’t always agree with ideal
    • S6937111: Restore optimization for Phi of AddP (6552204)
    • S6921317: (partial) G1: assert(top() == bottom() || zfs == Allocated,”Region must be empty, or we must be setting it to
    • S6948539: CMS+UseCompressedOops: placement of cms_free bit interferes with promoted object link
    • S6951319: enable solaris builds using Sun Studio 12 update 1
    • S6953483: Typo related to ReduceInitialCardMarks leaves concurrent collectors vulnerable to heap corruption
    • S6953952: collectedHeap.cpp should use #ifdef _LP64 not LP64
    • S6911922: JVM must throw VerifyError for jsr or jsr_w opcodes in class file v.51+
    • S6693236: A class file whose version number is greater than to 50.0 must be verified using the typechecker
    • S6953588: hotspot\src\share\vm\interpreter\bytecodes.cpp doesn’t compile with VS2010 on AMD64
    • S6956513: Bump the HS19 build number to 02
    • S6941466: Oracle rebranding changes for Hotspot repositories
    • S6951083: oops and relocations should part of nmethod not CodeBlob
    • S6930772: JSR 292 needs to support SPARC C1
    • S6939207: refactor constant pool index processing
    • S6934104: JSR 292 needs to support SPARC C2
    • S6490487: java support on 64 bit solaris x86 machines is broken.
    • S6956164: nightly regressions from 6939207
    • S6916623: Align object to 16 bytes to use Compressed Oops with java heap up to 64Gb
    • S6955349: C1: Make G1 barriers work with x64
    • S6957004: MethodComparator uses the wrong CP index accessor
    • S6957080: MethodComparator needs stress testing
    • S6954029: Improve implicit null check generation with compressed oops
    • S6957882: nsk/sajdi tests failed with NullPointerException
    • S6956931: assert(SafepointSynchronize::is_at_safepoint()) failed: must be executed at a safepoint
    • S6930994: Code cache is full warning should be visible in product
    • S6958254: -XX:+VerifyOops is broken on x86
    • S6958292: C1: Enable parallel compilation
    • S6958485: fix for 6879921 was insufficient
    • S6930553: classfile format checker allows invalid method descriptor in CONSTANT_NameAndType_info in some cases
    • S6852873: Reduce safepoint cleanup time
    • S6941378: G1: change default value of G1UseFixedWindowMMUTracker to true
    • S6956472: test/runtime/6888954/vmerrors.sh uses ksh-specific syntax
    • S6953058: G1: A bigapp crashes with SIGSEGV in compiled code
    • S6939203: JSR 292 needs method handle constants
    • S6730276: JDI_REGRESSION tests fail with “Error: count must be non-zero” error on x86
    • S6960865: ldc of unloaded class throws an assert in ciTypeFlow
    • S6960550: Missing semicolon in Zero
    • S6952176: Remove debug flag from adlc makefile for 6Update trains
    • S6959430: Make sure raw loads have control edge
    • S6949307: G1: raise a vm error, do not core dump, if target pause time and target interval are inconsistent
    • S6946048: G1: improvements to +PrintGCDetails output
    • S6952853: SIGSEGV with UseAdaptiveGCBoundary on 64b linux running jvm2008
    • S6956958: assert(is_clean() || is_call_to_compiled() || is_call_to_interpreted() || is_optimized() || is_megam
    • S6656830: assert((*p)->is_oop(),”expected an oop while scanning weak refs”)
    • S6962980: C1: stub area should take into account method handle deopt stub
    • S6947341: JVM Crash running Oracle ATG CRMDemo
    • S6964479: widen normalization of small int and long values should be symmetric
    • S6677629: PhaseIterGVN::subsume_node() should call hash_delete() and add_users_to_worklist()
    • S6964774: Adjust optimization flags setting
    • S6939019: Source code adjustments for parfait compilation of hotspot
    • S6888573: class data sharing does not always disable large pages
    • S6965671: fatal error: acquiring lock JNIGlobalHandle_lock/16 out of order with lock CodeCache_lock/1
    • S6966411: escape.cpp:450 assert(base->Opcode() == Op_ConP
    • S6957084: simplify TaskQueue overflow handling
    • S6964164: MonitorInUseLists leak of contended objects
    • S6967423: Hotspot support for modules image
    • S6965184: possible races in make_not_entrant_or_zombie
    • S6958668: repeated uncommon trapping for new of klass which is being initialized
    • S6968385: malformed xml in sweeper logging
    • S6968646: JVM crashes with SIGFPE during startup
    • S6968368: SIGSEGV in the BCEscapeAnalyzer::copy_dependencies
    • S6968336: VM crash guarantee(!nm->is_zombie()) failed: cannot lock a zombie method
    • S6958458: Bump the HS19 build number to 03
    • S6961079: Build JDK7 for 64 bit Windows using free Windows 7.1 SDK 64 bit compilers
    • S6964882: 32 bit JDK does not build on 64 bit Windows platforms
    • S6966252: Bump the HS19 build number to 04
    • S6962569: assembler_sparc.cpp:1969: assert(false) failed: error
    • S6944166: G1: explicit GCs are not always handled correctly
    • S6964498: JSR 292 invokedynamic sites need local bootstrap methods
    • S6969574: invokedynamic call sites deoptimize instead of executing
    • S6970566: runThese fails with SIGSEGV
    • S6962947: shared TaskQueue statistics
    • S6956639: G1: assert(cached_ptr != card_ptr) failed: shouldn’t be, concurrentG1Refine.cpp:307
    • S6649594: Intermittent IOExceptions during dynamic attach on linux and solaris
    • S6964170: Verifier crashes
    • S6888526: Linux getCurrentThreadCpuTime is drastically slower than Windows
    • S6958465: Sparc aten build24.0: openjdk-7.ea-b96 failed Error: Formal argument … requires an lvalue
    • S6953477: Increase portability and flexibility of building Hotspot
    • S6969569: assert(is_static() && is_constant()) failed: illegal call to constant_value()
    • S6973308: Missing zero length check before repne scas in check_klass_subtype_slow_path()
    • S6973963: SEGV in ciBlock::start_bci() with EA
    • S6974682: CTW: assert(target != NULL) failed: must not be null
    • S6975049: nsk/regression/b4287029 crashes with -Xss64 on solaris-i586
    • S6975078: assert(allocated_on_res_area() || allocated_on_C_heap() || allocated_on_arena()
    • S6975027: use of movptr to set length of array
    • S6975855: don’t emit deopt MH handler in C1 if not required
    • S6976186: integrate Shark HotSpot changes
    • S6973329: C2 with Zero based COOP produces code with broken anti-dependency on x86
    • S6378314: Bad warning message when agent library not found. local directory is not searched.
    • S6581734: CMS Old Gen’s collection usage is zero after GC which is incorrect
    • S6814437: G1: remove the _new_refs array
    • S6962589: remove breadth first scanning code from parallel gc
    • S6963209: G1: remove the concept of abandoned pauses
    • S6930581: G1: assert(ParallelGCThreads > 1 || n_yielded() == _hrrs->occupied(),”Should have yielded all the ..
    • S6966222: G1: simplify TaskQueue overflow handling
    • S6970376: ParNew: shared TaskQueue statistics
    • S6973570: OrderAccess::storestore() scales poorly on multi-socket x64 and sparc: cache-line ping-ponging
    • S6976378: ParNew: stats are printed unconditionally in debug builds
    • S6973381: Bump the HS19 build number to 05
    • S6977051: Bump the HS19 build number to 06
    • S6977952: Test: Sync missing tests from hs16.3 to hs17.x
    • S6948538: CMS: BOT walkers can fall into object allocation and initialization cracks
    • S6959014: G1: assert(minimum_desired_capacity <= maximum_desired_capacity) failed: sanity check
    • S6974928: G1: sometimes humongous objects are allocated in young regions
    • S6975964: G1: print out a more descriptive message for evacuation failure when +PrintGCDetails is set
    • S6977970: CMS: concurrentMarkSweepGeneration.cpp:7947 assert(addr <= _limit) failed: sweep invariant
    • S6977924: Changes for 6975078 produce build error with certain gcc versions
    • S6978726: Bump the HS19 build number to 07
    • S6974176: ShouldNotReachHere, instanceKlass.cpp:1426
    • S6975006: assert(check.is_deoptimized_frame()) failed: missed deopt
    • S6976372: # assert(_owner == Thread::current()) failed: invariant
    • S6977640: Zero and Shark fixes
    • S6978249: spill between cpu and fpu registers when those moves are fast
    • S6978533: CMS: Elide BOT update asserts until 6977974 is fixed correctly
    • S6978889: Remove premature change of build number to Hotspot 19 Build 07
    • S6978915: Remove Mercurial tags for Hotspot 19 Build 06
    • S6987149: Fix incorrect Oracle copyright header in make/templates files
    • S4809552: Optimize Arrays.fill(…)
    • S6976400: “Meet Not Symmetric”
    • S6980978: assert(mt == t->xmeet(this)) failed: meet not commutative
    • S6981431: IdealKit should support I_O projections
    • S6969586: OptimizeStringConcat: SIGSEGV in LoadNode::Value()
    • S6980262: Memory leak when exception is thrown in static initializer
    • S6981773: incorrect fill value with OptimizeFill
    • S6896381: CTW fails share/vm/ci/bcEscapeAnalyzer.cpp:99, assert(_stack_height < _max_stack,”stack overflow”)
    • S6978641: Fix for 6929067 introduces additional overhead in thread creation/termination paths
    • S6982370: SIGBUS in jbyte_fill
    • S6982488: Bump the HS19 build number to 07 for 6Updates
    • S6982533: Crash in ~StubRoutines::jbyte_fill with AggressiveOpts enabled
    • S6983013: Change the HS_MINOR version to 6 for the 6Update train
    • S6984346: Remove development code in type.hpp
    • S6984368: Large default heap size does not allow to use zero based compressed oops
    • S6942092: Loader-constraint test is failing
    • S6984979: OptimizeFill misses some cases with an odd memory graph
    • S6975210: java.lang.VerifyError in some of JCK tests
    • S6985396: Bump the HS19 build number to 08
    • S6982489: Update Hotspot 19 to use jdk6u21p as the default JPRT release target
    • S6423256: GC stacks should use a better data structure
    • S6942771: SEGV in ParScanThreadState::take_from_overflow_stack
    • S6982537: Crash in Node*step_through_mergemem
    • S6986028: assert(_base == Int) failed: Not an Int in CmpINode::sub
    • S6916062: assert(_inserts <= _insert_limit,”hash table overflow”) in NodeHash::hash_insert
    • S6988678: fatal error deadlock handling was unintentionally disabled
    • S6965815: OptimizeStringConcat: assert(!q->is_MergeMem()) failed with specjbb2000
    • S6988018: dtrace/hotspot/MethodInvocation/MethodInvocation002 crashes with client compiler
    • S6966589: hs16-b08 causes java.lang.StackOverflowError
    • S6990124: supplemental fix for 6361589
    • S6980792: Crash “exception happened outside interpreter, nmethods and vtable stubs (1)”
    • S6990756: Bump the HS19 build number to 09
    • S6994130: Zero PowerPC fix
    • S7002666: eclipse CDT projects crash with compressed oops
    • S6980392: TEST_BUG: gc/6581734/Test6581734.java has typo
    • S7009828: Fix for 6938627 breaks visualvm monitoring when -Djava.io.tmpdir is defined
    • S6960333: Add make level ALLOW_DOWNLOADS=true option
    • S6981408: Upgrade jaxp to 1.4.4
    • S7002248: Update urls for jaxp and jaxws source downloads
    • S6962318: Update copyright year
    • S7008723: Remove binary plugs creation and use from openjdk
    • S6962318: Update copyright year
    • S6960333: Add make level ALLOW_DOWNLOADS=true option
    • S7002248: Update urls for jaxp and jaxws source downloads
    • S6962318: Update copyright year
    • S7008723: Remove binary plugs creation and use from openjdk
    • S6962318: Update copyright year
    • S6948909: Jarsigner removes MANIFEST.MF info for badly packages jar’s
    • S6954621: small error in 6948909 fix
    • S6961732: FontMetrics.getLeading() may be negative in freetype-based OpenJDK builds.
    • S6939022: Source code adjustments for parfait compilation
    • S6933622: Duplicate class files in rt.jar and charsets.jar
    • S6895003: JarReorder is not excluding a requested file.
    • S6942989: 2/2 Memory leak of java.lang.ref.WeakReference objects
    • S4356282, RH525870: RFE: T2K should be used to rasterize CID/CFF fonts
    • S6687968: PNGImageReader leaks native memory through an Inflater.
    • S6969395: TEST_BUG: Tests in java/net sun/net problems
    • S6941287: 4/4 jrunscriptTest.sh test does not work right under Cygwin
    • S6962804: 4/4 ShellScaffold tests can fail without a specific reason
    • S6964018: 3/4 AnonLoggerWeakRefLeak and LoggerWeakRefLeak can fail in JPRT
    • S6971847: 4/4 jmap ‘-histo:live’ option is necessary for proper leak detection
    • S6795060: VM crash on Linux in ICU layout library when processing \u0DDD (Sinhalese)
    • S6954424: Support OpenType/CFF fonts in JDK 7
    • S6918573: sun.security.pkcs11.P11RSACipher.finalize() is a scalability blocker
    • S6591117: Poor preformance of PKCS#11 security provider compared to Sun default provider
    • S6837847: PKCS#11 A SecureRandom and a serialization error following installation of 1.5.0_18
    • S6695485: SignedObject constructor throws ProviderException if it’s called using provider “SunPKCS11-Solaris”
    • S6678385: Random java.lang.StackOverflowError from various JDKs
    • S6438179: XToolkit.isTraySupported() result has nothing to do with the system tray
    • S6633613: (str) StringCoding optimizations to avoid unnecessary array copies with Charset arg
    • S6675802: Regression: heavyweight popups cause SecurityExceptions in applets
    • S6691503: Malicious applet can show always-on-top popup menu which has whole screen size
    • S6632959, PR291: swing html parser doesn’t know &euro; or &rsaquo;
    • S6721088: Bad window size calculation after using pack()
    • S6949710: 3/3 the GC’able nature of Logging objects needs to be made brutally clear
    • S6623943: javax.swing.TimerQueue’s thread occasionally fails to start
    • S6976186: Shark build system changes
    • S6914943: Implement final TLS renegotiation fix
    • S6957564: Disclosure of DNS server IP address
    • S6958060: Malformed AP-REQ crashes acceptor side
    • S6925710: IndexColorModel.finalize can be made to double free
    • S6963285: Crash in ICU Opentype layout engine due to mismatch in character counts
    • S6963023: ZDI-CAN-809: Sun JRE JPEGImageWriter.writeImage Remote Code Execution Vulnerability
    • S6926623: Thread clone issues
    • S6963489: ZDI-CAN-803: Sun JRE ICC Profile Device Information Tag Remote Code Execution Vulnerability
    • S6952603: NetworkInterface reveals local network address to untrusted code
    • S6952017: HttpURLConnection chunked encoding issue (Http request splitting)
    • S6974093: Thread.clone should NOT invoke addUnstarted on started threads
    • S6980004: limit HTTP request cookie headers in HttpURLConnection
    • S6961084: limit setting of some request headers in HttpURLConnection
    • S6981426: limit use of TRACE method in HttpURLConnection
    • S6622002: UIDefault.ProxyLazyValue has unsafe reflection usage
    • S6559775: Race allows defaultReadObject to be invoked instead of readFields during deserialization
    • S6966692: defaultReadObject can set a field multiple times
    • S6990437: Update with correct copyright info for source and test files from SSR10_02 fixes
    • S6993206: Removing non-functional tests.
    • S6979979, RH508185: Rounding error in font sizes selected by the GTK Look and Feel
    • S6795356, PR590: Leak caused by javax.swing.UIDefaults.ProxyLazyValue.acc
    • S6853592: VM test nsk.regression.b4261880 fails with “X Error of failed request: BadWindow” inconsistently.
    • S6950553: Applet: IE process crash in OLE32.DLL when playing a sound
    • S6622432: RFE: Performance improvements to java.math.BigDecimal
    • S6850606: Regression from JDK 1.6.0_12
    • S6876282: BigDecimal’s divide(BigDecimal bd, RoundingFormat r) produces incorrect result
    • S6963720: typo in ServerHandshaker.java
    • S6962318: Update copyright year
    • S7008723: Remove binary plugs creation and use from openjdk
    • S6962318: Update copyright year
    • S6941936: Broken pipe error of test case DNSIdentities.java
    • S6943219: test/sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/DNSIdentities.java fail in linux
    • S6560348: PIT : java/awt/xembed/server/RunTestXEmbed.java fails
    • S6668231: Presence of a critical subjectAltName causes JSSE’s SunX509 to fail trusted checks
    • S6963870: NPE in CompoundBorder.getInsets()
    • S6541476: PNG imageio plugin incorrectly handles iTXt chunk
    • S6782079: PNG: reading metadata may cause OOM on truncated images.
    • S6877961: langtools build should allow more options when running jtreg
    • S6724551: Use Queues instead of Lists to link compiler phases
    • S6726015: JavaCompiler: replace desugarLater by compileStates
    • S6734819: Javac performs flows analysis on already translated classes
    • S6956638: JavacTask.generate does not generate all required files
    • S6724327: eliminate use of shell tests for simple golden file tests
    • S6962540: langtools Makefile sets DEV_NULL incorrectly
    • S6420151: need to improve byfile compile policy to eliminate footprint issues
    • S6813059: replace use of JavaCompiler.errorCount with shouldContinue
    • S6595666: fix -Werror
    • S6795365: NetBeans projects in langtools repository are not NB6.5-friendly
    • S6962236: backport JavacFileManager fixes from 7 to 6-open
    • S6410637: Make decision on deprecated methods in DefaultFileManager and BaseFileObject.
    • S6419701: DefaultFileManager clean up: URI.create
    • S6483788: DefaultFileManager.ZipFileObject.toUri() fails to escape space characters
    • S6501502: JSR 199: FileObject.toUri should return file:///c:/ or file:/c:/ not file://c:/
    • S6508981: cleanup file separator handling in JavacFileManager
    • S6625520: javac handles missing entries on classpath badly
    • S6705935: javac reports path name of entry in ZipFileIndex incorectly
    • S6705945: com.sun.tools.javac.zip files do not have valid copyright
    • S6714364: refactor javac File handling code into new javac.file package
    • S6714365: refactor JavacFileManager to move nested classes to top level
    • S6743107: clean up use of static caches in file manager
    • S6794582: javadoc should read files using a FileManager
    • S6832154: refactor Paths to be just a utility class for JavacFileManager
    • S6838467: JSR199 FileObjects don’t obey general contract of equals.
    • S6877206: JavaFileObject.toUri returns bogus URI (win)
    • S6877223: tests @ignored because of issues with File.toURI on Windows
    • S6885123: JavaFileObject getName issues
    • S6907660: stupid typo in ZipFileIndex guarantees NPE
    • S6930076: “null” can incorrectly appear in error message compiler.err.error.reading.file
    • S6889255: javac MethodSymbol throws NPE if ClassReader does not read parameter names correctly
    • S7008723: Remove binary plugs creation and use from openjdk
    • S6962318: Update copyright year
    • S7008433: Minor copyright changes
  • Backports
    • S6800846, RH662230: Printing quality degraded with Java 6 compared to 5.0, index out of bounds exception.
    • S6642612: JFileChooser’s approve buttons should be the same size (GTK)
    • S6984543: Test sun/java2d/DirectX/OnScreenRenderingResizeTest fails on GNOME
    • S6997495: correction of regression test compiler/6857159/Test6857159
    • S6736649: test/closed/javax/swing/JMenuItem/6458123/ManualBug6458123.java fails on Linux
    • S6797139: JButton title is truncating for some strings irrespective of preferred size.
    • S6883341: SWAT: jdk7-b72 swat build(2009-09-17) threw exceptions when running Java2D demo by clicking Paint ta
    • S4493128: CubicCurve2D intersects method fails
    • S4724552: CubicCurve2D.contains(Rectangle2D) returns true when partially contained.
    • S4645692: CubicCurve2D.solveCubic does not return all solutions.
    • S4993545: NativeInLightFixer adds asynchronousity
    • S6637796: setBounds doesn’t enlarge Component
    • S6607660: java.awt.Container.getMouseEventTargetImpl should be invoked while holding the TreeLock
    • S6607170: Focus not set by requestFocus
    • S6616323: consider benefits of replacing a component array with other collection from the awt.Container class
    • S6682046: Mixing code does not always recalculate shapes correctly when resizing components
    • S6797195: Forward-port enhancements for hw/lw mixing from 6u12 to 7
    • S6725214: D3D: forward-port the new pipeline from 6u10
    • S6633275: Need to support shaped/translucent windows
    • S7015232: missing copyright header in CheckZOrderChange.java
    • S7017581: missing copyright header in test/sun/java2d/pipe/RegionOps.java
    • S6896068: SunGraphics2D exposes a reference to itself while non fully initialised.
    • S6749060: LCD AA text rendered incorrectly when destination is non opaque (sw pipeline only)
    • S6728834: D3D/OGL: LCD AA text becomes bold and blurred when rendering to a non-opaque destination
    • S6693253: Security Warning appearance requires enhancements
    • S6779717: A Window does not show applet security warning icon on X platforms
    • S6785058: Parent don’t get the focus after dialog is closed if security warning is applied
    • S6444769: java/awt/Insets/WindowWithWarningTest/WindowWithWarningTest.html fails
    • S6775317: Improve performance of non-AA transformed rectangles and single wide lines in software pipelines
    • S6766342: Improve performance of Ductus rasterizer
  • Bug fixes
    • RH661505: JPEGs with sRGB IEC61966-2.1 color profiles have wrong colors
    • PR600: HS19 upgrade broke CACAO build on ARM
    • PR616, PR99: Don’t statically link libstdc++ or libgcc
    • PR632: patches/security/20110215/6878713.patch breaks shark zero build
    • PR103: Usage of native2ascii during bootstrap
    • PR633: IcedTea installs javaws manpages on x86 even with –disable-webstart
    • PR635: zero fails to build on icedtea6 trunk 20110217 with hs20
    • PR586: Sources missing from src.zip
    • PR639: Add missing include line, paths and LLVM flags for Shark.
    • PR640: JamVM fails to build – Unrecognised option: -XX:ThreadStackSize.
    • PR641: Increase stack size for PPC
    • PR497: Mercurial revision detection not very reliable
    • PR585: Freenet throws java.lang.UnsatisfiedLinkError with OpenJDK/CACAO
  • Cleanup
    • Patches are no longer prefixed with ‘icedtea-’.
    • All m4 macros are now prefixed with ‘IT_’ to denote their origin correctly.

The tarball can be downloaded from:

SHA256 sums:

  • feb5d0aadb9ceeb533d4e1d0293d44256c3842b9fa5f49736592201311a84354 icedtea6-1.10.tar.gz

The following people helped with this release:

We would also like to thank the bug reporters and testers!

To get started:

$ tar xzf icedtea6-1.10.tar.gz
$ cd icedtea6-1.10

Full build requirements and instructions are in INSTALL

$ ./configure [--enable-cacao --enable-pulse-java --enable-systemtap ...]
$ make

See Deepak’s release announcement.

What’s New?

  • Initial release of IcedTea-Web
  • Security updates
  • New Features
    • IcedTea-Web now uses a deployment.properties file to specify configuration
    • System-level as well as user-level deployment.properties files with locked configuration are supported
    • Preview of a Control Panel that allows configuring IcedTea-Web using a GUI
    • Static proxies are now supported using the deployment.properties file
    • User prompts can now be configured using the deployment.properties
    • Applications and applets can now have a Look and Feel different from rest of IcedTea-Web
  • Common improvements and fixes
    • Clean up native directories on exit
    • Cached files with special characters in filenames are now handled correctly
    • Interfaces javax.jnlp.IntegrationService and javax.jnlp.DownloadService2 are now available
  • Javaws improvments and fixes
    • PR592: NetX can create invalid desktop entry files
    • Add a new option -Xclearcache
    • Removed option -umask
    • Applications with non-public main classes are now supported.
    • JNLP files containing <component-desc> as well as <application-desc> will now work
    • The javaws.desktop file now points explicitly to NetX’s javaws binary
    • PR625: Regression in NetX when dealing with nested jars
  • Plugin improvements and fixes
    • PR542: Plugin fails with NPE on http://www.openprocessing.org/visuals/iframe.php?visualID=2615
    • PR552: Support for FreeBSD’s pthread implementation
    • PR554: System.err writes content two times
    • PR556: Applet initialization code is prone to race conditions
    • PR557: Applet opens in a separate window if tab is closed when the applet loads
    • PR565: UIDefaults.getUI fails with jgoodies:looks 2.3.1
    • PR593: Increment of invalidated iterator in IcedTeaPluginUtils (patch from barbara.xxx1975@libero.it)
    • PR597: Entities are parsed incorrectly in PARAM tag in applet plugin
    • PR619: Improper finalization by the plugin can crash the browser
    • RH665104: OpenJDK Firefox Java plugin loses a cookie
    • JNLP files referenced in the applet tag are now parsed to detect applet properties
    • Applets are now double-buffered to eliminate flicker in ones that do heavy drawing

We are pleased to announce a new minor release of IcedTea6, 1.9.3!

The IcedTea project provides a harness to build the source code from OpenJDK6 using Free Software build tools. It also includes the only Free Java plugin and Web Start implementation.

What’s New?

IcedTea6 1.9.3

  • Re-enable compressed oops by default now 7002666 is fixed.
  • Backports
    • S7002666: Eclipse CDT projects crash with compressed oops
  • Fixes

The tarballs can be downloaded from:

SHA256 sums:

  • c81577931def9d2a8bde494d489af47bfa1377d99731ff599a262b49850399fc icedtea6-1.9.3.tar.gz

The following people helped with these releases:

We would also like to thank the bug reporters and testers!

To get started:

$ tar xzf icedtea6-1.9.3.tar.gz
$ cd icedtea6-1.9.3

Full build requirements and instructions are in INSTALL:

$ ./configure [--enable-zero --enable-pulse-java --enable-systemtap ...]
$ make

« Previous PageNext Page »