Printing the compiler thread when the process gets a SIGQUIT (original) (raw)

David Holmes david.holmes at oracle.com
Wed Jan 8 21:41:18 PST 2014


Hi Jeremy,

On 9/01/2014 8:45 AM, Jeremy Manson wrote:

Hi folks,

We've found it useful to have a complete list of threads when we handle a SIGQUIT. Hotspot currently prints out the VM thread and the GC threads, but not the compiler threads. Follows a patch to make it do this. Any interest, or was there a reason that compiler thread printing was never implemented?

I think you'd need to ask the compiler folk rather than runtime folk so cc'ing hotspot-dev to broaden the audience - and hopefully find a sponsor for this. :)

Looking at the patch you use:

_name = NEW_C_HEAP_ARRAY(char, strlen(name) + 1, mtInternal);

whereas NamedThread uses:

_name = NEW_C_HEAP_ARRAY(char, max_name_len, mtThread);

I don't know whether mtInternal or mtThread is the appropriate selection here.

(Not sure whether I should delete the associated memory or not... There seems to be very little cleanup from compiler threads, or attempt to shut them down.)

I'd opt for doing the free in the destructor as NamedThread does.

Thanks, David

Jeremy



More information about the hotspot-dev mailing list