src/hotspot/os/aix/os_aix.cpp
changeset 50184 1a4101ebec92
parent 50177 9806f23d5e5e
child 50429 83aec1d357d4
equal deleted inserted replaced
50183:4befb3c9c758 50184:1a4101ebec92
  1796       warn_only_once = true;
  1796       warn_only_once = true;
  1797     }
  1797     }
  1798   }
  1798   }
  1799 }
  1799 }
  1800 
  1800 
  1801 void os::signal_init_pd() {
  1801 static void jdk_misc_signal_init() {
  1802   // Initialize signal structures
  1802   // Initialize signal structures
  1803   ::memset((void*)pending_signals, 0, sizeof(pending_signals));
  1803   ::memset((void*)pending_signals, 0, sizeof(pending_signals));
  1804 
  1804 
  1805   // Initialize signal semaphore
  1805   // Initialize signal semaphore
  1806   local_sem_init();
  1806   local_sem_init();
  3021   ::sigaddset(&set, SIGSEGV);
  3021   ::sigaddset(&set, SIGSEGV);
  3022   return set_thread_signal_mask(SIG_UNBLOCK, &set, NULL);
  3022   return set_thread_signal_mask(SIG_UNBLOCK, &set, NULL);
  3023 }
  3023 }
  3024 
  3024 
  3025 // Renamed from 'signalHandler' to avoid collision with other shared libs.
  3025 // Renamed from 'signalHandler' to avoid collision with other shared libs.
  3026 void javaSignalHandler(int sig, siginfo_t* info, void* uc) {
  3026 static void javaSignalHandler(int sig, siginfo_t* info, void* uc) {
  3027   assert(info != NULL && uc != NULL, "it must be old kernel");
  3027   assert(info != NULL && uc != NULL, "it must be old kernel");
  3028 
  3028 
  3029   // Never leave program error signals blocked;
  3029   // Never leave program error signals blocked;
  3030   // on all our platforms they would bring down the process immediately when
  3030   // on all our platforms they would bring down the process immediately when
  3031   // getting raised while being blocked.
  3031   // getting raised while being blocked.
  3580     return JNI_ERR;
  3580     return JNI_ERR;
  3581   }
  3581   }
  3582 
  3582 
  3583   Aix::signal_sets_init();
  3583   Aix::signal_sets_init();
  3584   Aix::install_signal_handlers();
  3584   Aix::install_signal_handlers();
       
  3585   // Initialize data for jdk.internal.misc.Signal
       
  3586   if (!ReduceSignalUsage) {
       
  3587     jdk_misc_signal_init();
       
  3588   }
  3585 
  3589 
  3586   // Check and sets minimum stack sizes against command line options
  3590   // Check and sets minimum stack sizes against command line options
  3587   if (Posix::set_minimum_stack_sizes() == JNI_ERR) {
  3591   if (Posix::set_minimum_stack_sizes() == JNI_ERR) {
  3588     return JNI_ERR;
  3592     return JNI_ERR;
  3589   }
  3593   }