Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8248221

G1: millis_since_last_gc updated at wrong time

    XMLWordPrintable

    Details

    • Subcomponent:
      gc

      Description

      Documentation of the sun.rmi.transport.GC.maxObjectInspectionAge() method which calls millis_since_last_gc:

          /**
           * Returns the maximum <em>object-inspection age</em>, which is the number
           * of real-time milliseconds that have elapsed since the
           * least-recently-inspected heap object was last inspected by the garbage
           * collector.
           *
           * <p> For simple stop-the-world collectors this value is just the time
           * since the most recent collection. For generational collectors it is the
           * time since the oldest generation was most recently collected. Other
           * collectors are free to return a pessimistic estimate of the elapsed
           * time, or simply the time since the last full collection was performed.
           *
           * <p> Note that in the presence of reference objects, a given object that
           * is no longer strongly reachable may have to be inspected multiple times
           * before it can be reclaimed.
           */

      Which means that the way G1 updated this has been wrong as we currently update it for young gcs only.

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              tschatzl Thomas Schatzl
              Reporter:
              tschatzl Thomas Schatzl
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: