OpenJDK


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 the July 2014 security fixes.

Please note that this will be the *FINAL* release in the 2.4.x series. Users are encouraged to upgrade to the 2.5.x series as soon as possible. There will NOT be a 2.4.x update for the October 2014 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 2.4.8 (2014-07-23)

  • Security fixes
  • Backports
    • S5049299: (process) Use posix_spawn, not fork, on S10 to avoid swap exhaustion
    • S6571600: JNI use results in UnsatisfiedLinkError looking for libmawt.so
    • S7131153: GetDC called way too many times – causes bad performance.
    • S7190349: [macosx] Text (Label) is incorrectly drawn with a rotated g2d
    • S8001108: an attempt to use “<init>” as a method name should elicit NoSuchMethodException
    • S8001109: arity mismatch on a call to spreader method handle should elicit IllegalArgumentException
    • S8008118: (process) Possible null pointer dereference in jdk/src/solaris/native/java/lang/UNIXProcess_md.c
    • S8013611: Modal dialog fails to obtain keyboard focus
    • S8013809: deadlock in SSLSocketImpl between between write and close
    • S8013836: getFirstDayOfWeek reports wrong day for pt-BR locale
    • S8014460: Need to check for non-empty EXT_LIBS_PATH before using it
    • S8019853: Break logging and AWT circular dependency
    • S8019990: IM candidate window appears on the South-East corner of the display.
    • S8020191: System.getProperty(“os.name”) returns “Windows NT (unknown)” on Windows 8.1
    • S8022452: Hotspot needs to know about Windows 8.1 and Windows Server 2012 R2
    • S8023990: Regression: postscript size increase from 6u18
    • S8024283: 10 nashorn tests fail with similar stack trace InternalError with cause being NoClassDefFoundError
    • S8024616: JSR292: lazily initialize core NamedFunctions used for bootstrapping
    • S8024648: 7141246 & 8016131 break Zero port (AArch64 only)
    • S8024830: SEGV in org.apache.lucene.codecs.compressing.CompressingTermVectorsReader.get
    • S8025588: [macosx] Frozen AppKit thread in 7u40
    • S8026404: Logging in Applet can trigger ACE: access denied (“java.lang.RuntimePermission” “modifyThreadGroup”)
    • S8026705: [TEST_BUG] java/beans/Introspector/TestTypeResolver.java failed
    • S8027196: Increment minor version of HSx for 7u55 and initialize the build number
    • S8027212: java/nio/channels/Selector/SelectAfterRead.java fails intermittently
    • S8028285: RMI Thread can no longer call out to AWT
    • S8029177: [Parfait] warnings from b117 for jdk.src.share.native.com.sun.java.util.jar: JNI exception pending
    • S8030655: Regression: 14_01 Security fix 8024306 causes test failures
    • S8030813: Signed applet fails to load when CRLs are stored in an LDAP directory
    • S8030822: (tz) Support tzdata2013i
    • S8031050: (thread) Change Thread initialization so that thread name is set before invoking SecurityManager
    • S8031075: [Regression] focus disappears with shift+tab on dialog having one focus component
    • S8031462: Fonts with morx tables are broken with latest ICU fixes
    • S8032585: JSR292: IllegalAccessError when attempting to invoke protected method from different package
    • S8032740: Need to create SE Embedded Source Bundles in 7 Release
    • S8033278: Missed access checks for Lookup.unreflect* after 8032585
    • S8034772: JDK-8028795 brought a specification change to 7u55 release and caused JCK7 signature test failure
    • S8035283: Second phase of branch shortening doesn’t account for loop alignment
    • S8035613: With active Securitymanager JAXBContext.newInstance fails
    • S8035618: Four api/org_omg/CORBA TCK tests fail under plugin only
    • S8036147: Increment hsx 24.55 build to b02 for 7u55-b11
    • S8036786: Update jdk7 testlibrary to match jdk8
    • S8036837: Increment hsx 24.55 build to b03 for 7u55-b12
    • S8037012: (tz) Support tzdata2014a
    • S8038306: (tz) Support tzdata2014b
    • S8038392: Generating prelink cache breaks JAVA ‘jinfo’ utility normal behavior
    • S8042264: 7u65 l10n resource file translation update 1
    • S8042582: Test java/awt/KeyboardFocusmanager/ChangeKFMTest/ChangeKFMTest.html fails on Windows x64
    • S8042590: Running form URL throws NPE
    • S8042789: org.omg.CORBA.ORBSingletonClass loading no longer uses context class loader
    • S8043012: (tz) Support tzdata2014c
  • Bug fixes
    • Fix accidental reversion of PR1188 for armel
    • PR1781: NSS PKCS11 provider fails to handle multipart AES encryption
    • PR1830: Drop version requirement for LCMS 2
    • PR1833, RH1022017: Report elliptic curves supported by NSS, not the SunEC library
    • RH905128: [CRASH] OpenJDK-1.7.0 while using NSS security provider and kerberos
  • AArch64 port
    • AArch64 C2 instruct for smull
    • Add a constructor as a conversion from Register – RegSet. Use it.
    • Add RegSet::operator+=.
    • Add support for a few simple intrinsics
    • Add support for builtin crc32 instructions
    • Add support for CRC32 intrinsic
    • Add support for Neon implementation of CRC32
    • All address constants are 48 bits in size.
    • C1: Fix offset overflow when profiling.
    • Common frame handling for C1/C2 which correctly handle all frame sizes
    • Correct costs for operations with shifts.
    • Correct OptoAssembly for prologs and epilogs.
    • Delete useless instruction.
    • Don’t use any form of _call_VM_leaf when we’re calling a stub.
    • Fast string comparison
    • Fast String.equals()
    • Fix a tonne of bogus comments.
    • Fix biased locking and enable as default
    • Fix instruction size from 8 to 4
    • Fix opto assembly for shifts.
    • Fix register misuse in verify_method_data_pointer
    • Fix register usage in generate_verify_oop().
    • Implement various locked memory operations.
    • Improve C1 performance improvements in ic_cache checks
    • Improve code generation for pop(), as suggested by Edward Nevill.
    • Improvements to safepoint polling
    • Make code entry alignment 64 for C2
    • Minor optimisation for divide by 2
    • New cost model for instruction selection.
    • Offsets in lookupswitch instructions should be signed.
    • Optimise addressing of card table byte map base
    • Optimise C2 entry point verification
    • Optimise long divide by 2
    • Performance improvement and ease of use changes pulled from upstream
    • Preserve callee save FP registers around call to java code
    • Remove obsolete C1 patching code.
    • Remove special-case handling of division arguments. AArch64 doesn’t need it.
    • Remove unnecessary memory barriers around CAS operations
    • Restore sp from sender sp, r13 in crc32 code
    • Restrict default ReservedCodeCacheSize to 128M
    • Rewrite CAS operations to be more conservative
    • Save intermediate state before removing C1 patching code.
    • Tidy up register usage in push/pop instructions.
    • Tidy up stack frame handling.
    • Use 2- and 3-instruction immediate form of movoop and mov_metadata in C2-generated code.
    • Use an explicit set of registers rather than a bitmap for psh and pop operations.
    • Use explicit barrier instructions in C1.
    • Use gcc __clear_cache instead of doing it ourselves

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:

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

