RFR 8030011: Update Hotspot version string output

Alejandro E Murillo alejandro.murillo at oracle.com
Mon Apr 21 17:13:05 UTC 2014


On 4/18/2014 6:50 PM, John Coomes wrote:
> Alejandro E Murillo (alejandro.murillo at oracle.com) wrote:
>> Please review this change to make the hotspot related output produced by
>> "java -version"
>> match the corresponding JDK output:
>>
>> webrev: http://cr.openjdk.java.net/~amurillo/9/8030011/
>> Bug: https://bugs.openjdk.java.net/browse/JDK-8030011
>>
>> Note that we initially wanted to obtain more information from the repo
>> being built and add
>> it to the hotspot version output, but that will require changes in the
>> JPRT, so
>> we have decided to split the change in 2 bugs. One to make the version match
>> (above webrev) and another one, an RFE, to add additional information
>> extracted from the repo.
> Generally looks good, but I agree with David that the long lines
> should be wrapped, and it might even be clearer to separate them into
> two variables, e.g.,
>
> JDK_VERSION_DEFS = -DJDK_MAJOR_VERSION="\"$(JDK_MAJOR_VERSION)\"" \
> 		   -DJDK_MINOR_VERSION="\"$(JDK_MINOR_VERSION)\"" \
> 		   ... other defs ...
> VERSION_DEFS  = -DHOTSPOT_RELEASE_VERSION="\"$(HS_BUILD_VER)\"" \
> 		-DJRE_RELEASE_VERSION="\"$(JRE_RELEASE_VER)\"" \
> 		$(JDK_VERSION_DEFS)
>
> Also the change to this part of vm.make differs between at least the
> solaris version and the linux version (didn't check bsd or windows).
> Please make them all consistent.
>
>> Note that in the current version of vm_version.cpp, there is no error
>> checking in product mode,
>> I was suggested to make that explicit.
> I like the additional error checking.  I think you could eliminate the
> 4 copies of similar code with a function that does the checks and sets
> the field, e.g.,
>
>      void set_version_field(int * version_field, const char * version_str,
> 			   const char * const assert_msg) {
>         if (version_str != NULL ...) {
> 	 DEBUG_ONLY(assert_digits(version_str, assert_msg));
> 	 *version_field = atoi(version_str);
>         }
>      }
>
> -John
Thanks John,
working on adding these changes and sanity testing

Thanks

-- 
Alejandro




More information about the build-dev mailing list