Problem:

  • Product Name: VisiBroker Java
  • Product Version: 5.x and later
  • Product Component: ORB
  • JDK: 1.3.1 and later
When executing `kill -3 ` or `kill -QUIT ` on a VisiBroker Java application, it does not generate any thread dump. What prevents JVM from generating the thread dump?

Resolution:

Executing `kill -3 ` or `kill -QUIT ` will send the SIGQUIT signal to the running Java process. JVM uses this SIGQUIT signal to perform thread dumps.  However, when using the option "-Xrs", the SIGQUIT thread dumps will not be available. This prevents VisiBroker Java application to generate thread dumps.

The -Xrs option reduces the usage of operating system signals by the JVM.  If the Java application has to use the "-Xrs" option, you need to temporarily remove it so that you can generate thread dumps which can help in analysing VisiBroker Java application issues.
 
 
Incident #2493830