IcedTea


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, the ability to build against system libraries and support for alternative virtual machines and architectures beyond those supported by OpenJDK.

This release updates our OpenJDK 7 support in the 2.4.x series with a number of bug fixes and synchronises it with the upstream u40 b60 tag.

If you find an issue with the release, please report it to our bug database under the appropriate component. Development discussion takes place on the distro-pkg-dev OpenJDK mailing list and patches are always welcome.

Full details of the release can be found below.

What’s New?

New in release 2.4.2 (2013-09-20)

  • System LCMS 2 support again enabled by default, requiring 2.5 or above.
  • OpenJDK
    • S7122222: GC log is limited to 2G for 32-bit
    • S7162400: Intermittent java.io.IOException: Bad file number during HotSpotVirtualMachine.executeCommand
    • S7165807: Non optimized initialization of NSS crypto library leads to scalability issues
    • S7199324: IPv6: JMXConnectorServer.getConnectionIDs() return IDs contradicting to address grammar
    • S8001345: VM crashes with assert(n->outcnt() != 0 || C->top() == n || n->is_Proj()) failed: No dead instructions after post-alloc
    • S8001424: G1: Rename certain G1-specific flags
    • S8001425: G1: Change the default values for certain G1 specific flags
    • S8004859: Graphics.getClipBounds/getClip return difference nonequivalent bounds, depending from transform
    • S8005019: JTable passes row index instead of length when inserts selection interval
    • S8005194: [parfait] #353 sun/awt/image/jpeg/imageioJPEG.c Memory leak of pointer ‘scale’ allocated with calloc()
    • S8006941: [macosx] Deadlock in drag and drop
    • S8007898: Incorrect optimization of Memory Barriers in Matcher::post_store_load_barrier()
    • S8009168: accessibility.properties syntax issue
    • S8009985: [parfait] Uninitialised variable at jdk/src/solaris/native/com/sun/management/UnixOperatingSystem_md.c
    • S8011064: Some tests have failed with SIGSEGV on arm-hflt on build b82
    • S8011569: ARM — avoid native stack walking
    • S8011760: assert(delta != 0) failed: dup pointer in MemBaseline::malloc_sort_by_addr
    • S8012144: multiple SIGSEGVs fails on staxf
    • S8012156: tools/javac/file/zip/T6865530.java fails for win32/64
    • S8012241: NMT huge memory footprint, it usually leads to OOME
    • S8012366: Fix for 8007815 breaks down when only building OpenJDK (without deploy and install forests)
    • S8013546: compiler/8011901/Test8011901.java fails with CompilationError: Compilation failed
    • S8013719: Increment build # of hs23.21 to b02
    • S8013791: G1: G1CollectorPolicy::initialize_flags() may set min_alignment > max_alignment
    • S8014264: The applet pathguy_TimeDead throws java.lang.NullPointerException in java console once click drop-down check box.
    • S8014312: Fork hs23.25 hsx from hs23.21 for jdk7u25 and reinitialize build number
    • S8014805: NPE is thrown during certpath validation if certificate does not have AuthorityKeyIdentifier extension
    • S8014850: Third Party License Readme updates for 7u40
    • S8014925: Disable sun.reflect.Reflection.getCallerClass(int) with a temporary switch to re-enable it
    • S8015237: Parallelize string table scanning during strong root processing
    • S8015411: Bump the hsx build number for 7u21-b50 for customer
    • S8015441: runThese crashed with assert(opcode == Op_ConP || opcode == Op_ThreadLocal || opcode == Op_CastX2P ..) failed: sanity
    • S8015576: CMS: svc agent throws java.lang.RuntimeException: No type named “FreeList” in database
    • S8015668: overload resolution: performance regression in JDK 7
    • S8015884: runThese crashed with SIGSEGV, hs_err has an error instead of stacktrace
    • S8016074: NMT: assertion failed: assert(thread->thread_state() == from) failed: coming from wrong thread state
    • S8016102: Increment build # of hs23.25 to b02 for 7u25-b31 psu
    • S8016131: nsk/sysdict/vm/stress/chain tests crash the VM in ‘entry_frame_is_first()’
    • S8016133: Regression: diff. behavior with user-defined SAXParser
    • S8016157: During CTW: C2: assert(!def_outside->member(r)) failed: Use of external LRG overlaps the same LRG defined in this block
    • S8016331: Minor issues in event tracing metadata
    • S8016648: FEATURE_SECURE_PROCESSING set to true or false causes SAXParseException to be thrown
    • S8016734: Remove extra code due to duplicated push
    • S8016737: After clicking on “Print UNCOLLATED” button, the print out come in order ‘Page 1′, ‘Page 2′, ‘Page 1′
    • S8016740: assert in GC_locker from PSOldGen::expand with -XX:+PrintGCDetails and Verbose
    • S8016767: Provide man pages generated from DARB for OpenJDK
    • S8017070: G1: assert(_card_counts[card_num] <= G1ConcRSHotCardLimit) failed
    • S8017159: Unexclude sun/tools/JMAP/Basic.sh test
    • S8017173: XMLCipher with RSA_OAEP Key Transport algorithm can’t be instantiated
    • S8017174: NPE when using Logger.getAnonymousLogger or LogManager.getLogManager().getLogger
    • S8017189: [macosx] AWT program menu disabled on Mac
    • S8017252: new hotspot build – hs24-b51
    • S8017478: Kitchensink crashed with SIGSEGV in BaselineReporter::diff_callsites
    • S8017483: G1 tests fail with native OOME on Solaris x86 after HeapBaseMinAddress has been increased
    • S8017510: Add a regression test for 8005956
    • S8017566: Backout 8000450 – Cannot access to com.sun.corba.se.impl.orb.ORBImpl
    • S8017588: SA: jstack -l throws UnalignedAddressException while attaching to core file for java that was started with CMS GC
    • S8019155: Update makefiles with correct jfr packages
    • S8019201: Regression: java.awt.image.ConvolveOp throws java.awt.image.ImagingOpException
    • S8019236: [macosx] Add javadoc to the handleWindowFocusEvent in CEmbeddedFrame
    • S8019265: [macosx] apple.laf.useScreenMenuBar regression comparing with jdk6
    • S8019298: new hotspot build – hs24-b52
    • S8019381: HashMap.isEmpty is non-final, potential issues for get/remove
    • S8019541: 7u40 l10n resource file translation update
    • S8019587: [macosx] Possibility to set the same frame for the different screens
    • S8019625: Test compiler/8005956/PolynomialRoot.java timeouts on Solaris SPARCs
    • S8019628: [macosx] closed/java/awt/Modal/BlockedMouseInputTest/BlockedMouseInputTest.html failed since 7u40b30 on MacOS
    • S8019826: Test com/sun/management/HotSpotDiagnosticMXBean/SetVMOption.java fails with NPE
    • S8019933: new hotspot build – hs24-b53
    • S8019979: Replace CheckPackageAccess test with better one from closed repo
    • S8020038: [macosx] Incorrect usage of invokeLater() and likes in callbacks called via JNI from AppKit thread
    • S8020054: (tz) Support tzdata2013d
    • S8020155: PSR:PERF G1 not collecting old regions when humongous allocations interfer
    • S8020215: Different execution plan when using JIT vs interpreter
    • S8020228: Restore the translated version of logging_xx.properties
    • S8020298: [macosx] Incorrect merge in the lwawt code
    • S8020319: Update Japanese man pages for 7u40
    • S8020371: [macosx] applets with Drag and Drop fail with IllegalArgumentException
    • S8020381: new hotspot build – hs24-b54
    • S8020425: Product options incorrectly removed in minor version
    • S8020430: NullPointerException in xml sqe nightly result on 2013-07-12
    • S8020433: Crash when using -XX:+RestoreMXCSROnJNICalls
    • S8020498: Crash when both libnet.so and libmawt.so are loaded
    • S8020525: Increment build # of hs23.25 to b03 for 7u25-b34 psu
    • S8020547: Event based tracing needs a UNICODE string type
    • S8020625: [TESTBUG] java/util/HashMap/OverrideIsEmpty.java doesn’t compile for jdk7u
    • S8020701: Avoid crashes in WatcherThread
    • S8020796: new hotspot build – hs24-b55
    • S8020811: [macosx] Merge fault 7u25-7u40: Missed focus fix JDK-8012330
    • S8020940: Valid OCSP responses are rejected for backdated enquiries
    • S8020983: OutOfMemoryError caused by non garbage collected JPEGImageWriter Instances
    • S8021008: Provide java and jcmd man pages for Mac (OpenJDK)
    • S8021148: Regression in SAXParserImpl in 7u40 b34 (NPE)
    • S8021353: Event based tracing is missing thread exit
    • S8021381: JavaFX scene included in Swing JDialog not starting from Web Start
    • S8021565: new hotspot build – hs24-b56
    • S8021771: warning stat64 is deprecated – when building on OSX 10.7.5
    • S8021946: Disabling sun.reflect.Reflection.getCallerCaller(int) by default breaks several frameworks and libraries
    • S8022548: SPECJVM2008 has errors introduced in 7u40-b34
    • S8023751: Need to backout 8020943, was pushed to hs24 without approval
    • S8024914: Swapped usage of idx_t and bm_word_t types in bitMap.inline.hpp
  • New features
    • RH991170: java does not use correct kerberos credential cache
    • PR1536: Allow use of system Kerberos to obtain cache location
    • PR1551: Add build support for Zero AArch64
    • PR1552: Add -D_LITTLE_ENDIAN for ARM architectures.
    • PR1553: Add Debian AArch64 support
    • PR1554: Fix build on Mac OS X
  • Bug fixes
    • RH661505: JPEGs with sRGB IEC61966-2.1 color profiles have wrong colors
    • RH995488: Java thinks that the default timezone is Busingen instead of Zurich
    • Cleanup file resources properly in TimeZone_md.
    • PR1410: Icedtea 2.3.9 fails to build using icedtea 1.12.4
    • G477456: emerge fails on pax system: java attempts RWX map, paxctl -m missing
    • G478484: patches/boot/ecj-diamond.patch FAILED
    • Fix Zero following changes to entry_frame_call_wrapper in 8016131
    • RH1008988: Set ZERO_BUILD in flags.make so it is set on rebuilds
    • Cast should use same type as GCDrainStackTargetSize (uintx).
    • Add casts to fix build on S390
  • JamVM
    • JSR292: Invoke Dynamic
    • sun.misc.Unsafe: additional methods get/putAddress: allows JamVM with OpenJDK 7/8 to run recent versions of JEdit.
    • FreeClassData: adjust method count for Miranda methods