SHA256 checksums:

  • 5bb6ece0ca8f2022056a2e455330c5324d1c110b278dbf5af5e9d48babebcd40 icedtea-2.4.8.tar.gz
  • 59b280c9d342db45c3f810bfdf002806f14faabac1c7fd5c6d2c28cecd13f9d2 icedtea-2.4.8.tar.gz.sig
  • 3fa64e2e92b08fb69eaec72a85ee3322efb1cfacc65e15b5b7fdef4abbdd17a2 icedtea-2.4.8.tar.xz
  • 60c060fa3e438f338128f616f7b8d23ff15d5642e8d1547bb7e026121e7affc8 icedtea-2.4.8.tar.xz.sig

The checksums can be downloaded from:

A 2.4.8 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 icedtea-2.4.8.tar.gz

or:

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

then:

$ mkdir icedtea-build
$ cd icedtea-build
$ ../icedtea-2.4.8/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 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.5.x series with the July 2014 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 2.5.1 (2014-07-16)

  • Security fixes
  • Backports
    • S8001108: an attempt to use “<init>” as a method name should elicit NoSuchMethodException
    • S8001109: arity mismatch on a call to spreader method handle should elicit IllegalArgumentException
    • S8013611: Modal dialog fails to obtain keyboard focus
    • S8013836: getFirstDayOfWeek reports wrong day for pt-BR locale
    • S8019990: IM candidate window appears on the South-East corner of the display.
    • S8023990: Regression: postscript size increase from 6u18
    • S8024283: 10 nashorn tests fail with similar stack trace InternalError with cause being NoClassDefFoundError
    • S8024616: JSR292: lazily initialize core NamedFunctions used for bootstrapping
    • S8025030: Enhance stream handling
    • S8026188: Enhance envelope factory
    • S8027212: java/nio/channels/Selector/SelectAfterRead.java fails intermittently
    • S8028285: RMI Thread can no longer call out to AWT
    • S8029177: [Parfait] warnings from b117 for jdk.src.share.native.com.sun.java.util.jar: JNI exception pending
    • S8031075: [Regression] focus disappears with shift+tab on dialog having one focus component
    • S8032585: JSR292: IllegalAccessError when attempting to invoke protected method from different package
    • S8032686: Issues with method invoke
    • S8033278: Missed access checks for Lookup.unreflect* after 8032585
    • S8033618: Correct logging output
    • S8034926: Attribute classes properly
    • S8035613: With active Securitymanager JAXBContext.newInstance fails
    • S8035834: InetAddress.getLocalHost() can hang after JDK-8030731 was fixed
    • S8035923: Set minor version for hotspot in 7u65 to 65 and build number to b01
    • S8036786: Update jdk7 testlibrary to match jdk8
    • S8036794: Manage JavaScript instances
    • S8039324: Increment hsx 24.65 build to b02 for 7u65-b07
    • S8040156: Increment hsx 24.65 build to b03 for 7u65-b08
    • S8041264: Increment hsx 24.65 build to b04 for 7u65-b09
    • S8042264: 7u65 l10n resource file translation update 1
    • S8042582: Test java/awt/KeyboardFocusmanager/ChangeKFMTest/ChangeKFMTest.html fails on Windows x64
    • S8042590: Running form URL throws NPE
    • S8042789: org.omg.CORBA.ORBSingletonClass loading no longer uses context class loader
    • S8043012: (tz) Support tzdata2014c
  • Bug fixes
    • PR1853: Revert PR729 from minor release
    • PR1864: PCSC + OpenJDK 1.7 crash on Fedora 20
    • PR1867: Turn the infinality patch off by default
    • PR1868: Avoid x86 workaround when running Zero rather than a JIT
  • AArch64 port
    • Common frame handling for C1/C2 which correctly handle all frame sizes
    • Fix register misuse in verify_method_data_pointer
    • Fix register usage in generate_verify_oop().
    • Restrict default ReservedCodeCacheSize to 128M
    • Use explicit barrier instructions in C1.

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:

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

