Request for review: 8017611: Auto corrector for mistyped vm options
Tao Mao
tao.mao at oracle.com
Thu Jun 27 09:40:05 PDT 2013
Thanks for review.
Tao
On 6/27/13 6:19 AM, harold seigel wrote:
> It looks good to me.
>
> Thanks, Harold
>
> On 6/27/2013 8:47 AM, Dmitry Samersoff wrote:
>> Looks good for me.
>>
>> PS: Something bad happens with webrev - sdiffs is not generated
>> correctly (other diffs are fine).
>>
>>
>> On 2013-06-27 03:36, Tao Mao wrote:
>>> new webrev:
>>> http://cr.openjdk.java.net/~tamao/8017611/webrev.02/
>>>
>>> Suggestions are taken from Harold and Vladimir.
>>>
>>> Thanks.
>>> Tao
>>>
>>> On 6/26/13 3:27 PM, Vladimir Kozlov wrote:
>>>> Tao,
>>>>
>>>> I would like to see it also and additional changes could be very
>>>> simple:
>>>>
>>>> + jio_fprintf(defaultStream::error_stream(),
>>>> + "Did you mean '%s%s'?\n", fuzzy_matched->name,
>>>> (fuzzy_matched->is_bool() ? "" : "="));
>>>>
>>>> so it would always print '=' for assignable flags. May be also '=X'
>>>> instead of simple '=':
>>>>
>>>> Did you mean 'ObjectAlignmentInBytes=X'?
>>>>
>>>> Thanks,
>>>> Vladimir
>>>>
>>>> On 6/26/13 3:09 PM, Tao Mao wrote:
>>>>> Hi Harold,
>>>>>
>>>>> This CR only deals with correcting VM option *names*.
>>>>>
>>>>> If this case needs to be resolved, it would be better to create
>>>>> another
>>>>> CR. See how many outcomes you'll get when you try out
>>>>> "~!@#$%^&*()_+" to
>>>>> replace "=" here.
>>>>>
>>>>> Thanks.
>>>>> Tao
>>>>>
>>>>> On 6/26/13 2:45 PM, harold seigel wrote:
>>>>>> Hi Tao,
>>>>>>
>>>>>> This is a big help.
>>>>>>
>>>>>> In a case like this:
>>>>>>
>>>>>> % $JAVA_HOME/bin/java -XX:ObjectAlignmentInBytes:16 -version
>>>>>> Unrecognized VM option 'ObjectAlignmentInBytes:16'
>>>>>>
>>>>>>
>>>>>> would it ask you: Did you mean ObjectAlignmentInBytes*=* ?
>>>>>>
>>>>>> Thanks, Harold
>>>>>>
>>>>>> On 6/26/2013 5:19 PM, Tao Mao wrote:
>>>>>>> new webrev:
>>>>>>> http://cr.openjdk.java.net/~tamao/8017611/webrev.01/
>>>>>>>
>>>>>>> diff from the last webrev:
>>>>>>> (1) put more restrictive type check when passing strings.
>>>>>>> (2) move VMOptionsFuzzyMatchSimilarity to be a local constant.
>>>>>>> (3) simplify routine str_similar()
>>>>>>> (4) add jtreg test
>>>>>>>
>>>>>>> Suggestions are taken from Dmitry, Bengt, Vladimir and Christian.
>>>>>>> Thank you all.
>>>>>>>
>>>>>>> Tao
>>>>>>>
>>>>>>>
>>>>>>> On 6/25/13 10:44 AM, Tao Mao wrote:
>>>>>>>> I'm kinda tired of mistyping VM options and figuring it out
>>>>>>>> "mentally"...let machines do it then.
>>>>>>>>
>>>>>>>> changeset:
>>>>>>>> Currently, when we mistype VM options you will get the warning as
>>>>>>>> following
>>>>>>>>
>>>>>>>> $java -XX:+UseParalelGC -version
>>>>>>>> Unrecognized VM option 'UseParalelGC'
>>>>>>>>
>>>>>>>> I think we can do one step further to interpret the user's intent
>>>>>>>> and suggest the correct VM options. Then i start to imagine
>>>>>>>> that we
>>>>>>>> have something like this
>>>>>>>>
>>>>>>>> $java -XX:+UseParalelGC -version
>>>>>>>> Unrecognized VM option 'UseParalelGC'
>>>>>>>> Did you mean 'UseParallelGC'?
>>>>>>>>
>>>>>>>> Please refer to the wikipedia
>>>>>>>> http://en.wikipedia.org/wiki/S%C3%B8rensen%E2%80%93Dice_coefficient
>>>>>>>>
>>>>>>>> to get an idea of obtaining string similarity. This new feature is
>>>>>>>> based on this theory.
>>>>>>>>
>>>>>>>> webrev:
>>>>>>>> http://cr.openjdk.java.net/~tamao/8017611/webrev.00/
>>>>>>>>
>>>>>>>> Please try out this patch and see if it meets some need.
>>>>>>>>
>>>>>>>> Thanks.
>>>>>>>> Tao
>>
>
More information about the hotspot-dev
mailing list