The tarball can be downloaded from:

or:

For the first time, we provide both gzip and xz tarballs, so that those who are able to make use of the smaller tarball produced by xz may do so.

The tarballs are accompanied by digital signatures available at:

These are produced using my public key. See details below.

SHA256 checksums:

  • 3dab1edc5c0391bd67cfac60cbfb5c91aee6ea9726043252d9f216dfafd236b6 icedtea-2.4.2.tar.gz
  • aeb1307d2d140805fcc23f05ad96eb1eb41655c14cdece404316978b149aee7a icedtea-2.4.2.tar.gz.sig
  • 8c1edd97b8e7103f0345f0a561cec4f37c77d2016d81c66482bc657cfa14b754 icedtea-2.4.2.tar.xz
  • 4d15428e91980519a7e225c638a3747f9c6c3a909d98db9ef557dc24477c1801 icedtea-2.4.2.tar.xz.sig

The following people helped with these releases:

  • Elliott Baron (RH991170)
  • Dan Horák (S390 support)
  • Andrew Hughes (OpenJDK synchronisation, all other fixes & release management)
  • Alex Kasko (Windows & Mac OS X support)
  • Matthias Klose (Zero AArch64 & Debian support)
  • Denis Lila (RH661505)
  • Robert Lougher (JamVM support)
  • Omair Majid (initial version of RH995488)
  • Xerxes Rånby (JamVM support)

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

To get started:

$ tar xzf icedtea-2.4.2.tar.gz

or:

$ tar x -I xz -f icedtea-2.4.2.tar.xz

then:

$ mkdir icedtea-build
$ cd icedtea-build
$ ../icedtea-2.4.2/configure
$ make

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

Happy hacking!

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, the ability to build against system libraries and support for alternative virtual machines and architectures beyond those supported by OpenJDK.

This release updates our OpenJDK 6 support in the 1.11.x series with a number of bug fixes.

If you find an issue with the release, please report it to our bug database under the appropriate component. Development discussion takes place on the distro-pkg-dev OpenJDK mailing list and patches are always welcome.

Full details of the release can be found below.

What’s New?

New in release 1.11.13 (2013-09-06)

  • Backports
    • S4893408: JPEGReader throws IllegalArgException when setting the destination to BYTE_GRAY
    • S6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles)
    • S6631559: Registration of ImageIO plugins should not cause loading of jpeg.dlli and cmm.dll
    • S6636331: ConcurrentModificationException in AppContext code
    • S6636370: minor corrections and simplification of code in AppContext
    • S6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0×0000000000000048, pid=14826, tid=2
    • S6791502: IIOException “Invalid icc profile” on jpeg after update from JDK5 to JDK6
    • S6793818: JpegImageReader is too greedy creating color profiles
    • S6799141: Build with –hash-style=both so that binaries can work on SuSE 10
    • S6816311: Changes to allow builds with latest Windows SDK 6.1 on 64bit Windows 2003
    • S6840152: JVM crashes when heavyweight monitors are used
    • S6888215: memory leak in jpeg plugin
    • S6974017: Upgrade required Solaris Studio compilers to 5.10 (12 update 1 + patches)
    • S6980281: SWAT: SwingSet2 got core dumped in Solaris-AMD64 using b107 swat build
    • S6989760: cmm native compiler warnings
    • S6989774: imageio compiler warnings in native code
    • S7000225: Sanity check on sane-alsa-headers is broken
    • S7013519: [parfait] Integer overflows in 2D code
    • S7018912: [parfait] potential buffer overruns in imageio jpeg
    • S7022999: Can’t build with FORCE_TIERED=0
    • S7038711: Fix CC_VER checks for compiler options, fix use of -Wno-clobber
    • S7196533: TimeZone.getDefault() slow due to synchronization bottleneck
    • S8005194: [parfait] #353 sun/awt/image/jpeg/imageioJPEG.c Memory leak of pointer ‘scale’ allocated with calloc()
    • S8014469: (tz) Support tzdata2013c
    • S8020054: (tz) Support tzdata2013d
    • S8020983, RH976897: OutOfMemoryError caused by non garbage collected JPEGImageWriter Instances
  • Bug fixes
    • PR1188: ASM Interpreter and Thumb2 JIT javac miscompile modulo reminder on armel.
    • RH995488: Java thinks that the default timezone is Busingen instead of Zurich

The tarball can be downloaded from:

or:

For the first time, we provide both gzip and xz tarballs, so that those who are able to make use of the smaller tarball produced by xz may do so.

The tarballs are accompanied by digital signatures available at:

These are produced using my public key. See details below.

SHA256 checksums:

  • 3101efa8dd7c0470c375e41cd2adbaae63f6fb65d357b2033069f4f468b3ea08 icedtea6-1.11.13.tar.gz
  • 4a92970ffba01374982e0cadb7bd8b4c125d628574294218810fa93db803df1d icedtea6-1.11.13.tar.gz.sig
  • 3508f7e3b6560ab138e591f56be541f7b6050f33f25bdede1faa2eb0aff68324 icedtea6-1.11.13.tar.xz
  • df4bc78ba9024770a468180a045182e92ee0005bed7159dcd40976f79f4b3467 icedtea6-1.11.13.tar.xz.sig

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.11.13.tar.gz

or:

$ tar x -I xz -f icedtea6-1.11.13.tar.xz (corrected 2013-09-23)

