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.13.x series with the January 2015 security 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.13.6 (2015-01-23)

  • Security fixes
  • Import of OpenJDK6 b34
    • OJ43: Backport JAX_WS-945; Socket backlog may be limiting lwhs performance
    • OJ44: Add missing TimeZone test cases included in OpenJDK 7 revision 0.
    • OJ45: Fix copyright headers on imported files
    • OJ46: Fix lost Classpath exception
    • OJ47: Remove @Override annotation on interfaces added by 2015/01/20 security fixes.
    • OJ48: Fix substitution error.
    • OJ49: Fix placement of 8023956 fix.
    • OJ50: Fix reference to missing pd_attempt_reserve_memory_at
    • S4873188: Support TLS 1.1
    • S6364329: jstat displays “invalid argument count” with usage
    • S6461635: [TESTBUG] BasicTests.sh test fails intermittently
    • S6507067: TimeZone country/area message error
    • S6545422: [TESTBUG] NativeErrors.java uses wrong path name in exec
    • S6578647: Undefined requesting URL in java.net.Authenticator.getPasswordAuthentication()
    • S6585666: Spanish language names not compliant with CLDR
    • S6587676: Krb5LoginModule failure if useTicketCache=true on Vista
    • S6608572: Currency change for Malta and Cyprus
    • S6610748: Dateformat – AM-PM indicator in Finnish appears to be from English
    • S6627549: ISO 3166 code addition: Saint Barthelemy and Saint Martin
    • S6631048: Problem when writing on output stream of HttpURLConnection
    • S6641309: Wrong Cookie separator used in HttpURLConnection
    • S6641312: Fix krb5 codes indentation problems
    • S6645271: Wrong date format for Croatian (hr) locale
    • S6646611: Incorrect spelling of month name in locale for Belarusian language (“be”, “BY”)
    • S6647452: Remove obfuscation, framework and provider self-verification checking
    • S6653795: C2 intrinsic for Unsafe.getAddress performs pointer sign extension on 32-bit systems
    • S6659779: HttpURLConnections logger should log tunnel requests
    • S6670362: HTTP/SPNEGO should work across realms
    • S6716626: Integrate contributed language and country names for NL
    • S6720866: Slow performance using HttpURLConnection for upload
    • S6726695: HttpURLConnection shoul support ‘Expect: 100-continue’ headers for PUT
    • S6729881: Compiler warning in networking native code
    • S6765491: Krb5LoginModule a little too restrictive, and the doc is not clear.
    • S6776102: sun/util/resources/TimeZone/Bug6317929.java test failed against 6u12b01 and passed against 6u11b03
    • S6786276: Locale.getISOCountries() still contains country code “CS”
    • S6792180: Enhance to reject weak algorithms or conform to crypto recommendations
    • S6811297: Add more logging to HTTP protocol handler
    • S6822460: support self-issued certificate
    • S6830658: Changeset 67e5d3e41b5b breaks the fastdebug build in NativeCreds.c
    • S6835668: Use of /usr/include/linux/ files creates a dependence on kernel-headers
    • S6855297: Windows build breaks after 6811297
    • S6856856: NPE in HTTP protocol handler logging
    • S6868106: Ukrainian currency has wrong format
    • S6870908: reopen bug 4244752: month names in Estonian should be lowercase
    • S6873931: New Turkish currency since 2009
    • S6882594: Remove static dependancy on NTLM authentication
    • S6899503: Security code issue using Verisign root certificate
    • S6910489: Slovenia Locale, wrong firstDayOfWeek number
    • S6911104: Tests do not work with CYGWIN: tools, sun/tools, and com/sun/tools
    • S6914413: abbreviation name for November is not correct in be_BY
    • S6916787: Ukrainian currency name needs to be fixed
    • S6919624: minimalDaysInFirstWeek ressource for hungarian is wrong
    • S6931564: Incorrect display name of Locale for south africa
    • S6931566: NetworkInterface is not working when interface name is more than 15 characters long
    • S6938454: 2 new testcases for bug: Unable to determine generic type in program that compiles under Java 6
    • S6938454: Unable to determine generic type in program that compiles under Java 6
    • S6945604: wrong error message in CardImpl.java
    • S6962617: Testcase changes, cleanup of problem list for jdk_tools targets
    • S6964714: NetworkInterface getInetAddresses enumerates IPv6 addresses if java.net.preferIPvStack property set
    • S6967937: Scope id no longer being set after 6931566
    • S6972374: NetworkInterface.getNetworkInterfaces throws “java.net.SocketException” on Solaris zone
    • S6976117: SSLContext.getInstance(“TLSv1.1″) returns SSLEngines/SSLSockets without TLSv1.1 enabled
    • S7001720: copyright templates not rebranded
    • S7019267: Currency Display Names are not localized into pt_BR.
    • S7020583: Some currency names are missing in some locales
    • S7020960: CurrencyNames_sr_RS.properties is missing.
    • S7022269: clean up fscanf usage in Linux networking native code
    • S7025837: fix plural currency display names in sr_Latn_(BA|ME|RS).properties
    • S7028073: The currency symbol for Peru is wrong
    • S7035555: 4/4 attach/BasicTests.sh needs another tweak for Cygwin
    • S7036025: java.security.AccessControlException when creating JFileChooser in signed applet
    • S7036905: [de] dem – the german mark display name is incorrect
    • S7047033: (smartcardio) Card.disconnect(boolean reset) does not reset when reset is true
    • S7066203: Update currency data to the latest ISO 4217 standard
    • S7077119: remove past transition dates from CurrencyData.properties file
    • S7085757: Currency Data: ISO 4217 Amendment 152
    • S7122142, RH1151372: (ann) Race condition between isAnnotationPresent and getAnnotations
    • S7153184: NullPointerException when calling SSLEngineImpl.getSupportedCipherSuites
    • S7161796, RH1151372: PhaseStringOpts::fetch_static_field tries to fetch field from the Klass instead of the mirror
    • S7171028: dots are missed in the datetime for Slovanian
    • S7174244: NPE in Krb5ProxyImpl.getServerKeys()
    • S7185456: (ann) Optimize Annotation handling in java/sun.reflect.* code for small number of annotations
    • S7189611: Venezuela current Currency should be Bs.F.
    • S7195759: ISO 4217 Amendment 154
    • S7199066: Typo in method name
    • S7201205: Add Makefile configuration option to build with unlimited crypto in OpenJDK.
    • S8005232: (JEP-149) Class Instance size reduction
    • S8006748: getISO3Country() returns wrong value
    • S8013836: getFirstDayOfWeek reports wrong day for pt-BR locale
    • S8015421: NegativeArraySizeException occurs in ChunkedOutputStream() with Integer.MAX_VALUE
    • S8015570: Use long comparison in Rule.getRules().
    • S8021121: ISO 4217 Amendment Number 156
    • S8021372: NetworkInterface.getNetworkInterfaces() returns duplicate hardware address
    • S8022721: TEST_BUG: AnnotationTypeDeadlockTest.java throws java.lang.IllegalStateException: unexpected condition
    • S8023956: Provide a work-around to broken Linux 32 bit “Exec Shield” using CS for NX emulation (crashing with SI_KERNEL)
    • S8025051: Update resource files for TimeZone display names
    • S8026772: test/sun/util/resources/TimeZone/Bug6317929.java failing
    • S8027359: XML parser returns incorrect parsing results
    • S8027370: Support tzdata2013h
    • S8027695: There should be a space before % sign in Swedish locale
    • S8028627: Unsynchronized code path from javax.crypto.Cipher to the WeakHashMap used by JceSecurity to store codebase mappings
    • S8028726: (prefs) Check src/solaris/native/java/util/FileSystemPreferences.c for JNI pending exceptions
    • S8029153: [TESTBUG] test/compiler/7141637/SpreadNullArg.java fails because it expects NullPointerException
    • S8029318: Native Windows ccache still reads DES tickets
    • S8030822: (tz) Support tzdata2013i
    • S8031046: Native Windows ccache might still get unsupported ticket
    • S8032788: ImageIcon constructor throws an NPE and hangs when passed a null String parameter
    • S8032909: XSLT string-length returns incorrect length when string includes complementary chars
    • S8035613: With active Securitymanager JAXBContext.newInstance fails
    • S8037012: (tz) Support tzdata2014a
    • S8038306: (tz) Support tzdata2014b
    • S8040617: [macosx] Large JTable cell results in a OutOfMemoryException
    • S8041990: [macosx] Language specific keys does not work in applets when opened outside the browser
    • S8043012: (tz) Support tzdata2014c
    • S8046343: (smartcardio) CardTerminal.connect(‘direct’) does not work on MacOSX
    • S8049250: Need a flag to invert the Card.disconnect(reset) argument
    • S8049343: (tz) Support tzdata2014g
    • S8050485: super() in a try block in a ctor causes VerifyError
    • S8051012: Regression in verifier for <init> method call from inside of a branch
    • S8051614: smartcardio TCK tests fail due to lack of ‘reset’ permission
    • S8055222: Currency update needed for ISO 4217 Amendment #159
    • S8056211: api/java_awt/Event/InputMethodEvent/serial/index.html#Input[serial2002] failure
    • S8058715: stability issues when being launched as an embedded JVM via JNI
    • S8059206: (tz) Support tzdata2014i
    • S8060474: Resolve more parsing ambiguity
    • S8061826: Part of JDK-8060474 should be reverted
    • S8062561: Test bug8055304 fails if file system default directory has read access
    • S8062807: Exporting RMI objects fails when run under restrictive SecurityManager
    • S8064560: (tz) Support tzdata2014j
  • Backports
    • OJ51, PR2187: Sync patch for 4873188 with 7 version
    • OJ52, PR2185: Application of 6786276 introduces compatibility issue
    • OJ53, PR2181: strict-aliasing warnings issued on PPC32
    • OJ54, PR2182: 6911104 reintroduces test fragment removed in existing 6964018 backport
    • S6730740, PR2186: Fix for 6729881 has apparently broken several 64 bit tests: “Bad address”
    • S7031830, PR2183: bad_record_mac failure on TLSv1.2 enabled connection with SSLEngine
    • S8000897, PR2173, RH1155012: VM crash in CompileBroker
    • S8020190, PR2174, RH1176718: Fatal: Bug in native code: jfieldID must match object
    • S8028623, PR2177, RH1168693: SA: hash codes in SymbolTable mismatching java_lang_String::hash_code for extended characters.
    • S8061785, PR2177: [TEST_BUG] serviceability/sa/jmap-hashcode/Test8028623.java has utf8 character corrupted by earlier merge
  • Bug fixes
    • PR1831: Drop version requirement for LCMS 2
    • PR1832, RH1022017: Report elliptic curves supported by NSS, not the SunEC library
    • PR2033: patches/ecj/jaxws-getdtdtype.patch no longer applies since removal of JAXWS drop
    • PR2062: Unset OS before running OpenJDK build
    • PR2070: Type-punning warnings still evident on RHEL 5
    • PR2082: Cast should use same type as GCDrainStackTargetSize (uintx).
    • PR2096, RH1163501: 2048-bit DH upper bound too small for Fedora infrastructure
    • PR2125: Synchronise elliptic curves in sun.security.ec.NamedCurve with those listed by NSS
    • PR2179: Avoid x86 workaround when running Zero rather than a JIT
    • PR2180: Old autotools dislike $(builddir)/fsg.sh
  • CACAO
    • PR2184: CACAO lacks JVM_FindClassFromCaller introduced by security patch in 1.13.5
  • JamVM
    • PR2190: JamVM lacks JVM_FindClassFromCaller introduced by security patch in 1.13.5

