-Xsignal
(z/OS® only)
This option controls the behavior of Eclipse OpenJ9™ VM signal handlers.
Syntax
-Xsignal:<parameter>=<value>
Parameters
Restriction: You cannot use these parameters together.
posixSignalHandler
-Xsignal:posixSignalHandler=cooperativeShutdown
-
When the VM signal handlers for SIGSEGV, SIGILL, SIGBUS, SIGFPE, SIGTRAP, and SIGABRT end a process, they call
exit(), by default. In this case, the z/OS™ Language Environment® is not aware that the VM ended abnormally.With
-Xsignal:posixSignalHandler=cooperativeShutdown, the VM no longer usesexit()to end the process from the signal handlers. Instead, the VM behaves in one of the following ways:- In response to a z/OS hardware exception, the VM uses
return(). - In response to signals raised or injected by software, the VM ends the enclave with
abend 3565.
Language Environment detects that the VM is ending abnormally and initiates Resource Recovery Services.
- In response to a z/OS hardware exception, the VM uses
userConditionHandler
- (31-bit z/OS only)
-Xsignal:userConditionHandler=percolate -
This option results in similar behavior to the
-XCEEHDLRoption: the VM registers user condition handlers to handle the z/OS exceptions that would otherwise be handled by the VM POSIX signal handlers for the SIGBUS, SIGFPE, SIGILL, SIGSEGV, and SIGTRAP signals.As with the
-XCEEHDLRoption, the VM does not install POSIX signal handlers for these signals.This option differs from the
-XCEEHDLRoption in that the VM percolates all Language Environment® conditions that were not triggered and expected by the VM during normal running, including conditions that are severity 2 or greater. The VM generates its own diagnostic information before percolating severity 2 or greater conditions.The VM is in an undefined state after percolating a severity 2 or greater condition. Applications cannot resume running then call back into, or return to, the VM.