- 16 4月, 2010 1 次提交
-
-
由 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
-
- 31 3月, 2010 1 次提交
-
-
由 tonyp 提交于
Summary: Various fixes to the G1 debugging output. Reviewed-by: johnc, iveresov
-
- 14 4月, 2010 1 次提交
-
-
由 jmasa 提交于
Summary: Ensure a full GC that clears SoftReferences before throwing an out-of-memory Reviewed-by: ysr, jcoomes
-
- 10 4月, 2010 1 次提交
-
-
由 tonyp 提交于
-
- 08 4月, 2010 1 次提交
-
-
由 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
-
- 07 4月, 2010 1 次提交
-
-
由 asaha 提交于
-
- 06 4月, 2010 2 次提交
-
-
由 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
-
由 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
-
- 03 4月, 2010 3 次提交
- 02 4月, 2010 4 次提交
- 01 4月, 2010 3 次提交
- 31 3月, 2010 2 次提交
-
-
由 twisti 提交于
Summary: The changes of 6934494 have broken the Zero build. Reviewed-by: twisti Contributed-by: NGary Benson <gbenson@redhat.com>
-
由 tonyp 提交于
Summary: Remove the G1GCPercent parameter, that specifies the desired GC overhead percentage in G1, and observe the GCTimeRatio parameter instead. Reviewed-by: jmasa, johnc
-
- 30 3月, 2010 1 次提交
-
-
由 twisti 提交于
Summary: When Zero is running with Shark enabled threads can be left with their _do_not_unlock_if_synchronized flag incorrectly set. Reviewed-by: twisti Contributed-by: NGary Benson <gbenson@redhat.com>
-
- 26 3月, 2010 4 次提交
- 25 3月, 2010 1 次提交
-
-
由 asaha 提交于
-
- 24 3月, 2010 4 次提交
- 22 3月, 2010 1 次提交
-
-
由 apetrusenko 提交于
-
- 19 3月, 2010 7 次提交
-
-
由 trims 提交于
Summary: Update the Major and build numbers for HS18 fork Reviewed-by: jcoomes
-
由 trims 提交于
-
由 never 提交于
Reviewed-by: twisti
-
由 mikejwre 提交于
-
由 coleenp 提交于
Summary: Add close to returns (fix for 6929067 also contributed by aph) Reviewed-by: aph, dcubed, andrew, acorn Contributed-by: aph@redhat.com, andreas.kohn@fredhopper.com
-
由 jcoomes 提交于
Summary: process one item at a time from the objarray stack/queue Reviewed-by: apetrusenko, tonyp
-
由 tonyp 提交于
Summary: Newly-created threads always had the active field of their SATB queue initialized to false, even if they were created during marking. As a result, updates from threads created during a marking cycle were never enqueued and never processed. The fix includes remaining a method from active() to is_active() for readability and naming consistency. Reviewed-by: ysr, johnc
-
- 18 3月, 2010 2 次提交