Mercurial > hg > truffle
changeset 10262:c272092594bd
Merge
author | dholmes |
---|---|
date | Wed, 08 May 2013 21:06:46 -0400 |
parents | 39ead0411f07 (current diff) 9b77ca4ce35e (diff) |
children | 0b7f78069732 92ef81e2f571 |
files | |
diffstat | 1 files changed, 20 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/share/vm/runtime/arguments.cpp Wed May 08 14:18:03 2013 -0700 +++ b/src/share/vm/runtime/arguments.cpp Wed May 08 21:06:46 2013 -0400 @@ -2088,6 +2088,26 @@ #endif } + // Need to limit the extent of the padding to reasonable size. + // 8K is well beyond the reasonable HW cache line size, even with the + // aggressive prefetching, while still leaving the room for segregating + // among the distinct pages. + if (ContendedPaddingWidth < 0 || ContendedPaddingWidth > 8192) { + jio_fprintf(defaultStream::error_stream(), + "ContendedPaddingWidth=" INTX_FORMAT " must be the between %d and %d\n", + ContendedPaddingWidth, 0, 8192); + status = false; + } + + // Need to enforce the padding not to break the existing field alignments. + // It is sufficient to check against the largest type size. + if ((ContendedPaddingWidth % BytesPerLong) != 0) { + jio_fprintf(defaultStream::error_stream(), + "ContendedPaddingWidth=" INTX_FORMAT " must be the multiple of %d\n", + ContendedPaddingWidth, BytesPerLong); + status = false; + } + return status; }