Tue, 13 Sep 2011 16:58:35 -0700
7090069: Java launcher hangs in infinite loop on windows when UseNUMA[Interleaving] is specified
Summary: Fix _numa_used_node_list array size specification
Reviewed-by: kvn, johnc, jmasa, ysr
src/os/windows/vm/os_windows.cpp | file | annotate | diff | comparison | revisions |
1.1 --- a/src/os/windows/vm/os_windows.cpp Tue Sep 13 12:40:14 2011 -0400 1.2 +++ b/src/os/windows/vm/os_windows.cpp Tue Sep 13 16:58:35 2011 -0700 1.3 @@ -2644,7 +2644,7 @@ 1.4 ULONG highest_node_number; 1.5 if (!os::Kernel32Dll::GetNumaHighestNodeNumber(&highest_node_number)) return false; 1.6 free_node_list(); 1.7 - _numa_used_node_list = NEW_C_HEAP_ARRAY(int, highest_node_number); 1.8 + _numa_used_node_list = NEW_C_HEAP_ARRAY(int, highest_node_number + 1); 1.9 for (unsigned int i = 0; i <= highest_node_number; i++) { 1.10 ULONGLONG proc_mask_numa_node; 1.11 if (!os::Kernel32Dll::GetNumaNodeProcessorMask(i, &proc_mask_numa_node)) return false;