Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8253064 monitor list simplifications and getting rid of TSM
  3. JDK-8254029

ObjectMonitor cleanup/minor bug-fix changes extracted from JDK-8253064

    XMLWordPrintable

    Details

    • Type: Sub-task
    • Status: Resolved
    • Priority: P4
    • Resolution: Fixed
    • Affects Version/s: 16
    • Fix Version/s: 16
    • Component/s: hotspot
    • Subcomponent:
    • Resolved In Build:
      b21

      Description

      This sub-task is tracking ObjectMonitor cleanup/minor bug-fix changes
      extracted from Erik's and Dan's work on JDK-8253064. This extraction
      is done to ease the code review for the JDK-8253064 changes.

      The changes covered by this bug are:

      - Redo the "final" ObjectMonitor audit and print stats so that we no longer
        race between the ServiceThread and a thread generating ObjectMonitors
        until the end of time. The final audit is now done by the VMThread in the
        very late stages of VM exit (after other threads have blocked). Because
        we have two distinict VM exit code paths, we call the final audit hook
        from both paths.

        The race was introduced by the following:

            JDK-8246476 remove AsyncDeflateIdleMonitors option and the safepoint based deflation mechanism

      - Do some renaming that should have been done by JDK-8246476.

      - Delete the SharedGlobals::stw_cycle that should have been deleted
        by JDK-8246476.

      - Do more "self" cleanup and use of as_Java_thread().

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              dcubed Daniel Daugherty
              Reporter:
              dcubed Daniel Daugherty
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: