RFR: 8005278: Serviceability Agent: jmap -heap and jstack -m fail

Daniel D. Daugherty daniel.daugherty at oracle.com
Fri Jan 25 09:54:34 PST 2013


On 1/25/13 10:29 AM, Yumin Qi wrote:
> Hi, Dan
>
>   I noticed in revision, it has no previous information about file 
> AFLBinaryTreeDictionay, it only shows:
>
> summary 
> <http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/summary>|shortlog 
> <http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/shortlog>|changelog 
> <http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/log>|tags 
> <http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/tags>|file 
> <http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/file/6cf2530f7fd3/agent/src/share/classes/sun/jvm/hotspot/memory/AFLBinaryTreeDictionary.java>| 
> revisions |annotate 
> <http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/annotate/6cf2530f7fd3/agent/src/share/classes/sun/jvm/hotspot/memory/AFLBinaryTreeDictionary.java>|diff 
> <http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/diff/6cf2530f7fd3/agent/src/share/classes/sun/jvm/hotspot/memory/AFLBinaryTreeDictionary.java>|rss 
> <http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rss-log/6cf2530f7fd3/agent/src/share/classes/sun/jvm/hotspot/memory/AFLBinaryTreeDictionary.java>
> (0) 
> <http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/log/6cf2530f7fd3/agent/src/share/classes/sun/jvm/hotspot/memory/AFLBinaryTreeDictionary.java>tip 
> <http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/log/tip/agent/src/share/classes/sun/jvm/hotspot/memory/AFLBinaryTreeDictionary.java>
> agent/src/share/classes/sun/jvm/hotspot/memory/AFLBinaryTreeDictionary.java
> /9 hours ago/ 	*8005278: Serviceability Agent: jmap -heap and jstack 
> -m fail* 
> <http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/6cf2530f7fd3> 
> file 
> <http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/file/6cf2530f7fd3/agent/src/share/classes/sun/jvm/hotspot/memory/AFLBinaryTreeDictionary.java> | 
> diff 
> <http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/diff/6cf2530f7fd3/agent/src/share/classes/sun/jvm/hotspot/memory/AFLBinaryTreeDictionary.java> | 
> annotate 
> <http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/annotate/6cf2530f7fd3/agent/src/share/classes/sun/jvm/hotspot/memory/AFLBinaryTreeDictionary.java>|base 
> <http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/file/7fd111236db2/agent/src/share/classes/sun/jvm/hotspot/memory/BinaryTreeDictionary.java> 
>
>
> (0) 
> <http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/log/6cf2530f7fd3/agent/src/share/classes/sun/jvm/hotspot/memory/AFLBinaryTreeDictionary.java>tip 
> <http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/log/tip/agent/src/share/classes/sun/jvm/hotspot/memory/AFLBinaryTreeDictionary.java>
>
> I did use hg rename BinaryTreeDictionary AFLBinaryTreeDictionay

Based on your earlier reply, I thought you used "hg rm" and "hg add".
Sorry that I was confused.


> when clicked on BinaryTreeDictionary.java, it shows no file. Do I miss 
> some steps here?

Nope. That's what the browser interface shows you. I dig into this more
when these bits hit my local repos.

Dan


>
> Thanks
> Yumin
>
>
> On 1/25/2013 7:16 AM, Daniel D. Daugherty wrote:
>> Click on this link:
>>
>> http://hg.openjdk.java.net/hsx/hotspot-rt/hotspot/rev/6cf2530f7fd3
>>
>> and then click on the "revisions" link for the two files to see what I
>> mean.
>>
>> Dan
>>
>>
>> On 1/25/13 8:13 AM, Daniel D. Daugherty wrote:
>>> I don't think it is the same. This:
>>>
>>>     hg rename fred barney
>>>
>>> means if you look at the history for "barney", you will see that it
>>> was once named "fred" and you'll also see all the changesets from
>>> when the file was once named "fred".
>>>
>>> This:
>>>
>>>     hg rm fred
>>>     hg add barney
>>>
>>> means if you look at the history for "barney", you will see that
>>> it was recently added. There is no connection to the file that
>>> was once named "fred".
>>>
>>> Dan
>>>
>>>
>>>
>>>
>>> On 1/24/13 11:45 PM, Yumin Qi wrote:
>>>> David,
>>>>
>>>>   Thanks. The result is same by using of hg rename vs    hg rm and 
>>>> hg add.
>>>>
>>>> Yumin
>>>>
>>>> On 1/24/2013 10:00 PM, David Holmes wrote:
>>>>> On 25/01/2013 4:11 AM, Krystal Mo wrote:
>>>>>> Looks good to me. (Not an OpenJDK Reviewer yet)
>>>>>
>>>>> Good to me too and I am a Reviewer :)
>>>>>
>>>>> Two minor things:
>>>>>
>>>>> 1. Please update the copyright year in 
>>>>> src/share/vm/gc_implementation/concurrentMarkSweep/vmStructs_cms.hpp
>>>>>
>>>>> 2. Please ensure the renaming is done using "hg rename" not 
>>>>> manually. From the webrev it appears to have been done as a remove 
>>>>> and an add.
>>>>>
>>>>> Thanks,
>>>>> David
>>>>>
>>>>>>
>>>>>> Thanks,
>>>>>> Kris
>>>>>>
>>>>>> On 01/25/2013 01:11 AM, Yumin Qi wrote:
>>>>>>> Based on feedback, revision in same location.
>>>>>>>
>>>>>>> Comments:
>>>>>>>
>>>>>>> 8005278: Serviceability Agent: jmap -heap and jstack -m fail
>>>>>>> Summary: BinaryTreeDictionary is typedef'ed as
>>>>>>> AFLBinaryTreeDictionary  in vmStructs and in SA we still use old 
>>>>>>> name
>>>>>>> for that. FreeList now is a template based class which is not 
>>>>>>> reflect
>>>>>>> in SA type library. When SA does calculation of heap for CMS, the
>>>>>>> former will
>>>>>>> cause failure to retrieve BinaryTreeDictionary  sine the rename. 
>>>>>>> The
>>>>>>> later will fail wherever it is used in SA.
>>>>>>> Reviewed-by: dholmes, kmo, sla
>>>>>>> Contributed-by: yunda.mly at taobao.com, yumin.qi at oracle.com
>>>>>>>
>>>>>>> Thanks
>>>>>>> Yumin
>>>>>>>
>>>>>>> On 1/23/2013 10:14 PM, Yumin Qi wrote:
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>>   Can I have your comments on fix for
>>>>>>>>   8005278: Serviceability Agent: jmap -heap and jstack -m fail
>>>>>>>>
>>>>>>>> http://cr.openjdk.java.net/~minqi/8005278/
>>>>>>>>
>>>>>>>>   Problems: 1) In JVM, BinaryTreeDictionary is typedef'ed as
>>>>>>>> AFLBinaryTreeDictionary and this name carried to type library 
>>>>>>>> for SA.
>>>>>>>> In SA we still use olde name for that; 2) FreeList now is template
>>>>>>>> based which is not reflected in SA;  3) There is a misuse of
>>>>>>>> FIELFINFO_TAG_MASK(which is not in SA code), in SA code
>>>>>>>> FIELDINFO_TAG_SIZE was wrongly used as FIELDINFO_TAG_MASK and 
>>>>>>>> lead to
>>>>>>>> not able to find correct field info.
>>>>>>>>
>>>>>>>>   Thanks
>>>>>>>>   Yumin
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>
>>>
>>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20130125/d5d61551/attachment.html 


More information about the hotspot-runtime-dev mailing list