Request for review: 8009595: The UseSplitVerifier option needs to be deprecated
harold seigel
harold.seigel at oracle.com
Fri Mar 22 13:28:21 PDT 2013
Hi,
We have filed a CCC to deprecate -XX:-UseSplitVerifier in JDK 8 and it
has been approved.
Previous users of -XX:-UseSplitVerify can initially use -noverify until
they have correct version 51 bytecodes. Also, due to requests from
folks who do generate version 51 bytecodes, we have added improvements
to the new verifier error diagnostics - and specifically targeted them
to give additional detailed information about stackmap tables. This
should help in the transition to generating correct version 51 class files.
Thanks, Harold
On 3/8/2013 1:37 PM, Tao Mao wrote:
> I agree that "the deprecation is not equal to the removal". If you
> really want to remove the flag, I wonder if you should file a CCC
> request against pm.
>
> Thanks.
> Tao
>
> On 3/8/13 5:35 AM, Jin Mingjian wrote:
>> Hi, Kris, AspectJ is not a right example for a long time[1]. But the
>> deprecation is not equal to the removal. It is better to keep such
>> kind option in sequential release in some way. At least, the WLS
>> itself's componenets follow this principle. FYI:)
>> regards,
>> Jin
>>
>> [1] https://bugs.eclipse.org/bugs/show_bug.cgi?id=353467
>>
>>
>> On Fri, Mar 8, 2013 at 12:02 PM, Krystal Mo <krystal.mo at oracle.com
>> <mailto:krystal.mo at oracle.com>> wrote:
>>
>> There has been a workaround for folks upgrading to JDK7 that
>> involves -XX:-UseSplitVerifier:
>> If they were using some older version of bytecode manipulation
>> libraries (e.g. AspectJ), then those libraries may generate class
>> files without stackmaps but tagged as version 51 (which is
>> required to use the new verifier).
>>
>> That said, as a major release I believe it's okay to deprecate
>> this flag in JDK8.
>>
>> Thanks,
>> Kris
>>
>>
>> On 2013/3/7 19:04, Daniel D. Daugherty wrote:
>>
>> > Open webrev at
>> http://cr.openjdk.java.net/~hseigel/bug_8009595/
>> <http://cr.openjdk.java.net/%7Ehseigel/bug_8009595/>
>>
>> Thumbs up.
>>
>> src/share/vm/classfile/classFileParser.cpp
>> No comments.
>>
>> src/share/vm/classfile/verifier.cpp
>> So we still call the older verifier for pre-stackmap
>> class files.
>>
>> src/share/vm/runtime/arguments.cpp
>> I didn't even know about this table. Cool.
>>
>> src/share/vm/runtime/globals.hpp
>> One less option!
>>
>> The bug says that WLS is no longer using the flag. Is there
>> anyone
>> else that is using the flag? Since JDK8 is a major release do we
>> care if anyone is using it?
>>
>> So we have any tests that are explicitly using either
>> -XX:+UseSplitVerifier or -XX:-UseSplitVerifier? My grep didn't
>> find any in the HotSpot repo, but I didn't check the
>> 'jdk' repo nor the JCK tests.
>>
>> Dan
>>
>>
>>
>> On 3/7/13 5:52 PM, harold seigel wrote:
>>
>> Hi,
>>
>> Please review this small change to obsolete the
>> UseSplitVerifier option.
>>
>> Summary:
>> The UseSplitVerifier option has been added to the
>> obsolete_jvm_flags table and its use removed everywhere else.
>>
>> Open webrev at
>> http://cr.openjdk.java.net/~hseigel/bug_8009595/
>> <http://cr.openjdk.java.net/%7Ehseigel/bug_8009595/>
>> <http://cr.openjdk.java.net/%7Ehseigel/bug_8009595/>
>>
>> Bug link at http://bugs.sun.com/view_bug.do?bug_id=8009595
>>
>> The change was tested by hand to ensure that the
>> deprecate message appears when the option is specified
>> and to verify that the option had no affect. Additional
>> testing was done with the JCK Lang and VM, JTREG runtime,
>> ute vm.quick.testlist, and JPRT tests.
>>
>> Thank you!
>> Harold
>>
>>
>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/attachments/20130322/5241dc5d/attachment.html
More information about the hotspot-runtime-dev
mailing list