SHA256 checksums:

  • 06483c252099d41e33eade8ceee9231a15ba1e9594f90e2d32943d17c8802acd icedtea-2.5.1.tar.gz
  • ce9aad813b3e1fd2d08ad1755e973e22271eb13a3cbff612b8f6e6660301d2fa icedtea-2.5.1.tar.gz.sig
  • 9471b4e143807df75655d113618dafcdc1a67d3183364fceaaf139014b778913 icedtea-2.5.1.tar.xz
  • 3633fa56b0c0e1f4ef91f93cf5025f06d90d03bcdbc8beaf0476007815a2cfd6 icedtea-2.5.1.tar.xz.sig

The checksums can be downloaded from:

A 2.5.1 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 icedtea-2.5.1.tar.gz

or:

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

then:

$ mkdir icedtea-build
$ cd icedtea-build
$ ../icedtea-2.5.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, 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 July 2014 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.4 (2014-07-15)

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:

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

SHA256 checksums:

  • 302b17575ad98bbf6a1d4d8768d2ea1f1b070f153c660ebe493b6509d56ed0e7 icedtea6-1.13.4.tar.gz
  • 9a6f5ef3eecfffd31a1738a5582c16dacefb081130bc11b1e6ce027e3840dc85 icedtea6-1.13.4.tar.gz.sig
  • 7ca52ac37fe8bd9734ffe3630ef74ba2a22dadcd47cb8eba2b34d906bddb186f icedtea6-1.13.4.tar.xz
  • 341684678d8564085d0e4509f39c14582bd1d463bca6f9f3546e6db8c4535ec8 icedtea6-1.13.4.tar.xz.sig

