JDK 9 RFR and sponsorship of JDK-8030656 Bad version check for parameter information in src/share/vm/classfile/javaClasses.cpp
David Holmes
david.holmes at oracle.com
Wed Dec 18 23:45:58 PST 2013
On 19/12/2013 5:12 AM, Christian Thalinger wrote:
>
> On Dec 18, 2013, at 10:33 AM, Joe Darcy <joe.darcy at oracle.com> wrote:
>
>> Hello,
>>
>> During the course of trying to increment the JDK_MINOR_VERSION from 8 to 9 in the JDK 9 forest, a HotSpot bug has discovered:
>>
>> JDK-8030656 Bad version check for parameter information in src/share/vm/classfile/javaClasses.cpp
>>
>> Fortunately, the fix is very simple:
>>
>> --- a/src/share/vm/classfile/javaClasses.cpp Fri Dec 13 09:35:12 2013 -0800
>> +++ b/src/share/vm/classfile/javaClasses.cpp Wed Dec 18 10:30:02 2013 -0800
>> @@ -3286,7 +3286,7 @@
>> sun_reflect_ConstantPool::compute_offsets();
>> sun_reflect_UnsafeStaticFieldAccessorImpl::compute_offsets();
>> }
>> - if (JDK_Version::is_jdk18x_version())
>> + if (JDK_Version::is_gte_jdk18x_version())
>
> Shouldn’t code like this be removed at all now that HSX is dead?
Eventually, maybe, perhaps :) But lets make life simple for Joe :)
While there is an argument for removing the version checks (and there
are a number of them) now that the version is essentially fixed for a
given copy of the file, there is some documentation value in knowing
which features are new (yes this can be handled by comments) and it may
also aid in ease of backports.
The hotspot folk should make a decision as to how to handle this
consistently and then implement that. Once we can let go of the past
there is a lot of cleanup possible. Though I have also heard a
counter-argument that this makes it harder for other OpenJDK users to
try to retrofit new Java 8 features into OpenJDK 7.
>> java_lang_reflect_Parameter::compute_offsets();
>>
>> // generated interpreter code wants to know about the offsets we just computed:
>>
>> With this patch, the java.lang.reflect.Parameter related tests that fail in the jdk and langtools repos pass.
>>
>> I'm requesting review of and sponsorship of this fix for JDK 9.
Joe I am fine with the fix. Do you still need a sponsor? I'm not sure if
we have JPRT in a position where pushes to the jdk9 repos is possible yet.
David
-----
>>
>> Thanks,
>>
>> -Joe
>
More information about the hotspot-dev
mailing list