RFR (S): 8139801: Error message from validation check has wrong order on Windows

sangheon.kim sangheon.kim at oracle.com
Mon Oct 19 20:00:35 UTC 2015


Hi all again,

Let me cancel this patch as this kind of problem seems general on Windows.

Thanks,
Sangheon


On 10/19/2015 08:56 AM, sangheon.kim wrote:
> Hi all,
>
> Can I get some reviews for this change of adding 'fflush()' on 
> validation message print?
>
> The order of 'validation error message' and 'vm exit message' is wrong 
> on Windows.
> - Windows is buffering the validation error message which is sent to 
> 'stderr'.
> - 'stderr' from 'jvm.dll' is flushed later than 'stderr' from the 
> caller of 'jvm.dll'.
>
> eg) Expected message order (all other platforms except Windows)
> $ java -XX:MinTLABSize=1 -version
> 1) MinTLABSize (1) must be greater than or equal to reserved area in 
> TLAB (16)
> 2) Error: Could not create the Java Virtual Machine. \n    Error: A 
> fatal exception has occurred. Program will exit.
>
> On Windows:
> $ java -XX:MinTLABSize=1 -version
> 2) Error: Could not create the Java Virtual Machine. \n     Error: A 
> fatal exception has occurred. Program will exit.
> 1) MinTLABSize (1) must be greater than or equal to reserved area in 
> TLAB (16)
>
> As a solution, I added 'fflush()' on print function of validation 
> check (CommandLineError::print).
> And any other functions that are printing to 'stderr' would have 
> similar fix for Windows.
>
> CR: https://bugs.openjdk.java.net/browse/JDK-8139801
> Webrev: http://cr.openjdk.java.net/~sangheki/8139801/webrev.00/
> Testing: JPRT
>
> Thanks,
> Sangheon
>



More information about the serviceability-dev mailing list