equal
deleted
inserted
replaced
2421 if ( os::is_memory_serialize_page(thread, addr) ) { |
2421 if ( os::is_memory_serialize_page(thread, addr) ) { |
2422 // Block current thread until the memory serialize page permission restored. |
2422 // Block current thread until the memory serialize page permission restored. |
2423 os::block_on_serialize_page_trap(); |
2423 os::block_on_serialize_page_trap(); |
2424 return EXCEPTION_CONTINUE_EXECUTION; |
2424 return EXCEPTION_CONTINUE_EXECUTION; |
2425 } |
2425 } |
|
2426 } |
|
2427 |
|
2428 if ((exception_code == EXCEPTION_ACCESS_VIOLATION) && |
|
2429 VM_Version::is_cpuinfo_segv_addr(pc)) { |
|
2430 // Verify that OS save/restore AVX registers. |
|
2431 return Handle_Exception(exceptionInfo, VM_Version::cpuinfo_cont_addr()); |
2426 } |
2432 } |
2427 |
2433 |
2428 if (t != NULL && t->is_Java_thread()) { |
2434 if (t != NULL && t->is_Java_thread()) { |
2429 JavaThread* thread = (JavaThread*) t; |
2435 JavaThread* thread = (JavaThread*) t; |
2430 bool in_java = thread->thread_state() == _thread_in_Java; |
2436 bool in_java = thread->thread_state() == _thread_in_Java; |