The checksums can be downloaded from:

A 1.13.4 ebuild for Gentoo is available.

The following people helped with these releases:

  • Andrew Hughes (all other backports, release management)
  • Omair Majid (update to new b32 release tarball)

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

To get started:

$ tar xzf icedtea6-1.13.4.tar.gz

or:

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

then:

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

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

Happy hacking!

We currently have an opening on the Java team at Red Hat for someone with Windows experience; see the job posting for more details.

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 the April 2014 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 2.4.7 (2014-04-15)

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:

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

SHA256 checksums:

  • 754350cbd704b22b7ba3d14c8283eb2d896d137824f95a9e6a2b34678658ade1 icedtea-2.4.7.tar.gz
  • 92a1ac08f3bdb1f0bca58a6528020ca0d7e7e720ad438743133de9d0b3bf875d icedtea-2.4.7.tar.gz.sig
  • b66973bef7808f8fb03be64e44d312ea2d13590a68a6a4e6690dbcdd1947459d icedtea-2.4.7.tar.xz
  • 6766d3fcd0e2b7c167bcb217e2a7c03b6582b84b5a246d71601b5d7863c60ba7 icedtea-2.4.7.tar.xz.sig

The checksums can be downloaded from:

A 2.4.7 ebuild for Gentoo is available, along with a 2.4.7 source RPM.

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

or:

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

then:

$ mkdir icedtea-build
$ cd icedtea-build
$ ../icedtea-2.4.7/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.13.x series with the April 2014 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.3 (2014-04-15)

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:

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

SHA256 checksums:

  • 15a5a9b4ff52f67a3dffd264e75d6f984bc196f47899376c206b1e51000fd072 icedtea6-1.13.3.tar.gz
  • 00e7f7083fa907b9a39dfbae1a5461afe741d0cbf80456c8dbcefa37fa8f14da icedtea6-1.13.3.tar.gz.sig
  • 0149ffffcfb55739357a2c720421cbc311e4ccb248c0c185ed67671d2c45f748 icedtea6-1.13.3.tar.xz
  • a36f43665bfcfe0e03ae08507a7db7a09892f14cc9defe345ad344134cc3c17c icedtea6-1.13.3.tar.xz.sig

The checksums can be downloaded from:

A 1.13.3 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.3.tar.gz

or:

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

then:

$ mkdir icedtea-build
$ cd icedtea-build
$ ../icedtea6-1.13.3/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.13.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.13.2 (2014-03-28)

  • Backports
    • S7110396: Sound code fails to build with gcc 4.6 on multiarch Linux systems
    • S8035893: JVM_GetVersionInfo fails to zero structure
    • OJ29: JDK fails to zero jdk_version_info correctly
  • Bug fixes
    • PR1714, G498288: Update PaX support to detect running PaX kernel and use newer tools
    • PR1712, G455426: Allow -Werror to be turned off in the HotSpot build

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:

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

