1. 16 4月, 2010 2 次提交
    • T
      6939027: G1: assertion failure during the concurrent phase of cleanup · 1d3bf675
      tonyp 提交于
      Summary: The outgoing region map is not maintained properly and it's causing an assert failure. Given that we don't actually use it, I'm removing it. I'm piggy-backing a small change on this which removes a message that it's printed before a Full GC when DisableExplicitGC is set.
      Reviewed-by: apetrusenko, ysr
      1d3bf675
    • J
      6943926: G1: Integer overflow during heap region verification · e3b062c2
      johnc 提交于
      Summary: The expression that calculates the live bytes for a heap region can overflow for a suitably large humongous region/object. Cache the object size in a suitably sized local variable so that the expression is converted to a wider type.
      Reviewed-by: tonyp, jmasa, iveresov, apetrusenko
      e3b062c2
  2. 31 3月, 2010 1 次提交
  3. 14 4月, 2010 1 次提交
  4. 10 4月, 2010 1 次提交
    • T
      Merge · aace81e2
      tonyp 提交于
      aace81e2
  5. 08 4月, 2010 1 次提交
    • J
      6940894: G1: assert(new_obj != 0 || ... "should be forwarded") for compaction tests · a2f84670
      johnc 提交于
      Summary: Humongous regions may contain multiple objects as a result of being retained as to-space from a previous GC and then re-used as to-space after being tagged as humongous. These changes include a check that causes retained to-space regions that are now tagged as humongous to be disregarded and a new to-space region allocated.
      Reviewed-by: tonyp, iveresov
      a2f84670
  6. 07 4月, 2010 1 次提交
    • A
      Merge · 61fc7c3d
      asaha 提交于
      61fc7c3d
  7. 06 4月, 2010 2 次提交
    • T
      6909756: G1: guarantee(G1CollectedHeap::heap()->mark_in_progress(),"Precondition.") · fad9ad9d
      tonyp 提交于
      Summary: Make sure that two marking cycles do not overlap, i.e., a new one can only start after the concurrent marking thread finishes all its work. In the fix I piggy-back a couple of minor extra fixes: some general code reformatting for consistency (only around the code I modified), the removal of a field (G1CollectorPolicy::_should_initiate_conc_mark) which doesn't seem to be used at all (it's only set but never read), as well as moving the "is GC locker active" test earlier into the G1 pause / Full GC and using a more appropriate method for it.
      Reviewed-by: johnc, jmasa, jcoomes, ysr
      fad9ad9d
    • T
      6940310: G1: MT-unsafe calls to CM::region_stack_push() / CM::region_stack_pop() · c78a7f9f
      tonyp 提交于
      Summary: Calling the methods region_stack_push() and region_stack_pop() concurrent is not MT-safe. The assumption is that we will only call region_stack_push() during a GC pause and region_stack_pop() during marking. Unfortunately, we also call region_stack_push() during marking which seems to be introducing subtle marking failures. This change introduces lock-based methods for pushing / popping to be called during marking.
      Reviewed-by: iveresov, johnc
      c78a7f9f
  8. 03 4月, 2010 1 次提交
    • K
      Merge · 17ecc3e0
      kvn 提交于
      17ecc3e0
  9. 05 7月, 2017 30 次提交