About 1.6.0_21 (6u21) for the Itanium® architecture
1.6.0_21 for the Itanium® architecture is a port of JDK 6 update 21 to the Itanium® (64 bit) architecture.
The full internal version number for this update release is 1.6.0_21-b0702 (where "b" means "build"). The external version number is 6u21. Included in JDK 6u21 for the Itanium® architecture is version 17.0 of the Java HotSpot Server Virtual Machine.
The following JDK, JRE tools are not included in JDK, JRE 6u21 for the Itanium® architecture release:
Please refer to JDK tools and Utilities for JDK tools description.
Only offline installation is available for JDK, JRE 6u21 for the Itanium® architecture.
Changes in 1.6.0_21 (6u21) for the Itanium® architecture
For 6u21, support has been added for Windows Server 2008 R2 and SP2.
Red Hat Enterprise Linux 4.0 is not supported.
Several new Itanium specific enhancements are available in the JDK 6u21 for the Itanium® architecture. The features may improve performance on some workloads. They can be switched on/off using the following command line options:
There are additional command line options to control the scheduler: -XX:+DoControlSpeculation, -XX:+DoDataSpeculation. These two options turn on special Itanium instruction scheduler modes in which it tries to generate control-speculative and data-speculative memory reads respectively which can sometimes improve performance. These two options can take effect only if DoGlobalScheduling is also enabled.
All three options are off by default. All three are turned on (–XX:+DoGlobalScheduling -XX:+DoControlSpeculation, -XX:+DoDataSpeculation) if -XX:+AggressiveOpts is specified. Please note that other combinations of these options (besides all three off or all three on) were not comprehensively tested and should be considered experimental. Particularly, –XX:+DoGlobalScheduling (and consequently –XX:+AggressiveOpts which also turns it on) is not compatible with –XX:+SpecialStringEquals.
It may noticeably boost performance on workloads which intensively call this function. The optimization caches the values returned by gettimeofday in thread local variables to avoid the system call for certain time intervals. This optimization is applied in –Xcomp or –Xmixed modes only.
The G1 garbage collector is still experimental and is not recommended for production use yet.
The following set of command line options is recommended for running high performance server applications:
-XX:+AggressiveOpts
-XX:+AggressiveHeap
-XX:ParallelGCThreads=2
-XX:InterpreterProfilePercentage=10
-XX:CompileThreshold=35000
-XX:OnStackReplacePercentage=80
-XX:PermSize=256m
-XX:MaxPermSize=256m
-XX:AllocatePrefetchStepSize=128
-XX:AllocatePrefetchStyle=2
-XX:AllocatePrefetchDistance=1024
-XX:+UseCompressedOops if heap size is less than 32GB
-Xmx, -Xms, -Xmn should have sufficiently large values.
For example, -Xms6656m -Xmn5120m -Xmx6656m or -Xms26624m -Xmn21248m -Xmx26624m.
The value of the –Xmn option should be less than about 80% of the –Xmx value.
Supported System Configurations
| Platform | Version | Desktop Managers | Browsers | JRE | JDK |
|---|---|---|---|---|---|
| Windows 64 bit | |||||
| Windows IA64 | Windows Server 2003 SP2 | Windows/Active for Windows | N/A | 64-bit Install |
64-bit Install |
| Windows Server 2008 SP2, R2 for Itanium-based Systems | |||||
| Linux 64 bit | |||||
| Linux IA64 | SUSE Enterprise Linux Server 10 SP2, SUSE Linux Enterprise Server 11 |
N/A | N/A | 64-bit Install | 64-bit Install |
| Red Hat Enterprise Linux 5.0 U2 | |||||
JDK, JRE Installation for Microsoft Windows (Itanium® architecture)
The installation procedure installs the JDK or JRE 6u21 but not the Java Plugin or Java Web Start.
To install, download jdk-6u21-windows-ia64.exe or jre-6u21-windows-ia64.exe file and then follow the 32-bit Windows JDK installation or 32-bit Windows JRE installation "Windows Offline Installation" instructions.
Note, during JRE installation Java executables including java.exe are not copied to the Windows System directory.
JDK, JRE Installation for Linux (Itanium® architecture)
The installation procedure installs the JRE or JDK 6u21 but not the Java Plugin or Java Web Start.
The JDK, JRE for Linux 64-bit comes bundled in two install formats:
To install, download the necessary file and then follow one of the 32-bit Linux JDK RPM Installation, 32-bit Linux JDK Self-Extracting Binary Installation or 32-bit Linux JRE RPM Installation, 32-bit Linux JRE Self-Extracting Binary Installation instructions.
Known installation issues
For example, JDK (JRE) 6u16 cannot be installed using the jdk(jre)-6u16-linux-ia64-rpm.bin file if, on the same machine, JDK (JRE) 6u21 was previously installed using jdk(jre)-6u21-linux-ia64-rpm.bin.
Installation reports:
Preparing... ########################################### [100%]
package jdk-1.6.0_21-fcs (which is newer than jdk-1.6.0_16-fcs) is already installed
JDK (JRE) 6u16 is not installed.Workarounds are:
If JDK (JRE) 6u21 was installed using jdk(jre)-6u21-linux-ia64.bin, installation of JRE (JDK) 6u16 using jre(jdk)-6u16-linux-ia64.bin passes successfully.
See also 6673415.
However, in 6u17 and earlier releases of JDK, JRE for the Itanium® architecture, after installation of JDK (or JRE) of a lower version on top of a higher version (for example, 6u16 on top of 6u21), "JavaHome" contains the path to the last installed JDK (or JRE) instead of the path to the JDK (or JRE) of the highest installed version. After uninstallation the value is removed.
The workaround is to put the correct value to the Windows registry manually. A more accurate workaround is to uninstall the previously installed JDK (or JRE) and install the required version. See Deploying the JRE on Windows for more details about registry values.
The issue does not exist in 6u18 and later releases of JDK, JRE for the Itanium® architecture.
Known issues and limitations
The JVM can intermittently crash with SIGILL on Linux RHEL4 for the Itanium® architecture when executed from an NFS mounted directory.
This is a known bug in kernels of versions less than 2.6.22. Processors older than Montecito (e.g. Madison, McKinley) are not affected.
RHEL4 (Nahant Update 5), kernel 2.6.9-55.EL has this bug. In RHEL5.2(Tikanga), kernel 2.6.18-92.el5 the bug is fixed.
Possible workarounds are:
A workaround is to install the JRE or JDK on a local disk. The problem disappears after installing "Windows Server 2003 Service Pack 2 for Itanium-based Systems" http://www.microsoft.com/en-us/download/
Workaround: for running processes use JVMTI Agent.
Workaround: try to start JVM with the –XX:+FullSASupport option.
Workaround: for running processes use JVMTI Agent.
Workaround: specify the –XX:ErrorDumpLevel=2 JVM option (MiniDumpWithFullMemory type).
jstack (an experimental tool) does not print the mixed mode (both Java and native C/C++ frames) stack trace when the option -m is specified; an exception with diagnostic "not yet implemented (debugger does not support CDebugger)!" is thrown. The reason is that CDebugger is not implemented for the Itanium® architecture.
Workaround: do not use the -m option or use a different tool.
ALSA (Advanced Linux Sound Architecture, http://www.alsa-project.org/wiki/Main_Page) sound support is not included in this release.
Java 6 does not support Sun PKCS#11 and SunMSCAPI providers for Windows 64-bit (see native security features availability in various operating systems in Leveraging Security in the Native Platform Using Java SE 6 Technology article). These providers are not a part of Java 6 for Windows Itanium® architecture. If necessary, one can use implementations of these providers offered by third parties.