log

age author description
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.