RFR(S): 8247516: DSO.closestSymbolToPC() should use dbg.lookup() rather than rely on java ELF file support

Chris Plummer chris.plummer at oracle.com
Tue Aug 4 18:46:08 UTC 2020


Thanks Serguei and Yasumasa!

On 8/4/20 9:38 AM, serguei.spitsyn at oracle.com wrote:
> Hi Chris,
>
> LGTM++
>
> Thanks,
> Serguei
>
>
> On 8/3/20 22:10, Yasumasa Suenaga wrote:
>> Hi Chris,
>>
>> Looks good.
>>
>>
>> Yasumasa
>>
>> On 2020/08/04 13:10, Chris Plummer wrote:
>>> Ping!
>>>
>>> On 7/27/20 10:04 PM, Chris Plummer wrote:
>>>> I should have mentioned that currently there is no testing of this 
>>>> code. There will with the changes for [1] JDK-8247514, which will 
>>>> add the lost clhsdb "whatis" functionality, which was lost when 
>>>> JavaScript support went away. "whatis" used 
>>>> DSO.closestSymbolToPC(), so as part of JDK-8247514 I'm adding this 
>>>> support to the PointerFinder class so the "findpc" will also be 
>>>> able to do address to native symbol lookups, and the ClhsdbFindPC 
>>>> will check that it is working.
>>>>
>>>> [1] https://bugs.openjdk.java.net/browse/JDK-8247514
>>>>
>>>> thanks,
>>>>
>>>> Chris
>>>>
>>>> On 7/27/20 9:32 PM, Chris Plummer wrote:
>>>>> Hello,
>>>>>
>>>>> Please review the following:
>>>>>
>>>>> https://bugs.openjdk.java.net/browse/JDK-8247516
>>>>> http://cr.openjdk.java.net/~cjplummer/8247516/webrev.00/index.html
>>>>>
>>>>> I put all the details in the description of the CR, including some 
>>>>> background on how symbol lookups are done, including what 
>>>>> LoadObjects are and their class hierarchy, and also info on 
>>>>> JVMDebugger subclasses.
>>>>>
>>>>> One thing not covered in the bug description is the additional 
>>>>> gutting of DSO.java that comes with these changes. Many APIs were 
>>>>> not used so I removed them, such as setBase(), lookupSymbol(), and 
>>>>> isDSO(). Doing so allowed completely severing any need for java 
>>>>> ELF file support. Note I plan on removing the java ELF file 
>>>>> support itself with another CR after pushing these changes.
>>>>>
>>>>> thanks,
>>>>>
>>>>> Chris
>>>>
>>>
>



More information about the serviceability-dev mailing list