equal
deleted
inserted
replaced
2070 int prot = exec ? PROT_READ|PROT_WRITE|PROT_EXEC : PROT_READ|PROT_WRITE; |
2070 int prot = exec ? PROT_READ|PROT_WRITE|PROT_EXEC : PROT_READ|PROT_WRITE; |
2071 size_t size = bytes; |
2071 size_t size = bytes; |
2072 char *res = Solaris::mmap_chunk(addr, size, MAP_PRIVATE|MAP_FIXED, prot); |
2072 char *res = Solaris::mmap_chunk(addr, size, MAP_PRIVATE|MAP_FIXED, prot); |
2073 if (res != NULL) { |
2073 if (res != NULL) { |
2074 if (UseNUMAInterleaving) { |
2074 if (UseNUMAInterleaving) { |
2075 numa_make_global(addr, bytes); |
2075 numa_make_global(addr, bytes); |
2076 } |
2076 } |
2077 return 0; |
2077 return 0; |
2078 } |
2078 } |
2079 |
2079 |
2080 int err = errno; // save errno from mmap() call in mmap_chunk() |
2080 int err = errno; // save errno from mmap() call in mmap_chunk() |
2263 (Solaris::lgrp_id_t*)ids, size, LGRP_RSRC_MEM); |
2263 (Solaris::lgrp_id_t*)ids, size, LGRP_RSRC_MEM); |
2264 if (r <= 0) { |
2264 if (r <= 0) { |
2265 return 0; |
2265 return 0; |
2266 } |
2266 } |
2267 return ids[os::random() % r]; |
2267 return ids[os::random() % r]; |
|
2268 } |
|
2269 |
|
2270 int os::numa_get_group_id_for_address(const void* address) { |
|
2271 return 0; |
2268 } |
2272 } |
2269 |
2273 |
2270 // Request information about the page. |
2274 // Request information about the page. |
2271 bool os::get_page_info(char *start, page_info* info) { |
2275 bool os::get_page_info(char *start, page_info* info) { |
2272 const uint_t info_types[] = { MEMINFO_VLGRP, MEMINFO_VPAGESIZE }; |
2276 const uint_t info_types[] = { MEMINFO_VLGRP, MEMINFO_VPAGESIZE }; |