JDK-6550813 : Crash because of FPU control word being modified by native code (win32)
  • Type: Bug
  • Component: hotspot
  • Sub-Component: runtime
  • Affected Version: 5.0,6,6u1
  • Priority: P5
  • Status: Closed
  • Resolution: Fixed
  • OS: generic,windows_2000,windows_xp
  • CPU: x86
  • Submitted: 2007-04-26
  • Updated: 2011-12-26
  • Resolved: 2011-04-25
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.
Other JDK 6 JDK 7 Other
5.0-pool,hs11Resolved 6u10Fixed 7Fixed hs11Fixed
Related Reports
Duplicate :  
Duplicate :  
Relates :  
Relates :  
Relates :  
Relates :  
Since JDK 6u1 released to the public, we have seen a marked increase in JVM crashes
reported by Azureus users that seem to be connected to the 6u1 version and a product 
called Alcohol 120. Customers have been recommended to downgrade their Java or 
uninstall Alcohol. 

Attached a selection of crashes - note they all are of type


EVALUATION This bug is not a regression. Alcohol 120% is a CD/DVD backup program which can create <file>.mds archives. This is not a *legitimate* BitTorrent file type. Trying to share .mds files using java-based Azureus, may expose the native code problem in Alcohol 120%. So, it is not that Java/Azureus stopped working (regression) but that .mds files started to be shared. So, I'm going to remove the 'REGRESSION' from the synopsis. We have a defensive workaround for the problem, to restore the floating point control word if third-party native code does not.

SUGGESTED FIX Webrev at http://jruntime.east/~ik199011/my_webrevs/6550813_7.0_webrev/

WORK AROUND Renaming the AXShlEx.dll usually makes Azureus work again

EVALUATION The initial eveluator, an engineer from Azurius and myself could dot reproduce the crash. Finally it was revealed at http://forum.alcohol-soft.com/index.php?s=fe16f40d559330c7833ad09271e9ed19&showtopic=25775&hl=azureus&st=20 that these crashes are caused by AXShlEx.dll when one downloads MDS files. Because MDS files are likely to contain non-ligitimate media data Alcohol guys dodn't want to persue this issue any more. I will lower the priority of this bug.