1. 17 3月, 2014 1 次提交
  2. 14 3月, 2014 1 次提交
  3. 28 2月, 2014 1 次提交
    • J
      8036025: Sort the freelist in order to shrink the heap · dc597682
      jwilhelm 提交于
      Summary: The free list is being maintained in a sorted fashion and old and humongous regions are allocated from the bottom of the heap while young regions are allocated at the top.
      Reviewed-by: tschatzl, mgerdin
      Contributed-by: jesper.wilhelmsson@oracle.com, staffan.friberg@oracle.com
      dc597682
  4. 20 1月, 2014 2 次提交
    • T
      8027454: Do not traverse string table during G1 remark when treating them as... · 4bdf19fd
      tschatzl 提交于
      8027454: Do not traverse string table during G1 remark when treating them as strong roots during initial mark
      Summary: Do not try to unlink string table entries unconditionally during remark. This is without side effects as the preceding initial mark always uses the string table as strong roots. Needs to be fixed with class unloading during concurrent mark.
      Reviewed-by: brutisso, mgerdin
      4bdf19fd
    • T
      8027476: Improve performance of Stringtable unlink · 6dd06c68
      tschatzl 提交于
      8027455: Improve symbol table scan times during gc pauses
      Summary: Parallelize string table and symbol table scan during remark and full GC. Some additional statistics output if the experimental flag G1TraceStringSymbolTableScrubbing is set.
      Reviewed-by: mgerdin, coleenp, brutisso
      6dd06c68
  5. 09 12月, 2013 1 次提交
  6. 26 9月, 2013 1 次提交
    • H
      7195622: CheckUnhandledOops has limited usefulness now · 087226b2
      hseigel 提交于
      Summary: Enable CHECK_UNHANDLED_OOPS in fastdebug builds across all supported platforms.
      Reviewed-by: coleenp, hseigel, dholmes, stefank, twisti, ihse, rdurbin
      Contributed-by: lois.foltan@oracle.com
      087226b2
  7. 11 9月, 2013 1 次提交
  8. 15 8月, 2013 1 次提交
    • J
      7145569: G1: optimize nmethods scanning · d5c439d7
      johnc 提交于
      Summary: Add a list of nmethods to the RSet for a region that contain references into the region. Skip scanning the code cache during root scanning and scan the nmethod lists during RSet scanning instead.
      Reviewed-by: tschatzl, brutisso, mgerdin, twisti, kvn
      d5c439d7
  9. 10 6月, 2013 1 次提交
  10. 16 5月, 2013 1 次提交
  11. 25 4月, 2013 1 次提交
  12. 10 4月, 2013 1 次提交
  13. 20 3月, 2013 1 次提交
  14. 19 3月, 2013 2 次提交
    • J
      8009940: G1: assert(_finger == _heap_end) failed, concurrentMark.cpp:809 · a486ffec
      johnc 提交于
      Summary: Skip reference processing if the global marking stack overflows during remark. Refactor and rename set_phase(); move code that sets the concurrency level into its own routine. Do not call set_phase() from within parallel reference processing; use the concurrency level routine instead. The marking state should only set reset by CMTask[0] during the concurrent phase of the marking cycle; if an overflow occurs at any stage during the remark, the marking state will be reset after reference processing.
      Reviewed-by: brutisso, jmasa
      a486ffec
    • J
      8009536: G1: Apache Lucene hang during reference processing · 46f2b2ac
      johnc 提交于
      Summary: In CMTask::do_marking_step(), Skip offering termination and entering the first and second synchronization barriers if called from a serial context, i.e. the VM thread.
      Reviewed-by: brutisso, tschatzl
      46f2b2ac
  15. 07 3月, 2013 1 次提交
  16. 06 3月, 2013 1 次提交
  17. 06 2月, 2013 1 次提交
  18. 02 2月, 2013 1 次提交
  19. 01 2月, 2013 1 次提交
    • J
      8005875: G1: Kitchensink fails with ParallelGCThreads=0 · 6fa36406
      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
      6fa36406
  20. 12 2月, 2013 1 次提交
    • J
      8007772: G1: assert(!hr->isHumongous() || mr.start() == hr->bottom()) failed:... · 8c793d0e
      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
      8c793d0e
  21. 07 2月, 2013 1 次提交
  22. 04 1月, 2013 1 次提交
  23. 16 10月, 2012 1 次提交
  24. 06 10月, 2012 1 次提交
  25. 02 10月, 2012 1 次提交
  26. 28 9月, 2012 1 次提交
    • J
      7200261: G1: Liveness counting inconsistencies during marking verification · ebc0255b
      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
      ebc0255b
  27. 14 9月, 2012 1 次提交
  28. 02 9月, 2012 1 次提交
  29. 20 7月, 2012 1 次提交
  30. 12 7月, 2012 1 次提交
  31. 29 6月, 2012 1 次提交
    • Z
      6995781: Native Memory Tracking (Phase 1) · bdfb3cf5
      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
      bdfb3cf5
  32. 26 4月, 2012 1 次提交
    • J
      7143490: G1: Remove HeapRegion::_top_at_conc_mark_count · 7b83234d
      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
      7b83234d
  33. 19 4月, 2012 1 次提交
    • T
      7145441: G1: collection set chooser-related cleanup · 0c52c8e5
      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
      0c52c8e5
  34. 18 4月, 2012 1 次提交
  35. 16 4月, 2012 1 次提交
  36. 13 4月, 2012 1 次提交
    • B
      7160728: Introduce an extra logging level for G1 logging · dd643c7f
      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
      dd643c7f
  37. 06 4月, 2012 1 次提交
  38. 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