7898 Commits

Author SHA1 Message Date
Antonios Printezis
14f4450d25 7013718: G1: small fixes for two assert/guarantee failures
Two small fixes to deal with a guarantee failure (the marking thread should join the SuspendibleThreadSet before calling a method that does pause prediction work so that said method is never called during a pause) and an assert failure (an assert is too strong).

Reviewed-by: iveresov, johnc
2011-01-21 11:30:22 -05:00
John Cuthbertson
d31ff8a886 Merge 2011-01-20 13:57:12 -08:00
Daniel D. Daugherty
9a10ca40d7 Merge 2011-01-19 19:24:34 -08:00
Antonios Printezis
8bce4a6620 6977804: G1: remove the zero-filling thread
This changeset removes the zero-filling thread from G1 and collapses the two free region lists we had before (the "free" and "unclean" lists) into one. The new free list uses the new heap region sets / lists abstractions that we'll ultimately use it to keep track of all regions in the heap. A heap region set was also introduced for the humongous regions. Finally, this change increases the concurrency between the thread that completes freeing regions (after a cleanup pause) and the rest of the system (before we'd have to wait for said thread to complete before allocating a new region). The changest also includes a lot of refactoring and code simplification.

Reviewed-by: jcoomes, johnc
2011-01-19 19:30:42 -05:00
Keith McGuigan
272d7eaffc 7012505: BreakpointWithFullGC.sh fails with Internal Error (src/share/vm/oops/methodOop.cpp:220)
Rebuild breakpoint cache at gc_epilogue instead of during oops_do

Reviewed-by: dcubed, ysr, coleenp
2011-01-19 13:51:53 -08:00
John Cuthbertson
9c7b5257f8 Merge 2011-01-19 13:04:37 -08:00
John Cuthbertson
2ad5e5ace5 7012642: G1: JumbleGC002 test aborts with segmentation violation due to uncaught stack overflow
With recent G1 allocation path changes, the value of StackShadowPages in fast debug builds of the JVM, is no longer large enough to prevent the JVM C++ code from touching the stack guard pages. Increase the value of StackShadowPages to a suitable value.

Reviewed-by: ysr, tonyp, coleenp
2011-01-19 13:01:11 -08:00
Tom Rodriguez
f028816786 7013008: 2/3 assert(method == NULL || check_method(method, bcp)) failed: bcp must point into method
The Relocator should pass a NULL methodOop when rewriting since its resource array can never contain breakpoints.

Reviewed-by: dcubed, kvn, coleenp
2011-01-19 08:16:45 -08:00
Daniel D. Daugherty
5dc9441b0a 7012493: 2/2 6849574/Test.java fails with Internal Error (src/share/vm/prims/jvmtiTagMap.cpp:3294)
Refine assertion to work before VMThread has started.

Reviewed-by: ysr, never, dholmes, acorn
2011-01-19 07:41:39 -08:00
Daniel D. Daugherty
3f77a1ee13 Merge 2011-01-19 07:15:09 -08:00
Antonios Printezis
05b7df20dd 7011379: G1: overly long concurrent marking cycles
This changeset introduces filtering of SATB buffers at the point when they are about to be enqueued. If this filtering clears enough entries on each buffer, the buffer can then be re-used and not enqueued. This cuts down the number of SATB buffers that need to be processed by the concurrent marking threads.

Reviewed-by: johnc, ysr
2011-01-19 09:35:17 -05:00
Igor Veresov
00e24ca7ca 7012766: assert(false) failed: DEBUG MESSAGE in MacroAssembler::debug32
Interpreter expects to see methodOop in rbx on method entry, which needs to be restored after call to profile_method.

Reviewed-by: kvn, never
2011-01-18 18:00:06 -08:00
Vladimir Kozlov
d2aac739a8 7012965: Fix failed on sparc for 7009756: volatile variables could be broken throw reflection API
Use LDX/STX on v9 and LDD/STD on v8 sparc for volatile long moves.

