mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-18 10:04:42 +02:00
8253742: POSIX signal code cleanup
Reviewed-by: stuefe, dholmes
This commit is contained in:
parent
fa8dce4f77
commit
50a2c22ff7
20 changed files with 155 additions and 262 deletions
|
@ -1540,21 +1540,6 @@ void os::print_memory_info(outputStream* st) {
|
|||
st->cr();
|
||||
}
|
||||
|
||||
void os::print_signal_handlers(outputStream* st, char* buf, size_t buflen) {
|
||||
st->print_cr("Signal Handlers:");
|
||||
PosixSignals::print_signal_handler(st, SIGSEGV, buf, buflen);
|
||||
PosixSignals::print_signal_handler(st, SIGBUS , buf, buflen);
|
||||
PosixSignals::print_signal_handler(st, SIGFPE , buf, buflen);
|
||||
PosixSignals::print_signal_handler(st, SIGPIPE, buf, buflen);
|
||||
PosixSignals::print_signal_handler(st, SIGXFSZ, buf, buflen);
|
||||
PosixSignals::print_signal_handler(st, SIGILL , buf, buflen);
|
||||
PosixSignals::print_signal_handler(st, SR_signum, buf, buflen);
|
||||
PosixSignals::print_signal_handler(st, SHUTDOWN1_SIGNAL, buf, buflen);
|
||||
PosixSignals::print_signal_handler(st, SHUTDOWN2_SIGNAL , buf, buflen);
|
||||
PosixSignals::print_signal_handler(st, SHUTDOWN3_SIGNAL , buf, buflen);
|
||||
PosixSignals::print_signal_handler(st, BREAK_SIGNAL, buf, buflen);
|
||||
}
|
||||
|
||||
static char saved_jvm_path[MAXPATHLEN] = {0};
|
||||
|
||||
// Find the full path to the current module, libjvm
|
||||
|
@ -2139,19 +2124,10 @@ jint os::init_2(void) {
|
|||
|
||||
os::Posix::init_2();
|
||||
|
||||
// initialize suspend/resume support - must do this before signal_sets_init()
|
||||
if (PosixSignals::SR_initialize() != 0) {
|
||||
perror("SR_initialize failed");
|
||||
if (PosixSignals::init() == JNI_ERR) {
|
||||
return JNI_ERR;
|
||||
}
|
||||
|
||||
PosixSignals::signal_sets_init();
|
||||
PosixSignals::install_signal_handlers();
|
||||
// Initialize data for jdk.internal.misc.Signal
|
||||
if (!ReduceSignalUsage) {
|
||||
PosixSignals::jdk_misc_signal_init();
|
||||
}
|
||||
|
||||
// Check and sets minimum stack sizes against command line options
|
||||
if (Posix::set_minimum_stack_sizes() == JNI_ERR) {
|
||||
return JNI_ERR;
|
||||
|
@ -2282,14 +2258,6 @@ bool os::bind_to_processor(uint processor_id) {
|
|||
return false;
|
||||
}
|
||||
|
||||
void os::SuspendedThreadTask::internal_do_task() {
|
||||
if (PosixSignals::do_suspend(_thread->osthread())) {
|
||||
SuspendedThreadTaskContext context(_thread, _thread->osthread()->ucontext());
|
||||
do_task(context);
|
||||
PosixSignals::do_resume(_thread->osthread());
|
||||
}
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
// debug support
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue