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 :  
Description
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

EXCEPTION_FLT_DIVIDE_BY_ZERO or EXCEPTION_FLT_STACK_CHECK

Comments
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.
04-09-2007

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

WORK AROUND Renaming the AXShlEx.dll usually makes Azureus work again
25-05-2007

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.
25-05-2007