then:

$ mkdir icedtea-build
$ cd icedtea-build
$ ../icedtea6-1.11.13/configure
$ make

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

Happy hacking!

We’ve rebased the HotSpot 23 support in the upcoming 1.13.x release of IcedTea (currently HEAD, no branch as yet) so that it uses HotSpot from the u25 tag in the OpenJDK repositories rather than the IcedTea 2.3.x version. This gives the potential for this same version of HotSpot to be added upstream in OpenJDK 6. Users, especially those on ARM32, are strongly encouraged to test the latest HEAD revision.

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.

This release updates our OpenJDK 7 support to include support for the ARM32 JIT port running on HotSpot 23, meaning ARM users can move to the 2.3.x series. A number of build issues were discovered with the ARM port in the previous 2.3.11 release and this release provides fixes for these.

In addition, IcedTea includes the usual IcedTea patches to allow builds against system libraries and to support more esoteric architectures. In this release, use of the system version of LCMS is again enabled by default, but requires version 2.5 or above.

If you find an issue with the release, please report it to our bug database under the appropriate component. Development discussion takes place on the distro-pkg-dev OpenJDK mailing list and patches are always welcome.

Full details of the release can be found below.

What’s New?

New in release 2.3.12 (2013-07-26)

  • ARM Port
    • Set Zero flags for ARM32 in jdk_generic_profile.sh
    • Tell gcc explicitly that the bytecodes_arm.def input from stdin is C++, allowing C++ flags to be used.
    • Use $(CC) as before for bytecodes_arm.s and mkoffsets targets
    • Include $(CFLAGS) in assembler stage

The tarball can be downloaded from:

SHA256 checksum:

  • 3c4e88e7c1b2b39dcd7ed65c3b9a1a8dbd2a48848ce42e1d8a22a6821cf890d1 icedtea-2.3.12.tar.gz

The tarball is accompanied by a digital signature available at:

This is produced using my public key. See details below.

The following people helped with these releases:

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

To get started:

$ tar xzf icedtea-2.3.12.tar.gz
$ mkdir icedtea-build
$ cd icedtea-build
$ ../icedtea-2.3.12/configure
$ make

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

Happy hacking!

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.

This release updates our OpenJDK 7 support to include support for the ARM32 JIT port running on HotSpot 23, meaning ARM users can move to the 2.3.x series. Note: There will be no more 2.1.x releases.

In addition, IcedTea includes the usual IcedTea patches to allow builds against system libraries and to support more esoteric architectures. In this release, use of the system version of LCMS is again enabled by default, but requires version 2.5 or above.

If you find an issue with the release, please report it to our bug database under the appropriate component. Development discussion takes place on the distro-pkg-dev OpenJDK mailing list and patches are always welcome.

Full details of the release can be found below.

What’s New?

New in release 2.3.11 (2013-07-24)

  • System LCMS 2 support again enabled by default, requiring 2.5 or above.
  • ARM Port
    • Add arm_port from IcedTea 6
    • Add patches/arm.patch from IcedTea 6
    • Add patches/arm-debug.patch from IcedTea 6
    • Add patches/arm-hsdis.patch from IcedTea 6
    • Added jvmti event generation for dynamic_generate and compiled_method_load events to ARM JIT compiler
    • Adjust saved SP when safepointing.
    • First cut of invokedynamic
    • Fix trashed thread ptr after recursive re-entry from asm JIT.
    • JIT-compilation of ldc methodHandle
    • Rename a bunch of misleadingly-named functions
    • Changes for HSX22
    • Changes for HSX23
    • Corrected call from fast_method_handle_entry to CppInterpreter::method_handle_entry so that thread is loaded into r2
    • Don’t save locals at a return.
    • Fix call to handle_special_method(). Fix compareAndSwapLong.
    • Fix JIT bug that miscompiles org.eclipse.ui.internal.contexts.ContextAuthority.sourceChanged
    • invokedynamic and aldc for JIT
    • Modified safepoint check to rely on memory protect signal instead of polling
    • PR1188: ASM Interpreter and Thumb2 JIT javac miscompile modulo reminder on armel
    • PR1363: Fedora 19 / rawhide FTBFS SIGILL
    • Remove C++ flags from CC_COMPILE and fix usage in zeroshark.make.
    • RTC Thumb2 JIT enhancements.
    • Use ldrexd for atomic reads on ARMv7.
    • Use unified syntax for thumb code.

The tarball can be downloaded from:

SHA256 checksum:

  • 0f6ebdb217731fe64a259389c45dafc4759ce565647a6281c0afaccf3bb39f51 icedtea-2.3.11.tar.gz

The tarball is accompanied by a digital signature available at:

This is produced using my public key. See details below.

The following people helped with these releases:

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

To get started:

$ tar xzf icedtea-2.3.11.tar.gz
$ mkdir icedtea-build
$ cd icedtea-build
$ ../icedtea-2.3.11/configure
$ make

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

Happy hacking!

The IcedTea 2.3.x branch now uses the same version of HotSpot (hs23 from the IcedTea 2.3.x forest) for all builds:

This is following the import of the ARM32 port to the 2.3 forest.

Please test and report any issues as soon as possible. We plan to do a 2.3.11 release based on this by the end of the month. There are no planned security updates for the 2.1.x and 2.2.x branches, so they will become obsolete with the October 2013 security update.

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.

These releases update our OpenJDK 6 support to include the latest security updates. We recommend that users upgrade as soon as possible.

The security fixes are as follows:

IcedTea includes the usual IcedTea patches to allow builds against system libraries and to support more esoteric architectures. If you find an issue with the release, please report it to our bug database under the appropriate component. Development discussion takes place on the distro-pkg-dev OpenJDK mailing list and patches are always welcome.

Full details of the release can be found below. Note that we have also included a subset of the changes which were part of the 7u25 update, compromising of those which we thought safest to include in a stable 6 release.

What’s New?

New in release 1.11.12 (2013-07-10)

  • Security fixes
  • Backports
    • S6469266: Integrate Apache XMLSec 1.4.2 into JDK 7
    • S6541350: TimeZone display names localization
    • S6656651: Windows Look and Feel LCD glyph images have some differences from native applications.
    • S6786028: Javadoc HTML WCAG 2.0 accessibility issues in standard doclet – Bold tags should be strong
    • S6786682: Javadoc HTML WCAG 2.0 accessibility issues in standard doclet – HTML tag should have lang attribute
    • S6786688: Javadoc HTML WCAG 2.0 accessibility issues in standard doclet – Table must have captions and headers
    • S6786690: Javadoc HTML WCAG 2.0 accessibility issues in standard doclet – DL tag and nesting issue
    • S6802694: Javadoc doclet does not display deprecated information with -nocomment option for serialized form
    • S6821191: Timezone display name localization
    • S6851834: Javadoc doclet needs a structured approach to generate the output HTML.
    • S6888167: memory leaks in the medialib glue code
    • S6961178: Allow doclet.xml to contain XML attributes
    • S6977550: (tz) Support tzdata2010l
    • S6996686: (tz) Support tzdata2010o
    • S7006270: Several javadoc regression tests are failing on windows
    • S7017800: (tz) Support tzdata2011b
    • S7027387: (tz) Support tzdata2011d
    • S7033174: (tz) Support tzdata2011e
    • S7039469: (tz) Support tzdata2011g
    • S7090843: (tz) Support tzdata2011j
    • S7103108: (tz) Support tzdata2011l
    • S7103405: Correct display names for Pacific/Apia timezone
    • S7104126: Insert openjdk copyright header back into TZdata files
    • S7158483: (tz) Support tzdata2012c
    • S7171223: Building ExtensionSubtables.cpp should use -fno-strict-aliasing
    • S7198570: (tz) Support tzdata2012f
    • S7195301: XML Signature DOM implementation should not use instanceof to determine type of Node
    • S8002225: (tz) Support tzdata2012i
    • S8009165: Fix for 8006435 needs revision
    • S8009217: REGRESSION: test com/sun/org/apache/xml/internal/security/transforms/ClassLoaderTest.java fails to compile since 7u21b03
    • S8009530: ICU Kern table support broken
    • S8009610: Blacklist certificate used with malware.
    • S8009987: (tz) Support tzdata2013b
    • S8009996: tests javax/management/mxbean/MiscTest.java and javax/management/mxbean/StandardMBeanOverrideTest.java fail
    • S8010714: XML DSig API allows a RetrievalMethod to reference another RetrievalMethod
    • S8010727: WLS fails to add a logger with “” in its own LogManager subclass instance
    • S8010939: Deadlock in LogManager
    • S8011154: java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java failed since 7u25b03 on windows
    • S8011557: Improve reflection utility classes
    • S8011992: java/awt/image/mlib/MlibOpsTest.java failed since jdk7u25b05
    • S8012112: java/awt/image/mlib/MlibOpsTest.java fails on sparc solaris
    • S8012617: ArrayIndexOutOfBoundsException with some fonts using LineBreakMeasurer
    • S8012933: Test closed/java/awt/Dialog/DialogAnotherThread/JaWSTest.java fails since jdk 7u25 b07
    • S8013196: TimeZone.getDefault() throws NPE due to sun.awt.AppContext.getAppContext()
    • S8014427: REGRESSION: closed/javax/imageio/plugins/bmp/Write3ByteBgrTest.java fails since 7u25 b09
    • S8014718: Netbeans IDE begins to throw a lot exceptions since 7u25 b10

