Release


We are pleased to announce the release of IcedTea-Sound 1.0.1… after finding that IcedTea-Sound 1.0.0 was a little broken :(

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.0.1 (2014-07-18)

  • PR1877: Code not updated in accordance with name changes in PR1840

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:

  • 71ba4ede06cfb9375c373c98191de2564cd32b925f5dffcd109a172a14d5e3db icedtea-sound-1.0.1.tar.gz
  • 9d9ff790a3012ce6bb47260906ff3512eea428ace94efc3969f8832f12c7a479 icedtea-sound-1.0.1.tar.gz.sig
  • 6ff852b82ae7db7a95981271037eb3a3d52c59581e3b27a638a7c6bc8eecb4a3 icedtea-sound-1.0.1.tar.xz
  • e8c4b0a6a02c7314ae47e5de79b6d00c93dbe7a9f66c2b5a1d78b837c6831161 icedtea-sound-1.0.1.tar.xz.sig

The checksums can be downloaded from:

A 1.0.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-sound-1.0.1.tar.gz

or:

$ tar x -I xz -f icedtea-sound-1.0.1.tar.xz

then:

$ mkdir its-build
$ cd its-build
$ ../icedtea-sound-1.0.1/configure –prefix=${install_location}
$ make
$ make install

where ${install_location} should be replaced by the prefix where you wish to install IcedTea-Sound (default is /usr/local). Depending on the prefix selected, the 'make install' step may need root privileges.

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

Happy hacking!

We are pleased to announce the inaugural release of IcedTea-Sound. At present, IcedTea-Sound contains the PulseAudio provider which was removed from IcedTea itself from 2.5.0 onwards. More providers may be included in the future.

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.0.0 (2014-07-18)

  • PR1741: Break PulseAudio provider out into IcedTea-Sound
  • PR1840: Replace Makefile.am references to PULSE_JAVA with ICEDTEA_SOUND
  • PR1842: Linker does not check that symbols can be resolved for libpulse-java.so
  • PR1876: The following shared libraries lack a SONAME: /usr/lib64/libicedtea-sound.so

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:

  • 0d09bc9656f9125642f70bb322f8ec92ec0ae28fdd295e83c4ce3c7576e79bd3 icedtea-sound-1.0.0.tar.gz
  • cb47dec753e4853ba8021a3b532631c2b751450d0d9d580c3ddce99fe8b4c7a9 icedtea-sound-1.0.0.tar.gz.sig
  • 29511d271cbb5259eac5dd48867e27d61ce4ce15026dc105277dbf1238333dbb icedtea-sound-1.0.0.tar.xz
  • c16cb29502d6edb16fb611b3d1ffbda199919f56afc8691a7dceee08b009b528 icedtea-sound-1.0.0.tar.xz.sig

The checksums can be downloaded from:

A 1.0.0 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-sound-1.0.0.tar.gz

or:

$ tar x -I xz -f icedtea-sound-1.0.0.tar.xz

then:

$ mkdir its-build
$ cd its-build
$ ../icedtea-sound-1.0.0/configure –prefix=${install_location}
$ make
$ make install

where ${install_location} should be replaced by the prefix where you wish to install IcedTea-Sound (default is /usr/local). Depending on the prefix selected, the 'make install' step may need root privileges.

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

Happy hacking!

We are pleased to announce the release of IcedTea 2.5.0, “POWER to the People”!

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 with the first release of the 2.5.x series, based on OpenJDK u60. It is the first release to include the PPC64 & AIX port work from SAP & IBM, and also the first not to include the PulseAudio provider, which will now be part of IcedTea-Sound.

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.0 (2014-06-13)

  • OpenJDK
    • S5049299: (process) Use posix_spawn, not fork, on S10 to avoid swap exhaustion
    • S6412968: CMS: Long initial mark pauses
    • S6571600: JNI use results in UnsatisfiedLinkError looking for libmawt.so
    • S6889597: TEST_BUG: javax/management/remote/mandatory/URLTest.java test should be updated in jdk7 Workspace
    • S6900441: PlatformEvent.park(millis) on Linux could still be affected by changes to the time-of-day clock
    • S6989981: jstack causes “fatal error: ExceptionMark destructor expects no pending exceptions”
    • S7074436: (sc) SocketChannel can do short gathering writes when channel configured blocking (win)
    • S7123493: (proxy) Proxy.getProxyClass doesn’t scale under high load
    • S7124232: [TEST_BUG] [macosx] JSplitPane has wrong divider location
    • S7124314: [TEST_BUG] [macosx] Aqua LAF: JTree doesn’t select element by keyboards left and right keys
    • S7124320: [TEST_BUG] [macosx] JComboBox doesn’t change selection on mouse over
    • S7124338: [macosx] Selection lost if a selected item removed from a java.awt.List
    • S7129133: [macosx] Accelerators are displayed as Meta instead of the Command symbol
    • S7131153: GetDC called way too many times – causes bad performance.
    • S7133122: SA throws sun.jvm.hotspot.debugger.UnmappedAddressException when it should not
    • S7133146: [macosx] closed/javax/swing/JInternalFrame/4193219/IconCoord fails on MacOS
    • S7133154: [TEST_BUG] [macosx] closed/javax/swing/JInternalFrame/4251301/bug4251301.java fails on MacOS
    • S7145569: G1: optimize nmethods scanning
    • S7147084: (process) appA hangs when read output stream of appB which starts appC that runs forever
    • S7171591: getDefaultScopeID() in src/solaris/native/java/net/net_util_md.c should return a value
    • S7173464: Clipboard.getAvailableDataFlavors: Comparison method violates contract
    • S7176574: sun/security/krb5/auto/TcpTimeout.java failed with solaris-i586
    • S7186887: Test T6567415.java can fail on a slow machine
    • S7187554: JSR 292: JVMTI PopFrame needs to handle appendix arguments
    • S7190349: [macosx] Text (Label) is incorrectly drawn with a rotated g2d
    • S7191817: -XX:+UseSerialGC -XX:+UseLargePages crashes with SIGFPE on MacOS X
    • S7194607: VerifyLocalVariableTableOnRetransformTest.sh fails after JSR-292 merge
    • S7197210: java/lang/invoke/CallSiteTest.java failing on armsflt.
    • S7199674: (props) user.home property does not return an accessible location in sandboxed environment [macosx]
    • S8003253: TEST_BUG: java/nio/channels/AsynchronousChannelGroup/Unbounded.java hang intermittently [win]
    • S8003262: reverse translation required changes in xalan resource bundles
    • S8003285: TEST_BUG: java/nio/channels/AsynchronousChannelGroup/Unbounded.java fails again [macosx]
    • S8003895: java/nio/channels/AsynchronousChannelGroup/Unbounded.java failing again [win64]
    • S8004032: [TEST_BUG] [macosx] There is no effect when double clicking on the Icon, after right clicking on the Icon and the Icon disappear
    • S8004051: assert(_oprs_len[mode] < maxNumberOfOperands) failed: array overflow
    • S8004476: XSLT Extension Functions Don’t Work in WebStart
    • S8005128: JSR 292: the mlvm redefineClassInBootstrap test crashes in ConstantPool::compare_entry_to
    • S8006395: Race in async socket close on Linux
    • S8006542: JSR 292: the VM_RedefineClasses::append_entry() must support invokedynamic entry kinds
    • S8006546: JSR 292: typos in the ConstantPool::copy_cp_impl()
    • S8006628: NEED_TEST for JDK-8002870
    • S8006731: JSR 292: the VM_RedefineClasses::rewrite_cp_refs_in_method() must support invokedynamic
    • S8007037: JSR 292: the VM_RedefineClasses::append_entry() should do cross-checks with indy operands
    • S8007454: (process) SetHandleInformation parameters DWORD (not BOOLEAN)
    • S8008118: (process) Possible null pointer dereference in jdk/src/solaris/native/java/lang/UNIXProcess_md.c
    • S8008511: JSR 292: MemberName vmtarget refs to methods must be updated at class redefinition
    • S8008733: Psr:perf:osb performance regression (18%) in wss_bodyenc
    • S8009062: poor performance of JNI AttachCurrentThread after fix for 7017193
    • S8009213: sun/management/jdp/JdpTest.sh fails with exit code 1
    • S8009222: java.lang.IllegalArgumentException: not invocable, no method type when attempting to get getter method handle for a static field
    • S8011194: Apps launched via double-clicked .jars have file.encoding value of US-ASCII on Mac OS X
    • S8011343: Add new flag for verifying the heap during startup
    • S8011944: Sort fails with ArrayIndexOutOfBoundsException
    • S8011955: Lunar screen reader crashes intermittently in WindowsAccessBridge-32.DLL
    • S8012244: java/net/Socket/asyncClose/Race.java fails intermittently on Windows
    • S8012326: Deadlock occurs when Charset.availableCharsets() is called by several threads at the same time
    • S8012615: Realm.getRealmsList returns realms list in wrong
    • S8012925: [parfait] Missing return value in jdk/src/macosx/native/sun/awt/AWTEvent.m
    • S8013132: Add a flag to turn off the output of the verbose verification code
    • S8013895: G1: G1SummarizeRSetStats output on Linux needs improvement
    • S8013945: CMS fatal error: must own lock MemberNameTable_lock
    • S8014052: JSR292: assert(end_offset == next_offset) failed: matched ending
    • S8014078: G1: improve remembered set summary information by providing per region type information
    • S8014240: G1: Add remembered set size information to output of G1PrintRegionLivenessInfo
    • S8014288: perf regression in nashorn JDK-8008448.js test after 8008511 changes
    • S8014394: (fs) WatchService failing when watching \\server\$d
    • S8014460: Need to check for non-empty EXT_LIBS_PATH before using it
    • S8014555: G1: Memory ordering problem with Conc refinement and card marking
    • S8015092: SchemaFactory cannot parse schema if whitespace added within patterns in Selector XPath expression
    • S8015243: SchemaFactory does not catch enum. value that is not in the value space of the base type, anyURI
    • S8015244: G1: Verification after a full GC is incorrectly placed.
    • S8015599: [TEST_BUG] [macosx] Test closed/javax/swing/Popup/TaskbarPositionTest.java fails since JDK 8 b75 on MacOSX
    • S8015600: [TEST_BUG] [macosx] Test closed/javax/swing/plaf/basic/BasicMenuUI/4983388/bug4983388.java fails since JDK 8 b75 on MacOSX
    • S8016018: Typo in AbstractStringBuilder#indexOf and #lastIndexOf descriptions
    • S8016110: Japanese char (MS932) 0x5C cannot be used as an argument when quoted
    • S8016271: wsimport -clientjar does not create portable jars on Windows due to hardcoded backslash
    • S8016328: Regression : Javadoc i18n regression caused by fix for 8012375
    • S8016500: Unlocalized warnings.
    • S8017180: [macosx] [TEST_BUG] alt-key doesn’t work on macos for menu
    • S8017195: Introduce option to setKeepAlive parameter on CORBA sockets
    • S8017456: [TEST_BUG] java/awt/DataFlavor/MissedHtmlAndRtfBug/MissedHtmlAndRtfBug.html: test frames remain after test execution
    • S8017498: JVM crashes when native code calls sigaction(sig) where sig>=0×20
    • S8017779: java/net/Authenticator/B4769350.java fails
    • S8019184: MethodHandles.catchException() fails when methods have 8 args + varargs
    • S8019389: SA-JDI JSR292: sun.jvm.hotspot.jdi.StackFrame.thisObject() throws sun.jvm.hotspot.utilities.AssertionFailure: sanity check
    • S8019396: SA-JDI: OSThread class initialization throws an exception
    • S8019853: Break logging and AWT circular dependency
    • S8020123: Test gc/g1/TestPrintRegionRememberedSetInfo.java fails with “test result: Error. No action after @build”
    • S8020191: System.getProperty(“os.name”) returns “Windows NT (unknown)” on Windows 8.1
    • S8020530: Non heap memory size calculated incorrectly
    • S8020791: [TESTBUG] runtime/jsig/Test8017498.sh failed to compile native code
    • S8021296: [TESTBUG] Test8017498.sh fails to find “gcc” and fails to compile on some Linux releases
    • S8021368: Launch of Java Web Start app fails with ClassCircularityError exception in 7u25
    • S8021898: Broken JIT compiler optimization for loop unswitching
    • S8021943: FileDialog getFile returns corrupted string after previous setFile
    • S8022213: Intermittent test failures in java/net/URLClassLoader
    • S8022452: Hotspot needs to know about Windows 8.1 and Windows Server 2012 R2
    • S8022507: SIGSEGV at ParMarkBitMap::verify_clear()
    • S8022584: Memory leak in some NetworkInterface methods
    • S8022585: VM crashes when ran with -XX:+PrintInlining
    • S8022993: Convert MAX_UNROLL constant to LoopMaxUnroll C2 flag
    • S8023004: JSR 292: java.lang.RuntimeException: Original target method was called.
    • S8023130: (process) ProcessBuilder#inheritIO does not work on Windows
    • S8023145: G1: G1CollectedHeap::mark_strong_code_roots() needs to handle ParallelGCThreads=0
    • S8023472: C2 optimization breaks with G1
    • S8023580: Add jtreg test for 8004051 and 8005722
    • S8023720: (hotspot) setjmp/longjmp changes the process signal mask on OS X
    • S8023786: (jdk) setjmp/longjmp changes the process signal mask on OS X
    • S8023881: IDN.USE_STD3_ASCII_RULES option is too strict to use Unicode in IDN.toASCII
    • S8023956: Provide a work-around to broken Linux 32 bit “Exec Shield” using CS for NX emulation (crashing with SI_KERNEL)
    • S8024027: Test sun/misc/IoTrace/IoTraceSocketReadWrite.java crashes VM
    • S8024163: [macosx] NullPointerException at javax.swing.TransferHandler$DropHandler.handleDrag since jdk8b93, 7u40b28
    • S8024521: (process) Async close issues with Process InputStream
    • S8024648: 7141246 & 8016131 break Zero port
    • S8024707: TransformerException : item() return null with node list of length != 1
    • S8024788: (fs) Files.readAllBytes uses FileChannel which may not be supported by all providers
    • S8024830: SEGV in org.apache.lucene.codecs.compressing.CompressingTermVectorsReader.get
    • S8024861: Incomplete token triggers GSS-API NullPointerException
    • S8024876: [TEST_BUG] javax/xml/jaxp/parsers/8022548/XOMParserTest.java failed when testbase dir has read only permissions
    • S8024952: ClassCastException in PlainSocketImpl.accept() when using custom socketImpl
    • S8025145: [macosx]: java 7 does not recognize tiff image on clipboard
    • S8025204: Intermittent test failure: javax/management/remote/mandatory/connection/IdleTimeoutTest.java
    • S8025205: Intermittent test failure: javax/management/remote/mandatory/connection/BrokenConnectionTest.java
    • S8025206: Intermittent test failure: javax/management/monitor/NullAttributeValueTest.java
    • S8025207: Intermittent test failure: javax/management/monitor/CounterMonitorThresholdTest.java
    • S8025305: Cleanup CardTableModRefBS usage in G1
    • S8025512: NPE with logging while launching webstart on jre7u40 if logging is disabled
    • S8025541: G1: assert “assert(thread < _num_vtimes) failed: just checking” fails when G1ConcRefinementThreads > ParallelGCThreads
    • S8025588: [macosx] Frozen AppKit thread in 7u40
    • S8025713: Syncing indendation/comment/copyright year differences with upstream projects
    • S8025775: JNI warnings in TryXShmAttach
    • S8025860: new hotspot build – hs24.60-b02
    • S8025861: Set minor version for hotspot in 7u60 to 60 and build number to b01
    • S8025920: webrev.ksh does not provide any details about changes in zip files
    • S8026293: Schedule part of G1 pre-barrier late
    • S8026404: Logging in Applet can trigger ACE: access denied (“java.lang.RuntimePermission” “modifyThreadGroup”)
    • S8026405: javax/xml/ws/clientjar/TestWsImport.java failing on JDK 8 nightly aurora test runs
    • S8026486: Significant slowdown due to transparent huge pages
    • S8026502: java/lang/invoke/MethodHandleConstants.java fails on all platforms
    • S8026705: [TEST_BUG] java/beans/Introspector/TestTypeResolver.java failed
    • S8026794: Test tools/pack200/TimeStamp.java fails while opening golden.jar.native.IST on linux-ppc(v2)
    • S8026848: -XX:+G1SummarizeRSetStats can result in wrong exit code and crash
    • S8027066: XMLDecoder in java 7 cannot properly deserialize object arrays
    • S8027172: new hotspot build – hs24.60-b03
    • S8027196: Increment minor version of HSx for 7u55 and initialize the build number
    • S8027351: (ref) Private finalize method invoked in preference to protected superclass method
    • S8027426: String.toLowerCase incorrectly increases length, if string contains \u0130 char
    • S8027454: Do not traverse string table during G1 remark when treating them as strong roots during initial mark
    • S8027476: Improve performance of Stringtable unlink
    • S8027579: new hotspot build – hs24.60-b04
    • S8027756: assert(!hr->isHumongous()) failed: code root in humongous region?
    • S8027839: C1 crashes in Weblogic with G1 enabled
    • S8027840: C2 allows safepoint checks to leak into G1 pre-barriers
    • S8027860: [TEST_BUG] File not closed in javax/xml/jaxp/parsers/8022548/XOMParserTest.java
    • S8027973: javax/xml/jaxp/transform/jdk8004476/XSLTExFuncTest.java hangs (win)
    • S8027997: G1: SPECjbb2013 crashes due to a broken object reference
    • S8028054: com.sun.beans.finder.MethodFinder has unsynchronized access to a static Map
    • S8028208: (aio) Assertion in clearPendingIoMap when closing at around time file lock is acquired immediately (win)
    • S8028351: JWS doesn’t get authenticated when using kerberos auth proxy
    • S8028391: Make the Min/MaxHeapFreeRatio flags manageable
    • S8028412: AsyncGetCallTrace() is broken on x86 in JDK 7u40
    • S8028520: JVM should not throw VerifyError when a private method overrides a final method
    • S8028583: Add helper methods to test libraries
    • S8028814: new hotspot build – hs24.60-b06
    • S8029281: Synchronization issues in Logger and LogManager
    • S8029304: JFR broken in 7u train for JDK Linux for ARM or OpenJDK
    • S8029318: Native Windows ccache still reads DES tickets
    • S8029366: ShouldNotReachHere error when creating an array with component type of void
    • S8029599: JVM crashes on solaris-i586 with -Xverify:all if stack overflow happens during recursive reflective call
    • S8029903: Add a type safe alternative for working with counter based data
    • S8030061: new hotspot build – hs24.60-b05
    • S8030070: Test java/io/File/CheckPermission.java fails due to unfinished recursion (java.lang.StackOverflowError) when JIT’ed code (-client,-server) is running
    • S8030655: Regression: 14_01 Security fix 8024306 causes test failures
    • S8030698: Several GUI labels in jconsole need correction
    • 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
    • S8031394: (sl) Fix exception handling in ServiceLoader
    • S8031462: Fonts with morx tables are broken with latest ICU fixes
    • S8031787: Remove fix JDK-8026887 from 7u60
    • S8031980: Add new j.u.l deadlock test for JDK-8027670 and JDK-8029281
    • S8032013: new hotspot build – hs24.60-b08
    • S8032207: C2: assert(VerifyOops || MachNode::size(ra_) <= (3+1)*4) failed: bad fixed size
    • S8032740: Need to create SE Embedded Source Bundles in 7 Release
    • S8032771: The flag VerifySilently misses a test case
    • S8032960: Running forms URL throws NullPointerException in Javaconsole.
    • S8032986: new hotspot build – hs24.60-b09
    • S8033294: javac, spurious warning for instanceof operator
    • S8033443: Test8000311 fails after latest changes to parallelize string and symbol table unlink
    • S8033487: Improve GC option handling
    • S8034181: SIGBUS in SctpChannelImpl receive
    • 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
    • S8035618: Four api/org_omg/CORBA TCK tests fail under plugin only
    • S8035893: JVM_GetVersionInfo fails to zero structure
    • S8035897: Better memory allocation for file descriptors greater than 1024 on macosx
    • S8035963: The failed Kerberos tests due to timeouts
    • S8035988: 7u60 l10n resource file translation update 1
    • S8036027: Increment hsx 24.51 build to b04 for 7u51-b34
    • S8036147: Increment hsx 24.55 build to b02 for 7u55-b11
    • S8036584: Review comments from 8035897
    • S8036837: Increment hsx 24.55 build to b03 for 7u55-b12
    • S8036861: Application can’t be loaded fine,the save dialog can’t show up.
    • S8037012: (tz) Support tzdata2014a
    • S8037340: Linux semaphores to use CLOCK_REALTIME
    • S8037510: CMM Testing: Min/MaxHeapFreeRatio flags should be manageable through the API
    • S8038306: (tz) Support tzdata2014b
    • S8039097: Some tests fail with NPE since 7u60 b12
  • Backports
    • S7103549: Remove dependencies on libjava and libjvm from security libraries
    • S8000204: Memory leak in com/sun/security/auth/module/Unix.c
    • S8000476: Memory Leaks and uninitialized memory access in PKCS11 and other native code
    • S8001579: Cleanup warnings in security native code
    • S8007607: security native code doesn’t always use malloc, realloc, and calloc correctly
    • S8008509: 6588413 changed JNIEXPORT visibility for GCC on HSX, jdk’s jni_md.h needs similar change
    • S8012224: AWT_TopLevels/TopLevelEvents/Automated/WindowIconifyDeiconifyEventsTest02 fails on Ubuntu 12.04 Unity shell
    • S8014307: Memory leak … security/jgss/wrapper/GSSLibStub.c
    • S8038392, RH1064383: Generating prelink cache breaks JAVA ‘jinfo’ utility normal behavior
  • Bug fixes
    • Fix implicit function declarations in j2secmod_md.c introduced by 7103549.
    • PR1617: Include defs.make in vm.make so zeroshark.make is included
    • Remove binary files and unlicensed generated files
    • PR1655: Don’t add IcedTea-Web jars to bootclasspath
    • Enable CC_INTERP on ppc64
    • Fix Zero following integration of PPC port
    • PR1660: Allow use of system PCSC
    • PR1661: Cleanup COMPILE_AGAINST_SYSCALLS option and allow it to be set false
    • PR1661: Cleanup COMPRESS_JARS option and allow it to be set false
    • PR1661: Cleanup SYSTEM_CUPS option and allow it to be set false
    • PR1661: Cleanup SYSTEM_FONTCONFIG option and allow it to be set false
    • PR1661: Cleanup SYSTEM_GIF option and allow it to be set false
    • PR1661: Cleanup SYSTEM_GIO option and allow it to be set false
    • PR1661: Cleanup SYSTEM_GTK option and allow it to be set false
    • PR1661: Cleanup SYSTEM_JPEG option and allow it to be set false
    • PR1661: Cleanup SYSTEM_LCMS option and allow it to be set false
    • PR1661: Cleanup SYSTEM_PCSC option and allow it to be set false
    • PR1661: Cleanup SYSTEM_PNG option and allow it to be set false
    • PR1664: Ensure all SYSTEM_* options are in jdk_generic_profile.sh
    • Only get CFLAGS/LIBS for libpcsclite if installed
    • Add lost #endif
    • Add new files from 8019229
    • Remove duplicate ElfFuncDescTable code in elfSymbolTable.cpp
    • Remove duplicate ElfFuncDescTable code in elfSymbolTable.hpp
    • PR1699: Support building the SunEC provider with system NSS
    • Fix merge duplication in com.sun.script.javascript.RhinoTopLevel
    • S8041658: Use of -fdevirtualize on macroAssembler_x86.o (via -O2) with gcc 4.9.0 creates broken VM
    • Extend 8041658 to all files in the HotSpot build.
    • Correct placement of S8041658 fix
    • PR1753: Ant does not respect JAVA_HOME/jdk.home setting
    • PR1757: register_method usage in sharkCompiler.cpp needs to be adjusted following S7196199
    • PR1781: NSS PKCS11 provider fails to handle multipart AES encryption
    • RH1059925: RFE: Version Java libraries to allow using multiple Java versions with Linux capabilities enabled
    • RH905128: [CRASH] OpenJDK-1.7.0 while using NSS security provider and kerberos
    • PR1742: Allow SunEC provider to be built with changes in NSS >= 3.16.1
    • PR1762: Undefined references when building with NSS 3.16.1
    • PR1737: Support prefixed variants of GNU tools used on *BSD systems
    • PR1756: Bootstrap with IcedTea broken
    • PR1758: Support PPC64 JIT on ppc64le
    • PR1763: ppc64 JIT doesn’t support class data sharing
    • PR1765: Boot JDK on ppc64le uses differently named arch directory to final build
    • PR1807: Support Debian/Ubuntu 7 OpenJDK Install as Boot JDK
    • PR1365: Replace hgforest support
    • PR1814: HotSpot URL should be used with –enable-hg
    • PR1371: Provide option to build without debugging
    • PR1827: Support AM_MAINTAINER_MODE
    • PR1830: Drop version requirement for LCMS 2
    • PR1833, RH1022017: Report elliptic curves supported by NSS, not the SunEC library
    • PR1741: Break PulseAudio provider out into IcedTea-Sound
    • PR1736: AWT loads gtk3 in all the look and feel configurations
    • PR1808: Type-punning Warnings in Demos on PPC
    • PR1835: Missing file in backport of ppc64le JIT support
    • PR1839, G478960: Provide Infinality Support via fontconfig
    • PR729: GTKLookAndFeel should be the system look&feel on all GNU/Linux desktops
    • PR1843: Fail early if there is no native HotSpot JIT & all other options are disabled
    • PR1848: Removal of project support leaves trailing ‘-’ in version
  • PPC & AIX port
    • Add AIX-specific build instructions to README-ppc.html
    • Added AIX as testing platform for more jtreg tests written in shell-script
    • Added AIX specific build defs file
    • Added AIX to list of operating systems to include in static jli build
    • Added AIX version of classlist
    • Added enumIPv4Interfaces, enumIPv6Interfaces and getMacAddress implementation for AIX.
    • Added initial AIX version of UNIXProcess.java copied from existing Solaris one
    • Added missing B_FALSE and B_TRUE definitions for AIX when building ec component.
    • Added missing Dlinfo structure for SAP version of hprof_md.c
    • Added section about problems with pre-installed ANT and our bootstrap JDK on Linux and how to solve them
    • Added UnixOperatingSystem.getTotalPhysicalMemorySize and getFreePhysicalMemorySize implementation for AIX by facilitating perfstat APIs.
    • add “<jrepath>/lib/<arch>/jli/” to the runtime library path in the java launcher for AIX because AIX ld doesn’t support $ORIGIN and libjli.so isn’t found otherwise
    • Add libmawt linking for libfontmanager on AIX platform
    • Add memory limit requirements (ulimit) for AIX to README-ppc.html
    • Addon for merge 5851:b717d0d99407 – add missing file AixNativeDispatcher.c
    • Add OS and Compiler information to the VM version string on AIX
    • Add section about the necessity of ‘GNU tar’ during the build process
    • Add some AIX-specific files which were missing from changeset 5101:a06818b39f7c
    • adlc: do safe call to constant_offset() in debug coding
    • aix: add macros AIX_ONLY and NOT_AIX
    • aix: AIX platform files as required to start up the interpreter.
    • AIX changes to build the complete OpenJDK on a vanilla AIX system
    • aix: fix disclaiming memory.
    • Aix port: add file globalDefinitions_xlc.hpp.
    • aix: remove warnings about memory allocation
    • asm: fix DelayedConstant
    • Basic AIX adaption. With this change the VM can successfully run ‘HelloWorld’ on AIX
    • Build “fdlibm” without optimizations and with -qfloat=nomaf on AIX
    • C argument in register AND stack slot.
    • Check consistency of the PPC-specific flag ‘UseSIGTRAP’ with ‘ImplicitRangeChecks’ and ‘ImplicitNullChecks’
    • C-interpreter: add biased locking support
    • C-interpreter: basic fixes
    • C-interpreter: Fix for OSR.
    • C-interpreter: implement bytecode profiling.
    • C-interpreter: implement G1 support
    • C-interpreter: implement support for compressed Oops.
    • C++ interpreter: implement support for early return
    • C-interpreter: improve memory ordering implementation.
    • C-interpreter: memory ordering as required for platforms with weak memory ordering (PPC)
    • C-interpreter: some diffs I missed before
    • C-interpreter: support for method handles.
    • Corrected incorrect use of ps -e on AIX
    • Disable sctp support for now on AIX platform
    • Disable use of sys/swap.h when building UnixOperatingSystem_md.c on AIX
    • dlopen() on AIX does not support RTLD_NOLOAD, so use RTLD_LZAY to workaround.
    • Enable AWT/Swing on AIX
    • Enable awt to build on AIX
    • Enable building jaas library on AIX platform
    • Enabled SoundDefs to build on AIX
    • Enable jdi script based tests to run on AIX. (fixed issue with uname -s result not being understood by tests)
    • Enable mannual and Javadoc on AIX platform
    • Enable medialib to build on AIX
    • Enable the build of HotSpot ‘CORE’ targets from the top-level makefile by setting CORE_BUILD=true.
    • Enable Tls operations in jdwp socket transport module for AIX platform
    • Expand conditional include in several more source files to not include
    • Expanded check for which wait.h to use. Changed so on AIX sys/wait.h is used.
    • Expanded platform choice logic to include AIX when deciding to create the MB macro.
    • Explicitly defined ARCH_DATA_MODEL for AIX to be 64
    • Export ‘USE_PTHREADS’ on Linux trough CPPFLAGS to fix the build because java_md_solinux.c now only relies on ‘USE_PTHREADS’ beeing defined.
    • Extended BSD remapping of special 64 bit directory function names to generic versions to now apply to AIX.
    • Extended decision to use pthreads in java_md_solinux to include specific use of USE_PTHREADS define
    • Extended existing ifdef to cover AIX so that npt does not include link.h
    • Extended find zone info functionaility to compile on AIX
    • Extend existing Solaris behaviour to cover AIX and treat empty TZ envvar same as no TZ envvar
    • Extend Load and Store nodes to know about memory ordering.
    • fastdebug build: images step fails building installer binaries
    • Fix aix build error.
    • Fix broken AIX build
    • Fix build on Linux with 64kb default page size
    • Fix build with gcc 4.7
    • Fix calls to the LoadLNode constructor with the Load semantics argument in the wrong position.
    • Fixed from 8 port moved to 7.
    • Fixed JTreg failure from java/util/ResourceBundle/Control/ExpirationTest.sh
    • Fixed memory handling/bookkeeping of mmaped memory on AIX
    • Fixed sun/nio/ch implementation on AIX
    • Fix handling of scalar replaced objects.
    • Fix IA64 preprocessor conditionals on AIX!!!
    • Fix iconv encoding problem on AIX < 7.1 in SplashConvertStringAlloc
    • Fix JTreg failure from java/nio/charset/Charset/NIOCharsetAvailabilityTest.java
    • Fix JTreg failure from java/nio/charset/spi/basic.sh
    • Fix native multicast sockets implementation on AIX
    • Fix native stack traces in hs_err files on Linux/PPC64
    • Fix setting of SO_REUSEADDR socket option on AIX (where the socket option is called SO_REUSEPORT)
    • Fix small mistake introduced by the port which breaks the Windows build
    • Fix typo in change ‘Fix native stack traces in hs_err files..’
    • Fix usage of feature detection on ppc for fsqrt instruction. Also guarantee no wrong instructions are used.
    • Fix -Xcheck:jni on AIX
    • Fix Xrender backend on 64-bit Big-endian architectures
    • Further format fixes after removing ppc_ prefixes.
    • G1: Fix problem with nonvolatile field
    • G1: Port C-interpreter to support G1.
    • gethostbyname_r and gethostbyaddr_r have got different syntax on AIX, this patch added the support of host entry getting.
    • Implement AttachListener for AIX
    • Implemented a no-op version of getPlatformTimeZoneID() for AIX
    • Implemented os::thread_cpu_time for AIX
    • Implement printing CodeComments in stubs.
    • Implement printing CodeComments in stubs: fix product build.
    • Implement support for the “System V Print Subsystem” on AIX
    • Implement workaround for I/O cancellation on AIX (by using the Linux wrappers from “linux_close.c”)
    • Improve adlc usability.
    • Improve handling of memory ordering in taskqueue.hpp.
    • Include dlfcn.h since link.h is not available on AIX
    • Include files needed for PPC C2 build.
    • Initial AIX build config files primarily based on changes from SAP. This is to preserve any Hotspot speciific settings
    • Initial Aix-Port checkin.
    • Initial PPC-Port checkin
    • link.h not required (and does not exist) on AIX. Expanded conditional include to cover AIX
    • linux: extend signal handler to catch SIGTRAP on ppc.
    • Make hsdis build and work on Linux/PPC64
    • make: Implement aix ppc64 build.
    • make: Implement linux ppc64 support in makefiles.
    • Make nio module to build on AIX
    • make: Reenable CORE build
    • Memory ordering as required for platforms with weak memory ordering (PPC)
    • Memory ordering: introduce functions to specify platform properties.
    • method handles: some smaller fixes and extensions for ppc
    • New files for template interpreter
    • New HS24 JSR292 implementation for PPC64
    • opto: adapt assertion in postaloc.cpp for ppc.
    • opto: Basic fixes for the ppc C2 port
    • opto: Do not relocate in scratch emit.
    • opto: explicit specification of rematerialization in ad file.
    • opto: Extend adlc to generate fields into nodes.
    • opto: Extend ImplicitNullCheck optimizations.
    • opto: Extend Load and Store nodes to know about memory ordering.
    • Opto: extend MachConstantNode functionality to ins_encode statements.
    • opto: hook to postprocess matcher output platform dependent.
    • opto: initialize _node_regs_max_index
    • Opto: introduce phase lateExpand to expand nodes after register allocation.
    • opto: issue more memory barriers as neede on PPC.
    • opto: Move static _in_dump_cnt to Compile object.
    • opto: Pass output stream to more debug routines.
    • opto/ppc: trap based null and range checks
    • opto / regalloc: Fix problem with rematerialization
    • opto,rt: Support for C calling conventions that require 64-bit ints.
    • opto: specify offset of IC load in java_to_interp stub.
    • Opto: Support for constants in stub code.
    • opto: support for constants on ppc
    • opto: switch off OptimizeFill on PPC as it causes errors.
    • opto: Trampoline relocations
    • opto: trap based null and range checks
    • Part assembler and macroassembler into two files.
    • posix: fix build errors on aix 7.1 and sparc
    • posix: Implement methods giving infos about signals.
    • ppc/aix: Adaptions needed for recent update.
    • ppc/aix: Fixes for recent update
    • PPC assembler and register definitions.
    • PPC assembly needed to start up the interpreter.
    • ppc: compiler fixes & enable OSR
    • PPC: Continue C2 port: now jvm98 runs with compiler
    • ppc: enable better implicit null check recognition with cOops
    • ppc: fix cOops problem on aix
    • ppc: fix gcc 4.3.4 build
    • ppc: Fix issue in trap based null check optimization
    • ppc: Fix register usage in GetAndAdd & friends.
    • ppc: fix safepoint node.
    • ppc: fix trap based range checks.
    • ppc: Implement card mark emitter for concurrentMarkSweep.
    • PPC: Initial C2 compiler port.
    • ppc: Initial C2 compiler port, ppc files
    • ppc: port method handles support (hs21-hs23 version)
    • ppc: PPC platform files as required to start up the interpreter.
    • ppc: Relax load aquire and various minor changes
    • ppc: SIGTRAP based checks
    • PPC specific C2 flags: add macro PD_C2_FLAGS to global flag definitions.
    • PPC specific flags: add macro PD_FLAGS to global flag definitions.
    • ppc: support for g1, cOops
    • PPC64: Support for ABI_ELFv2.
    • Propagate HOTSPOT_BUILD_JOBS and PARALLEL_COMPILE_JOBS from the top-level make to the corresponding sub-makes.
    • Recent changes to ppc files, especially to ppc.ad file.
    • Recent improvements by SAP.
    • Removed unused DL_info declaration in java_md_solinux.c that caused AIX compiler failure
    • Remove ppc_ prefixes in ppc files.
    • Remove some unnecessary diffs to Oracle coding.
    • rt: add fence to taskqueue to fix probelms showing in torture tests
    • rt: C argument in register AND stack slot.
    • rt: extend ELF-decoder to ppc function descriptor tables
    • rt: Use stubs to implement safefetch.
    • S7177701: error: Filling jar message during javax/imageio/metadata/IIOMetadataFormatImpl compilation
    • S8003850 opto: introduce phase lateExpand to expand nodes after register allocation.
    • S8003850: add support for constants in stub code
    • S8003853 opto: specify offset of IC load in java_to_interp stub.
    • S8005055: pass outputStream to more opto debug routines
    • S8006971 rt: Improve handling of memory ordering in taskqueue.hpp.
    • S8016491: PPC64 (part 2): Clean up PPC defines.
    • S8016586: PPC64 (part 3): basic changes for PPC64
    • S8016696: PPC64 (part 4): add relocation for trampoline stubs
    • S8017313: PPC64 (part 6): stack handling improvements
    • S8017317: PPC64 (part 7): cppInterpreter: implement support for biased locking
    • S8019517: PPC64 (part 102): cppInterpreter: implement G1 support
    • S8019929: PPC64 (part 107): Extend ELF-decoder to support PPC64 function descriptor tables
    • S8019973: PPC64 (part 11): Fix IA64 preprocessor conditionals on AIX.
    • S8024344: PPC64 (part 112): C argument in register AND stack slot.
    • S8024468: PPC64 (part 201): cppInterpreter: implement bytecode profiling
    • S8033168: PPC64: gcc 4.8 warning in output_c.cpp
    • S8035396: Introduce accessor for tmp_oop in frame.
    • S8036767: PPC64: Support for little endian execution model
    • S8036976: PPC64: implement the template interpreter
    • S8037915: PPC64/AIX: Several smaller fixes
    • S8042309: Some bugfixes for the ppc64 port
    • Several NIO fixes for AIX to pass JCK tests
    • shared assembler: fix DelayedConstant.
    • shared: Basic non-functional fixes needed for the ppc port.
    • shared: Fix IA64 preprocessor conditionals on AIX.
    • shared: introduce functions to specify memory ordering properties of platforms.
    • shared: Make adapter_code_size a function.
    • shared: Make hotspot build with gcc 4.7.2 and newer
    • shared: Make hsdis build and work on Linux/PPC64
    • shared: Memory ordering as required for platforms with weak memory ordering (PPC)
    • shared: ordering of Independent Reads of Independent Writes
    • Some basic AIX changes to let the VM bootstrap itself and run JVM98.
    • Support for C calling conventions that require 64-bit ints.
    • Switched LD path setup for freetype version check so AIX can be covered by the ‘everything else’ part
    • Switch off Compressed Oops on AIX until we fix them
    • Temporarily disable ‘EnableInvokeDynamic’ while working on the new HS24 indy implementation
    • Temporarily switch off ‘TrapBasedRangeChecks’
    • Trampoline relocations.
    • Trampoline relocations. Add some more functionality.
    • Turned off ImplicitNullChecks on AIX by default because it requires UseSIGTRAP which isn’t currently implemented on AIX
    • Updated conditional handling for AIX when BLOCK_SOURCE enabled. Resolved Undefined symbol: .isSourceFilterSupported
    • Updated Defs-versions to understand about using xlc compiler on AIX
    • Updated genUnixConstants.c to compile on AIX. Made location of fcntl.h file platform specific and added a default value for O_NOFOLLOW as not supported on AIX
    • Updated hprof demo to build on AIX. Added SAP changes to fake out DLinfo etc
    • Updated hprof_md.c to include AIX as platform without hires timer
    • Updated location of bootstrap JDKs
    • Updated Platform.gmk to set PLATFORM=aix when uname is AIX
    • Updated README-ppc.html to reflect the current project status
    • Updated README to reflect the current status of the project (mainly the availability of a mixed-mode VM on Linux and AIX)
    • Updated test scripts to understand AIX os environment
    • Updated using pthreads in java_md_solinux.c to just rely on USE_PTHREADS. Removed the superflous __linux__ as USE_PTHREADS is already explictly turned on for linux builds
    • Use fork() to provide FORK() as Linux
    • Use LIBPATH in the launcher on AIX insted of LD_LIBRARY_PATH
    • Use macosx’s BsdVirtualMachine implementation to provide tools/attach on AIX platform.
    • Use stubs to implement safefetch.
    • Use the solaris’ approach of doing IsXRenderAvailable check for AIX
  • ARM port
    • Fix accidental reversion of PR1188 for armel
  • JamVM
    • JVM_NewMultiArray: element class may be an array
    • jtreg test java/lang/reflect/Array/ExceedMaxDim
    • OpenJDK: Fix Local/Anonymous class checks
    • classlibMarkThreadTerminated should return Object*
    • Fix race-condition in constant-pool resolution code
    • JSR292: MethodHandle constant-pool refs may be resolved
    • JSR292: bootstrap method args error handling
    • JSR292: correct intrinsic cache COMPARE function
    • Race condition in setting up imethod table
    • GC: Minor performance improvement

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:

  • 4e369e35dbf37a5fcc1a837861a74609bf907d3d0b9be7ac98d4f9c99dba7100
    icedtea-2.5.0.tar.gz
  • 018858b2de3e40bbd0e6e7ad2dd35ed54a51fc5b25c56dbcd7158ee5963c6c28
    icedtea-2.5.0.tar.gz.sig
  • 4bf6cf8c64679343623032de07ebfb78d8977005ee04d660c0c90d7b8e0ed8a3
    icedtea-2.5.0.tar.xz
  • f36464bcb4fcd59fee8e4db511ad817a3124e988417ea7e5c2628b75c9e572b9
    icedtea-2.5.0.tar.xz.sig

The checksums can be downloaded from:

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

or:

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

then:

$ mkdir icedtea-build
$ cd icedtea-build
$ ../icedtea-2.5.0/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!

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 synchronises our OpenJDK 7 support in the 2.4.x series with the upstream u51 b31 tag, fixes the bootstrap issues with the 2.4.4 release and adds in a couple of recent 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 2.4.5 (2014-01-29)

  • Backports
    • 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
    • S8022868: missing codepage Cp290 at java runtime
    • S8023310: Thread contention in the method Beans.IsDesignTime()
    • S8024461: [macosx] Java crashed on mac10.9 for swing and 2d function manual test
    • S8025679: Increment minor version of HSx for 7u51 and initialize the build number
    • S8026037: [TESTBUG] sun/security/tools/jarsigner/warnings.sh test fails on Solaris
    • S8026304: jarsigner output bad grammar
    • S8026772: test/sun/util/resources/TimeZone/Bug6317929.java failing
    • 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
    • S8027787: 7u51 l10n resource file translation update 1
    • 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
    • S8027944: Increment hsx 24.51 build to b02 for 7u51-b07
    • S8028057: Modify jarsigner man page documentation to document CCC 8024302: Clarify jar verifications
    • S8028090: reverting change – changeset pushed with incorrect commit message, linked to wrong issue
    • 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
    • S8029842: Increment hsx 24.51 build to b03 for 7u51-b11
  • Bug fixes
    • Fix broken bootstrap build by updating ecj-multicatch.patch
    • PR1653: Support ppc64le via Zero
    • PR1654: ppc32 needs a larger ThreadStackSize to build
    • RH1015432: java-1.7.0-openjdk: Fails on PPC with StackOverflowError
    • RH910107: fail to load PC/SC library

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:

  • 10c08eeffaa0602b23cb957a2595a2ad3ab474cbe47b12743bbdd79037d5883d icedtea-2.4.5.tar.gz
  • 5e3d848231193010339ecda3468a512ddf38802fdc1f9942f49c3a380816175e icedtea-2.4.5.tar.gz.sig
  • d3f96413c77efa400947d1c5e85bb55fdb0c36d0adb8802f0ca2b283855d305b icedtea-2.4.5.tar.xz
  • ad5941a217db86f5ce7197e94ca15dbfeeeb0fdaca9158469b6f88ea8ca8d99f icedtea-2.4.5.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 icedtea-2.4.5.tar.gz

or:

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

then:

$ mkdir icedtea-build
$ cd icedtea-build
$ ../icedtea-2.4.5/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 with the start of the new 1.13.x release series, bringing HotSpot 23 and LCMS 2 to OpenJDK 6.

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.0 (2013-12-26)

  • New features
    • PR1458: Make use of bootstrap tools & -Xbootclasspath patches optional
    • PR718: Backport LCMS2 support from IcedTea7
    • PR1288: Allow JARs to be optionally compressed by setting COMPRESS_JARS
    • PR1361: Check for /usr/lib64 JVMs and generic JPackage alternative
    • PR1376: Backport javac detection / usability test from IcedTea 2.x
    • PR1501: Backport IcedTea 2.x library removal script
    • PR1290: Ensure unlimited crypto policy is in place.
    • PR1502: Allow use of system LCMS 2
    • PR1630: Make system JPEG/Zlib/PNG/GIF support optional
  • Import of OpenJDK6 b28
    • OJ1: Confirm that community members can commit to hotspot in OpenJDK6
    • OJ2: Revert unnecessary file added to hotspot repo
    • OJ4: Backport the new version of copyMemory from OpenJDK 7 to allow Snappy to build
    • OJ10: Add additional use of generics to satisfy OpenJDK 6 javac
    • OJ11: Add generics to javadoc to allow it to compile with recent backports
    • OJ12: Xalan/xerxes classes don’t have access to its own internal packages
    • OJ13: Font configuration problem on RHEL6 systems
    • OJ15: Windows lacks SIZE_MAX
    • OJ16: Windows lacks variadic macros
    • OJ17: Error in Backport of Windows version of 7170730
    • OJ18: HotSpot 23′s Java code won’t build with a 1.5 compiler due to @Override on interfaces
    • S4965777: GC changes to support use of discovered field for pending references
    • S5091921: Sign flip issues in loop optimizer
    • S6310967: SA: jstack -m produce failures in output
    • S6330863: vm/gc/InfiniteList.java fails intermittently due to timeout
    • S6354181: nsk.logging.stress.threads.scmhml001 fails assertion in “src/share/vm/oops/instanceKlass.cpp, 111″
    • S6385687: UseFastEmptyMethods/UseFastAccessorMethods considered harmful
    • S6472925: OutOfMemoryError fails to generate stack trace as it now ought
    • S6478991: C1 NullCheckEliminator yields incorrect exceptions
    • S6484965: G1: piggy-back liveness accounting phase on marking
    • S6484982: G1: process references during evacuation pauses
    • S6512830: Error: assert(tag_at(which).is_unresolved_klass(), “Corrupted constant pool”)
    • S6528013: C1 CTW failure with -XX:+VerifyOops assert(allocates2(pc),”")
    • S6535709: interrupt of wait()ing thread isn’t triggerring InterruptedException – test intwait3
    • S6552561: MaxRecursiveInlineLevel flag doesn’t operate correctly
    • S6564610: assert(UseCompiler || CompileTheWorld, “UseCompiler should be set by now.”)
    • S6566340: Restore use of stillborn flag to signify a thread that was stopped before it started
    • S6588413: Use -fvisibility=hidden for gcc compiles
    • S6589823: Error: meet not symmetric
    • S6591247: C2 cleans up the merge point too early during SplitIf
    • S6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
    • S6608385: G1: need to support parallel reference processing
    • S6627787: CMS: JVM refuses to start up with -Xms16m -Xmx16m
    • S6627983: G1: Bad oop deference during marking
    • S6631003: Add hg tip changeset to build image
    • S6636110: unaligned stackpointer leads to crash during deoptimization
    • S6668573: CMS: reference processing crash if ParallelCMSThreads > ParallelGCThreads
    • S6679764: enable parallel compaction by default
    • S6725983: Assertion “method->method_holder())->is_not_initialized(),”method holder must be initialized”
    • S6728025: LinkResolver is missing some ResourceMarks
    • S6741940: Nonvolatile XMM registers not preserved across JNI calls
    • S6766644: Redefinition of compiled method fails with assertion “Can not load classes with the Compiler thread”
    • S6777083: assert(target != __null,”must not be null”)
    • S6789220: CMS: intermittent timeout running nsk/regression/b4796926
    • S6791672: enable 1G and larger pages on solaris
    • S6804436: G1: heap region indices should be size_t
    • S6809483: hotspot:::method_entry are not correctly generated for “method()V”
    • S6810861: G1: support -XX:+{PrintClassHistogram,HeapDump}{Before,After}FullGC
    • S6812217: Base memory of MergeMem node violates assert during killing expanded AllocateArray node
    • S6814390: G1: remove the concept of non-generational G1
    • S6817525: turn on method handle functionality by default for JSR 292
    • S6820066: Check that -XX:ParGCArrayScanChunk has a value larger than zero.
    • S6839872: remove implementation inheritance from JSR 292 APIs
    • S6841742: par compact – remove unused/unsupported options
    • S6845426: non-static <clinit> method with no args is called during the class initialization process
    • S6865265: JVM crashes with “missing exception handler” error
    • S6883834: ParNew: assert(!_g->to()->is_in_reserved(obj),”Scanning field twice?”) with LargeObjects tests
    • S6888336: G1: avoid explicitly marking and pushing objects in survivor spaces
    • S6890673: Eliminate allocations immediately after EA
    • S6896099: Integrate CMS heap ergo with default heap sizing ergo
    • S6909440: C2 fails with assertion (_always_cold->is_cold(),”must always be cold”)
    • S6912621: iCMS: Error: assert(_markBitMap.isMarked(addr + 1),”Missing Printezis bit?”)
    • S6916968: CMS: freeList.cpp:304 assert(_allocation_stats.prevSweep() + …, “Conservation Principle”)
    • S6918185: Remove unused code for lost card-marking optimization in BacktraceBuilder
    • S6923430: G1: assert(res != 0,”This should have worked.”)
    • S6924259: Remove String.count/String.offset
    • S6929868: G1: introduce min / max young gen size bounds
    • S6939861: JVM should handle more conversion operations
    • S6941923: RFE: Handling large log files produced by long running Java Applications
    • S6942326: x86 code in string_indexof() could read beyond reserved heap space
    • S6946385: G1: jstat does not support G1 GC
    • S6946417: G1: Java VisualVM does not support G1 properly.
    • S6948149: G1: Imbalance in termination times
    • S6951623: 3/3 possible performance problems in FollowReferences() and GetObjectsWithTags()
    • S6954420: 2/4 jps shows “process information unavailable” sometimes
    • S6962930: make the string table size configurable
    • S6962931: move interned strings out of the perm gen
    • S6964776: c2 should ensure the polling page is reachable on 64 bit
    • S6965570: assert(!needs_patching && x->is_loaded(),”how do we know it’s volatile if it’s not loaded”)
    • S6972759: Step over not working after thrown exception and Pop
    • S6976060: G1: humongous object allocations should initiate marking cycles when necessary
    • S6981791: remove experimental code for JSR 292
    • S6986065: Rebrand exe/dll company names
    • S6987703: iCMS: Intermittent hang with gc/gctests/CallGC/CallGC01 and +ExplicitGCInvokesConcurrent
    • S6987991: JSR 292 phpreboot test/testtracefun2.phpr segfaults
    • S6988308: assert((cnt > 0.0f) && (prob > 0.0f)) failed: Bad frequency assignment in if
    • S6990015: Incorrect Icache line size is used for 64 bit x86
    • S6990212: JSR 292 JVMTI MethodEnter hook is not called for JSR 292 bootstrap and target methods
    • S6990754: Use native memory and reference counting to implement SymbolTable
    • S6992789: assert(phi->_idx >= nodes_size()) failed: only new Phi per instance memory slice
    • S6993078: JSR 292 too many pushes: Lesp points into register window
    • S6994322: Remove the is_tlab and is_noref / is_large_noref parameters from the CollectedHeap
    • S6996747: SIGSEGV in nmethod::cleanup_inline_caches / CompiledIC::verify
    • S6998541: JSR 292 implement missing return-type conversion for OP_RETYPE_RAW
    • S7000125: CMS: Anti-monotone young gen sizing with respect to maximum whole heap size specification
    • S7003401: Implement VM error-reporting functionality on erroneous termination
    • S7003454: order constants in constant table by number of references in code
    • S7004535: Clone loop predicate during loop unswitch
    • S7004547: regular loop unroll should not unroll more than max unrolling
    • S7004555: Add new policy for one iteration loops
    • S7004681: G1: Extend marking verification to Full GCs
    • S7005503: Make GuaranteedSafepointInterval a diagnostic flag
    • S7005808: G1: re-enable ReduceInitialCardMarks for G1
    • S7005865: Crash when running with PrintIRWithLIR
    • S7007254: NullPointerException occurs with jvisualvm placed under a dir. including Japanese chars
    • S7007446: G1: expand the heap with a single step, not one region at a time
    • S7008809: should report the class in ArrayStoreExceptions from compiled code
    • S7008866: Missing loop predicate for loop with multiple entries
    • S7009098: SA cannot open core files larger than 2GB on Linux 32-bit
    • S7009266: G1: assert(obj->is_oop_or_null(true )) failed: Error
    • S7009276: Add -XX:+IgnoreUnrecognizedVMOptions to several tests
    • S7009309: JSR 292: compiler/6991596/Test6991596.java crashes on fastdebug JDK7/b122
    • S7009346: java/dyn/InvokeDynamicPrintArgs.java fails with NPE on solaris-sparc with -Xcomp
    • S7009361: JSR 292 Invalid value on stack on solaris-sparc with -Xcomp
    • S7009600: JSR 292 Server compiler crashes in Compile::find_intrinsic(ciMethod*, bool)
    • S7009923: JSR 292: VM crash in JavaThread::last_frame
    • S7010070: Update all 2010 Oracle-changed OpenJDK files to have the proper copyright dates – second pass
    • S7011490: Wrong computation results in Test6880034
    • S7011839: JSR 292 turn on escape analysis when using invokedynamic
    • S7011855: G1: non-product flag to artificially grow the heap
    • S7011865: JSR 292 CTW fails: !THREAD->is_Compiler_thread() failed: Can not load classes with the Compiler thre
    • S7012072: CompileTheWorld causes incorrect class initialization
    • S7012081: JSR 292: SA-JDI can’t read MH/MT/Indy ConstantPool entries
    • S7012087: JSR 292 Misleading exception message for a non-bound MH for a virtual method
    • S7012088: jump to 0 address because of lack of memory ordering in SignatureHandlerLibrary::add
    • S7012339: JSR 292 crash in G1SATBCardTableModRefBS::write_ref_field_pre_work()
    • S7012648: move JSR 292 to package java.lang.invoke and adjust names
    • S7012914: JSR 292 MethodHandlesTest C1: frame::verify_return_pc(return_address) failed: must be a return pc
    • S7013347: allow crypto functions to be called inline to enhance performance
    • S7013538: Java memory leak with escape analysis
    • S7013964: openjdk LICENSE file needs rebranding
    • S7014711: Fork HS20 to HS21 – renumber Major and build numbers of JVM
    • S7014851: Remove unused parallel compaction code
    • S7014874: Incorrect COOPs modes on solaris-{sparcv9,amd64} with ParallelGC
    • S7014918: Improve core/minidump handling in Hotspot
    • S7014923: G1: code cleanup
    • S7015169: GC Cause not always set
    • S7016023: Enable building ARM and PPC from src/closed repository
    • S7016112: CMS: crash during promotion testing
    • S7016797: Hotspot: securely/restrictive load dlls and new API for loading system dlls
    • S7016881: JSR 292: JDI: sun.jvm.hotspot.utilities.AssertionFailure: index out of bounds
    • S7016998: gcutil class LinearLeastSquareFit doesn’t initialize some of its fields
    • S7017008: G1: Turn on compressed oops by default.
    • S7017009: Secondary out of c-heap memory error reporting out of memory
    • S7017110: Add /SAFESEH to links on windows 32bit to verify safe exceptions
    • S7017124: Fix some VM stats to avoid 32-bit overflow
    • S7017240: C2: native memory leak in nsk/regression/b4675027 on windows-x86 in comp mode with G1
    • S7017434: Tiered needs to support reprofiling
    • S7017640: Fix for 6766644 deadlocks on some NSK tests when running with -Xcomp
    • S7017673: Remove setting of the sun.jkernel.DownloadManager as a boot classloader hook
    • S7017732: move static fields into Class to prepare for perm gen removal
    • S7017824: Add support for creating 64-bit Visual Studio projects
    • S7018257: jmm_DumpThreads allocates into permgen
    • S7018277: JSR 292 change test/compiler/6987555/Test6987555.java to new MH syntax
    • S7018286: G1: humongous allocation attempts should take the GC locker into account
    • S7018302: newly added assert related to size of constantPoolOop causes secondary assertions or crashes
    • S7018355: JSR 292: VM crash in DefNewGeneration::copy_to_survivor_space
    • S7018366: hotspot/runtime_erro Fix for 7014918 does not build using MVC 2003
    • S7018378: JSR 292: _bound_int_mh produces wrong result on 64-bit SPARC
    • S7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
    • S7018506: CTW swallowing OOMs after symbol changes
    • S7018673: Zero: 6953144, 6990754 and 7009756 made some changes which broke Zero
    • S7018849: 7017124 fix broke VM build on some platforms
    • S7019104: Bump the HS21 build number to 02
    • S7019157: errorHandler doesn’t compile with super old gcc without precompiled headers
    • S7019165: Incorrect symbols in pstack output after SymbolTable changes
    • S7019210: Fix misc references to /bugreport websites
    • S7019557: SharedMiscDataSize too small for 64-bit fastdebug JVM
    • S7019689: Non-dependent name is found in dependent base class although it should be rejected
    • S7019718: make error reporting flags product instead of diagnostic
    • S7019808: build fails on Fedora 14: SELinux run-time check: execution of stack in libjvm.so
    • S7019819: bare oop in ciField
    • S7020118: Alter frame assignability to allow for exception handler coverage of invokespecial <init>
    • S7020403: Add AdvancedCompilationPolicy for tiered
    • S7020521: arraycopy stubs place prebarriers incorrectly
    • S7020992: jmm_DumpThreads should not allocate system object arrays outside the perm gen
    • S7021322: assert(object_end <= top()) failed: Object crosses promotion LAB boundary
    • S7021531: lock ordering problems after fix for 6354181
    • S7021603: crash in fill_sync_handler with ExtendedDTrace probes
    • S7021653: Parfait issue in hotspot/src/share/vm/oops/methodDataOops.hpp
    • S7021953: Remove flags from globals.hpp inadvertently dragged in by 7016023
    • S7022037: Pause when exiting if debugger is attached on windows
    • S7022100: Method annotations are incorrectly set when redefining classes
    • S7022200: G1: optimized build broken
    • S7022204: LogFile wildcarding should use %p instead of star
    • S7022570: Bump the HS21 build number to 03
    • S7022659: errorHandler doesn’t compile without precompiled headers
    • S7022943: G1: improve logging to avoid interleaved numbers
    • S7022998: JSR 292 recursive method handle calls inline themselves infinitely
    • S7023069: G1: Introduce symmetric locking in the slow allocation path
    • S7023151: G1: refactor the code that operates on _cur_alloc_region to be re-used for allocs by the GC threads
    • S7023229: extraneous include of precompiled.hpp in hsdis.c
    • S7023323: Build failure on VS2003: IsDebuggerPresent not found
    • S7023747: G1: too strict assert in RefineRecordRefsIntoCSCardTableEntryClosure::do_card_ptr in g1RemSet.cpp
    • S7023931: PcDescCache::find_pc_desc should not write _last_pc_desc
    • S7024234: 2/3 jvmti tests fail assert(!_oops_are_stale) failed: oops are stale on Win-AMD64
    • S7024475: loop doesn’t terminate when compiled
    • S7024584: Symbol printouts shouldnt be under PrintGCDetails
    • S7024814: Bump the HS21 build number to 04
    • S7024866: # assert(limit == NULL || limit <= nm->code_end()) failed: in bounds
    • S7024970: 2/3 assert(ServiceThread::is_service_thread(Thread::current())) failed: Service thread must post enqueue
    • S7025485: leverage shared x86-only deoptimization code
    • S7025628: Remove the temporary hack added for jdk modularization in hotspot
    • S7025708: Assertion if using “-XX:+CITraceTypeFlow -XX:+Verbose” together
    • S7025742: Can not use CodeCache::unallocated_capacity() with fragmented CodeCache
    • S7026307: DEBUG MESSAGE: broken null klass on amd64
    • S7026631: field _klass is incorrectly set for dual type of TypeAryPtr::OOPS
    • S7026700: regression in 6u24-rev-b23: Crash in C2 compiler in PhaseIdealLoop::build_loop_late_post
    • S7026932: G1: No need to abort VM when card count cache expansion fails
    • S7026957: assert(type2aelembytes(store->as_Mem()->memory_type(), true) == 1 << shift->in(2)->get_int()) failed
    • S7027232: JSR 292: wrong numeric value returned by MH on solaris-sparc
    • S7027529: CMS: retire CMSUseOldDefaults flag
    • S7027766: G1: introduce flag to dump the liveness information per region at the end of marking
    • S7028172: 3/4 SA needs to adapt to Solaris libproc change made in 6748307
    • S7028374: race in fix_oop_relocations for scavengeable nmethods
    • S7028394: Newer AMD Processor Prefetch Defaults
    • S7028846: Bump the HS21 build number to 05
    • S7029017: Additional architecture support for c2 compiler
    • S7029036: Card-table verification hangs with all framework collectors, except G1, even before the first GC
    • S7029167: add support for conditional card marks
    • S7029458: G1: Add newly-reclaimed regions to the beginning of the region free list, not the end
    • S7029509: nightly failures after static fields in Class
    • S7029805: JSR 292 compiler/6991596/Test6991596.java fails in nightly
    • S7030207: Zero tweak to remove accidentally incorporated code
    • S7030300: more nightly failures after statics in Class changes
    • S7030388: JCK test failed to reject invalid class check01304m10n.
    • S7030435: Some oop_oop_iterate_m() methods iterate outside of specified memory bounds
    • S7030715: JSR 292 JRuby test/test_super_call_site_caching.rb asserts with +DoEscapeAnalysis
    • S7031227: Bump the HS21 build number to 06
    • S7031571: Generate native VS2010 project files
    • S7031614: jmap -permstat fails with java.lang.InternalError in sun.jvm.hotspot.oops.OopField.getValue
    • S7032129: Native memory usage grow unexpectedly for vm/oom/*InternedString tests
    • S7032133: Enable sse4.2 for new AMD processors
    • S7032162: assert(flat != TypePtr::BOTTOM) failed: cannot alias-analyze an untyped ptr
    • S7032306: Fastdebug build failure on Solaris with SS11 compilers
    • S7032314: Allow to generate CallLeafNoFPNode in IdealKit
    • S7032407: Crash in LinkResolver::runtime_resolve_virtual_method()
    • S7032458: Zero and Shark fixes
    • S7032531: G1: enhance GC logging to include more accurate eden / survivor size transitions
    • S7032696: Fix for 7029152 broke VM
    • S7032775: Include Shark code in the build again
    • S7032849: 7022998 changes broke hs_err compile task print
    • S7032963: StoreCM shouldn’t participate in store elimination
    • S7033100: CreateMinidumpOnCrash does not work for failed asserts
    • S7033141: assert(has_cp_cache(i)) failed: oob
    • S7033154: Improve C1 arraycopy performance
    • S7033237: Bump the HS21 build number to 07
    • S7033292: G1: nightly failure: Non-dirty cards in region that should be dirty
    • S7033669: JVM TI spec has to be changed to not contain URLS to the VM Spec
    • S7033732: C1: When calling c2 arraycopy stubs offsets and length must have clear upper 32bits
    • S7033779: CodeCache::largest_free_block may need to hold the CodeCache lock
    • S7034133: cleanup obsolete option handling
    • S7034139: G1: assert(Thread::current()->is_ConcurrentGC_thread()) failed: only a conc GC thread can call this.
    • S7034513: enable fast accessors and empty methods for ZERO and -Xint
    • S7034585: Adjust fillInStackTrace filtering to assist 6998871
    • S7034625: Product builds in Visual Studio projects should produce full symbol information
    • S7034957: acquiring lock CodeCache_lock/1 out of order with lock tty_lock/0 — possible deadlock
    • S7034967: C1: assert(false) failed: error (assembler_sparc.cpp:2043)
    • S7035117: G1: nsk/stress/jni/jnistress002 fails with assertion failure
    • S7035144: G1: nightly failure: Non-dirty cards in region that should be dirty (failures still exist…)
    • S7035161: assert(!o->is_null_object()) failed: null object not yet handled here.
    • S7035259: Bump the HS21 build number to 08
    • S7035713: 3DNow Prefetch Instruction Support
    • S7035744: jprt no longer does open-only builds
    • S7035861: linux-armsflt: assert(ni->data() == (int)(x + o)) failed: instructions must match
    • S7035870: JSR 292: Zero support
    • S7035946: Up to 15% regression on JDK 7 b136 vs b135 on specjvm2008.crypto.rsa on x64
    • S7036021: G1: build failure on win64 and linux with hs21 in jdk6 build environment
    • S7036199: Adding a notification to the implementation of GarbageCollectorMXBeans
    • S7036220: Shark fails to find LLVM 2.9 System headers during build
    • S7036236: VM crashes assert((!inside_attrs()) || is_error_reported()) failed …
    • S7036267: c2/arm: mark version number as experimental and disable on unsupported platforms
    • S7036482: clear argument is redundant and unused in cardtable methods
    • S7036525: Disable alternative source mechanism for OPENJDK builds
    • S7036706: G1: Use LIR_OprDesc::as_pointer_register in code changes for 7035117
    • S7036747: 7017009 reappeared, problem with ElfStringTable
    • S7036960: TemplateTable::fast_aldc in templateTable_x86_64.cpp uses movptr instead of load_klass
    • S7037174: Bump the HS21 build number to 09
    • S7037250: cscope.make database generation is silently broken
    • S7037276: Unnecessary double traversal of dirty card windows
    • S7037756: Deadlock in compiler thread similiar to 6789220
    • S7037812: few more defaults changes for new AMD processors
    • S7039044: Bump the HS21 build number to 10
    • S7039089: G1: changeset for 7037276 broke heap verification, and related cleanups
    • S7039447: 2/1 java profiling is broken in build 139 (garbage in function name)
    • S7039586: test/java/util/Collections/Rotate.java failing with hs21-b09
    • S7039627: G1: avoid BOT updates for survivor allocations and dirty survivor regions incrementally
    • S7039652: Performance regression after 7004547 changes
    • S7039731: arraycopy could use prefetch on SPARC
    • S7040068: CMS: Possibly unsafe initialization of BlockOffsetArrayUseUnallocatedBlock
    • S7040410: -Xloggc:<file> incorrectly enables TraceClassUnloading causing tracing on tty
    • S7040450: G1: assert((_g1->evacuation_failed()) || (!_g1->obj_in_cs(obj))) failed: shouldn’t still be in …
    • S7040485: Use transparent huge page on linux by default
    • S7040777: Bump the HS21 build number to 11
    • S7040779: Bump the HS21 build number to 12
    • S7040780: Bump the HS21 build number to 13
    • S7040781: Bump the HS21 build number to 14
    • S7041100: The load in String.equals intrinsic executed before null check
    • S7041156: gcc 4.6 doesn’t recognise -export-dynamic option
    • S7041244: JSR 292: Server VM gets a SEGV running a JCK test
    • S7041410: 5/4 finish removing SOLARIS_7_OR_LATER from HotSpot
    • S7041440: G1: assert(obj->is_oop_or_null(true )) failed: Error #
    • S7041501: NUMA: Expand the old gen more aggressively
    • S7041582: set_mode_flags isn’t called without -Xmixed specified
    • S7041603: standalone SA doesn’t build after 7010849
    • S7041789: 30% perf regression with c2/arm following 7017732
    • S7042052: Xcomp crash with PopSynchronousTest
    • S7042122: JSR 292: adjust various inline thresholds for JSR 292 API methods and method handle adapters
    • S7042153: guarantee(x_compare_res != Constant::not_comparable) failed: incomparable constants in IfOp
    • S7042285: G1: native memory leak during humongous object allocation
    • S7042327: assert(opaq->outcnt() == 1 && opaq->in(1) == limit)
    • S7042740: CMS: assert(n> q) failed: Looping at: … blockOffsetTable.cpp:557
    • S7043040: JSR292: JRuby bench/shootout/binarytrees.ruby-2.ruby SEGV: constantPoolKlass::oop_follow_contents
    • S7043298: 4/4 fix for 7028172 causes “Label too long: …” error message
    • S7043301: assert(locals < caller->fp() || locals > (caller->fp() + 16)) failed: locals in save area
    • S7043461: VM crashes in void LinkResolver::runtime_resolve_virtual_method
    • S7043552: regression after 7042327
    • S7043564: compile warning and copyright fixes
    • S7043891: CMS: assert(_whole_heap.contains(p)) failed: out of bounds access to card marking array
    • S7043987: 3/3 JVMTI FollowReferences is slow
    • S7044486: open jdk repos have files with incorrect copyright headers, which can end up in src bundles
    • S7044725: -XX:-UnrollLimitCheck -Xcomp : Exception: String index out of range: 29488
    • S7044738: Loop unroll optimization causes incorrect result
    • S7044892: JSR 292: API entry points sometimes throw the wrong exceptions or doesn’t throw the expected one
    • S7045232: G1: pool names are inconsistent with other collectors (don’t have ‘Space’)
    • S7045330: G1: Simplify/fix the HeapRegionSeq class
    • S7045506: assert(!can_reshape || !new_phi) failed: for igvn new phi should be hooked
    • S7045513: JSR 292 inlining causes crashes in methodHandleWalk.cpp
    • S7045514: SPARC assembly code for JSR 292 ricochet frames
    • S7045515: ARM assembly code for JSR 292 ricochet frames
    • S7045570: compiler/5091921/Test7005594.java failed because not enough space for object heap
    • S7045662: G1: OopsInHeapRegionClosure::set_region() should not be virtual
    • S7045693: java/util/EnumSet/EnumSetBash.java still failing intermittently
    • S7045697: JDK7 THIRD PARTY README update
    • S7045751: G1: +ExplicitGCInvokesConcurrent causes excessive single region evacuation pauses
    • S7046096: SEGV IN C2 WITH 6U25
    • S7046182: G1: remove unnecessary iterations over the collection set
    • S7046490: Preallocated OOME objects should obey Throwable stack trace protocol
    • S7046558: G1: concurrent marking optimizations
    • S7046732: JSR 292 assert(result == cpce->f1()) failed: expected result for assembly code
    • S7046893: LP64 problem with double_quadword in c1_LIRAssembler_x86.cpp
    • S7047300: VM crashes with assert(_base == InstPtr) failed: Not an object pointer
    • S7047491: C1: registers saved incorrectly when calling checkcast_arraycopy stub
    • S7047697: MethodHandle.invokeExact call for wrong method causes VM failure if run with -Xcomp
    • S7047954: VM crashes with assert(is_Mem()) failed
    • S7047961: JSR 292 MethodHandleWalk swap args doesn’t handle T_LONG and T_DOUBLE properly
    • S7048009: Update .jcheck/conf files for JDK 8
    • S7048030: is_scavengable changes causing compiler to embed more constants
    • S7048332: Cadd_cmpLTMask doesn’t handle 64-bit tmp register properly
    • S7048342: CMS: eob == _limit || fc->isFree() failed: Only a free chunk should allow us to cross over the limit
    • S7048782: CMS: assert(last_chunk_index_to_check<= last_chunk_index) failed: parCardTableModRefBS.cpp:359
    • S7049385: Bump the HS21 build number to 15
    • S7049410: JSR 292 old method name MethodHandle.invokeGeneric should not be accepted by the JVM
    • S7049415: Failure of resolution of sym.reference to the c.s.s. should be wrapped in BootstrapMethodError
    • S7049928: VM crashes with “assert(_adapter != NULL) failed: must have” at methodOop.cpp:63
    • S7049999: G1: Make the G1PrintHeapRegions output consistent and complete
    • S7050280: assert(u->as_Unlock()->is_eliminated()) failed: sanity
    • S7050298: ARM: SIGSEGV in JNIHandleBlock::allocate_handle
    • S7050392: G1: Introduce flag to generate a log of the G1 ergonomic decisions
    • S7050554: JSR 292 – need optimization for selectAlternative
    • S7051189: Need to suppress info message if -xcheck:jni used with libjsig.so
    • S7051430: CMS: ongoing CMS cycle should terminate abruptly to allow prompt JVM termination at exit
    • S7051798: SA-JDI: NPE in Frame.addressOfStackSlot(Frame.java:244)
    • S7052219: JSR 292: Crash in ~BufferBlob::MethodHandles adapters
    • S7052494: Eclipse test fails on JDK 7 b142
    • S7052988: JPRT embedded builds don’t set MINIMIZE_RAM_USAGE
    • S7053189: remove some unnecessary platform-dependent includes
    • S7053520: JSR292: crash in invokedynamic with C1 using tiered and compressed oops
    • S7054211: No loop unrolling done in jdk7b144 for a test update() while loop
    • S7055073: G1: code cleanup in the concurrentMark.* files
    • S7055247: Ignore test of # 7020373
    • S7055355: JSR 292: crash while throwing WrongMethodTypeException
    • S7055788: Bump the HS21 build number to 16
    • S7056328: JSR 292 invocation sometimes fails in adapters for types not on boot class path
    • S7056380: VM crashes with SIGSEGV in compiled code
    • S7057046: Add embedded license to THIRD PARTY README
    • S7057120: Tiered: Allow C1 to inline methods with loops
    • S7057556: Bump the HS21 build number to 17
    • S7057587: JSR 292 – crash with jruby in test/test_respond_to.rb
    • S7057978: improve robustness of c1 ARM back-end wrt non encodable constants
    • S7058036: FieldsAllocationStyle=2 does not work in 32-bit VM
    • S7058510: multinewarray with 6 dimensions uncommon traps in server compiler
    • S7058689: Tiered: Reprofiling doesn’t happen in presence of level 4 OSR methods
    • S7059019: G1: add G1 support to the SA
    • S7059034: Use movxtod/movdtox on T4
    • S7059037: Use BIS for zeroing on T4
    • S7059039: EA: don’t change non-escaping state of NULL pointer
    • S7059047: EA: can’t find initializing store with several CheckCastPP
    • S7059899: Stack overflows in Java code cause 64-bit JVMs to exit due to SIGSEGV
    • S7060619: C1 should respect inline and dontinline directives from CompilerOracle
    • S7060836: RHEL 5.5 and 5.6 should support UseNUMA
    • S7060842: UseNUMA crash with UseHugreTLBFS running SPECjvm2008
    • S7061101: adlc should complain about mixing block and expression forms of ins_encode
    • S7061187: need some includes for arm/ppc
    • S7061192: option handling adjustments for oracle and embedded builds
    • S7061197: ThreadLocalStorage sp map table should be optional
    • S7061204: clean the chunk table synchronously in embedded builds
    • S7061212: use o/s low memory notification in embedded builds
    • S7061225: os::print_cpu_info() should support os-specific data
    • S7061691: Fork HS21 to HS22 – renumber Minor and build numbers of JVM
    • S7062856: Disassembler needs to be smarter about finding hsdis after 1.7 launcher changes
    • S7063628: Use cbcond on T4
    • S7063629: use cbcond in C2 generated code on T4
    • S7063674: Wrong results from basic comparisons after calls to Long.bitCount(long)
    • S7064302: JDK7 build 147 crashed after testing my java 6-compiled web app
    • S7064927: retransformClasses() does not pass in LocalVariableTable of a method
    • S7065535: Mistyped function name that disabled UseLargePages on Windows
    • S7066129: GarbageCollectorMXBean#getLastGcInfo leaks native memory
    • S7066143: JSR 292: Zero support after regressions from 7009923 and 7009309
    • S7066339: Tiered: policy should make consistent decisions about osr levels
    • S7066841: remove MacroAssembler::br_on_reg_cond() on sparc
    • S7067288: compiler regression test Test7052494 timeouts with client VM
    • S7068051: SIGSEGV in PhaseIdealLoop::build_loop_late_post
    • S7068215: G1: Print reference processing time during remark
    • S7068240: G1: Long “parallel other time” and “ext root scanning” when running specific benchmark
    • S7069176: Update the JDK version numbers in Hotspot for JDK 8
    • S7069452: Cleanup NodeFlags
    • S7069863: G1: SIGSEGV running SPECjbb2011 and -UseBiasedLocking
    • S7069991: Setup make/jprt.properties files for jdk8
    • S7070061: Adjust Hotspot make/jprt.properties for new JDK8 settings
    • S7071307: MethodHandle bimorphic inlining should consider the frequency
    • S7071311: Decoder enhancement
    • S7071427: AdapterFingerPrint can hold 8 entries per int
    • S7071653: JSR 292: call site change notification should be pushed not pulled
    • S7071709: JSR 292: switchpoint invalidation should be pushed not pulled
    • S7071823: Zero: zero/shark doesn’t build after b147-fcs
    • S7071904: 4/4 HotSpot: Full Debug Symbols
    • S7072527: CMS: JMM GC counters overcount in some cases
    • S7074017: Introduce MemBarAcquireLock/MemBarReleaseLock nodes for monitor enter/exit code paths
    • S7074579: G1: JVM crash with JDK7 running ATG CRMDemo Fusion App
    • S7075559: JPRT windows_x64 build failure
    • S7075623: 6990212 broke raiseException in 64 bit
    • S7075646: G1: fix inconsistencies in the monitoring data
    • S7076831: TEST_BUG: compiler/5091921/Test7005594.java fails on LOW MEM SYSTEMS
    • S7077312: Provide a CALL effect for instruct declaration in the ad file
    • S7077439: Possible reference through NULL in loopPredicate.cpp:726
    • S7077806: ARM: java.lang.InternalError: bound subword value does not fit into the subword type
    • S7078382: JSR 292: don’t count method handle adapters against inlining budgets
    • S7078465: G1: Don’t use the undefined value (-1) for the G1 old memory pool max size
    • S7079317: Incorrect branch’s destination block in PrintoOptoAssembly output
    • S7079329: Adjust allocation prefetching for T4
    • S7079626: x64 emits unnecessary REX prefix
    • S7079673: JSR 292: C1 should inline bytecoded method handle adapters
    • S7079769: JSR 292: incorrect size() for CallStaticJavaHandle on sparc
    • S7080389: G1: refactor marking code in evacuation pause copy closures
    • S7080431: VM asserts if specified size(x) in .ad is larger than emitted size
    • S7081064: G1: remove develop params G1FixedSurvivorSpaceSize, G1FixedTenuringThreshold, and G1FixedEdenSize
    • S7081251: bump the hs22 build number to 02
    • S7081842: assert(Compile::current()->unique() < (uint)MaxNodeLimit) failed: Node limit exceeded
    • S7081926: assert(VM_Version::supports_sse2()) failed: must support
    • S7081933: Use zeroing elimination optimization for large array
    • S7081938: JSR292: assert(magic_number_2() == MAGIC_NUMBER_2) failed
    • S7082220: Visual Studio projects broken after change 7016797: Hotspot: securely/restrictive load dlls and new
    • S7082263: Reflection::resolve_field/field_get/field_set are broken
    • S7082553: Interpret Thread.setPriority(Thread.MAX_PRIORITY) to mean FX60 on Solaris 10 and 11
    • S7082645: Hotspot doesn’t compile on old linuxes after 7060836
    • S7082689: allow duplicate bug ids in jdk7u repos
    • S7082949: JSR 292: missing ResourceMark in methodOopDesc::make_invoke_method
    • S7082969: NUMA interleaving
    • S7083184: JSR 292: don’t store context class argument with call site dependencies
    • S7083786: dead various dead chunks of code
    • S7083916: Bump the hs22 build number to 03
    • S7084509: G1: fix inconsistencies and mistakes in the young list target length calculations
    • S7085012: ARM: com/sun/jdi/PopSynchronousTest.java still fails
    • S7085137: -XX:+VerifyOops is broken
    • S7085279: C1 overflows code buffer with VerifyOops and CompressedOops
    • S7085404: JSR 292: VolatileCallSites should have push notification too
    • S7085860: JSR 292: implement CallSite.setTargetNormal and setTargetVolatile as native methods
    • S7085906: Replace the permgen allocated sentinelRef with a self-looped end
    • S7086226: UseNUMA fails on old versions of windows
    • S7086394: c2/arm: enable UseFPUForSpilling
    • S7086533: G1: assert(!_g1->is_obj_dead(obj)): We should not be preserving dead objs: g1CollectedHeap.cpp:3835
    • S7086560: 7085404 changes broke VM with -XX:-EnableInvokeDynamic
    • S7086585: make Java field injection more flexible
    • S7086589: bump the hs22 build number to 04
    • S7087445: Improve platform independence of JSR292 shared code
    • S7087453: PhaseChaitin::yank_if_dead() should handle MachTemp inputs
    • S7087583: Hotspot fails to allocate heap with mmap(MAP_HUGETLB)
    • S7087717: G1: make the G1PrintRegionLivenessInfo parameter diagnostic
    • S7087727: JSR 292: C2 crash if ScavengeRootsInCode=2 when “static final” MethodHandle constants are in use
    • S7087947: Add regression test for 7068051
    • S7088020: SEGV in JNIHandleBlock::release_block
    • S7088680: G1: Cleanup in the G1CollectorPolicy class
    • S7088955: add C2 IR support to the SA
    • S7088991: Bump ths hs22 build number to 05
    • S7089625: G1: policy for how many old regions to add to the CSet (when young gen is fixed) is broken
    • S7089632: assert(machtmp->outcnt() == 1) failed: expected for a MachTemp
    • S7089709: type “jushort” not found
    • S7089790: integrate bsd-port changes
    • S7090069: Java launcher hangs in infinite loop on windows when UseNUMA[Interleaving] is specified
    • S7090259: Fix hotspot sources to build with old compilers
    • S7090654: nightly failures after 7086585
    • S7090904: JSR 292: JRuby junit test crashes in PSScavengeRootsClosure::do_oop
    • S7090968: Allow adlc register class to depend on runtime conditions
    • S7090976: Eclipse/CDT causes a JVM crash while indexing C++ code
    • S7091032: G1: assert failure when NewRatio is used
    • S7091255: Bump the hs22 build number to 06
    • S7091294: disable quicksort tests
    • S7091366: re-enable quicksort tests
    • S7091417: recvfrom’s 6th input should be of type socklen_t
    • S7091545: hs23 – set hotspot version & build number
    • S7091764: Tiered: enable aastore profiling
    • S7092236: java/util/EnumSet/EnumSetBash.java fails
    • S7092238: G1: Uninitialized field gc_efficiency in G1PrintRegionLivenessInfo output
    • S7092245: G1: Wrong format specifier in G1PrintRegionLivenessInfo header output
    • S7092278: “jmap -finalizerinfo” throws “sun.jvm.hotspot.utilities.AssertionFailure: invalid cp index 0 137″
    • S7092309: G1: introduce old region set
    • S7092412: G1: Some roots not marked during an initial mark that gets an evacuation failure
    • S7092712: JSR 292: unloaded invokedynamic call sites can lead to a crash with signature types not on BCP
    • S7093108: Bump the hs22 build number to 07
    • S7093690: JSR292: SA-JDI AssertionFailure: Expected raw sp likely got real sp, value was
    • S7094138: JSR 292: JRuby junit test fails in CallSite.setTargetNormal: obj->is_oop() failed: sanity check
    • S7095194: G1: HeapRegion::GrainBytes, GrainWords, and CardsPerRegion should be size_t
    • S7095236: G1: _markedRegions never contains NULL regions
    • S7095243: Disambiguate ReferenceProcessor::_discoveredSoftRefs
    • S7096010: c2: running with +PrintOptoAssembly crashes the VM when $constanttablebase is used
    • S7096016: SA build still produces “arg list too long” errors
    • S7096030: G1: PrintGCDetails enhancements
    • S7096124: Bump the hs23 build number to 02
    • S7096278: Update the VM name to indicate it is an embedded build
    • S7096366: PPC: corruption of floating-point values with DeoptimizeALot
    • S7096639: Tiered: Incorrect counter overflow handling for inlined methods
    • S7097002: G1: remove a lot of unused / redundant code from the G1CollectorPolicy class
    • S7097048: G1: extend the G1 SA changes to print per-heap space information
    • S7097053: G1: assert(da ? referent->is_oop() : referent->is_oop_or_null()) failed: referenceProcessor.cpp:1054
    • S7097516: G1: assert(0<= from_card && from_card<HeapRegion::CardsPerRegion) failed: Must be in range.
    • S7097546: Optimize use of CMOVE instructions
    • S7097586: G1: improve the per-space output when using jmap -heap
    • S7097679: Tiered: events with bad bci to Gotos reduced from Ifs
    • S7098085: G1: partially-young GCs not initiated under certain circumstances
    • S7098194: integrate macosx-port changes
    • S7098282: G1: assert(interval >= 0) failed: Sanity check, referencePolicy.cpp: 76
    • S7098528: crash with java -XX:+ExtendedDTraceProbes
    • S7099454: /bin/sh does not support syntax used in the src/os/posix/launcher/launcher.script shell script
    • S7099817: CMS: +FLSVerifyLists +FLSVerifyIndexTable asserts: odd slot non-empty, chunk not on free list
    • S7099824: G1: we should take the pending list lock before doing the remark pause
    • S7099849: G1: include heap region information in hs_err files
    • S7100165: JSR 292: leftover printing code in methodHandleWalk.cpp
    • S7100757: The BitSet.nextSetBit() produces incorrect result in 32bit VM on Sparc
    • S7100935: win32: memmove is not atomic but is used for pd_conjoint_*_atomic operations
    • S7101096: Bump the hs23 build number to 03
    • S7101102: Bump the hs22 build number to 08
    • S7101642: JSR 292: SIGSEGV in java.lang.invoke.MethodHandleImpl$FieldAccessor.getFieldI(Ljava/lang/Object;)I
    • S7102044: G1: VM crashes with assert(old_end != new_end) failed: don’t call this otherwise
    • S7102191: G1: assert(_min_desired_young_length <= initial_region_num) failed: Initial young gen size too small
    • S7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
    • S7102337: Third Party License Readme updates for 7u2
    • S7102445: G1: Unnecessary Resource allocations during RSet scanning
    • S7102657: JSR 292: C1 deoptimizes unlinked invokedynamic call sites infinitely
    • S7102776: Pack instanceKlass boolean fields into single u1 field
    • S7103261: crash with jittester on sparc
    • S7103380: assertion failure with -XX:+PrintNativeNMethods
    • S7103619: Bump the hs23 build number to 04
    • S7103665: HeapWord*ParallelScavengeHeap::failed_mem_allocate(unsigned long,bool)+0×97
    • S7103784: enable some flags by default
    • S7104173: sun/tools tests fail with debug build after 7012206
    • S7104177: Tiered: -XX:+PrintCanonicalization doesn’t work with -XX:+TieredCompilation
    • S7104561: UseRDPCForConstantTableBase doesn’t work after shorten branches changes
    • S7104647: Adding a diagnostic command framework
    • S7104960: JSR 292: +VerifyMethodHandles in product JVM can overflow buffer
    • S7105163: CMS: some mentions of MinChunkSize should be IndexSetStart
    • S7105275: wrong tag added to jdk7u master repos
    • S7105305: assert check_method_context proper context
    • S7105364: JDK8 b10 hotspot: src/share/vm/ci/ciMethodHandle.cpp Error: Use “.” or “->”
    • S7105605: Use EA info to optimize pointers compare
    • S7105611: Set::print() is broken
    • S7106024: CMS: Removed unused code for precleaning in remark phase
    • S7106092: Bump the hs23 build number to 05
    • S7106751: G1: gc/gctests/nativeGC03 crashes VM with SIGSEGV
    • S7106766: Move the precompiled header from the src/share/vm directory
    • S7106774: JSR 292: nightly test inlineMHTarget fails with wrong result
    • S7106907: 64 bit VM fails test compiler/6865265/StackOverflowBug.java
    • S7106944: assert(_pc == *pc_addr) failed may be too strong
    • S7107042: assert(no_dead_loop) failed: dead loop detected
    • S7107063: Fork hs22.1 hsx from hs22.0 for 7u3 and reinitialize build number
    • S7108242: jinfo -permstat shouldn’t report interned strings as part of perm
    • S7108264: Fix for 7104173 is insufficient
    • S7108383: JSR 292: JRuby bench_define_method_methods.rb: assert(slow_jvms != NULL) failed: miss path must not
    • S7108550: Bump the hs22 build number to 09
    • S7108553: Bump the hs23 build number to 06
    • S7109887: java/util/Arrays/CopyMethods.java fails with -XX:+DeoptimizeALot
    • S7110017: is_headless_jre should be updated to reflect the new location of awt toolkit libraries
    • S7110058: change default for ScavengeRootsInCode to 2
    • S7110104: It should be possible to stop and start JMX Agent at runtime
    • S7110152: assert(size_in_words <= (julong)max_jint) failed: no overflow
    • S7110173: GCNotifier::pushNotification publishes stale data.
    • S7110190: GCCause::to_string missing case for _adaptive_size_policy
    • S7110428: Crash during HeapDump operation
    • S7110489: C1: 64-bit tiered with ForceUnreachable: assert(reachable(src)) failed: Address should be reachable
    • S7110586: C2 generates incorrect results
    • S7110718: -XX:MarkSweepAlwaysCompactCount=0 crashes the JVM
    • S7110824: ctw/jarfiles/GUI3rdParty_jar/ob_mask_DateField crashes VM
    • S7110832: ctw/…/org_apache_avalon_composition_util_StringHelper crashes the VM
    • S7111138: delete the obsolete flag -XX:+UseRicochetFrames
    • S7111795: G1: Various cleanups identified during walk through of changes for 6484965
    • S7112034: Parallel CMS fails to properly mark reference objects
    • S7112085: assert(fr.interpreter_frame_expression_stack_size()==0) failed: only handle empty stacks
    • S7112308: Fix Visual Studio build for precompiled header
    • S7112413: JVM Crash, possibly GC-related
    • S7112478: after 7105605 JRuby bench_define_method_methods.rb fails with NPE
    • S7112743: G1: Reduce overhead of marking closure during evacuation pauses
    • S7112766: Bump the hs22 build number to 10
    • S7112997: Remove obsolete code ResetObjectsClosure and VerifyUpdateClosure
    • S7113006: G1: excessive ergo output when an evac failure happens
    • S7113012: G1: rename not-fully-young GCs as “mixed”
    • S7113021: G1: automatically enable young gen size auto-tuning when -Xms==-Xmx
    • S7113503: Bump the hs23 build number to 07
    • S7113740: hotspot_version file has wrong JDK_MINOR_VER
    • S7114095: G1: assert(obj == oopDesc::load_decode_heap_oop(p)) failed: p should still be pointing to obj
    • S7114106: C1: assert(goto_state->is_same(sux_state)) failed: states must match now
    • S7114303: G1: assert(_g1->mark_in_progress()) failed: shouldn’t be here otherwise
    • S7114376: Make system dictionary hashtable bucket array size configurable
    • S7115199: Add event tracing hooks and Java Flight Recorder infrastructure
    • S7116050: C2/ARM: memory stomping error with DivideMcTests
    • S7116081: USE_PRECOMPILED_HEADER=0 triggers a single threaded build of the JVM
    • S7116189: Export JVM_SetNativeThreadName from Hotspot
    • S7116216: StackOverflow GC crash
    • S7116452: Add support for AVX instructions
    • S7116462: Bump the hs21.1 build number to 02
    • S7116481: Commercial features in Hotspot must be gated by a switch
    • S7116730: Revert 7116481: Commercial features in Hotspot must be gated by a switch
    • S7116795: Tiered: enable by default for server
    • S7117052: instanceKlass::_init_state can be u1 type
    • S7117282: assert(base == NULL || t_adr->isa_rawptr() || !phase->type(base)
    • S7117303: VM uses non-monotonic time source and complains that it is non-monotonic
    • S7117389: Add a framework for vendor-specific command line switch extensions to Hotspot
    • S7117536: new hotspot build – hs23-b08
    • S7117748: SA_APPLE_BOOT_JAVA and ALWAYS_PASS_TEST_GAMMA settings should not be required on MacOS X
    • S7118202: G1: eden size unnecessarily drops to a minimum
    • S7118280: The gbyc00102 JCK7 test causes an assert in JVM 7.0 fastdebug mode
    • S7118648: disable compressed oops by default on MacOS X until 7118647 is fixed
    • S7118863: Move sizeof(klassOopDesc) into the *Klass::*_offset_in_bytes() functions
    • S7119027: G1: use atomics to update RS length / predict time of inc CSet
    • S7119286: JSR292: SIGSEGV in JNIHandleBlock::release_block(JNIHandleBlock*, Thread*)+0x3c
    • S7119294: Two command line options cause JVM to crash
    • S7119584: UseParallelGC barrier task can be overwritten.
    • S7119730: Tiered: SIGSEGV in AdvancedThresholdPolicy::is_method_profiled(methodOop)
    • S7119908: G1: Cache CSet start region for each worker for subsequent reuse
    • S7120038: G1: ParallelGCThreads==0 is broken
    • S7120448: Fix FP values for compiled frames in frame::describe
    • S7120450: complete information dumped by frame_describe
    • S7120468: SPARC/x86: use frame::describe to enhance trace_method_handle
    • S7120481: storeStore barrier in constructor with final field
    • S7120511: Add diagnostic commands
    • S7121073: secondary_super_cache memory slice has incorrect bounds in flatten_alias_type
    • S7121111: -server -Xcomp -XX:+TieredCompilation does not invoke C2 compiler
    • S7121140: Allocation paths require explicit memory synchronization operations for RMO systems
    • S7121373: Clean up CollectedHeap::is_in
    • S7121496: G1: do the per-region evacuation failure handling work in parallel
    • S7121547: G1: High number mispredicted branches while iterating over the marking bitmap
    • S7121618: Change type of number of GC workers to unsigned int.
    • S7121623: G1: always be able to reliably calculate the length of a forwarded chunked array
    • S7121648: Use 3-operands SIMD instructions on x86 with AVX
    • S7122001: new hotspot build – hs23-b09
    • S7122253: Instrumentation.retransformClasses() leaks class bytes
    • S7122880: Extend vendor-specific command interface to include manageable switches
    • S7122939: TraceBytecodes broken with UseCompressedOops
    • S7123108: C1: assert(if_state != NULL) failed: states do not match up
    • S7123165: G1: output during parallel verification can get messed up
    • S7123170: JCK vm/jvmti/ResourceExhausted/resexh001/resexh00101/ tests fails since 7u4 b02
    • S7123253: C1: in store check code, usage of registers may be incorrect
    • S7123315: instanceKlass::_static_oop_field_count and instanceKlass::_java_fields_count should be u2 type.
    • S7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
    • S7123810: new hotspot build – hs23-b10
    • S7123910: Some CTW tests crash VM: is_loaded() && that->is_loaded()
    • S7123954: Some CTW test crash with SIGSEGV
    • S7124829: NUMA: memory leak on Linux with large pages
    • S7125136: SIGILL on linux amd64 in gc/ArrayJuggle/Juggle29
    • S7125281: G1: heap expansion code is replicated
    • S7125503: Compiling collectedHeap.cpp fails with -Werror=int-to-pointer-cast with g++ 4.6.1
    • S7125516: G1: ~ConcurrentMark() frees incorrectly
    • S7125594: C-heap growth issue in ThreadService::find_deadlocks_at_safepoint
    • S7125793: MAC: test_gamma should always work
    • S7125879: assert(proj != NULL) failed: must be found
    • S7125896: Eliminate nested locks
    • S7125934: Add a fast unordered timestamp capability to Hotspot on x86/x64
    • S7126041: jdk7u4 b05 and b06 crash with RubyMine 3.2.4, works well with b04
    • S7126185: Clean up lasterror handling, add os::get_last_error()
    • S7126480: Make JVM start time in milliseconds since the Java epoch available
    • S7126732: MAC: Require Mac OS X builds/tests for JPRT integrate jobs for HotSpot
    • S7127032: fix for 7122253 adds a JvmtiThreadState earlier than necessary
    • S7127706: G1: re-enable survivors during the initial-mark pause
    • S7128352: assert(obj_node == obj) failed
    • S7128355: assert(!nocreate) failed: Cannot build a phi for a block already parsed
    • S7128532: G1: Change default value of G1DefaultMaxNewGenPercent to 80
    • S7129164: JNI Get/ReleasePrimitiveArrayCritical doesn’t scale
    • S7129240: backout fix for 7102776 until 7128770 is resolved
    • S7129271: G1: Interference from multiple threads in PrintGC/PrintGCDetails output
    • S7129284: +DoEscapeAnalysis regression w/ early build of 7u4 (HotSpot 23) on Linux
    • S7129401: PPC: runtime/7100935/TestShortArraycopy.java fails
    • S7129512: new hotspot build – hs23-b11
    • S7129514: time warp warnings after 7117303
    • S7129618: assert(obj_node->eqv_uncast(obj),”");
    • S7129715: MAC: SIGBUS in nsk stress test
    • S7129892: G1: explicit marking cycle initiation might fail to initiate a marking cycle
    • S7130319: C2: running with -XX:+PrintOptoAssembly crashes the VM with assert(false) failed: bad tag in log
    • S7130334: G1: Change comments and error messages that refer to CMS in g1/concurrentMark.cpp/hpp
    • S7130404: [macosx] “os.arch” value should be “x86_64″ for compatibility with Apple JDK6
    • S7130476: Remove use of #ifdef TRACE_DEFINE_KLASS_TRACE_ID from klass.hpp
    • S7130676: Tiered: assert(bci == 0 || 0<= bci && bci<code_size()) during stack trace construction
    • S7130993: nsk/jdi/ReferenceType/instances/instances004 fails with JFR: assert(ServiceUtil::visible_oop(obj))
    • S7131006: java/lang/management/ThreadMXBean/ThreadLists.java
    • S7131028: Switch statement takes wrong path
    • S7131050: fix for “7071311 Decoder enhancement” does not build on MacOS X
    • S7131259: compile_method and CompilationPolicy::event shouldn’t be declared TRAPS
    • S7131288: COMPILE SKIPPED: deopt handler overflow (retry at different tier)
    • S7131302: connode.cpp:205 Error: ShouldNotReachHere()
    • S7131346: Parsing of boolean arguments to diagnostic commands is broken
    • S7131791: G1: Asserts in nightly testing due to 6976060
    • S7131979: new hotspot build – hs23-b12
    • S7132029: G1: mixed GC phase lasts for longer than it should
    • S7132070: Use a mach_port_t as the OSThread thread_id rather than pthread_t on BSD/OSX
    • S7132180: JSR 292: C1 JVM crash with ClassValue/MethodHandle
    • S7132311: G1: assert((s == klass->oop_size(this)) || (Universe::heap()->is_gc_active() && ((is_typeArray()…
    • S7132398: G1: java.lang.IllegalArgumentException: Invalid threshold: 9223372036854775807 > max (1073741824)
    • S7132515: Add dcmd to manage UnlockingCommercialFeature flag
    • S7132690: InstanceKlass:_reference_type should be u1 type
    • S7132779: build-infra merge: Enable ccache to work for most developer builds.
    • S7132936: guarantee(t != NULL) failed: must be con
    • S7132945: Tiered: adjust OSR threshold of level 3
    • S7133038: G1: Some small profile based optimizations
    • S7134655: Crash in reference processing when doing single-threaded remarking
    • S7135385: new hotspot build – hs23-b13
    • S7140866: assert(covered) failed: Card for end of new region not committed
    • S7140909: Visual Studio project builds broken: need to define INCLUDE_TRACE
    • S7140924: SIGSEGV in compiled code for sun.awt.X11.XDecoratedPeer.updateMinSizeHints
    • S7140985: HSDIS does not handle caller options correctly
    • S7141059: 7116795 broke pure c2 builds
    • S7141200: log some interesting information in ring buffers for crashes
    • S7141242: build-infra merge: Rename CPP->CXX and LINK->LD
    • S7141259: Native stack is missing in hs_err
    • S7141329: Strange values of stack_size in -XX:+TraceMethodHandles output
    • S7141637: JSR 292: MH spread invoker crashes with NULL argument on x86_32
    • S7142113: Add Ivy Bridge to the known Intel x86 cpu families
    • S7142167: MAC: _get_previous_fp broken on bsd with llvm-gcc
    • S7142393: new hotspot build – hs23-b14
    • S7142586: Cannot build on Solaris 11 due to use of ia_nice
    • S7142616: MAC: Honor ALT_EXPORT_PATH overrides from JDK control builds
    • S7142641: -Xshared:on fails on ARM
    • S7142680: default GC affected by jvm path
    • S7142852: MAC: Comment out JPRT jbb tests on Mac OS X until 7142850 is resolved
    • S7143038: SIGSEGV in assert_equal / LinearScan::assign_reg_num
    • S7143061: nsk/stress/stack/b4525850 crash VM
    • S7143122: new hotspot build – hs23-b15
    • S7143491: G1 C2 CTW: assert(p2x->outcnt() == 2) failed: expects 2 users: Xor and URShift nodes
    • S7143760: Memory leak in GarbageCollectionNotifications
    • S7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
    • S7144296: PS: Optimize nmethods processing
    • S7144318: GCLocker assert failure: assert(_needs_gc || SafepointSynchronize::is_at_safepoint(
    • S7144322: new hotspot build – hs23-b16
    • S7144328: Improper commandlines for -XX:+-UnlockCommercialFeatures require proper warning/error messages
    • S7144405: JumbleGC002 assert(m->offset() == pc_offset) failed: oopmap not found
    • S7145024: Crashes in ucrypto related to C2
    • S7145243: Need additional specializations for argument parsing framework
    • S7145345: Code cache sweeper must cooperate with safepoints
    • S7145346: VerifyStackAtCalls is broken
    • S7145537: minor tweaks to LogEvents
    • S7145587: Stack overflows in Java code cause 64-bit JVMs to exit due to SIGSEGV (sparc version)
    • S7145589: First JSDT provider creation fails
    • S7145798: System.loadLibrary does not search current working directory
    • S7146343: PS invoke methods should indicate the type of gc done
    • S7146354: Re-enable Compressed OOPs after 7118647 is resolved
    • S7146442: assert(false) failed: bad AD file
    • S7146729: nightly failure after 7141200: tty is sometimes null during shutdown of main thread
    • S7147064: assert(allocates2(pc)) failed: not in CodeBuffer memory: 0xffffffff778d9d60 <= 0xffffffff778da69c
    • S7147724: G1: hang in SurrogateLockerThread::manipulatePLL
    • S7148663: new hotspot build – hs23-b17
    • S7150051: incorrect oopmap in critical native
    • S7150326: new hotspot build – hs23-b18
    • S7150390: JFR test crashed on assert(_jni_lock_count == count) failed: must be equal
    • S7150454: add release jdk7u4 to jprt.properties
    • S7151573: Fork hs23.1 hsx from hs23.0 for 7u5 and reinitialize build number
    • S7152784: new hotspot build – hs23-b19
    • S7152800: All tests using the attach API fail with “well-known file is not secure” on Mac OS X
    • S7152954: G1: Native memory leak during full GCs
    • S7154333: JVM fails to start if -XX:+AggressiveHeap is set
    • S7154677: new hotspot build – hs23-b20
    • S7154724: jdk7u4 test properties missing from jprt.properties
    • S7155453: [macosx] re-enable jbb tests in JPRT
    • S7155757: make jdk7u4 the default jprt release for hs23
    • S7156729: PPC: R_PPC_REL24 relocation error related to some libraries built without -fPIC
    • S7156960: Incorrect copyright headers in parts of the Serviceability agent
    • S7157141: crash in 64 bit with corrupted oops
    • S7157365: jruby/bench.bench_timeout crashes with JVM internal error
    • S7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
    • S7158116: Bump the hs23.1 build number to b02
    • S7158135: new hotspot build – hs23-b21
    • S7158457: division by zero in adaptiveweightedaverage
    • S7158807: Revise stack management with volatile call sites
    • S7159766: Tiered compilation causes performance regressions
    • S7160539: JDeveloper crashes on 64-bit Windows
    • S7162488: VM not printing unknown -XX options
    • S7163117: Agent can’t connect to process on Mac OSX
    • S7163621: Bump the hs23.1 build number to b03
    • S7164344: enabling ZIP_DEBUGINFO_FILES causes unexpected test failures on Solaris and Windows
    • S7165060: dtrace tests fail with FDS debug info files
    • S7165598: enable FDS on Solaris X64 when 7165593 is fixed
    • S7165755: OS Information much longer on linux than other platforms
    • S7166498: JVM crash in ClassVerifier
    • S7167028: new hotspot build – hs23.2-b01
    • S7167142: Consider a warning when finding a .hotspotrc or .hotspot_compiler file that isn’t used
    • S7167254: Crash on OSX in Enumerator.nextElement() with compressed oops
    • S7167266: missing copyright notes in 3rd party code
    • S7167406: (Zero) Fix for InvokeDynamic needed
    • S7167625: Adjustments for SE-Embedded build process
    • S7168249: new hotspot build – hs23.2-b02
    • S7169782: C2: SIGSEGV in LShiftLNode::Ideal(PhaseGVN*, bool)
    • S7170009: new hotspot build – hs23.2-b03
    • S7170145: C1 doesn’t respect the JMM with volatile field loads
    • S7170197: Update JPRT default build targets to support embedded builds
    • S7170275: os::print_os_info needs to know about Windows 8
    • S7171703: JNI DefineClass crashes client VM when first parameter is NULL
    • S7171852: new hotspot build – hs23.2-b04
    • S7172708: 32/64 bit type issues on Windows after Mac OS X port
    • S7173436: new hotspot build – hs23.2-b05
    • S7173635: jprt.properties should include release jdk7u6
    • S7173959: Jvm crashed during coherence exabus (tmb) testing
    • S7174363: Arrays.copyOfRange leads to VM crash with -Xcomp -server if executed by testing framework
    • S7174510: 19 JCK compiler tests fail with C2 error: memNode.cpp:812 – ShouldNotReachHere
    • S7174928: JSR 292: unresolved invokedynamic call sites deopt and osr infinitely
    • S7175133: jinfo failed to get system properties after 6924259
    • S7175255: symlinks are wrong, which caused jdk8-promote-2 to fail (client/64/64 directories in debuginfo zips)
    • S7175516: new hotspot build – hs23.2-b06
    • S7177128: SA cannot get correct system properties after 7126277
    • S7177365: new hotspot build – hs23.2-b07
    • S7178113: build environment change
    • S7178670: runtime/7158800/BadUtf8.java fails in SymbolTable::rehash_table
    • S7179138: Incorrect result with String concatenation optimization
    • S7179194: new hotspot build – hs23.2-b08
    • S7179759: ENV: Nightly fails during jdk copiyng for solaris platforms after FDS unzipping
    • S7179908: Fork hs23.3 hsx from hs22.2 for jdk7u7 and reinitialize build number
    • S7180884: new hotspot build – hs23.2-b09
    • S7181200: JVM new hashing code breaks SA in product mode
    • S7182152: Instrumentation hot swap test incorrect monitor count
    • S7189136: Fork hs23.5 hsx from hs23.4 for jdk7u9 and reinitialize build number
    • S7198640: new hotspot build – hs23.6-b04
    • S7199488: [TEST] runtime/7158800/InternTest.java failed due to false-positive on PID match.
    • S7199645: Increment build # of hs23.5 to b02
    • S7199669: Update tags in .hgtags file for CPU release rename
    • S8000822: Fork hs23.7 hsx from hs23.6 for jdk7u11 and reinitialize build number
    • S8004175: Restricted packages added in java.security are missing in java.security-{macosx, solaris, windows}
    • S8008765: Relax bugid checks in 6-open repositories
    • S8009057: Improve MIDI event handling
    • S8009399: Bump the hsx build number for APRIL CPU
    • S8009641: OpenJDK 6 build broken via 8007675 fix
    • S8011806: 7u25-b05 hotspot fastdebug build failure
    • S8011896: Add check for invalid offset for new AccessControlContext isAuthorized field
    • S8014312: Fork hs23.25 hsx from hs23.21 for jdk7u25 and reinitialize build number
    • S8014464: Update jcheck for 6-open
  • Import of OpenJDK6 b29
    • OJ23: Resolve merge issues in 8015614.
    • S8020943: Memory leak when GCNotifier uses create_from_platform_dependent_str()
    • S8023457: Event based tracing framework needs a mutex for thread groups
    • S8023478: Test fails with HS crash in GCNotifier.
  • Backports
    • S7025066: Build systems changes to support SE Embedded Integration
    • S7038711: Fix CC_VER checks for compiler options, fix use of -Wno-clobber
  • Bug fixes
    • PR1318: Fix automatic enabling of the Zero build on non-JIT architectures which don’t use CACAO or JamVM.
    • RH902004: very bad performance with E-Porto Add-In für OpenOffice Writer installed (hs23 only)
    • RH991170: java does not use correct kerberos credential cache
    • PR1535: Allow use of system Kerberos to obtain cache location
    • PR1627: JDK check should depend on bootstrapping check
    • Fix Shark hs23 build failures (missing EliminateNestedLocks and extra argument to compile_method)
  • JamVM
    • JEP171: Implement fence methods in sun.misc.Unsafe
    • sun.misc.Unsafe: additional methods get/putAddress
    • FreeClassData: adjust method count for Miranda methods
    • Fix invokesuper check in invokespecial opcode
    • Fix non-direct interpreter invokespecial super-class check
    • When GC’ing a native method don’t try to free code
    • Do not free unprepared Miranda method code data
    • Set anonymous class protection domain
    • JVM_IsVMGeneratedMethodIx stub
    • Dummy implementation of sun.misc.Perf natives
    • JVM_NewMultiArray: element class may be an array
    • jtreg test java/lang/reflect/Array/ExceedMaxDim
    • OpenJDK: Fix Local/Anonymous class checks
    • classlibMarkThreadTerminated should return Object*
    • Fix race-condition in constant-pool resolution code
    • Race condition in setting up imethod table
    • GC: Minor performance improvement

The tarball 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:

  • 5940d9084efca4a33525838472aca2b0dd08aa13c2c11d32766be40c1d930e17 icedtea6-1.13.0.tar.gz
  • 02a1789fcff279cf49eed80b8d2d183844760baaae9ed338f0090ad433290c0f icedtea6-1.13.0.tar.gz.sig/li>
  • 593517a256912c8c52d0c4bd5edd6b7c723deae66b038d8d414425d8462cc835 icedtea6-1.13.0.tar.xz/li>
  • 21175fda835745016c25add5c643f33abc56dfbb20a0691977ed739753cef0cb icedtea6-1.13.0.tar.xz.sig/li>

The following people helped with these releases:

  • Andrew Hughes (all backports and fixes except those below & release management)
  • Alex Kasko (Windows build testing and patches)
  • Omair Majid (OpenJDK bug fix & timezone update backport from the June security errata)
  • Xerxes Rånby (JamVM updates)
  • Pavel Tisnovsky (test fixes & fix download from new server)
  • Michal Vyskocil (JVM detection update)

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

To get started:

$ tar xzf icedtea6-1.13.0.tar.gz

or:

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

then:

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

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!

Next Page »