RFR: JDK7 backport of 8020675 - invalid jar file in the bootclasspath could lead to jvm fatal error

Calvin Cheung calvin.cheung at oracle.com
Fri Nov 7 21:38:23 UTC 2014


The new webrev looks good.

On 11/7/2014 7:11 AM, Andreas Eriksson wrote:
> I think I need a jdk7u Reviewer to look at this as well, right?
For backport, you only need 1 reviewer and it doesn't have to be a 
capital R Reviewer.

Calvin

>
> New webrev where I added the 0 byte dummy.jar:
> http://cr.openjdk.java.net/~aeriksso/8020675/webrev.01/
>
> Checked so that the test fails on older versions and still passes on a 
> fixed version.
>
> Regards,
> Andreas
>
> On 2014-11-07 15:48, Andreas Eriksson wrote:
>> Oh, interesting.
>> The hsx25 changeset does not display the dummy.jar as being a part of 
>> the checkin:
>> http://hg.openjdk.java.net/hsx/hsx25/hotspot/rev/7e7dd25666da
>>
>> But when I navigate to the dummy.jar path I can see that it was 
>> checked in as part of that changeset:
>> http://hg.openjdk.java.net/hsx/hsx25/hotspot/log/7e7dd25666da/test/runtime/LoadClass/dummy.jar 
>>
>>
>> Is this a know issue with mercurial?
>>
>> Anyway, thanks for pointing this out, I would probably have missed it 
>> otherwise.
>> It seems that if the dummy.jar is not present the test always succeeds.
>>
>> Thanks,
>> Andreas
>>
>> On 2014-11-06 19:12, Calvin Cheung wrote:
>>> Hi Andreas,
>>>
>>> The change looks good.
>>> There should be a dummy.jar to go with the test cases.
>>> http://cr.openjdk.java.net/~ccheung/8020675/webrev.02/
>>>
>>> The webrev won't show any diffs for the jar file but don't forget to 
>>> include it when you push the fix.
>>>
>>> thanks,
>>> Calvin
>>>
>>> On 11/6/2014 8:38 AM, Andreas Eriksson wrote:
>>>> Hi,
>>>>
>>>> Could someone please review this jdk7 backport of JDK-8020675 
>>>> <https://bugs.openjdk.java.net/browse/JDK-8020675>.
>>>> Summary:
>>>> invalid jar file in the bootclasspath could lead to jvm fatal error
>>>> removed offending EXCEPTION_MARK calls and code cleanup
>>>>
>>>> One code change necessary for the backport was in method 
>>>> ClassLoader::load_classfile.
>>>> The change was to use CHECK_(instanceKlassHandle()) instead of 
>>>> CHECK_NULL.
>>>> See the mail thread at 
>>>> http://mail.openjdk.java.net/pipermail/hotspot-dev/2014-November/015825.html 
>>>> for more information.
>>>>
>>>> Webrev: http://cr.openjdk.java.net/~aeriksso/8020675/webrev.00/
>>>>
>>>> Regards,
>>>> Andreas
>>>>
>>>>
>>>
>>
>



More information about the hotspot-runtime-dev mailing list