1. 17 2月, 2012 1 次提交
  2. 16 2月, 2012 1 次提交
    • T
      7132029: G1: mixed GC phase lasts for longer than it should · 33a49849
      tonyp 提交于
      Summary: Revamp of the mechanism that chooses old regions for inclusion in the CSet. It simplifies the code and introduces min and max bounds on the number of old regions added to the CSet at each mixed GC to avoid pathological cases. It also ensures that when we do a mixed GC we'll always find old regions to add to the CSet (i.e., it eliminates the case where a mixed GC will collect no old regions which can happen today).
      Reviewed-by: johnc, brutisso
      33a49849
  3. 19 1月, 2012 1 次提交
    • J
      7129514: time warp warnings after 7117303 · d7cbafe7
      johnc 提交于
      Summary: Replace calls to os::javaTimeMillis() that are used to update the milliseconds since the last GC to an equivalent that uses a monotonically non-decreasing time source.
      Reviewed-by: ysr, jmasa
      d7cbafe7
  4. 14 2月, 2012 1 次提交
  5. 11 2月, 2012 1 次提交
  6. 01 2月, 2012 1 次提交
  7. 27 1月, 2012 3 次提交
  8. 26 1月, 2012 1 次提交
    • T
      7127706: G1: re-enable survivors during the initial-mark pause · b73e0e37
      tonyp 提交于
      Summary: Re-enable survivors during the initial-mark pause. Afterwards, the concurrent marking threads have to scan them and mark everything reachable from them. The next GC will have to wait for the survivors to be scanned.
      Reviewed-by: brutisso, johnc
      b73e0e37
  9. 12 1月, 2012 1 次提交
    • J
      6484965: G1: piggy-back liveness accounting phase on marking · f13c0dfe
      johnc 提交于
      Summary: Remove the separate counting phase of concurrent marking by tracking the amount of marked bytes and the cards spanned by marked objects in marking task/worker thread local data structures, which are updated as individual objects are marked.
      Reviewed-by: brutisso, tonyp
      f13c0dfe
  10. 24 1月, 2012 1 次提交
    • B
      7132311: G1: assert((s == klass->oop_size(this)) ||... · 7864cfc8
      brutisso 提交于
      7132311: G1: assert((s == klass->oop_size(this)) || (Universe::heap()->is_gc_active() && ((is_typeArray()...
      Summary: Move the check for when to call collect() to before we do a humongous object allocation
      Reviewed-by: stefank, tonyp
      7864cfc8
  11. 21 1月, 2012 1 次提交
  12. 19 1月, 2012 1 次提交
  13. 18 1月, 2012 2 次提交
  14. 17 1月, 2012 1 次提交
  15. 16 1月, 2012 1 次提交
  16. 14 1月, 2012 1 次提交
  17. 11 1月, 2012 2 次提交
  18. 10 1月, 2012 1 次提交
  19. 07 1月, 2012 1 次提交
  20. 29 12月, 2011 1 次提交
  21. 28 12月, 2011 1 次提交
  22. 24 12月, 2011 1 次提交
  23. 05 1月, 2012 1 次提交
    • T
      7113006: G1: excessive ergo output when an evac failure happens · c182ec48
      tonyp 提交于
      Summary: Introduce a flag that is set when a heap expansion attempt during a GC fails so that we do not consantly attempt to expand the heap when it's going to fail anyway. This not only prevents the excessive ergo output (which is generated when a region allocation fails) but also avoids excessive and ultimately unsuccessful expansion attempts.
      Reviewed-by: jmasa, johnc
      c182ec48
  24. 22 12月, 2011 1 次提交
  25. 20 12月, 2011 1 次提交
    • J
      7117303: VM uses non-monotonic time source and complains that it is non-monotonic · 412f955f
      johnc 提交于
      Summary: Replaces calls to os::javaTimeMillis(), which does not (and cannot) guarantee monotonicity, in GC code to an equivalent expression that uses os::javaTimeNanos(). os::javaTimeNanos is guaranteed monotonically non-decreasing if the underlying platform provides a monotonic time source. Changes in OS files are to make use of the newly defined constants in globalDefinitions.hpp.
      Reviewed-by: dholmes, ysr
      412f955f
  26. 17 12月, 2011 1 次提交
    • J
      7120038: G1: ParallelGCThreads==0 is broken · c4973f85
      johnc 提交于
      Summary: Running G1 with ParallelGCThreads==0 results in various crashes and asserts. Most of these are caused by unguarded references to the worker threads array or an incorrect number of active workers.
      Reviewed-by: jmasa, tonyp
      c4973f85
  27. 16 12月, 2011 1 次提交
    • T
      7113012: G1: rename not-fully-young GCs as "mixed" · cac942d6
      tonyp 提交于
      Summary: Renamed partially-young GCs as mixed and fully-young GCs as young. Change all external output that includes those terms (GC log and GC ergo log) as well as any comments, fields, methods, etc. The changeset also includes very minor code tidying up (added some curly brackets).
      Reviewed-by: johnc, brutisso
      cac942d6
  28. 15 12月, 2011 2 次提交
  29. 21 12月, 2011 2 次提交
  30. 14 12月, 2011 1 次提交
    • S
      7121373: Clean up CollectedHeap::is_in · dce4ac5f
      stefank 提交于
      Summary: Fixed G1CollectedHeap::is_in, added tests, cleaned up comments and made Space::is_in pure virtual.
      Reviewed-by: brutisso, tonyp, jcoomes
      dce4ac5f
  31. 10 12月, 2011 1 次提交
  32. 08 12月, 2011 1 次提交
  33. 28 11月, 2011 1 次提交
  34. 03 12月, 2011 1 次提交
    • J
      7114095: G1: assert(obj == oopDesc::load_decode_heap_oop(p)) failed: p should... · 42e06156
      johnc 提交于
      7114095: G1: assert(obj == oopDesc::load_decode_heap_oop(p)) failed: p should still be pointing to obj
      Summary: As a result of  the changes for 4965777, the G1 reference field scanning closure could be applied to the discovered field of a reference object twice. The failing assert is too strong if the result of the first application of the closure is stolen, and the referenced object, evacuated by another worker thread.
      Reviewed-by: ysr, tonyp
      42e06156