SHA256 checksums:

  • 654648eb7b9a29a6a91768723707515750409980ff26e6daba6d13ff444fa330 icedtea6-1.13.2.tar.gz
  • d5fa067745ccb7b1474b7bb4a053896a263e3b3da99131898cf83ddd4467a3a0 icedtea6-1.13.2.tar.gz.sig
  • b7614cf5f90d10a3ad379c65bc7d9c5f64ca38beafe50282e131612d62b1a1f9 icedtea6-1.13.2.tar.xz
  • bec15aac669c7345b4a0d3625ed2e388b951d1f5d73e06741154ee0dd42068b6 icedtea6-1.13.2.tar.xz.sig

The checksums can be downloaded from:

A 1.13.2 ebuild for Gentoo is available.

The following people helped with these releases:

  • Andrew Dinn (OJ29)
  • Andrew Hughes (all other backports & bug fixes, release management)

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

To get started:

$ tar xzf icedtea6-1.13.2.tar.gz

or:

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

then:

$ mkdir icedtea-build
$ cd icedtea-build
$ ../icedtea6-1.13.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.

These releases are mainly focused on ARM support. In 2.4.6, we see the first appearance of support for both the ARM32 JIT (previously in 2.3.x and earlier) and the AArch64 port. As it successfully built itself on Fedora, the ARM32 JIT is enabled by default, but can now be disabled using --disable-arm32-jit.

We also update the 2.3 series, containing the more stable version of the ARM32 JIT, with the fixes previously released in 2.4.5. 2.3.14 also adds the two missing HotSpot security updates from the 2.3.12 release. However, these are only enabled by default when building Zero. They can be forced on for other builds by setting --enable-jsr292-update.

This will be the last release of the 2.3.x series and users should transition to 2.4.x as soon as possible. More updates on this and other releases to follow shortly.

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 releases can be found below.

What’s New?

New in release 2.4.6 (2014-03-28)

  • Backports
    • S8009062: poor performance of JNI AttachCurrentThread after fix for 7017193
    • S8035893: JVM_GetVersionInfo fails to zero structure
    • Re-enable the ‘gamma’ test at the end of the HotSpot build, but only for HotSpot based bootstrap JDKs.
  • Bug fixes
    • PR1101: Undefined symbols on GNU/Linux SPARC
    • PR1659: OpenJDK 7 returns incorrect TrueType font metrics when bold style is set
    • PR1677, G498288: Update PaX support to detect running PaX kernel and use newer tools
    • PR1679: Allow OpenJDK to build on PaX-enabled kernels
    • PR1684: Build fails with empty PAX_COMMAND
    • RH1015432: java-1.7.0-openjdk: Fails on PPC with StackOverflowError (revised fix)
    • Link against $(LIBDL) if SYSTEM_CUPS is not true
    • Perform configure checks using ecj.jar when –with-gcj (native ecj build) is enabled.
  • ARM32 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
    • Rename a bunch of misleadingly-named functions
    • Patched method handle adapter code to deal with failures in TCK
    • Phase 1
    • Phase 2
    • RTC Thumb2 JIT enhancements.
    • Zero fails to build in hsx22+, fix for hsx22 after runs gamma OK, hsx23 still nogo.
    • Use ldrexd for atomic reads on ARMv7.
    • Use unified syntax for thumb code.
    • 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
    • Minor review cleanups.
    • PR1188: ASM Interpreter and Thumb2 JIT javac miscompile modulo reminder on armel
    • PR1363: Fedora 19 / rawhide FTBFS SIGILL
    • Changes for HSX23
    • Remove fragment from method that has been removed
    • Remove C++ flags from CC_COMPILE and fix usage in zeroshark.make.
    • Use $(CC) to compile mkbc instead of $(CC_COMPILE) to avoid C++-only flags
    • Add note about use of $(CFLAGS)/$(CXXFLAGS)/$(CPPFLAGS) at present.
    • Override automatic detection of source language for bytecodes_arm.def
    • Include $(CFLAGS) in assembler stage
    • PR1626: ARM32 assembler update for hsx24. Use ARM32JIT to turn it on/off.
    • Replace literal offsets for METHOD_SIZEOFPARAMETERS and ISTATE_NEXT_FRAME with correct symbolic names.
    • Turn ARM32 JIT on by default
  • AArch64 port
    • PR1713: Support AArch64 Port
  • Shark
    • Add Shark definitions from S8003868
    • Drop compile_method argument removed in S7083786 from sharkCompiler.cpp