New in release 1.12.6 (2013-07-10)

  • Security fixes
  • Backports
    • S6469266: Integrate Apache XMLSec 1.4.2 into JDK 7
    • S6541350: TimeZone display names localization
    • S6656651: Windows Look and Feel LCD glyph images have some differences from native applications.
    • S6786028: Javadoc HTML WCAG 2.0 accessibility issues in standard doclet – Bold tags should be strong
    • S6786682: Javadoc HTML WCAG 2.0 accessibility issues in standard doclet – HTML tag should have lang attribute
    • S6786688: Javadoc HTML WCAG 2.0 accessibility issues in standard doclet – Table must have captions and headers
    • S6786690: Javadoc HTML WCAG 2.0 accessibility issues in standard doclet – DL tag and nesting issue
    • S6802694: Javadoc doclet does not display deprecated information with -nocomment option for serialized form
    • S6821191: Timezone display name localization
    • S6851834: Javadoc doclet needs a structured approach to generate the output HTML.
    • S6888167: memory leaks in the medialib glue code
    • S6961178: Allow doclet.xml to contain XML attributes
    • S6977550: (tz) Support tzdata2010l
    • S6996686: (tz) Support tzdata2010o
    • S7006270: Several javadoc regression tests are failing on windows
    • S7017800: (tz) Support tzdata2011b
    • S7027387: (tz) Support tzdata2011d
    • S7033174: (tz) Support tzdata2011e
    • S7039469: (tz) Support tzdata2011g
    • S7090843: (tz) Support tzdata2011j
    • S7103108: (tz) Support tzdata2011l
    • S7103405: Correct display names for Pacific/Apia timezone
    • S7104126: Insert openjdk copyright header back into TZdata files
    • S7158483: (tz) Support tzdata2012c
    • S7171223: Building ExtensionSubtables.cpp should use -fno-strict-aliasing
    • S7198570: (tz) Support tzdata2012f
    • S7195301: XML Signature DOM implementation should not use instanceof to determine type of Node
    • S8002225: (tz) Support tzdata2012i
    • S8009165: Fix for 8006435 needs revision
    • S8009217: REGRESSION: test com/sun/org/apache/xml/internal/security/transforms/ClassLoaderTest.java fails to compile since 7u21b03
    • S8009530: ICU Kern table support broken
    • S8009610: Blacklist certificate used with malware.
    • S8009987: (tz) Support tzdata2013b
    • S8009996: tests javax/management/mxbean/MiscTest.java and javax/management/mxbean/StandardMBeanOverrideTest.java fail
    • S8010714: XML DSig API allows a RetrievalMethod to reference another RetrievalMethod
    • S8010727: WLS fails to add a logger with “” in its own LogManager subclass instance
    • S8010939: Deadlock in LogManager
    • S8011154: java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java failed since 7u25b03 on windows
    • S8011557: Improve reflection utility classes
    • S8011992: java/awt/image/mlib/MlibOpsTest.java failed since jdk7u25b05
    • S8012112: java/awt/image/mlib/MlibOpsTest.java fails on sparc solaris
    • S8012617: ArrayIndexOutOfBoundsException with some fonts using LineBreakMeasurer
    • S8012933: Test closed/java/awt/Dialog/DialogAnotherThread/JaWSTest.java fails since jdk 7u25 b07
    • S8013196: TimeZone.getDefault() throws NPE due to sun.awt.AppContext.getAppContext()
    • S8014427: REGRESSION: closed/javax/imageio/plugins/bmp/Write3ByteBgrTest.java fails since 7u25 b09
    • S8014718: Netbeans IDE begins to throw a lot exceptions since 7u25 b10

The tarballs can be downloaded from:

SHA256 checksums:

  • 7b2dbad30b233a631dea6631385570ebfa851390e359fd2ef193da0f76a9d884 icedtea6-1.11.12.tar.gz
  • 18d98fd05ef8d5088b09c444e0b025a8295181c6ae2efb6ebefe0a0397062865 icedtea6-1.12.6.tar.gz

The tarballs are accompanied by a digital signature available at:

respectively. This is produced using my public key. See details below.

The following people helped with these releases:

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

To get started:

$ tar xzf icedtea-${ver}.tar.gz
$ mkdir icedtea-build
$ cd icedtea-build
$ ../icedtea-${ver}/configure
$ make

where ${ver} is the version used.

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

Happy hacking!

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.

This release updates our OpenJDK 7 support to include the latest security updates. As mentioned in the notes for the 2.4.0 release, we also continue to track the upcoming u40 release upstream and this update synchronises IcedTea with 7u40 b31.

The security fixes are as follows:

IcedTea includes the usual IcedTea patches to allow builds against system libraries and to support more esoteric architectures. In this release, use of the system version of LCMS is disabled by default to ensure the most secure version is used. Before using the system version, please ensure it is version 2.5 or above, or it has the S8007925, S8007926, S8007927, S8007929 and S8009654 updates listed above.

If you find an issue with the release, please report it to our bug database under the appropriate component. Development discussion takes place on the distro-pkg-dev OpenJDK mailing list and patches are always welcome.

Full details of the release can be found below. Note that the unusually large number of OpenJDK changes is due to the upstream synchronisation mentioned above.

What’s New?

