Status fields:
creation_ts: | 2005-07-22 02:54 |
---|---|
component: | vm |
version: | unspecified |
rep_platform: | All |
op_sys: | Linux |
bug_status: | REOPENED |
reporter: | greenrd@greenrd.org |
It would be useful for the SIGQUIT handler to print - in addition to the stack traces that it currently prints - IDs of monitors held by, and being waited for by, each thread. I just encountered a VM deadlock and this might have helped me diagnose it.
I agree, that would be really useful. I'm not sure yet how it can be done. I'll look into it.
This is one of the cases where the spec contradicts itself: [from Section 4.9.1 The Verification Process] Pass 4: For efficiency reasons, certain tests that could in principle be performed in Pass 3 are delayed until the first time the code for the method is actually invoked. In so doing, Pass 3 of the verifier avoids loading class files unless it has to. In fact it's not only for efficiency but correctness. There is a lot of code out there that assumes that only code which is actually executed is verified. (And only *when* it is executed for the first time.)
Sorry, the last comment was meant for a different bug.
Sorry, actually it's not implemented.