New in release 2.3.14 (2014-03-28)

  • Security fixes
  • Backports
    • S7024118: possible hardcoded mnemonic for JFileChooser metal and motif l&f
    • S7032018: The file list in JFileChooser does not have an accessible name
    • S7032436: When running with the Nimbus look and feel, the JFileChooser does not display mnemonics
    • S7151089: PS NUMA: NUMA allocator should not attempt to free pages when using SHM large pages
    • S7192406: JSR 292: C2 needs exact return type information for invokedynamic and invokehandle call sites (JSR292 update only)
    • S7196242: vm/mlvm/indy/stress/java/loopsAndThreads crashed (JSR292 update only)
    • S7200949: JSR 292: rubybench/bench/time/bench_base64.rb fails with jruby.jar not on boot class path (JSR292 update only)
    • S8000780: make Zero build and run with JDK8 (JSR292 update only)
    • S8008764: 7uX l10n resource file translation update
    • S8009062: poor performance of JNI AttachCurrentThread after fix for 7017193
    • S8013057: assert(_needs_gc || SafepointSynchronize::is_at_safepoint()) failed: only read at safepoint
    • S8015976: OpenJDK part of bug JDK-8015812 [TEST_BUG] Tests have conflicting test descriptions
    • S8022698: javax/script/GetInterfaceTest.java fails since 7u45 b04 with -agentvm option
    • S8023310: Thread contention in the method Beans.IsDesignTime()
    • S8024302: Clarify jar verifications
    • S8024461: [macosx] Java crashed on mac10.9 for swing and 2d function manual test
    • S8025255: (tz) Support tzdata2013g
    • S8026037: [TESTBUG] sun/security/tools/jarsigner/warnings.sh test fails on Solaris
    • S8026304: jarsigner output bad grammar
    • S8026887: Make issues due to failed large pages allocations easier to debug
    • S8027204: Revise the update of 8026204 and 8025758
    • S8027224: test regression – ClassNotFoundException
    • S8027370: Support tzdata2013h
    • S8027378: Two closed/javax/xml/8005432 fails with jdk7u51b04
    • S8027837: JDK-8021257 causes CORBA build failure on emdedded platforms
    • S8027943: serial version of com.sun.corba.se.spi.orbutil.proxy.CompositeInvocationHandlerImpl changed in 7u45
    • S8028057: Modify jarsigner man page documentation to document CCC 8024302: Clarify jar verifications
    • S8028111: XML readers share the same entity expansion counter
    • S8028215: ORB.init fails with SecurityException if properties select the JDK default ORB
    • S8028293: Check local configuration for actual ephemeral port range
    • S8028382: Two javax/xml/8005433 tests still fail after the fix JDK-8028147
    • S8028453: AsynchronousSocketChannel.connect() requires SocketPermission due to bind to local address (win)
    • S8028823: java/net/Makefile tabs converted to spaces
    • S8029038: Revise fix for XML readers share the same entity expansion counter
    • S8035893: JVM_GetVersionInfo fails to zero structure
  • Bug fixes
    • Fix broken bootstrap build by updating ecj-multicatch.patch
    • PR1626: ARM32 assembler update for hsx24 (JSR292 update only)
    • PR1654: ppc32 needs a larger ThreadStackSize to build
    • PR1677, G498288: Update PaX support to detect running PaX kernel and use newer tools
    • PR1679: Allow OpenJDK to build on PaX-enabled kernels
    • PR1684: Build fails with empty PAX_COMMAND
    • Re-enable the ‘gamma’ test at the end of the HotSpot build, but only for HotSpot based bootstrap JDKs.
    • RH1015432: java-1.7.0-openjdk: Fails on PPC with StackOverflowError (revised fix)
    • RH910107: fail to load PC/SC library
    • Perform configure checks using ecj.jar when –with-gcj (native ecj build) is enabled.
  • New features
    • PR1653: Support ppc64le via Zero
  • ARM port
    • Allow ARM32 JIT to be disabled
    • Replace literal offsets for METHOD_SIZEOFPARAMETERS and ISTATE_NEXT_FRAME with correct symbolic names.
    • Turn ARM32 JIT on by default
  • Shark
    • Add Shark definitions from S8003868
    • Drop compile_method argument removed in S7083786 from sharkCompiler.cpp