New in release 2.4.1 (2013-07-05)

  • Security fixes
  • OpenJDK
    • S2223192: [macosx] “opposite” seems always null in focus events
    • S4504275: CORBA boolean type unions do not generate compilable code from idlj
    • S6337518: Null Arrow Button Throws Exception in BasicComboBoxUI
    • S6429204: (se) Concurrent Selector.register and SelectionKey.interestOps can ignore interestOps
    • S6436314: Vector could be created with appropriate size in DefaultComboBoxModel
    • S6443505: Ideal() function for CmpLTMask
    • S6470730: Disconnect button leads to wrong popup message
    • S6725714: par compact – add a table to speed up bitmap searches
    • S6761744: Hotspot crashes if process size limit is exceeded
    • S6843375: Debuggee VM crashes performing mark-sweep-compact
    • S7038105: File.isHidden() should return true for pagefile.sys and hiberfil.sys
    • S7053526: Upgrade JDK 8 to use Little CMS 2.4
    • S7056447: test/java/lang/management/ManagementFactory/MBeanServerMXBeanUnsupportedTest.java fails in agentvm
    • S7066063: CMS: “Conservation Principle” assert failed
    • S7068740: If you wrap a JTable in a JLayer you can’t use the page up and page down cmds
    • S7105030: [TEST_BUG] [macosx] The tests never finishes
    • S7109087: gc/7072527/TestFullGCCount.java fails when GC is set in command-line
    • S7109977: [macosx] MixingInHwPanel.java test fails on Mac trying to click in the reserved corner
    • S7115383: TEST_BUG: some jtreg tests fail because they explicitly specify -server option
    • S7124520: [macosx] re:6373505 Toolkit.getScreenResolution() != GraphicsConfiguration.getNormalizingTransform()
    • S7132378: Race in FutureTask if used with explicit set ( not Runnable )
    • S7142919: TEST_BUG: java/nio/channels/AsyncCloseAndInterrupt.java failing intermittently [sol11]
    • S7151823: The test incorrectly recognizing OS
    • S7152798: TEST_BUG: sun/management/HotspotClassLoadingMBean/GetClassLoadingTime.java does not compile
    • S7152866: Tests not run because they are missing the @run tag
    • S7157656: (zipfs) SeekableByteChannel to entry in zip file always reports its position as 0
    • S7158350: [macosx] Strange results of SwingUIText printing
    • S7160084: javac fails to compile an apparently valid class/interface combination
    • S7163898: add isLoggable() check to doLog()
    • S7164256: EnumMap clone doesn’t clear the entrySet keeping a reference to the original Map
    • S7174966: With OCSP enabled on Java 7 get error ‘Wrong key usage’ with Comodo certificate
    • S7176220: ‘Full GC’ events miss date stamp information occasionally
    • S7176479: G1: JVM crashes on T5-8 system with 1.5 TB heap
    • S7179050: [macosx] Make LWAWT be able to run on AppKit thread
    • S7179353: try-with-resources fails to compile with generic exception parameters
    • S7181710: [macosx] jawt_md.h shipped with jdk is outdated
    • S7183520: [macosx]Unable to print out the defined page for 2D_PrintingTiger/JTablePrintPageRangesTest
    • S7183800: TEST_BUG: Update tests to run on Ubuntu 12.04 (localhost is 127.0.1.1)
    • S7184908: TEST_BUG: [macosx] closed/com/sun/java/swing/plaf/gtk/4928019/bug4928019.java fails
    • S7184945: [macosx] NPE in AquaComboBoxUI since jdk7u6b17, jdk8b47
    • S7186737: Unable to allocate bit maps or card tables for parallel gc for the requested heap
    • S7190897: (fs) Files.isWritable method returns false when the path is writable (win)
    • S7194902: [macosx] closed/java/awt/Button/DoubleActionEventTest/DoubleActionEventTest failed since jdk8b49
    • S7196080: assert(max_heap >= InitialHeapSize) in arguments.cpp
    • S7196277: JSR 292: Two jck/runtime tests crash on java.lang.invoke.MethodHandle.invokeExact
    • S7197666: java -d64 -version core dumps in a box with lots of memory
    • S7198229: Painting during resizing of the frame should be more smooth
    • S7199143: RFE: OCSP revocation checker should provide possibility to specify connection timeout
    • S8000435: [macosx] Button painting error under Java 7 on Mac
    • S8000450: Restrict access to com/sun/corba/se/impl package
    • S8000529: Regression: SimpleDateFormat incorrectly parses dates formatted with Z and z pattern letters
    • S8000629: [macosx] Blurry rendering with Java 7 on Retina display
    • S8000973: SA on windows thread inspection is broken
    • S8002070: Remove the stack search for a resource bundle for Logger to use
    • S8002308: [macosx] 7198229 should be applied to the user action only
    • S8002390: (zipfs) Problems moving files between zip file systems
    • S8003169: [macosx] JVM crash after disconnecting from projector
    • S8003173: [macosx] Fullscreen on Mac leaves an empty rectangle
    • S8003268: SharedRuntime::generate_native_wrapper doesn’t save all registers across runtime tracing calls for JNI critical native methods
    • S8003992: File and other classes in java.io do not handle embedded nulls properly
    • S8004821: Graphics2D.drawPolygon() fails with IllegalPathStateException
    • S8004866: [macosx] HiDPI support in Aqua L&F
    • S8005032: G1: Cleanup serial reference processing closures in concurrent marking
    • S8005405: [macosx] Drag and Drop: wrong animation when dropped outside any drop target.
    • S8005527: [TEST_BUG] console.sh failed Automatically with exit code 1.
    • S8005555: TEST_BUG: java/io/Serializable/accessConstants/AccessConstants.java should be removed
    • S8005956: C2: assert(!def_outside->member(r)) failed: Use of external LRG overlaps the same LRG defined in this block
    • S8005997: [macosx] Printer Dialog opens an additional title bar
    • S8006008: Memory leak in hotspot/src/share/vm/adlc/archDesc.cpp
    • S8006014: Memory leak in hotspot/src/share/vm/adlc/dfa.cpp
    • S8006016: Memory leak at hotspot/src/share/vm/adlc/output_c.cpp
    • S8006242: G1: WorkerDataArray<T>::verify() too strict for double calculations
    • S8006328: Improve robustness of sound classes
    • S8006423: SA: NullPointerException in sun.jvm.hotspot.debugger.bsd.BsdThread.getContext(BsdThread.java:67)
    • S8006611: Improve scripting
    • S8006634: Unify LWCToolkit.invokeAndWait() and sun.awt.datatransfer.ToolkitThreadBlockedHandler
    • S8006894: G1: Number of marking threads missing from PrintFlagsFinal output
    • S8007028: java/util/NavigableMap/LockStep hit assert(flat != TypePtr::BOTTOM) failed: cannot alias-analyze an untyped ptr
    • S8007036: G1: Too many old regions added to last mixed GC
    • S8007150: Event based tracing is missing truncated field in stack trace content type
    • S8007221: G1: concurrent phase durations do not state the time units (“secs”)
    • S8007333: [launcher] removes multiple back slashes
    • S8007458: [findbugs] One more beans issue, with ReflectionUtils
    • S8007699: Move some tests from test/sun/security/provider/certpath/X509CertPath to closed repo
    • S8007703: Remove com.sun.servicetag API
    • S8008289: DefaultButtonModel instance keeps stale listeners in html FormView
    • S8008301: G1: guarantee(satb_mq_set.completed_buffers_num() == 0) failure
    • S8008366: [macosx] ActionListener called twice for JMenuItem using ScreenMenuBar
    • S8008391: Incorrect metadata for event based tracing
    • S8008454: test/runtime/NMT/PrintNMTStatistics is broken
    • S8008535: JDK7 Printing : CJK and Latin Text in a string overlap
    • S8008660: Failure in 2D Queue Flusher thread on Mac
    • S8008738: Issue in com.sun.org.apache.xml.internal.serializer.Encodings causes some JCK tests to fail intermittently
    • S8008744: Rework part of fix for JDK-6741606
    • S8008804: file descriptor leak in src/windows/native/java/net/DualStackPlainSocketImpl.c
    • S8008916: G1: Evacuation failed tracing event
    • S8009012: [macosx] DisplayChangedListener is not implemented in LWWindowPeer/CGraphicsEnvironment
    • S8009125: Add NMT tests for Virtual Memory operations
    • S8009152: A number of jtreg tests need review/improvement
    • S8009199: Printed text become garbage on Mac OSX
    • S8009217: REGRESSION: test com/sun/org/apache/xml/internal/security/transforms/ClassLoaderTest.java fails to compile since 7u21b03
    • S8009259: TEST_BUG: sun/misc/Cleaner/exitOnThrow.sh failing intermittently
    • S8009302: Mac OS X: JVM crash on infinite recursion on Appkit Thread
    • S8009536: G1: Apache Lucene hang during reference processing
    • S8009638: Wrong comment for PL in LocaleISOData, 1989 forward Poland is Republic of Poland
    • S8009751: (se) Selector spin when select, close and interestOps(0) invoked at same time (lnx)
    • S8009911: [macosx] SWT app freeze when going full screen using Java 7 on Mac
    • S8009928: PSR:PERF Increase default string table size
    • S8009940: G1: assert(_finger == _heap_end) failed, concurrentMark.cpp:809
    • S8009996: tests javax/management/mxbean/MiscTest.java and javax/management/mxbean/StandardMBeanOverrideTest.java fail
    • S8009999: Test sun/tools/jcmd/jcmd-f.sh failing after JDK-8008820
    • S8010009: [macosx] Unable type into online word games on MacOSX
    • S8010090: GC ID has the wrong type
    • S8010118: Annotate jdk caller sensitive methods with @sun.reflect.CallerSensitive
    • S8010151: nsk/regression/b6653214 fails “assert(snapshot != NULL) failed: Worker should not be started”
    • S8010213: Some api/javax_net/SocketFactory tests fail in 7u25 nightly build
    • S8010309: Improve PlatformLogger.isLoggable performance by direct mapping from an integer to Level
    • S8010399: Test8009761.java “Failed: init recursive calls: 5498. After deopt 5494″.
    • S8010437: guarantee(this->is8bit(imm8)) failed: Short forward jump exceeds 8-bit offset
    • S8010463: G1: Crashes with -UseTLAB and heap verification
    • S8010514: G1: Concurrent mode failure tracing event
    • S8010714: XML DSig API allows a RetrievalMethod to reference another RetrievalMethod
    • S8010721: In JDK7 the menu bar disappears when a Dialog is shown
    • S8010727: WLS fails to add a logger with “” in its own LogManager subclass instance
    • S8010770: Zero: back port of 8000780 to HS24 broke JSR 292
    • S8010780: G1: Eden occupancy/capacity output wrong after a full GC
    • S8010913: compiler/6863420 often exceeds timeout
    • S8010927: Kitchensink crashed with SIGSEGV, Problematic frame: v ~StubRoutines::checkcast_arraycopy
    • S8011102: Clear AVX registers after return from JNI call
    • S8011128: (fs) Files.createDirectory fails if the resolved path is exactly 248 characters long
    • S8011139: (reflect) Revise checking in getEnclosingClass
    • S8011154: java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java failed since 7u25b03 on windows
    • S8011161: NMT: Memory leak when encountering out of memory error while initializing memory snapshot
    • S8011186: [TEST_BUG] java/awt/Focus/OverrideRedirectWindowActivationTest/OverrideRedirectWindowActivationTest.java failed on windows 8
    • S8011200: (coll) Optimize empty HashMap and ArrayList
    • S8011218: Kitchensink hanged, likely NMT is to blame
    • S8011313: OCSP timeout set to wrong value if com.sun.security.ocsp.timeout not defined
    • S8011380: FX dependency on PlatformLogger broken by 8010309
    • S8011425: NPE in TestObjectCountAfterGCEvent.java on Linux32
    • S8011557: Improve reflection utility classes
    • S8011653: Upgrade to JAXP 1.5
    • S8011686: [macosx] AWT accidentally disables the NSApplicationDelegate of SWT, causing loss of OS X integration functionality
    • S8011695: [tck-red] Application can not be run, the Security Warning dialog is gray.
    • S8011806: 7u25-b05 hotspot fastdebug build failure
    • S8011882: Replace spin loops as back off when suspending
    • S8011891: The vm/gc/heap/heap_summary_after_gc event for CMS contains old data
    • S8011901: Unsafe.getAndAddLong(obj, off, delta) does not work properly with long deltas
    • S8011947: new hotspot build – hs24-b41
    • S8011952: Missing ResourceMarks in TraceMethodHandles
    • S8011968: Kitchensink crashed with SIGSEGV in MemBaseline::baseline
    • S8011986: [corba] idlj generates read/write union helper methods that throw wrong exception in some cases
    • S8011990: TEST_BUG: java/util/logging/bundlesearch/ResourceBundleSearchTest.java fails on Windows
    • S8011992: java/awt/image/mlib/MlibOpsTest.java failed since jdk7u25b05
    • S8012004: JInternalFrame not being finalized after closing
    • S8012019: (fc) Thread.interrupt triggers hang in FileChannelImpl.pread (win)
    • S8012037: Test8009761.java “Failed: init recursive calls: 7224. After deopt 58824″
    • S8012044: Give more information about self-suppression from Throwable.addSuppressed
    • S8012082: SASL: auth-conf negotiated, but unencrypted data is accepted, reset to unencrypt
    • S8012086: The object count event should only send events for instances occupying more than 0.5% of the heap
    • S8012102: CollectedHeap::ensure_parsability is not always called during heap inspection
    • S8012112: java/awt/image/mlib/MlibOpsTest.java fails on sparc solaris
    • S8012182: Add information about class loading and unloading to event based tracing framework
    • S8012210: Make TracingTime available when INCLUDE_TRACE = 0
    • S8012212: Want to link against kstat on solaris x86 as well as sparc
    • S8012243: about 30% regression on specjvm2008.serial on 7u25 comparing 7u21
    • S8012265: VM often crashes on solaris with a lot of memory
    • S8012330: [macosx] Sometimes the applet showing the modal dialog itself loses the ability to gain focus
    • S8012335: G1: Fix bug with compressed oops in template interpreter on x86 and sparc.
    • S8012381: [macosx] Collation selection ignored when printing on MacOSX
    • S8012453: (process) Runtime.exec(String) fails if command contains spaces [win]
    • S8012455: Missing time and date stamps for PrintGCApplicationConcurrentTime and PrintGCApplicationStoppedTime
    • S8012558: new hotspot build – hs24-b42
    • S8012586: [x11] Modal dialogs for fullscreen window may show behind its owner
    • S8012617: ArrayIndexOutOfBoundsException with some fonts using LineBreakMeasurer
    • S8012683: Remove unused, obsolete ObjectFactory classes
    • S8012714: Assign the unique traceid directly to the Klass upon creation
    • S8012715: G1: GraphKit accesses PtrQueue::_index as int but is size_t
    • S8012933: Test closed/java/awt/Dialog/DialogAnotherThread/JaWSTest.java fails since jdk 7u25 b07
    • S8013057: assert(_needs_gc || SafepointSynchronize::is_at_safepoint()) failed: only read at safepoint
    • S8013117: Thread-local trace_buffer has wrong type and name
    • S8013120: NMT: Kitchensink crashes with assert(next_region == NULL || !next_region->is_committed_region()) failed: Sanity check
    • S8013140: Heap corruption with NetworkInterface.getByInetAddress() and long i/f name
    • S8013196: TimeZone.getDefault() throws NPE due to sun.awt.AppContext.getAppContext()
    • S8013214: BigApps fails due to ‘fatal error: Illegal threadstate encountered: 6′
    • S8013226: new hotspot build – hs24-b43
    • S8013228: Create new system properties to control allowable OCSP clock skew and CRL connection timeout
    • S8013370: Null pointer exception when adding more than 9 accelators to a JMenuBar
    • S8013380: Removal of stack walk to find resource bundle breaks Glassfish startup
    • S8013398: Adjust number of stack guard pages on systems with large memory page size
    • S8013416: Java Bean Persistence with XMLEncoder
    • S8013557: XMLEncoder in 1.7 can’t encode objects initialized in no argument constructor
    • S8013651: NMT: reserve/release sequence id’s in incorrect order due to race
    • S8013799: new hotspot build – hs24-b44
    • S8013810: PrintServiceLookup.lookupPrintServices() does not return consistent result
    • S8013827: File.createTempFile hangs with temp file starting with ‘com1.4′
    • S8013900: More warnings compiling jaxp.
    • S8013917: Kitchensink crashed with SIGSEGV in BaselineReporter::diff_callsites
    • S8013934: Garbage collection event for CMS has wrong cause for System.gc()
    • S8014048: Online user guide of jconsole points incorrect link
    • S8014129: makefile changes to allow integration of new features
    • S8014189: JVM crash with SEGV in ConnectionGraph::record_for_escape_analysis()
    • S8014196: ktab creates a file with zero kt_vno
    • S8014205: Most of the Swing dialogs are blank on one win7 MUI
    • S8014278: new hotspot build – hs24-b45
    • S8014326: [OSX] All libjvm symbols are exported
    • S8014408: G1: crashes with assert assert(prev_committed_card_num == _committed_max_card_num) failed
    • S8014411: Decrease lock order rank for event tracing locks
    • S8014420: Default JDP address does not match the one assigned by IANA
    • S8014423: [macosx] The scrollbar’s block increment performs incorrectly
    • S8014427: REGRESSION: closed/javax/imageio/plugins/bmp/Write3ByteBgrTest.java fails since 7u25 b09
    • S8014478: EnableTracing: output from multiple threads may be mixed together
    • S8014611: reserve_and_align() assumptions are invalid on windows
    • S8014669: arch specific flags not passed to some link commands
    • S8014676: Java debugger may fail to run
    • S8014718: Netbeans IDE begins to throw a lot exceptions since 7u25 b10
    • S8014721: TEST_BUG: java/awt/TrayIcon/DragEventSource/DragEventSource.java fails with java.lang.UnsupportedOperationException
    • S8014724: Broken 7u-dev build
    • S8014745: Provide a switch to allow stack walk search of resource bundle
    • S8014759: new hotspot build – hs24-b46
    • S8014811: loopTransform.cpp assert(cmp_end->in(2) == limit) failed
    • S8014821: Regression: Focus issues with Oracle WebCenter Capture applet
    • S8014863: Line break calculations in Java 7 are incorrect
    • S8014891: Redundant setting of external access properties in setFeatures
    • S8014924: JToolTip#setTipText() sometimes (very often) not repaints component.
    • S8014941: make jdk7u40 the default jprt release for hs24
    • S8014968: OCSP and CRL connection timeout is set to four hours by default
    • S8014969: Use open man pages for non commercial builds
    • S8015016: Improve JAXP 1.5 error message
    • S8015275: Resolve ambiguity in OCSPChecker & CrlRevocationChecker
    • S8015303: [macosx] Application launched via custom URL Scheme does not receive URL
    • S8015304: new hotspot build – hs24-b47
    • S8015334: Memory leak when kerning is used on Windows.
    • S8015375: Edits to text components hang for clipboard access
    • S8015556: [macosx] surrogate pairs do not render properly.
    • S8015604: JDP packets containing ideographic characters are broken
    • S8015606: Text is not rendered correctly if destination buffer is custom
    • S8015683: object_count_after_gc should have the same timestamp for all events
    • S8015689: new hotspot build – hs24-b48
    • S8015972: Refactor the sending of the object count after GC event
    • S8016046: (process) Strict validation of input should be security manager case only [win].
    • S8016063: getFinalAttributes should use FindClose
    • S8016065: Write regression test for 7167142
    • S8016077: new hotspot build – hs24-b49
    • S8016153: Property http://javax.xml.XMLConstants/property/accessExternalDTD is not recognized.
    • S8016170: GC id variable in gcTrace.cpp should use typedef GCId
    • S8016187: assert(nbits == 32 || (-(1 << nbits-1) <= x && x < ( 1 << nbits-1))) failed: value out of range
    • S8016556: G1: Use ArrayAllocator for BitMaps
    • S8016566: new hotspot build – hs24-b50
    • S8016735: Remove superfluous EnableInvokeDynamic warning from UnlockDiagnosticVMOptions check
    • S8016814: sun.reflect.Reflection.getCallerClass returns the frame off by 1

