src/hotspot/os/solaris/os_solaris.cpp
changeset 59060 fce1fa1bdc91
parent 59016 3b9eeae66fa0
child 59105 76ae9aa0e794
equal deleted inserted replaced
59059:27a266d5fb13 59060:fce1fa1bdc91
  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 };