1562 " and " UINTX_FORMAT "\n", |
1562 " and " UINTX_FORMAT "\n", |
1563 name, val, min, max); |
1563 name, val, min, max); |
1564 return false; |
1564 return false; |
1565 } |
1565 } |
1566 |
1566 |
|
1567 bool Arguments::verify_min_value(intx val, intx min, const char* name) { |
|
1568 // Returns true if given value is greater than specified min threshold |
|
1569 // false, otherwise. |
|
1570 if (val >= min ) { |
|
1571 return true; |
|
1572 } |
|
1573 jio_fprintf(defaultStream::error_stream(), |
|
1574 "%s of " INTX_FORMAT " is invalid; must be greater than " INTX_FORMAT "\n", |
|
1575 name, val, min); |
|
1576 return false; |
|
1577 } |
|
1578 |
1567 bool Arguments::verify_percentage(uintx value, const char* name) { |
1579 bool Arguments::verify_percentage(uintx value, const char* name) { |
1568 if (value <= 100) { |
1580 if (value <= 100) { |
1569 return true; |
1581 return true; |
1570 } |
1582 } |
1571 jio_fprintf(defaultStream::error_stream(), |
1583 jio_fprintf(defaultStream::error_stream(), |
1614 } |
1626 } |
1615 |
1627 |
1616 return status; |
1628 return status; |
1617 } |
1629 } |
1618 |
1630 |
|
1631 // Check stack pages settings |
|
1632 bool Arguments::check_stack_pages() |
|
1633 { |
|
1634 bool status = true; |
|
1635 status = status && verify_min_value(StackYellowPages, 1, "StackYellowPages"); |
|
1636 status = status && verify_min_value(StackRedPages, 1, "StackRedPages"); |
|
1637 status = status && verify_min_value(StackShadowPages, 1, "StackShadowPages"); |
|
1638 return status; |
|
1639 } |
|
1640 |
1619 // Check the consistency of vm_init_args |
1641 // Check the consistency of vm_init_args |
1620 bool Arguments::check_vm_args_consistency() { |
1642 bool Arguments::check_vm_args_consistency() { |
1621 // Method for adding checks for flag consistency. |
1643 // Method for adding checks for flag consistency. |
1622 // The intent is to warn the user of all possible conflicts, |
1644 // The intent is to warn the user of all possible conflicts, |
1623 // before returning an error. |
1645 // before returning an error. |
1726 } else if (UseLargePages && (UseSharedSpaces || DumpSharedSpaces)) { |
1748 } else if (UseLargePages && (UseSharedSpaces || DumpSharedSpaces)) { |
1727 FLAG_SET_DEFAULT(UseLargePages, false); |
1749 FLAG_SET_DEFAULT(UseLargePages, false); |
1728 } |
1750 } |
1729 |
1751 |
1730 status = status && check_gc_consistency(); |
1752 status = status && check_gc_consistency(); |
|
1753 status = status && check_stack_pages(); |
1731 |
1754 |
1732 if (_has_alloc_profile) { |
1755 if (_has_alloc_profile) { |
1733 if (UseParallelGC || UseParallelOldGC) { |
1756 if (UseParallelGC || UseParallelOldGC) { |
1734 jio_fprintf(defaultStream::error_stream(), |
1757 jio_fprintf(defaultStream::error_stream(), |
1735 "error: invalid argument combination.\n" |
1758 "error: invalid argument combination.\n" |