The tarballs can be downloaded from:

or:

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:

  • aa152c7b61dc9b1d2e66ff3270e8c59e399a39035fa707ae4b637f4c223cc474 icedtea-2.3.14.tar.gz
  • 5aef30fbd8e6c3d59f7428154c470bf662261b6e12caaba24dc1cb2f20cc6e49 icedtea-2.3.14.tar.gz.sig
  • 9743fbe6cad015b725eee1f6fdb0f476298c0469da7bd685d4f47b342f85c7a7 icedtea-2.3.14.tar.xz
  • d96d3ad3abb0bfb8e19a0dfb0e28272729b27c20a81711b8d6027ad5fa8a479a icedtea-2.3.14.tar.xz.sig
  • 1f2ea0a29d946b0e8dd8f74c485adc41c02710e88c17ef827b635e1e4215ad33 icedtea-2.4.6.tar.gz
  • 60dfd60e5033c04d759882be206e8c27be0d54b6ad438cf48549921474fa74dc icedtea-2.4.6.tar.gz.sig
  • c333bcaba46d8684b5ac727486d8b935ac77b9ba3cc5da1aad9d8c7422cbfa19 icedtea-2.4.6.tar.xz
  • 0a05a678a29545b598846755acb9d2359933b607e1ab2473f88dba6ece7ae22e icedtea-2.4.6.tar.xz.sig

The checksums can be downloaded from:

2.3.14 and 2.4.6 ebuilds for Gentoo are available.

The following people helped with these releases:

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

To get started:

$ tar xzf icedtea-${version}.tar.gz

or:

$ tar x -I xz -f icedtea-${version}.tar.xz

then:

$ mkdir icedtea-build
$ cd icedtea-build
$ ../icedtea-${version}/configure
$ make

where ${version} is either 2.3.14 or 2.4.6.

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

Happy hacking!

When Sun’s (now Oracle’s) Java implementation was released as Free Software in 2006/7, starting the OpenJDK project, it already had over ten years of proprietary software development behind it. As a result, its codebase and build system are littered with assumptions and defaults designed for producing a binary blob that works on as many systems as possible. This is a very different design impetus from that of software which is developed in the open from the start, and the IcedTea project started as a way to adapt OpenJDK to this new world, and this remains one of its roles today.

Oracle still don’t provide binaries built solely from the OpenJDK codebase. Instead, their builds are based on a combination of the OpenJDK trees and their own internal proprietary trees. These have the same requirements as before, in depending on as little as possible being present on the target system. To achieve this on a GNU/Linux system, the C++ library is incorporated into the JDK binaries rather than being linked against, and the source trees include their own copies of the compression library, zlib, and imaging libraries (libjpeg, giflib, libpng, LCMS) which are then built as part of the JDK. This means that the binary will work on the target system without these libraries being present or in the required versions. For things that aren’t essential to the JDK, but provide optional extra features, the JDK will try to open the library at runtime and fail (usually silently) if it can’t be found. Examples of this include the Gtk+ look and feel and various system calls for the new NIO2 libraries in 1.7.

