Mercurial > hg > graal-jvmci-8
comparison src/os/linux/vm/os_linux.cpp @ 1936:8d88c9ac9247
Correct deopt handler entry. New flag -XX:+TraceSignals. More detailed deopt printing.
author | Thomas Wuerthinger <wuerthinger@ssw.jku.at> |
---|---|
date | Thu, 23 Dec 2010 18:13:28 +0100 |
parents | b6aedd1acdc0 |
children | 00bc9eaf0e24 |
comparison
equal
deleted
inserted
replaced
1935:98dbef29f10b | 1936:8d88c9ac9247 |
---|---|
3406 JVM_handle_linux_signal(int signo, siginfo_t* siginfo, | 3406 JVM_handle_linux_signal(int signo, siginfo_t* siginfo, |
3407 void* ucontext, int abort_if_unrecognized); | 3407 void* ucontext, int abort_if_unrecognized); |
3408 | 3408 |
3409 void signalHandler(int sig, siginfo_t* info, void* uc) { | 3409 void signalHandler(int sig, siginfo_t* info, void* uc) { |
3410 assert(info != NULL && uc != NULL, "it must be old kernel"); | 3410 assert(info != NULL && uc != NULL, "it must be old kernel"); |
3411 if (TraceSignals) { | |
3412 tty->print_cr(err_msg("signal received: code=%d errno=%d signo=%d thread=%s address=%x", info->si_code, info->si_errno, info->si_signo, Thread::current()->name(), info->si_addr)); | |
3413 } | |
3411 JVM_handle_linux_signal(sig, info, uc, true); | 3414 JVM_handle_linux_signal(sig, info, uc, true); |
3415 if (TraceSignals) { | |
3416 tty->print_cr("signal handled"); | |
3417 } | |
3412 } | 3418 } |
3413 | 3419 |
3414 | 3420 |
3415 // This boolean allows users to forward their own non-matching signals | 3421 // This boolean allows users to forward their own non-matching signals |
3416 // to JVM_handle_linux_signal, harmlessly. | 3422 // to JVM_handle_linux_signal, harmlessly. |