Request for review: JDK-8011569 ARM: avoid native stack walking

Zhengyu Gu zhengyu.gu at oracle.com
Tue Jul 16 07:24:19 PDT 2013


Good to me.

-Zhengyu

On Jul 16, 2013, at 10:00 AM, Joseph Provino wrote:

> The latest webrev is here: http://cr.openjdk.java.net/~jprovino/8011569/webrev.00/ <http://cr.openjdk.java.net/%7Ejprovino/8011569/webrev.00/>
> 
> David Holmes already approved these changes when the review request was for 8017473.
> 
> thanks.
> 
> joe
> 
> 
> On 7/3/2013 4:52 PM, Joseph Provino wrote:
>> It's even more confusing now!  ;-)
>> 
>> https://jbs.oracle.com/bugs/browse/JDK-8017473 turns out to be a duplicate of
>> 
>> https://jbs.oracle.com/bugs/browse/JDK-8011569
>> 
>> I closed 8017473 as a duplicate and will make a webrev for 8011569
>> then backport to 7u.
>> 
>> More comments below as to what to do.
>> 
>> On 7/3/2013 4:15 PM, Vladimir Kozlov wrote:
>>> Thank you for explaining situation, it was confusing.
>>> 
>>> Since you are going to backport it into 7u40 the fix should be simple and targeted. For me the suggestion to use new PLATFORM_NATIVE_STACK_WALKING_SUPPORTED to fix this 8017473.
>>> 
>>> As you said NMT is nothing to do with this. So using PLATFORM_NATIVE_STACK_WALKING_SUPPORTED instead of PLATFORM_NMT_DETAIL_SUPPORTED is also questionable.
>> 
>> I'm not sure what you would like.  It is okay to change PLATFORM_NMT_DETAIL_SUPPORTED to
>> PLATFORM_NATIVE_STACK_WALKING_SUPPORTED for this bug fix?  I think this would be the easiest
>> way to clean it up.  If you have another way you'd rather see it done, let me know.
>> 
>>> Why you use "PLATFORM_" prefix in names?
>> 
>> That's a good question.  I thought there were other names like that but I don't see any now.
>> NATIVE_STACK_WALKING_SUPPORTED seems better but perhaps because it's platform specific
>> maybe it's okay as is?  I don't feel strongly either way...
>> 
>> thanks.
>> 
>> joe
>> 
>>> 
>>> Thanks,
>>> Vladimir
>>> 
>>> On 7/3/13 12:53 PM, Joseph Provino wrote:
>>>> On 07/03/2013 03:27 PM, Vladimir Kozlov wrote:
>>>>> I don't like to have renaming done together with the fix. Is renaming
>>>>> required?
>>>>> 
>>>>> Thanks,
>>>>> Vladimir
>>>> 
>>>> Renaming isn't required but if I keep PLATFORM_NMT_DETAIL_SUPPORTED
>>>> I would need to add the new flag PLATFORM_NATIVE_STACK_WALKING_SUPPORTED.
>>>> 
>>>> I could use PLATFORM_NMT_DETAIL_SUPPORTED but NMT doesn't have anything
>>>> to do
>>>> with this bug 8017473.
>>>> 
>>>> What happened is that 8011064 got reported and fixed first. The fix was
>>>> to disallow
>>>> NMT_detail in some cases so PLATFORM_NMT_DETAIL_SUPPORTED made sense.
>>>> 
>>>> Bug 8017473 makes it clear that there are times when native stack
>>>> walking can't be done.
>>>> PLATFORM_NATIVE_STACK_WALKING_SUPPORTED is more general and makes sense for
>>>> 8011064 and 8017473.
>>>> 
>>>> Do you think it would be better to use a new name and then file another
>>>> bug to change
>>>> PLATFORM_NMT_DETAIL_SUPPORTED to PLATFORM_NATIVE_STACK_WALKING_SUPPORTED?
>>>> 
>>>> joe
>>>> 
>>>>> 
>>>>> On 7/3/13 12:10 PM, Joseph Provino wrote:
>>>>>> Bug report: https://jbs.oracle.com/bugs/browse/JDK-8017473
>>>>>> 
>>>>>> This is for SE_8 but will be backported to 7u.
>>>>>> 
>>>>>> Webrev: http://cr.openjdk.java.net/~jprovino/8017473/webrev.00/
>>>>>> <http://cr.openjdk.java.net/%7Ejprovino/8017473/webrev.00/>
>>>>>> 
>>>>>> I changed PLATFORM_NMT_DETAIL_SUPPORTED to
>>>>>> PLATFORM_NATIVE_STACK_WALKING_SUPPORTED
>>>>>> to make the name more general.
>>>>>> 
>>>>>> Added -DPLATFORM_NMT_DETAIL_SUPPORTED=1 to linux/makefiles/debug.make
>>>>>> because
>>>>>> with the low optimization for debug builds, -fno-omit-frame-pointer is
>>>>>> set and stack walking
>>>>>> is always permissible.
>>>>>> 
>>>>>> Changed vm.make to optionally include an architecture specific makefile
>>>>>> in case some files
>>>>>> need to be compiled with special options such as
>>>>>> -fno-omit-frame-pointer.
>>>>>> 
>>>>>> Thanks.
>>>>>> 
>>>>>> joe
>>>> 
>> 
> 



More information about the hotspot-dev mailing list