Reviewed-by: never
2011-01-18 17:10:03 -08:00
Coleen Phillimore
f29b91c7b1 6811367: Fix code in HeapDumper::dump_heap() to avoid buffer overrun
Check buffer size before using and use dynamic buffer sizes for subsequent calls.

Reviewed-by: kamg, dholmes
2011-01-14 13:47:53 -05:00
Tom Rodriguez
423f587b01 4926272: methodOopDesc::method_from_bcp is unsafe
Reviewed-by: coleenp, jrose, kvn, dcubed
2011-01-13 22:15:41 -08:00
John Cuthbertson
a484211e0b Merge 2011-01-13 17:19:21 -08:00
Y. Srinivas Ramakrishna
597a0cd214 7011940: iCMS: SIGSEGV in SweepClosure::do_already_free_chunk(FreeChunk*)+0x360
Revert a (relaxed version of the) bounds-check that was incorrectly removed in the fix for 7008136.

Reviewed-by: jmasa, johnc
2011-01-13 11:33:56 -08:00
Daniel D. Daugherty
1ce36e3055 Merge 2011-01-13 08:32:15 -08:00
Christian Thalinger
6aa9bf4152 Merge 2011-01-13 07:28:47 -08:00
Christian Thalinger
53c79c908e Merge 2011-01-13 07:20:32 -08:00
J. Duke
d4e654d0da Merge 2017-07-05 17:31:42 +02:00
J. Duke
690982fea8 Merge 2017-07-05 17:31:39 +02:00
J. Duke
a5637964d3 Merge 2017-07-05 17:31:37 +02:00
J. Duke
4bcce1954e Merge 2017-07-05 17:31:34 +02:00
J. Duke
bb93136fe1 Merge 2017-07-05 17:31:31 +02:00
J. Duke
fdcc773af3 Merge 2017-07-05 17:31:29 +02:00
J. Duke
3f13bec2e7 Merge 2017-07-05 17:31:26 +02:00
J. Duke
58bd1155df Added tag jdk7-b124 for changeset aa894c225b1a 2017-07-05 17:31:10 +02:00
J. Duke
d25946a6a9 Merge 2017-07-05 17:31:10 +02:00
J. Duke
882ba7acd5 Merge 2017-07-05 17:31:07 +02:00
J. Duke
3b766bebe1 Merge 2017-07-05 17:31:03 +02:00
J. Duke
d6d832a4d9 Merge 2017-07-05 17:30:59 +02:00
J. Duke
46574acab8 Merge 2017-07-05 17:30:56 +02:00
J. Duke
a65470b002 Merge 2017-07-05 17:30:53 +02:00
J. Duke
9a721f4efb Merge 2017-07-05 17:30:47 +02:00
J. Duke
f89ccfd05b Added tag jdk7-b123 for changeset 142129d8599d 2017-07-05 17:30:37 +02:00
J. Duke
2632bbc0ac Merge 2017-07-05 17:30:37 +02:00
J. Duke
acfc69a628 Merge 2017-07-05 17:30:34 +02:00
J. Duke
6a28eba9a4 Merge 2017-07-05 17:30:26 +02:00
J. Duke
81debe3f78 Merge 2017-07-05 17:30:21 +02:00
J. Duke
3adb76fbc1 Merge 2017-07-05 17:30:16 +02:00
J. Duke
9406e860c7 Merge 2017-07-05 17:30:09 +02:00
J. Duke
15b32bf035 Merge 2017-07-05 17:29:44 +02:00
J. Duke
50df18acb6 Added tag jdk7-b122 for changeset 6f09ea1c034f 2017-07-05 17:29:15 +02:00
J. Duke
85aab32155 Merge 2017-07-05 17:29:14 +02:00
J. Duke
8c174bb526 Merge 2017-07-05 17:29:12 +02:00
J. Duke
6f6510dca4 Merge 2017-07-05 17:29:10 +02:00
J. Duke
2def80bd06 Merge 2017-07-05 17:29:07 +02:00
J. Duke
72277e3568 Merge 2017-07-05 17:29:05 +02:00
J. Duke
918870896b Merge 2017-07-05 17:29:02 +02:00