src/os/bsd/vm/os_bsd.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File 8015252 Cdiff src/os/bsd/vm/os_bsd.cpp

src/os/bsd/vm/os_bsd.cpp

Print this page

        

*** 624,635 **** ////////////////////////////////////////////////////////////////////////////// // create new thread - static address highest_vm_reserved_address(); - // check if it's safe to start a new thread static bool _thread_safety_check(Thread* thread) { return true; } --- 624,633 ----
*** 2110,2123 **** bool os::pd_release_memory(char* addr, size_t size) { return anon_munmap(addr, size); } - static address highest_vm_reserved_address() { - return _highest_vm_reserved_address; - } - static bool bsd_mprotect(char* addr, size_t size, int prot) { // Bsd wants the mprotect address argument to be page aligned. char* bottom = (char*)align_size_down((intptr_t)addr, os::Bsd::page_size()); // According to SUSv3, mprotect() should only be used with mappings --- 2108,2117 ----
*** 2157,2203 **** bool os::Bsd::hugetlbfs_sanity_check(bool warn, size_t page_size) { return false; } - /* - * Set the coredump_filter bits to include largepages in core dump (bit 6) - * - * From the coredump_filter documentation: - * - * - (bit 0) anonymous private memory - * - (bit 1) anonymous shared memory - * - (bit 2) file-backed private memory - * - (bit 3) file-backed shared memory - * - (bit 4) ELF header pages in file-backed private memory areas (it is - * effective only if the bit 2 is cleared) - * - (bit 5) hugetlb private memory - * - (bit 6) hugetlb shared memory - */ - static void set_coredump_filter(void) { - FILE *f; - long cdm; - - if ((f = fopen("/proc/self/coredump_filter", "r+")) == NULL) { - return; - } - - if (fscanf(f, "%lx", &cdm) != 1) { - fclose(f); - return; - } - - rewind(f); - - if ((cdm & LARGEPAGES_BIT) == 0) { - cdm |= LARGEPAGES_BIT; - fprintf(f, "%#lx", cdm); - } - - fclose(f); - } - // Large page support static size_t _large_page_size = 0; void os::large_page_init() { --- 2151,2160 ----
src/os/bsd/vm/os_bsd.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File