6059 Commits

Author SHA1 Message Date
John Coomes
b0e98512a7 6970376: ParNew: shared TaskQueue statistics
Reviewed-by: ysr
2010-08-09 18:03:50 -07:00
John Coomes
7fe1c05c7c 6966222: G1: simplify TaskQueue overflow handling
Reviewed-by: tonyp, ysr
2010-08-09 05:41:05 -07:00
John Cuthbertson
f8eed77f36 6930581: G1: assert(ParallelGCThreads > 1 || n_yielded() == _hrrs->occupied(),"Should have yielded all the .
During RSet updating, when ParallelGCThreads is zero, references that point into the collection set are added directly the referenced region's RSet. This can cause the sparse table in the RSet to expand. RSet scanning and the "occupied" routine will then operate on different instances of the sparse table causing the assert to trip. This may also cause some cards added post expansion to be missed during RSet scanning. When ParallelGCThreads is non-zero such references are recorded on the "references to be scanned" queue and the card containing the reference is recorded in a dirty card queue for use in the event of an evacuation failure. Employ the parallel code in the serial case to avoid expanding the RSets of regions in the collection set.

Reviewed-by: iveresov, ysr, tonyp
2010-08-06 10:17:21 -07:00
Antonios Printezis
b4148f3379 6963209: G1: remove the concept of abandoned pauses
As part of 6944166 we disabled the concept of abandoned pauses (i.e., if the collection set is empty, we would still try to do a pause even if it is to update the RSets and scan the roots). This changeset removes the code and structures associated with abandoned pauses.

Reviewed-by: iveresov, johnc
2010-08-04 13:03:23 -04:00
Antonios Printezis
38ab95c64b 6962589: remove breadth first scanning code from parallel gc
Remove the breadth-first copying order from ParallelScavenge and use depth-first by default.

Reviewed-by: jcoomes, ysr, johnc
2010-07-22 10:27:41 -04:00
John Cuthbertson
3a2b2b4fd8 6814437: G1: remove the _new_refs array
The per-worker _new_refs array is used to hold references that point into the collection set. It is populated during RSet updating and subsequently processed. In the event of an evacuation failure it processed again to recreate the RSets of regions in the collection set. Remove the per-worker _new_refs array by processing the references directly. Use a DirtyCardQueue to hold the cards containing the references so that the RSets of regions in the collection set can be recreated when handling an evacuation failure.

Reviewed-by: iveresov, jmasa, tonyp
2010-08-02 12:51:43 -07:00
Kevin Walls
75c23332be Merge 2010-07-31 15:10:59 +01:00
Kevin Walls
5fb46fd5a8 6581734: CMS Old Gen's collection usage is zero after GC which is incorrect
Management code enabled for use by a concurrent collector.

Reviewed-by: mchung, ysr
2010-07-30 22:43:50 +01:00
Y. Srinivas Ramakrishna
27c8e4b84a Merge 2010-07-23 14:31:15 -07:00
Tom Rodriguez
0ed8a9f6fc Merge 2010-07-23 10:21:17 -07:00
Tom Rodriguez
762e078636 6970566: runThese fails with SIGSEGV
Reviewed-by: kvn
2010-07-22 15:29:22 -07:00
Y. Srinivas Ramakrishna
f495cb2581 Merge 2010-07-21 12:45:42 -07:00
Y. Srinivas Ramakrishna
eceef28d8c Merge 2010-07-21 09:57:21 -07:00
J. Duke
7c87c80e68 Merge 2017-07-05 17:18:12 +02:00
J. Duke
83714e4d7c Merge 2017-07-05 17:18:09 +02:00
J. Duke
ed7d472203 Merge 2017-07-05 17:18:05 +02:00
J. Duke
83dd0343b2 Merge 2017-07-05 17:18:01 +02:00
J. Duke
dd8645d32f Merge 2017-07-05 17:17:57 +02:00
J. Duke
d62de15335 Merge 2017-07-05 17:17:53 +02:00
J. Duke
9ecd8b0f2b Merge 2017-07-05 17:17:39 +02:00
J. Duke
a803c035d3 Added tag jdk7-b101 for changeset 2548ac036b8f 2017-07-05 17:17:22 +02:00
J. Duke
38378b7ee0 Merge 2017-07-05 17:17:22 +02:00
J. Duke
be7516a167 Merge 2017-07-05 17:17:19 +02:00
J. Duke
847a1275a1 Merge 2017-07-05 17:17:17 +02:00
J. Duke
81ff5505f8 Merge 2017-07-05 17:17:14 +02:00
J. Duke
292c6a1d24 Merge 2017-07-05 17:17:12 +02:00
J. Duke
37121880e9 Merge 2017-07-05 17:17:09 +02:00
J. Duke
9f1388e712 Merge 2017-07-05 17:17:06 +02:00
J. Duke
b65efc86e6 Added tag jdk7-b100 for changeset 2d6ba7a22191 2017-07-05 17:16:58 +02:00
J. Duke
adc046b472 Merge 2017-07-05 17:16:58 +02:00
J. Duke
e05ed764eb Merge 2017-07-05 17:16:55 +02:00
J. Duke
a4229edc8a Merge 2017-07-05 17:16:49 +02:00
J. Duke
3af7af1151 Merge 2017-07-05 17:16:45 +02:00
J. Duke
77326c3251 Merge 2017-07-05 17:16:42 +02:00
J. Duke
5a6833dd04 Merge 2017-07-05 17:16:38 +02:00
J. Duke
d0b1d7b43f Merge 2017-07-05 17:16:26 +02:00
J. Duke
27a64b8f8b Added tag jdk7-b99 for changeset c4c8a5bc54f6 2017-07-05 17:16:17 +02:00
J. Duke
ba79b2bcce Merge 2017-07-05 17:16:17 +02:00
J. Duke
3e36dc32ab Merge 2017-07-05 17:16:14 +02:00
J. Duke
720e501aea Merge 2017-07-05 17:16:10 +02:00
J. Duke
24204ae112 Merge 2017-07-05 17:16:07 +02:00
J. Duke
b6cb5e539d Merge 2017-07-05 17:16:05 +02:00
J. Duke
02adc66969 Merge 2017-07-05 17:16:02 +02:00
J. Duke
df331b6c01 Merge 2017-07-05 17:15:57 +02:00
J. Duke
e3c64d0972 Added tag jdk7-b98 for changeset db6e66012044 2017-07-05 17:15:36 +02:00
J. Duke
ecd9f7bd77 Merge 2017-07-05 17:15:36 +02:00
J. Duke
9fde16c467 Merge 2017-07-05 17:15:33 +02:00
J. Duke
2a1abe49a3 Merge 2017-07-05 17:15:31 +02:00
J. Duke
926a0847a6 Merge 2017-07-05 17:15:29 +02:00
J. Duke
20f9dbab86 Merge 2017-07-05 17:15:26 +02:00