Summary
Change the SafepointTimeoutDelay flag type to double so that it supports fractions of milliseconds.
Problem
The SafepointTimeoutDelay is useful for debugging issues with safepoint timeouts, but as an intx type only supports millisecond resolution. Finer resolution is required.
Solution
Change the type of the SafepointTimeoutDelay flag to double so that a fraction of a millisecond can be represented.
Specification
Change:
  product(intx, SafepointTimeoutDelay, 10000,                               \
          "Delay in milliseconds for option SafepointTimeout")              \
          range(0, max_intx LP64_ONLY(/MICROUNITS))                         \to
 product(double, SafepointTimeoutDelay, 10000,                             \
         "Delay in milliseconds for option SafepointTimeout; "             \
         "supports sub-millisecond resolution with fractional values.")    \
         range(0, max_jlongDouble LP64_ONLY(/MICROUNITS))                  \- csr of
- 
                    JDK-8305506 Add support for fractional values of SafepointTimeoutDelay -           
- Resolved
 
-