Return-Path: Delivered-To: apmail-incubator-harmony-commits-archive@www.apache.org Received: (qmail 92683 invoked from network); 18 Oct 2006 15:37:53 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 18 Oct 2006 15:37:53 -0000 Received: (qmail 30019 invoked by uid 500); 18 Oct 2006 15:37:37 -0000 Delivered-To: apmail-incubator-harmony-commits-archive@incubator.apache.org Received: (qmail 29951 invoked by uid 500); 18 Oct 2006 15:37:37 -0000 Mailing-List: contact harmony-commits-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: harmony-dev@incubator.apache.org Delivered-To: mailing list harmony-commits@incubator.apache.org Received: (qmail 29774 invoked by uid 99); 18 Oct 2006 15:37:36 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 18 Oct 2006 08:37:36 -0700 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received: from [209.237.227.198] (HELO brutus.apache.org) (209.237.227.198) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 18 Oct 2006 08:37:34 -0700 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id AAE937142E4 for ; Wed, 18 Oct 2006 08:36:36 -0700 (PDT) Message-ID: <13482365.1161185796696.JavaMail.jira@brutus> Date: Wed, 18 Oct 2006 08:36:36 -0700 (PDT) From: "weldon washburn (JIRA)" To: harmony-commits@incubator.apache.org Subject: [jira] Assigned: (HARMONY-1900) [DRLVM][GC] patch to enable GCv5 work in non-generational mode In-Reply-To: <30743596.1161154354990.JavaMail.jira@brutus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N [ http://issues.apache.org/jira/browse/HARMONY-1900?page=all ] weldon washburn reassigned HARMONY-1900: ---------------------------------------- Assignee: weldon washburn > [DRLVM][GC] patch to enable GCv5 work in non-generational mode > -------------------------------------------------------------- > > Key: HARMONY-1900 > URL: http://issues.apache.org/jira/browse/HARMONY-1900 > Project: Harmony > Issue Type: Improvement > Components: DRLVM > Environment: Windows VS.net 2003, and Linux FC4 > Reporter: Xiao-Feng Li > Assigned To: weldon washburn > Attachments: 01-gcv5-nowb-unix.patch > > > This patch has made a couple of big improvements: > 1. It can work in non-generational mode. To enable it, edit file gen/gc_for_barrier.cpp to change the NEED_BARRIER to FALSE. This feature can help to debug and test GC correctness with and without write barriers, and it also helps to verify the modular design. The algorithm of the non-gen mode is copy-compaction: every minor collection copies live objects from nursery space to mature space, and a major collection will slide compact the whole heap. > 2. Unified the heap data structure of NOS (nursery obj space) and MOS (mature obj space) to use the same blocked orgnization. This helps to simplify the design with uniform processing for both NOS and MOS blocks, and it also helps the major collection where NOS and MOS are handled together. > 3. Removed the object remembering sets in write barrier. It is not needed at the moment and will be added later when needed. The obj remembering mechanism needs reconsidering when it's time to cleanup the write barrier interface. The current interface in GC for write barrier is legacy that will evolve gradually along with GCv5 progress. The removal also prepares for the marking phase parallelization which is not in the code but under consideration. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira