7090069: Java launcher hangs in infinite loop on windows when UseNUMA[Interleaving] is specified

Tue, 13 Sep 2011 16:58:35 -0700

author
iveresov
date
Tue, 13 Sep 2011 16:58:35 -0700
changeset 3127
0a63380c8ac8
parent 3126
f1b4e0e0bdad
child 3128
f94227b6117b

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;

mercurial