The tarball can be downloaded from:

SHA256 checksums:

  • 65142e19ee14c28106345b30b6181f5a4926dd20be599c536d778e31a8a5812a icedtea-2.4.1.tar.gz

The tarball is accompanied by a digital signature available at:

This is produced using my public key. See details below.

The following people helped with these releases:

  • Andrew Hughes (synchronisation with upstream and release management)

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

To get started:

$ tar xzf icedtea-2.4.1.tar.gz
$ mkdir icedtea-build
$ cd icedtea-build
$ ../icedtea-2.4.1/configure
$ make

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

Happy hacking!

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.

These releases update our OpenJDK 7 support to include the latest security updates. We recommend that users of the 2.1.x and 2.2.x branches upgrade to the latest release as soon as possible. The security fixes are as follows:

S8001330 is currently only provided for HotSpot 23.7 on 2.3.x, as we’ve found it to be unstable when applied to the older HotSpots. If we find a solution for this, we’ll issue a further update.

This will be the last set of updates for the 2.1.x and 2.2.x branches. Users should upgrade to either 2.3.10 or the upcoming 2.4.1 release. Those users who need ARM32 JIT support should wait for the 2.3.11 release, coming in the next few months, which will add this to the 2.3.x series.

IcedTea includes the usual IcedTea patches to allow builds against system libraries and to support more esoteric architectures. In this release, use of the system version of LCMS is disabled by default to ensure the most secure version is used. Before using the system version, please ensure it has the S8007925, S8007926, S8007927, S8007929 and S8009654 updates listed above.

