Review Request: JDK-8049881: jstack not working on core files

David Holmes david.holmes at oracle.com
Mon Jul 21 22:17:36 UTC 2014


On 21/07/2014 10:55 PM, Markus Grönlund wrote:
> Hi David,
>
> I agree with your point about "absence".
>
> However, after some attempts by Poonam to do just that - it is apparent that SA does not allow for easy handling of this "absence" :-( This is one lesson learned from these fixes.
>
> I think we need to find a way to resolve this moving forward. In the meantime, I think this kludge is ok to fix the pressing problem.

Agreed.

Thanks,
David

> Cheers
> Markus
>
>
>
>
>
> -----Original Message-----
> From: David Holmes
> Sent: den 21 juli 2014 14:23
> To: Poonam Bajaj; serviceability-dev at openjdk.java.net
> Subject: Re: Review Request: JDK-8049881: jstack not working on core files
>
> Hi Poonam,
>
> On 21/07/2014 7:29 PM, Poonam Bajaj wrote:
>> The changes for "8046282: SA update" introduced this bug. The
>> following changes fix the failure.
>>
>> Bug: JDK-8049881 <https://bugs.openjdk.java.net/browse/JDK-8049881>:
>> jstack not working on core files
>> Webrev: http://cr.openjdk.java.net/~poonam/8049881/webrev.00/
>>
>> With these changes jstack works fine with the core files.
>
> Minor nit:
>
>    58     try {
>     59       traceIDField  = type.getField("_trace_id");
>     60     } catch(Exception e) {
>     61       traceIDField = null;
>     62     }
>
> Line 61 isn't needed as the field is not assigned if the exception is thrown - hence it remains default initialized to null.
>
> Overall though this seems a bit kludgy - a field that doesn't exist in the OpenJDK shouldn't be making it's absence so obvious.
>
> David
>
>> Thanks,
>> Poonam


More information about the serviceability-dev mailing list