# HG changeset patch # User coleenp # Date 1428002760 0 # Node ID e3293a43eaa6e51bf7a8461afbb444d3c63f8231 # Parent 35599707b3f70b3ed0c0ba9b11e79d572cf5abb6# Parent a2ae06b774e585e064c464a0aabfec91339600ed Merge diff -r 35599707b3f7 -r e3293a43eaa6 hotspot/src/os/aix/vm/os_aix.cpp --- a/hotspot/src/os/aix/vm/os_aix.cpp Thu Apr 02 17:22:22 2015 +0000 +++ b/hotspot/src/os/aix/vm/os_aix.cpp Thu Apr 02 19:26:00 2015 +0000 @@ -238,7 +238,6 @@ static pid_t _initial_pid = 0; static int SR_signum = SIGUSR2; // Signal used to suspend/resume a thread (must be > SIGSEGV, see 4355769) static sigset_t SR_sigset; -static pthread_mutex_t dl_mutex; // Used to protect dlsym() calls. julong os::available_memory() { return Aix::available_memory(); @@ -1479,13 +1478,8 @@ return NULL; } -// Glibc-2.0 libdl is not MT safe. If you are building with any glibc, -// chances are you might want to run the generated bits against glibc-2.0 -// libdl.so, so always use locking for any version of glibc. void* os::dll_lookup(void* handle, const char* name) { - pthread_mutex_lock(&dl_mutex); void* res = dlsym(handle, name); - pthread_mutex_unlock(&dl_mutex); return res; } @@ -3685,7 +3679,6 @@ Aix::_main_thread = pthread_self(); initial_time_count = os::elapsed_counter(); - pthread_mutex_init(&dl_mutex, NULL); } // This is called _after_ the global arguments have been parsed. diff -r 35599707b3f7 -r e3293a43eaa6 hotspot/src/os/linux/vm/os_linux.cpp --- a/hotspot/src/os/linux/vm/os_linux.cpp Thu Apr 02 17:22:22 2015 +0000 +++ b/hotspot/src/os/linux/vm/os_linux.cpp Thu Apr 02 19:26:00 2015 +0000 @@ -158,9 +158,6 @@ static int SR_signum = SIGUSR2; sigset_t SR_sigset; -// Used to protect dlsym() calls -static pthread_mutex_t dl_mutex; - // Declarations static void unpackTime(timespec* absTime, bool isAbsolute, jlong time); @@ -2025,14 +2022,8 @@ return result; } -// glibc-2.0 libdl is not MT safe. If you are building with any glibc, -// chances are you might want to run the generated bits against glibc-2.0 -// libdl.so, so always use locking for any version of glibc. -// void* os::dll_lookup(void* handle, const char* name) { - pthread_mutex_lock(&dl_mutex); void* res = dlsym(handle, name); - pthread_mutex_unlock(&dl_mutex); return res; } @@ -4641,8 +4632,6 @@ } // else it defaults to CLOCK_REALTIME - pthread_mutex_init(&dl_mutex, NULL); - // If the pagesize of the VM is greater than 8K determine the appropriate // number of initial guard pages. The user can change this with the // command line arguments, if needed.