If you find an issue with the release, please report it to our bug database under the appropriate component. Development discussion takes place on the distro-pkg-dev OpenJDK mailing list and patches are always welcome.

Full details of the release can be found below. Note that the unusually large number of backports is due to backporting from the upstream u25 release, which also provides all these.

What’s New?

New in release 2.1.9 (2013-06-29)

  • New features
    • PR1378: Add AArch64 support to Zero
  • Security fixes
  • Backports
    • S7171223, RH967436: Building ExtensionSubtables.cpp should use -fno-strict-aliasing
    • S7053526: Upgrade JDK 8 to use Little CMS 2.4
    • S7077803: java.lang.InternalError in java.lang.invoke.MethodHandleNatives.init
    • S7124347: [macosx] java.lang.InternalError: not implemented yet on call Graphics2D.drawRenderedImage
    • S7142596: RMI JPRT tests are failing
    • S7151434, RH969884: java -jar -XX crashes java launcher
    • S7158483: (tz) Support tzdata2012c
    • S7188114: (launcher) need an alternate command line parser for Windows
    • S7195301: XML Signature DOM implementation should not use instanceof to determine type of Node
    • S7198570: (tz) Support tzdata2012f
    • S7199143: RFE: OCSP revocation checker should provide possibility to specify connection timeout
    • S8002070: Remove the stack search for a resource bundle for Logger to use
    • S8002225: (tz) Support tzdata2012i
    • S8006120: Provide “Server JRE” for 7u train
    • S8006536: [launcher] removes trailing slashes on arguments
    • S8009165: Fix for 8006435 needs revision
    • S8009217: REGRESSION: test com/sun/org/apache/xml/internal/security/transforms/ClassLoaderTest.java fails to compile since 7u21b03
    • S8009463: Regression test test\java\lang\Runtime\exec\ArgWithSpaceAndFinalBackslash.java failing.
    • S8009610: Blacklist certificate used with malware.
    • S8009987: (tz) Support tzdata2013b
    • S8009996: tests javax/management/mxbean/MiscTest.java and javax/management/mxbean/StandardMBeanOverrideTest.java fail
    • S8010118: Annotate jdk caller sensitive methods with @sun.reflect.CallerSensitive
    • S8010213: Some api/javax_net/SocketFactory tests fail in 7u25 nightly build
    • S8010714: XML DSig API allows a RetrievalMethod to reference another RetrievalMethod
    • S8010727: WLS fails to add a logger with “” in its own LogManager subclass instance
    • S8010939: Deadlock in LogManager
    • S8011139: (reflect) Revise checking in getEnclosingClass
    • S8011154: java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java failed since 7u25b03 on windows
    • S8011313: OCSP timeout set to wrong value if com.sun.security.ocsp.timeout not defined
    • S8011557: Improve reflection utility classes
    • S8011806: 7u25-b05 hotspot fastdebug build failure
    • S8011990: TEST_BUG: java/util/logging/bundlesearch/ResourceBundleSearchTest.java fails on Windows
    • S8011992: java/awt/image/mlib/MlibOpsTest.java failed since jdk7u25b05
    • S8012112: java/awt/image/mlib/MlibOpsTest.java fails on sparc solaris
    • S8012243: about 30% regression on specjvm2008.serial on 7u25 comparing 7u21
    • S8012453: (process) Runtime.exec(String) fails if command contains spaces [win]
    • S8012617: ArrayIndexOutOfBoundsException with some fonts using LineBreakMeasurer
    • S8012933: Test closed/java/awt/Dialog/DialogAnotherThread/JaWSTest.java fails since jdk 7u25 b07
    • S8013196: TimeZone.getDefault() throws NPE due to sun.awt.AppContext.getAppContext()
    • S8013228: Create new system properties to control allowable OCSP clock skew and CRL connection timeout
    • S8013380: Removal of stack walk to find resource bundle breaks Glassfish startup
    • S8014205: Most of the Swing dialogs are blank on one win7 MUI
    • S8014427: REGRESSION: closed/javax/imageio/plugins/bmp/Write3ByteBgrTest.java fails since 7u25 b09
    • S8014618, RH962568: Need to strip leading zeros in TlsPremasterSecret of DHKeyAgreement
    • S8014676: Java debugger may fail to run
    • S8014718: Netbeans IDE begins to throw a lot exceptions since 7u25 b10
    • S8014745: Provide a switch to allow stack walk search of resource bundle
    • S8014968: OCSP and CRL connection timeout is set to four hours by default
  • Bug fixes
    • PR1095, PR1409: Allow -Werror to be turned off (HotSpot repository only).
    • PR1188: ASM Interpreter and Thumb2 JIT javac miscompile modulo reminder on armel

