As of jdk8-b111 (hs25-b53) we have a regression trying to print the final flags values:
 /java/re/jdk/8/promoted/all/b111/binaries/linux-i586/fastdebug/bin/java -XX:+PrintFlagsFinal -version 2>&1 | more
[Global flags]
    ccstr AbortVMOnException                        =                 Java HotSpot(TM) Server VM warning: increase O_BUFLEN
in ostream.hpp -- output truncated
{notproduct}
    ccstr AbortVMOnExceptionMessage                 =                 Java HotSpot(TM) Server VM warning: increase O_BUFLEN
in ostream.hpp -- output truncated
{notproduct}
    uintx AdaptiveSizeDecrementScaleFactor          = 4               Java HotSpot(TM) Server VM warning: increase O_BUFLEN
in ostream.hpp -- output truncated
{product}
    uintx AdaptiveSizeMajorGCDecayTimeScale         = 10              Java HotSpot(TM) Server VM warning: increase O_BUFLEN
in ostream.hpp -- output truncated
{product}
    uintx AdaptiveSizePausePolicy                   = 0               Java HotSpot(TM) Server VM warning: increase O_BUFLEN
in ostream.hpp -- output truncated
{product}
    uintx AdaptiveSizePolicyCollectionCostMargin    = 50              Java HotSpot(TM) Server VM warning: increase O_BUFLEN
in ostream.hpp -- output truncated
{product}
Somehow we get a ostream buffer overflow printing each flag - though the buffer should be 2000 characters and so of ample size.
Only affects fastdebug.