rev 47556 : Add Thread Local handshakes and thread local polling rev 47559 : imported patch Assorted-Karen-5
588 range(1, max_uintx) \
589 \
590 lp64_product(intx, ObjectAlignmentInBytes, 8, \
591 "Default object alignment in bytes, 8 is minimum") \
592 range(8, 256) \
593 constraint(ObjectAlignmentInBytesConstraintFunc,AtParse) \
594 \
595 product(bool, AssumeMP, true, \
596 "(Deprecated) Instruct the VM to assume multiple processors are available")\
597 \
598 /* UseMembar is theoretically a temp flag used for memory barrier */ \
599 /* removal testing. It was supposed to be removed before FCS but has */ \
600 /* been re-added (see 6401008) */ \
601 product_pd(bool, UseMembar, \
602 "(Unstable) Issues membars on thread state transitions") \
603 \
604 develop(bool, CleanChunkPoolAsync, true, \
605 "Clean the chunk pool asynchronously") \
606 \
607 product(bool, ThreadLocalHandshakes, false, \
608 "Enable use of thread local handshake operations") \
609 constraint(ThreadLocalHandshakesConstraintFunc,AfterErgo) \
610 \
611 diagnostic(uint, HandshakeTimeout, 0, \
612 "If nonzero set a timeout in milliseconds for handshakes") \
613 \
614 experimental(bool, AlwaysSafeConstructors, false, \
615 "Force safe construction, as if all fields are final.") \
616 \
617 diagnostic(bool, UnlockDiagnosticVMOptions, trueInDebug, \
618 "Enable normal processing of flags relating to field diagnostics")\
619 \
620 experimental(bool, UnlockExperimentalVMOptions, false, \
621 "Enable normal processing of flags relating to experimental " \
622 "features") \
623 \
624 product(bool, JavaMonitorsInStackTrace, true, \
625 "Print information about Java monitor locks when the stacks are" \
626 "dumped") \
627 \
628 product_pd(bool, UseLargePages, \
|
588 range(1, max_uintx) \
589 \
590 lp64_product(intx, ObjectAlignmentInBytes, 8, \
591 "Default object alignment in bytes, 8 is minimum") \
592 range(8, 256) \
593 constraint(ObjectAlignmentInBytesConstraintFunc,AtParse) \
594 \
595 product(bool, AssumeMP, true, \
596 "(Deprecated) Instruct the VM to assume multiple processors are available")\
597 \
598 /* UseMembar is theoretically a temp flag used for memory barrier */ \
599 /* removal testing. It was supposed to be removed before FCS but has */ \
600 /* been re-added (see 6401008) */ \
601 product_pd(bool, UseMembar, \
602 "(Unstable) Issues membars on thread state transitions") \
603 \
604 develop(bool, CleanChunkPoolAsync, true, \
605 "Clean the chunk pool asynchronously") \
606 \
607 product(bool, ThreadLocalHandshakes, false, \
608 "Use thread-local polls instead of global poll for safepoints.") \
609 constraint(ThreadLocalHandshakesConstraintFunc,AfterErgo) \
610 \
611 diagnostic(uint, HandshakeTimeout, 0, \
612 "If nonzero set a timeout in milliseconds for handshakes") \
613 \
614 experimental(bool, AlwaysSafeConstructors, false, \
615 "Force safe construction, as if all fields are final.") \
616 \
617 diagnostic(bool, UnlockDiagnosticVMOptions, trueInDebug, \
618 "Enable normal processing of flags relating to field diagnostics")\
619 \
620 experimental(bool, UnlockExperimentalVMOptions, false, \
621 "Enable normal processing of flags relating to experimental " \
622 "features") \
623 \
624 product(bool, JavaMonitorsInStackTrace, true, \
625 "Print information about Java monitor locks when the stacks are" \
626 "dumped") \
627 \
628 product_pd(bool, UseLargePages, \
|