JDK-6706662 : Remove workaround introduced in fix for 6624782
  • Type: Bug
  • Component: hotspot
  • Sub-Component: gc
  • Affected Version: 7
  • Priority: P2
  • Status: Resolved
  • Resolution: Fixed
  • OS: generic
  • CPU: generic
  • Submitted: 2008-05-23
  • Updated: 2010-04-02
  • Resolved: 2008-06-12
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 6 JDK 7 Other
6u14Fixed 7Fixed hs13Fixed
Bug 6624782 was a workaround for a C++ compiler bug on amd64.  The workaround
introduced a perforamnce problem with CMS (additional concurrent mode failures)
and the workaround is no longer needed (the code that required the workaround
has since been removed).

SUGGESTED FIX Remove the workaround for 6624782 diff --git a/make/solaris/makefiles/amd64.make b/make/solaris/makefiles/amd64.make --- a/make/solaris/makefiles/amd64.make +++ b/make/solaris/makefiles/amd64.make @@ -45,10 +45,6 @@ OPT_CFLAGS/generateOptoStub.o = -xO2 OPT_CFLAGS/generateOptoStub.o = -xO2 OPT_CFLAGS/thread.o = -xO2 -# Work around for 6624782 -OPT_CFLAGS/instanceKlass.o = -Qoption ube -no_a2lf -OPT_CFLAGS/objArrayKlass.o = -Qoption ube -no_a2lf - else ifeq ("${Platform_compiler}", "gcc")

EVALUATION The workaround for 6624782 is a change in the makefiles for the compile options on two files. Removing that change eliminates the precleaning problem.