equal
deleted
inserted
replaced
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 } |