Code review request: 7152671,RFE: Windows decoder should add some std dirs to the symbol search path

Daniel D. Daugherty daniel.daugherty at oracle.com
Tue Jan 8 21:23:39 PST 2013


On 1/8/13 6:06 PM, Zhengyu Gu wrote:
> Hi Dan,
>
> Thank you for reviewing.

You're very welcome.


>
> On 1/8/2013 6:03 PM, Daniel D. Daugherty wrote:
>> On 1/8/13 1:34 PM, Zhengyu Gu wrote:
>>> This is an enhancement that allows Windows decoder to search pdb 
>>> files that are created by FDS.
>>>
>>> In short, if FDS pdb files are downloaded into following paths, 
>>> Widnows decoder should be able to use them to decode stacks:
>>>
>>> $JDK/lib
>>> $JRE/lib
>>> directory where jvm.dll is loaded from.  ($JRE/bin/{server or client})
>>>
>>>
>>> http://cr.openjdk.java.net/~zgu/7152671/webrev.01/
>>
>> src/os/windows/vm/decoder_windows.hpp
>>     No comments.
>>
>> src/os/windows/vm/decoder_windows.cpp
>>     line 26: why add a blank line?
>>
>>     lines 76-77: these seem a little longer than 80...
>>
> Will fix them.

Thanks.


>
>>     line 80: int  len = sizeof(paths);
>>         Should be sizeof(paths) - 1 to leave room for the NULL 
>> terminator.
>>         Otherwise, your final strncat() call in the sequence could 
>> append
>>         a NULL and overflow the paths buffer.
> I do realize the string will be terminated by extra '\0'. It is 
> handled by remaining buffer size checking code, which has "len > 
> number of characters to be appended", so it is guaranteed an extra 
> space for '\0'

Agreed. Your existing logic is correct.


>
>>
>>     line 130:  if (dwAttrib != INVALID_FILE_ATTRIBUTES &&
>>     line 131:      dwAttrib & FILE_ATTRIBUTE_DIRECTORY)
>>         Putting parens around the bit-mask on line 131 would
>>         be more clear; not required, but more clear.
> Will do.

Thanks.

Dan

>
> Thanks,
>
> -Zhengyu
>>
>> Dan
>>
>>
>>
>>>
>>>
>>> Thanks,
>>>
>>> -Zhengyu
>>>
>>>
>>>
>>



More information about the hotspot-dev mailing list