Thu, 05 Dec 2013 16:24:35 +0100 |
Roman Kennke |
Optimize ShenandoahHeap::used() to be constant-time, pause GC thread for a short time after checking heuristics.
concurrentEvacuation
|
Wed, 04 Dec 2013 22:14:39 +0100 |
Roman Kennke |
Fixed write barriers in fast locking code. We need to save c_rarg1.
concurrentEvacuation
|
Wed, 04 Dec 2013 22:14:38 +0100 |
Roman Kennke |
Added write barrier to CRC32 intrinsics.
concurrentEvacuation
|
Wed, 04 Dec 2013 22:14:36 +0100 |
Roman Kennke |
Added write barriers to AES intrinsics.
concurrentEvacuation
|
Tue, 03 Dec 2013 14:42:38 +0100 |
Roman Kennke |
Added more asserts. Defensive programming FTW.
concurrentEvacuation
|
Tue, 03 Dec 2013 14:42:18 +0100 |
Roman Kennke |
Choose collection set while still in the stop-the-world-pause to avoid race condition with acmp and similar.
concurrentEvacuation
|
Tue, 03 Dec 2013 14:41:44 +0100 |
Roman Kennke |
Fixed TLAB rollback. We need to rollback _top not _start. Duh.
concurrentEvacuation
|
Tue, 03 Dec 2013 14:41:19 +0100 |
Roman Kennke |
Added more write barriers in many places. Removed some that are not necessary.
concurrentEvacuation
|
Mon, 25 Nov 2013 17:04:51 +0100 |
Roman Kennke |
Fix heap verification and improve debug output.
concurrentEvacuation
|
Mon, 25 Nov 2013 17:04:24 +0100 |
Roman Kennke |
Write barriers for JNI.
concurrentEvacuation
|
Mon, 25 Nov 2013 17:03:56 +0100 |
Roman Kennke |
Changed 2 read barriers to write barriers in synchronization code.
concurrentEvacuation
|
Mon, 25 Nov 2013 17:03:27 +0100 |
Roman Kennke |
Implement write barrier for generated interpreter.
concurrentEvacuation
|
Tue, 12 Nov 2013 21:11:42 +0100 |
Roman Kennke |
Return the forwarded oop when we don't need to CAS the object in write barrier.
concurrentEvacuation
|
Tue, 12 Nov 2013 21:10:39 +0100 |
Roman Kennke |
Move debug outputs into if (ShenandoahGCVerbose) blocks.
concurrentEvacuation
|
Tue, 12 Nov 2013 21:10:20 +0100 |
Roman Kennke |
Implement rollback for failed CAS of oops.
concurrentEvacuation
|
Tue, 12 Nov 2013 21:09:52 +0100 |
Roman Kennke |
Some fixes to make TLAB support work with concurrent evacuation.
concurrentEvacuation
|
Mon, 11 Nov 2013 23:57:42 +0100 |
Roman Kennke |
Merged TLAB support from default branch.
concurrentEvacuation
|
Mon, 11 Nov 2013 23:07:38 +0100 |
Roman Kennke |
Bogus merge to accomodate the backout on default branch.
concurrentEvacuation
|
Mon, 11 Nov 2013 10:27:11 -0500 |
cflood |
small changes to get closer to concurrent evacuation
concurrentEvacuation
|
Tue, 22 Oct 2013 14:12:33 -0400 |
cflood |
closer to concurrent evacuation
concurrentEvacuation
|
Fri, 18 Oct 2013 09:47:24 -0400 |
cflood |
newTag
concurrentEvacuation
|
Wed, 06 Nov 2013 21:25:53 +0100 |
Roman Kennke |
In Unsafe_CompareAndSwapObject, force the old-value to be updated to its to-space copy, otherwise the compare might give false negatives.
|
Wed, 06 Nov 2013 21:25:11 +0100 |
Roman Kennke |
Moved around some more read barriers into their right places.
|
Wed, 06 Nov 2013 10:58:12 +0100 |
Roman Kennke |
Removed some unnecessary read barriers, added some necessary ones in other places.
|
Wed, 23 Oct 2013 20:52:41 +0200 |
Roman Kennke |
Implement thread local allocation buffer (TLAB) support.
|
Wed, 23 Oct 2013 20:52:10 +0200 |
Roman Kennke |
Backed out changeset 54d28edc92cd
|
Thu, 17 Oct 2013 15:28:20 -0400 |
cflood |
First pass at concurrent evacuation
concurrent
|
Wed, 16 Oct 2013 17:50:13 +0200 |
Roman Kennke |
Correct little mistake: qualify compile_resolve_oop_not_null with ShenandoahBarrierSet:: to make it member of that class.
|
Wed, 16 Oct 2013 17:17:16 +0200 |
Roman Kennke |
Factored out implementation of ShenandoahBarrierSet of its declaration (i.e. move code from header to .cpp file).
|
Wed, 16 Oct 2013 16:36:44 +0200 |
Roman Kennke |
Factor out ShenandoahConcurrentGCThread.
|
Wed, 16 Oct 2013 16:23:00 +0200 |
Roman Kennke |
Added read barrier to MonitorInfo, used for biased locking.
|
Wed, 16 Oct 2013 16:22:49 +0200 |
Roman Kennke |
Added explicit constructor and destructor to ShenandoahConcurrentGCThread, such that the super constructor and destructor is called. Fixes initialization problem when using biased locking.
|
Wed, 09 Oct 2013 21:06:11 +0200 |
Roman Kennke |
Check for brooks pointers before checking age of objects.
|
Wed, 09 Oct 2013 21:05:39 +0200 |
Roman Kennke |
Additional assertions.
|
Wed, 09 Oct 2013 21:05:10 +0200 |
Roman Kennke |
Only bump very old objects when verification is turned on.
|
Wed, 09 Oct 2013 21:04:35 +0200 |
Roman Kennke |
Explicitely set age of evacuated to age of original object.
|
Tue, 08 Oct 2013 16:13:55 +0200 |
Roman Kennke |
Merge backout
|
Tue, 08 Oct 2013 16:12:52 +0200 |
Roman Kennke |
Backed out changeset 3d8e4cce914c. Reverts synchronizer changes to original state.
|
Tue, 08 Oct 2013 16:10:42 +0200 |
Roman Kennke |
Put age bits into brooks pointer word instead of oop's mark word. Avoids conflicts with synchronizer and other code that uses the mark word.
|
Wed, 02 Oct 2013 21:51:41 +0200 |
Roman Kennke |
Merge
|
Wed, 02 Oct 2013 21:51:26 +0200 |
Roman Kennke |
Backed out changeset 78a544ae9f39
|
Wed, 02 Oct 2013 21:07:01 +0200 |
Roman Kennke |
Merge
|
Wed, 02 Oct 2013 21:06:50 +0200 |
Roman Kennke |
Backed out changeset 85e40b2b4bdf
|
Tue, 01 Oct 2013 22:39:21 +0200 |
Roman Kennke |
Allocate objects without holding the Heap_lock.
|
Tue, 01 Oct 2013 22:37:37 +0200 |
Roman Kennke |
Make liveness counter use bytes instead of words, correct liveness counting during allocations.
|
Tue, 01 Oct 2013 22:37:35 +0200 |
Roman Kennke |
Only verify heap when ShenandoahVerify option is enabled.
|
Tue, 01 Oct 2013 17:05:09 +0200 |
Roman Kennke |
Rudimentary implementation of ShenandoahHeap::millis_since_last_gc().
|
Tue, 01 Oct 2013 17:05:08 +0200 |
Roman Kennke |
Remove some read barriers that are not necessary.
|
Tue, 01 Oct 2013 17:05:05 +0200 |
Roman Kennke |
Make getMark() use ReadStableMark() to avoid INFLATING marks (0).
|
Mon, 30 Sep 2013 16:58:20 +0200 |
Roman Kennke |
Merge
|
Mon, 30 Sep 2013 16:58:11 +0200 |
Roman Kennke |
Backed out changeset 85e40b2b4bdf
|
Mon, 30 Sep 2013 16:56:29 +0200 |
Roman Kennke |
Avoid race condition in is_brooks_ptr().
|
Mon, 30 Sep 2013 16:55:25 +0200 |
Roman Kennke |
Read barrier for java_lang_Thread::park_blocker().
|
Thu, 26 Sep 2013 16:20:12 +0200 |
Roman Kennke |
Sort free regions list by the free space instead by inverse garbage. Bound loops by number of regions.
|
Thu, 26 Sep 2013 16:19:26 +0200 |
Roman Kennke |
Fix race condition in locking code that sets the mark.
|
Thu, 26 Sep 2013 16:18:23 +0200 |
Roman Kennke |
Additional debug output.
|
Thu, 26 Sep 2013 16:17:29 +0200 |
Roman Kennke |
Decouple GC activty from java threads by triggering GC cycles from a concurrent GC thread.
|
Thu, 26 Sep 2013 16:15:22 +0200 |
Roman Kennke |
Fix race condition in getMark(). Make get/set/cas_set*Mark static members of ShenandoahHeap.
|
Mon, 23 Sep 2013 14:40:35 +0200 |
Roman Kennke |
Merge
|
Mon, 23 Sep 2013 14:32:45 +0200 |
Roman Kennke |
Return proper NULL, print error message and fixed message in assertion, in case of OOM.
|