1. 07 3月, 2013 1 次提交
  2. 06 2月, 2013 1 次提交
  3. 02 2月, 2013 1 次提交
  4. 01 2月, 2013 1 次提交
    • J
      8005875: G1: Kitchensink fails with ParallelGCThreads=0 · b803894a
      johnc 提交于
      Summary: Check that the concurrent marking worker gang exists in ConcurrentMark::print_worker_threads_on(). Changes were also reviewed by Vitaly Davidovich <vitalyd@gmail.com>.
      Reviewed-by: brutisso
      b803894a
  5. 12 2月, 2013 1 次提交
    • J
      8007772: G1: assert(!hr->isHumongous() || mr.start() == hr->bottom()) failed:... · 5eb96669
      johnc 提交于
      8007772: G1: assert(!hr->isHumongous() || mr.start() == hr->bottom()) failed: the start of HeapRegion and MemRegion should be consistent for humongous regions
      Summary: In do_marking_step(), we should always give up current region after scanning the object, if the region is humongous.
      Reviewed-by: brutisso, jwilhelm, tamao
      5eb96669
  6. 07 2月, 2013 1 次提交
  7. 04 1月, 2013 1 次提交
  8. 16 10月, 2012 1 次提交
  9. 06 10月, 2012 1 次提交
  10. 02 10月, 2012 1 次提交
  11. 28 9月, 2012 1 次提交
    • J
      7200261: G1: Liveness counting inconsistencies during marking verification · 32796d8d
      johnc 提交于
      Summary: The clipping code in the routine that sets the bits for a range of cards, in the liveness accounting verification code was incorrect. It set all the bits in the card bitmap from the given starting index which would lead to spurious marking verification failures.
      Reviewed-by: brutisso, jwilhelm, jmasa
      32796d8d
  12. 14 9月, 2012 1 次提交
  13. 02 9月, 2012 1 次提交
  14. 20 7月, 2012 1 次提交
  15. 12 7月, 2012 1 次提交
  16. 29 6月, 2012 1 次提交
    • Z
      6995781: Native Memory Tracking (Phase 1) · 64d16447
      zgu 提交于
      7151532: DCmd for hotspot native memory tracking
      Summary: Implementation of native memory tracking phase 1, which tracks VM native memory usage, and related DCmd
      Reviewed-by: acorn, coleenp, fparain
      64d16447
  17. 26 4月, 2012 1 次提交
    • J
      7143490: G1: Remove HeapRegion::_top_at_conc_mark_count · ec01d24d
      johnc 提交于
      Summary: Removed the HeapRegion::_top_at_conc_mark_count field. It is no longer needed as a result of the changes for 6888336 and 7127706. Refactored the closures that finalize and verify the liveness counting data so that common functionality was placed into a base class.
      Reviewed-by: brutisso, tonyp
      ec01d24d
  18. 19 4月, 2012 1 次提交
    • T
      7145441: G1: collection set chooser-related cleanup · c635ac45
      tonyp 提交于
      Summary: Cleanup of the CSet chooser class: standardize on uints for region num and indexes (instead of int, jint, etc.), make the method / field naming style more consistent, remove a lot of dead code.
      Reviewed-by: johnc, brutisso
      c635ac45
  19. 18 4月, 2012 1 次提交
  20. 16 4月, 2012 1 次提交
  21. 13 4月, 2012 1 次提交
    • B
      7160728: Introduce an extra logging level for G1 logging · 70fc433a
      brutisso 提交于
      Summary: Added log levels "fine", "finer" and "finest". Let PrintGC map to "fine" and PrintGCDetails map to "finer". Separated out the per worker information in the G1 logging to the "finest" level.
      Reviewed-by: stefank, jwilhelm, tonyp, johnc
      70fc433a
  22. 06 4月, 2012 1 次提交
  23. 26 1月, 2012 1 次提交
    • T
      7127706: G1: re-enable survivors during the initial-mark pause · f81203ab
      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
      f81203ab
  24. 12 1月, 2012 1 次提交
    • J
      6484965: G1: piggy-back liveness accounting phase on marking · 8c70e3ca
      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
      8c70e3ca
  25. 18 1月, 2012 1 次提交
  26. 16 1月, 2012 1 次提交
  27. 14 1月, 2012 1 次提交
  28. 11 1月, 2012 1 次提交
    • T
      6888336: G1: avoid explicitly marking and pushing objects in survivor spaces · 9c6bb570
      tonyp 提交于
      Summary: This change simplifies the interaction between GC and concurrent marking. By disabling survivor spaces during the initial-mark pause we don't need to propagate marks of objects we copy during each GC (since we never need to copy an explicitly marked object).
      Reviewed-by: johnc, brutisso
      9c6bb570
  29. 29 12月, 2011 1 次提交
  30. 24 12月, 2011 1 次提交
  31. 17 12月, 2011 1 次提交
    • J
      7120038: G1: ParallelGCThreads==0 is broken · 4fe37427
      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
      4fe37427
  32. 15 12月, 2011 1 次提交
  33. 18 11月, 2011 1 次提交
    • J
      7112743: G1: Reduce overhead of marking closure during evacuation pauses · 085b6a3b
      johnc 提交于
      Summary: Parallelize the serial code that was used to mark objects reachable from survivor objects in the collection set. Some minor improvments in the timers used to track the freeing of the collection set along with some tweaks to PrintGCDetails.
      Reviewed-by: tonyp, brutisso
      085b6a3b
  34. 08 11月, 2011 1 次提交
  35. 14 10月, 2011 1 次提交
    • T
      7088680: G1: Cleanup in the G1CollectorPolicy class · 51110cf3
      tonyp 提交于
      Summary: Removed unused fields and methods, removed the G1CollectoryPolicy_BestRegionsFirst class and folded its functionality into the G1CollectorPolicy class.
      Reviewed-by: ysr, brutisso, jcoomes
      51110cf3
  36. 05 10月, 2011 1 次提交
  37. 23 9月, 2011 1 次提交
    • J
      6484982: G1: process references during evacuation pauses · 3c0b8be9
      johnc 提交于
      Summary: G1 now uses two reference processors - one is used by concurrent marking and the other is used by STW GCs (both full and incremental evacuation pauses). In an evacuation pause, the reference processor is embedded into the closures used to scan objects. Doing so causes causes reference objects to be 'discovered' by the reference processor. At the end of the evacuation pause, these discovered reference objects are processed - preserving (and copying) referent objects (and their reachable graphs) as appropriate.
      Reviewed-by: ysr, jwilhelm, brutisso, stefank, tonyp
      3c0b8be9
  38. 22 9月, 2011 2 次提交
  39. 08 9月, 2011 1 次提交
    • T
      7050392: G1: Introduce flag to generate a log of the G1 ergonomic decisions · 20edf5a6
      tonyp 提交于
      Summary: It introduces ergonomic decision logging in G1 for the following heuristics: heap sizing, collection set construction, concurrent cycle initiation, and partially-young GC start/end. The code has a bit of refactoring in a few places to make the decision logging possible. It also replaces alternative ad-hoc logging that we have under different parameters and switches (G1_DEBUG, G1PolicyVerbose).
      Reviewed-by: johnc, ysr
      20edf5a6