Such binary packages are the norm on Windows, Mac and mobile platforms, as is bringing everything you need with you. However, traditionally, GNU/Linux systems have a notion of distributions, which exist between the individual packages and the end user. You can think of choosing a GNU/Linux distribution as analogous to choosing which store you buy your groceries from. The same staples of the Linux kernel and a C library are provided by all distributions, in the same way all grocery stores stock bread and milk, but they distinguish themselves by how they package their products, what branding they apply and, as you reach more optional components, what software is included. Distributions like Fedora and Gentoo try to bring new versions of packages to their users as soon as possible, whereas others like Debian and Red Hat Enterprise Linux (RHEL) cater to those who want a more stable environment.

Access to these packages is through the package manager, which far predates the store concept that is coming of age on Windows, Mac and mobile platforms, and differs from these in that the software is usually available gratis. In including a package like OpenJDK in the package manager, distributions have very different aims to those described above. Critically, they know what packages are available and in what versions (i.e. the others provided by the package manager), so there is no need for the OpenJDK package to bundle its own copies. In fact, doing so creates problems as it increases the footprint of OpenJDK and, most importantly, prevents it from picking up on security updates made to the system copies of these libraries. For this reason, it is against the rules of a number of distributions to perform such bundling.

Since its inception, IcedTea has fixed the most problematic issues by building against the system C++, compression and imaging libraries. More recently, the IcedTea build even deletes the in-tree copies of these libraries to ensure the system version is being used. Thus, if a library like libjpeg is patched due to a security issue, the OpenJDK package will immediately benefit without having to be patched and re-built itself. With IcedTea 2.x, we went further and addressed the optional cases, where the JDK probes for libraries at runtime. In the IcedTea 2.x forests, support is provided to instead compile against these libraries. This ensures both that the code still works against the system installation of the library, and introduces a link between the JDK library and the system library which automated dependency tools can then detect.

Just this week, we’ve introduced support for compile-time building with the libpcsclite library. While this is primarily for testing (as the library needs to be interchangeable at run-time), it does mean that some basic checking of this code can be done by the compiler in development builds.

The result of all this is that someone new to IcedTea may think that it has many more dependencies than OpenJDK. However, most of these dependencies are taken from the OpenJDK codebase and are just not explicit when building it independently. Although this means it’s slightly harder to complete an IcedTea build, by the time you’ve done so, you know that all the libraries the JDK may need are present and have been compiled against, which gives a greater guarantee of runtime success than if, for example, you wait until someone fires up a graphical application using the Gtk+ look and feel and it fails. With the latest 1.13.0 release, all these options are now configurable on both 6 & 7, so you are free to make your own choices as to whether to go with a bundled or linked solution on a per-library basis.

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 the January 2014 security errata and a number of bug fixes.

This is the final update for the 1.11.x series (1.11.15), following the release of the 1.13.x series (see the release policy). Users are advised to migrate to the 1.13.x series as soon as possible.

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.15 (2014-01-21)

The tarballs can be downloaded from:

or:

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:

  • 20c0028148fb39bdd6effedb0f3d7d2cf08fc5dc7b65be5e36bccd6771a33e1f icedtea6-1.11.15.tar.gz
  • 39b0873bb1a4168376eb3b382ad22c8718228237bb438529abffe269e06e29a6 icedtea6-1.11.15.tar.gz.sig
  • 4bd083ceb51da976b6f135780067cee8c84908db0143482ab743101bd0a2458a icedtea6-1.11.15.tar.xz
  • ca8639bfc41bec784cf19963d63ac95e779dd21299cd34b16e2ceed076f06d90 icedtea6-1.11.15.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.15.tar.gz

or:

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

then:

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

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

Happy hacking!

Next Page »