hotspot/src/os/windows/vm/os_windows.cpp
changeset 23487 0f7e268cd9e3
parent 23176 d3073ac441cc
child 23865 ba4aeedb2a9f
child 23527 397b6816032d
--- a/hotspot/src/os/windows/vm/os_windows.cpp	Thu Mar 13 14:55:34 2014 -0700
+++ b/hotspot/src/os/windows/vm/os_windows.cpp	Fri Mar 14 17:28:58 2014 -0700
@@ -2425,6 +2425,12 @@
     }
   }
 
+  if ((exception_code == EXCEPTION_ACCESS_VIOLATION) &&
+      VM_Version::is_cpuinfo_segv_addr(pc)) {
+    // Verify that OS save/restore AVX registers.
+    return Handle_Exception(exceptionInfo, VM_Version::cpuinfo_cont_addr());
+  }
+
   if (t != NULL && t->is_Java_thread()) {
     JavaThread* thread = (JavaThread*) t;
     bool in_java = thread->thread_state() == _thread_in_Java;