The tarballs can be downloaded from:

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:

  • PGP Key: rsa4096/248BDC07 (hkp://keys.gnupg.net)
  • Fingerprint = EC5A 1F5E C0AD 1D15 8F1F 8F91 3B96 A578 248B DC07

I’m transitioning to the use of a new key for signing releases over the next year. Signatures made with this key are available at:

and the new key is:

  • PGP Key: ed25519/35964222 (hkp://keys.gnupg.net)
  • Fingerprint = 5132 579D D154 0ED2 3E04 C5A0 CFDA 0F9B 3596 4222

SHA256 checksums:

  • eb06a1e9a16f6473ffac4072c753e8e0fd1c39ad00016bcbd984534a93189e52 icedtea6-1.13.6.tar.gz
  • 1e62fe97d4a6dfe641373889534741ec5f06d268e2ea14a8f4ff505560e1c3f8 icedtea6-1.13.6.tar.gz.sig
  • 356edb04945690e216f0569e9dc8afd8f55c2a0dfc8816a904e63506220cb523 icedtea6-1.13.6.tar.gz.sig.ec
  • 2090f3a9e4b045073f8fcd147848e3b94b389fa2740b20ded4c5d2398f1b4c99 icedtea6-1.13.6.tar.xz
  • ac02dc6515afcf2aac2d731e56b7aa6c987e98b7c7a9ed214e4e4a08d2b21528 icedtea6-1.13.6.tar.xz.sig
  • 1fa7b55a960cbf3db4000e170c95b3e78413fef45655609de05f55a7c5012347 icedtea6-1.13.6.tar.xz.sig.ec

The checksums can be downloaded from:

A 1.13.6 ebuild for Gentoo is available.

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

or:

$ tar x -I xz -f icedtea6-1.13.6.tar.xz

then:

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

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

Happy hacking!