src/hotspot/os/windows/os_windows.cpp
changeset 54280 a33c42262338
parent 54031 feea57b38a1c
child 54485 ddc19ea5059c
equal deleted inserted replaced
54279:368757835b97 54280:a33c42262338
    34 #include "code/vtableStubs.hpp"
    34 #include "code/vtableStubs.hpp"
    35 #include "compiler/compileBroker.hpp"
    35 #include "compiler/compileBroker.hpp"
    36 #include "compiler/disassembler.hpp"
    36 #include "compiler/disassembler.hpp"
    37 #include "interpreter/interpreter.hpp"
    37 #include "interpreter/interpreter.hpp"
    38 #include "logging/log.hpp"
    38 #include "logging/log.hpp"
       
    39 #include "logging/logStream.hpp"
    39 #include "memory/allocation.inline.hpp"
    40 #include "memory/allocation.inline.hpp"
    40 #include "memory/filemap.hpp"
    41 #include "memory/filemap.hpp"
    41 #include "oops/oop.inline.hpp"
    42 #include "oops/oop.inline.hpp"
    42 #include "os_share_windows.hpp"
    43 #include "os_share_windows.hpp"
    43 #include "os_windows.inline.hpp"
    44 #include "os_windows.inline.hpp"
   667     log_info(os, thread)("Thread started (tid: %u, attributes: %s)",
   668     log_info(os, thread)("Thread started (tid: %u, attributes: %s)",
   668       thread_id, describe_beginthreadex_attributes(buf, sizeof(buf), stack_size, initflag));
   669       thread_id, describe_beginthreadex_attributes(buf, sizeof(buf), stack_size, initflag));
   669   } else {
   670   } else {
   670     log_warning(os, thread)("Failed to start thread - _beginthreadex failed (%s) for attributes: %s.",
   671     log_warning(os, thread)("Failed to start thread - _beginthreadex failed (%s) for attributes: %s.",
   671       os::errno_name(errno), describe_beginthreadex_attributes(buf, sizeof(buf), stack_size, initflag));
   672       os::errno_name(errno), describe_beginthreadex_attributes(buf, sizeof(buf), stack_size, initflag));
       
   673     // Log some OS information which might explain why creating the thread failed.
       
   674     log_info(os, thread)("Number of threads approx. running in the VM: %d", Threads::number_of_threads());
       
   675     LogStream st(Log(os, thread)::info());
       
   676     os::print_memory_info(&st);
   672   }
   677   }
   673 
   678 
   674   if (thread_handle == NULL) {
   679   if (thread_handle == NULL) {
   675     // Need to clean up stuff we've allocated so far
   680     // Need to clean up stuff we've allocated so far
   676     CloseHandle(osthread->interrupt_event());
   681     CloseHandle(osthread->interrupt_event());