New in release 2.2.9 (2013-06-29)

  • New features
    • PR1378: Add AArch64 support to Zero
  • Security fixes
  • Backports
    • S7053526: Upgrade JDK 8 to use Little CMS 2.4
    • S7124347: [macosx] java.lang.InternalError: not implemented yet on call Graphics2D.drawRenderedImage
    • S7142091: [macosx] RFE: Refactoring of peer initialization/disposing
    • S7142596: RMI JPRT tests are failing
    • S7150345: [macosx] Can’t type into applets
    • S7151434, RH969884: java -jar -XX crashes java launcher
    • S7156191: [macosx] Can’t type into applet demos in Pivot
    • S7156194: [macosx] Can’t type non-ASCII characters into applets
    • S7171223: Building ExtensionSubtables.cpp should use -fno-strict-aliasing
    • S7174718: [macosx] Regression in 7u6 b12: PopupFactory leaks DefaultFrames.
    • S7188114: (launcher) need an alternate command line parser for Windows
    • S7195301: XML Signature DOM implementation should not use instanceof to determine type of Node
    • S7198570: (tz) Support tzdata2012f
    • S7199143: RFE: OCSP revocation checker should provide possibility to specify connection timeout
    • S8001161: mac: EmbeddedFrame doesn’t become active window
    • S8002070: Remove the stack search for a resource bundle for Logger to use
    • S8002225: (tz) Support tzdata2012i
    • S8005932: Java 7 on mac os x only provides text clipboard formats
    • S8006120: Provide “Server JRE” for 7u train
    • S8006417: JComboBox.showPopup(), hidePopup() fails in JRE 1.7 on OS X
    • S8006536: [launcher] removes trailing slashes on arguments
    • S8009165: Fix for 8006435 needs revision
    • S8009217: REGRESSION: test com/sun/org/apache/xml/internal/security/transforms/ClassLoaderTest.java fails to compile since 7u21b03
    • S8009463: Regression test test\java\lang\Runtime\exec\ArgWithSpaceAndFinalBackslash.java failing.
    • S8009610: Blacklist certificate used with malware.
    • S8009987: (tz) Support tzdata2013b
    • S8009996: tests javax/management/mxbean/MiscTest.java and javax/management/mxbean/StandardMBeanOverrideTest.java fail
    • S8010009: [macosx] Unable type into online word games on MacOSX
    • S8010118: Annotate jdk caller sensitive methods with @sun.reflect.CallerSensitive
    • S8010213: Some api/javax_net/SocketFactory tests fail in 7u25 nightly build
    • S8010714: XML DSig API allows a RetrievalMethod to reference another RetrievalMethod
    • S8010727: WLS fails to add a logger with “” in its own LogManager subclass instance
    • S8010939: Deadlock in LogManager
    • S8011139: (reflect) Revise checking in getEnclosingClass
    • S8011154: java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java failed since 7u25b03 on windows
    • S8011313: OCSP timeout set to wrong value if com.sun.security.ocsp.timeout not defined
    • S8011557: Improve reflection utility classes
    • S8011806: 7u25-b05 hotspot fastdebug build failure
    • S8011990: TEST_BUG: java/util/logging/bundlesearch/ResourceBundleSearchTest.java fails on Windows
    • S8011992: java/awt/image/mlib/MlibOpsTest.java failed since jdk7u25b05
    • S8012112: java/awt/image/mlib/MlibOpsTest.java fails on sparc solaris
    • S8012243: about 30% regression on specjvm2008.serial on 7u25 comparing 7u21
    • S8012330: [macosx] Sometimes the applet showing the modal dialog itself loses the ability to gain focus
    • S8012453: (process) Runtime.exec(String) fails if command contains spaces [win]
    • S8012617: ArrayIndexOutOfBoundsException with some fonts using LineBreakMeasurer
    • S8012933: Test closed/java/awt/Dialog/DialogAnotherThread/JaWSTest.java fails since jdk 7u25 b07
    • S8013196: TimeZone.getDefault() throws NPE due to sun.awt.AppContext.getAppContext()
    • S8013228: Create new system properties to control allowable OCSP clock skew and CRL connection timeout
    • S8013380: Removal of stack walk to find resource bundle breaks Glassfish startup
    • S8014205: Most of the Swing dialogs are blank on one win7 MUI
    • S8014423: [macosx] The scrollbar’s block increment performs incorrectly
    • S8014427: REGRESSION: closed/javax/imageio/plugins/bmp/Write3ByteBgrTest.java fails since 7u25 b09
    • S8014618, RH962568: Need to strip leading zeros in TlsPremasterSecret of DHKeyAgreement
    • S8014676: Java debugger may fail to run
    • S8014718: Netbeans IDE begins to throw a lot exceptions since 7u25 b10
    • S8014745: Provide a switch to allow stack walk search of resource bundle
    • S8014968: OCSP and CRL connection timeout is set to four hours by default

The tarballs can be downloaded from:

SHA256 checksums:

  • 978bd734103ac3a81476d31801ff9ddc007b4b30bccf13ce83af5f4a5e17604d icedtea-2.1.9.tar.gz
  • e56dbcc3fe783535881aca893ce5cd20e73d9c0f159811b98233042843af756a icedtea-2.2.9.tar.gz

The tarballs are accompanied by a digital signature available at:

respectively. This is produced using my public key. See details below.

The following people helped with these releases:

  • Andreas Schwab (PR1378 patch for AArch64 Zero support
  • Andrew Hughes (all other bug fixes, application of security fixes & backports, release management)
  • Xerxes Rånby (PR1188 ARM fix for 2.1.9)

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

To get started:

$ tar xzf icedtea-${ver}.tar.gz
$ mkdir icedtea-build
$ cd icedtea-build
$ ../icedtea-${ver}/configure
$ make

where ${ver} is the version used.

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

Happy hacking!

[Details courtesy of Omair Majid]

Observant people may have noticed that there’s a new security release on the horizon. We’ll have new releases for you (1.11.12, 1.12.6, 2.1.9, 2.2.9, 2.3.10, 2.4.1) as soon as possible. We’re currently trying to resolve differences between what we got ahead-of-time and what Oracle have now posted publically for 7u, and are still working on backports for 6.

However, once you do have the update, you’ll noticed your plugin is broken. Don’t fear! The clever people over on the IcedTea-Web team are already aware of this and have produced a fix, which you can even install ahead of the security update. A new IcedTea-Web release will be out soon which includes this change.

Happy hacking! :-)

« Previous PageNext Page »