Return-Path: Delivered-To: apmail-harmony-dev-archive@www.apache.org Received: (qmail 12725 invoked from network); 29 Mar 2008 16:50:06 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 29 Mar 2008 16:50:06 -0000 Received: (qmail 22207 invoked by uid 500); 29 Mar 2008 16:50:03 -0000 Delivered-To: apmail-harmony-dev-archive@harmony.apache.org Received: (qmail 22175 invoked by uid 500); 29 Mar 2008 16:50:03 -0000 Mailing-List: contact dev-help@harmony.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@harmony.apache.org Delivered-To: mailing list dev@harmony.apache.org Received: (qmail 22166 invoked by uid 99); 29 Mar 2008 16:50:03 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 29 Mar 2008 09:50:03 -0700 X-ASF-Spam-Status: No, hits=2.0 required=10.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of senakafdo@gmail.com designates 209.85.142.189 as permitted sender) Received: from [209.85.142.189] (HELO ti-out-0910.google.com) (209.85.142.189) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 29 Mar 2008 16:49:21 +0000 Received: by ti-out-0910.google.com with SMTP id d10so275545tib.18 for ; Sat, 29 Mar 2008 09:49:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; bh=Yas65F1GWOVlZ/U9MCedplD2GxbJDPwoeBmnSfERTEE=; b=i+MBB1QcSkJ8LsHZhCxOY8otnr5374wDpuVb+acy1k1+/3WHcGu5pHAOIcAWYog7VkYOJJruuh2cQjiiXDjdz/z2XsMHaY047dx0nJPxvzNd+QFaokQUcSK37k+oyEXGvzgtDwHvBPgLR06Nnne0C6PzjJ3sR7Dt296Ed8yYhY4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=SyiHa7FcOEyvGk3yGYnnOAg9ewt/F2aUm8XZxrt+yBXvUVLuS7j8yY5TwJhhNal3/BsCSXIlfC14nuK/kJqX9g+VCtr97pn3f/WNzF7ZITuNbCbsumwbwYjLq/EGqDRH1sRxFIvjEQDo9wt7Dqk+ZbCuvwXglKWeB1uQAbozL5w= Received: by 10.110.92.8 with SMTP id p8mr2616029tib.24.1206809372245; Sat, 29 Mar 2008 09:49:32 -0700 (PDT) Received: by 10.110.41.11 with HTTP; Sat, 29 Mar 2008 09:49:32 -0700 (PDT) Message-ID: <8812c4670803290949u3771893ex2ab64c657e536df5@mail.gmail.com> Date: Sat, 29 Mar 2008 22:19:32 +0530 From: "Senaka Fernando" To: dev@harmony.apache.org Subject: Re: GSOC 2008: harmony-gc-5 In-Reply-To: <8812c4670803290947l5ed0cb1evf0ae6fe55f9b6d9d@mail.gmail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_26958_3648148.1206809372231" References: <8812c4670803271155s2923e713xa25c93732a77ef41@mail.gmail.com> <8812c4670803271321l3b9dfc37jd8fa5ff15c7c26c0@mail.gmail.com> <8812c4670803280039u1c104774rd664298ce83d903f@mail.gmail.com> <8812c4670803280416y2a6ca06ap92e735de53cc92e8@mail.gmail.com> <9623c9a50803290718o787728e7sd18dcd115457494@mail.gmail.com> <8812c4670803290947l5ed0cb1evf0ae6fe55f9b6d9d@mail.gmail.com> X-Virus-Checked: Checked by ClamAV on apache.org ------=_Part_26958_3648148.1206809372231 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi Xaio-Feng, I was reading into gc_gen. Actually it seems that you are referring to an archived gc, I believe you meant gc_v4 here, isn't it? Alexei, sorry I mistook the name. Regards, Senaka On Sat, Mar 29, 2008 at 10:17 PM, Senaka Fernando wrote: > Hi Alexei, > > I was reading into gc_gen. Actually it seems that you are referring to an > archived gc, I believe you meant gc_v4 here, isn't it? > > Regards, > Senaka > > > On Sat, Mar 29, 2008 at 7:48 PM, Xiao-Feng Li > wrote: > > > On Fri, Mar 28, 2008 at 7:16 PM, Senaka Fernando > > wrote: > > > Hi Alexei, > > > > > > Thanks. > > > > > > Regards, > > > Senaka > > > > > > > Hi, Senaka, I am catching up the emails. The discussions below were > > interesting. You can take the mark-sweep GC of Harmony as the starting > > point. It's a parallel GC, and can optional compact the heap under > > serious heap fragmentation. You are encouraged to apply for the > > project. There could be multiple applicants though... > > > > Thanks, > > xiaofeng > > > > > On Fri, Mar 28, 2008 at 3:24 PM, Alexei Fedotov < > > alexei.fedotov@gmail.com> > > > > > > > > > wrote: > > > > > > > Senaka, > > > > Thanks for your enthusiasm and good luck. > > > > > > > > It turns out that Xiao Feng is silent due to his vacations. I've > > asked > > > > a guy who works with him to remind him about official mentor > > > > registration. Hope he either is already registered or will do it > > soon. > > > > > > > > Thanks. > > > > > > > > On Fri, Mar 28, 2008 at 10:39 AM, Senaka Fernando < > > senakafdo@gmail.com> > > > > wrote: > > > > > Hi Alexei, > > > > > > > > > > > > > > > On Fri, Mar 28, 2008 at 3:15 AM, Alexei Fedotov < > > > > alexei.fedotov@gmail.com> > > > > > wrote: > > > > > > > > > > > > > > > > Parrot community have a pretty interesting and resourceful > > test base > > > > > > including tests which run regular expressions against their > > code > > > > which > > > > > > fail when the code style is not good. The only stress test > > they have > > > > > > is fortunately a test against GC [1], so it may be a good > > start. > > > > > > Generally this would be a good idea to address these questions > > to > > > > > > their list and ask them for cross-mentoring. Building good > > relations > > > > > > and understanding their code of conduct would ease acceptance > > of your > > > > > > work later. > > > > > > > > > > > > > > > +1, for the thought. I will start this discussion on their list, > > too. > > > > > > > > > > > > > > > > > > > > > > > > > > > As for the porting layer, Maria tried merging Harmony and > > Parrot > > > > > > porting layers and faced difficulties adjusting our hythread > > layer > > > > > > based on port layer based on apr layer based on OS layer to > > parrot > > > > > > > > > > > > > > > I'm familiar with apr source so I can use it as a base from > > which i > > > > > investigate the port layer. I believe that a ground-up approach > > could > > > > rather > > > > > be appealing. > > > > > > > > > > > > > > > > > > > > > > > > > > > based on source configure-like preprocessing. Another > > challenge is a > > > > > > pure C nature of Parrot code which makes embedding our sources > > > > tainted > > > > > > with C++ painful. For me it seems feasible to build GC into a > > > > separate > > > > > > > > > > > > > > > There is the possibility of Class Loading to solve this issue. > > This > > > > requires > > > > > defining an exportable C interface so that Parrot wouldn't need > > to > > > > bother > > > > > about the Harmony source. > > > > > > > > > > > > > > > > > > > > > > > > > > > dynamic library using Harmony build system, and plug it into > > Parrot > > > > > > using a binary DLL interface you have to tune. > > > > > > > > > > > > > > > I'm interested in taking this project. This sounds very > > interesting. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > [1] parrot/t/stress/gc.t > > > > > > > > > > > > On Thu, Mar 27, 2008 at 11:21 PM, Senaka Fernando < > > > > senakafdo@gmail.com> > > > > > > wrote: > > > > > > > Hi Alexei, > > > > > > > > > > > > > > On Fri, Mar 28, 2008 at 1:17 AM, Alexei Fedotov < > > > > > > alexei.fedotov@gmail.com> > > > > > > > wrote: > > > > > > > > > > > > > > > Hello Senaka, > > > > > > > > > > > > > > > > > > > > > Thanks for the prompt reply. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Welcome to the community. If I would set expectations for > > > > > > > > harmony-gc-5, I would suggest that Parrot VM test base > > passes on > > > > > > > > Parrot with XFL garbage collector plugged in. > > > > > > > > > > > > > > > > > > > > > Since there is a test base I believe I that it would be > > much > > > > easier to > > > > > > track > > > > > > > the flow of my work and understand the expectation. Do you > > believe > > > > that > > > > > > the > > > > > > > Parrot VM test base would cover all the necessary > > requirements so > > > > that > > > > > > I can > > > > > > > take a look of what is expected? > > > > > > > > > > > > > > Also, I would like to know whether there are any JIRA > > issues, test > > > > > > branches, > > > > > > > etc. or any similar initiatives that you've taken regarding > > this > > > > > > feature. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > This includes subtasks > > > > > > > > such as unplugging Harmony GC from DRLVM, adjusting GC > > interface > > > > and > > > > > > > > code to work with object layout coded in Parrot PMCs* > > instead of > > > > > > > > layouts accessed via java object virtual tables and > > resolving > > > > porting > > > > > > > > layer and linking conflicts. > > > > > > > > > > > > > > > > > > > > > I can rather target these tasks as objectives. Btw, what > > typically > > > > > > > constitutes the porting layer? > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Thank you for your interest! > > > > > > > > > > > > > > > > * Which are very different from Apache PMCs. > > > > > > > > > > > > > > > > > > > > > :) > > > > > > > > > > > > > > Regards, > > > > > > > Senaka > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Thu, Mar 27, 2008 at 9:55 PM, Senaka Fernando < > > > > senakafdo@gmail.com > > > > > > > > > > > > > > > wrote: > > > > > > > > > Hi Xiaofeng, > > > > > > > > > > > > > > > > > > I'm a 3rd year university student with a C/C++ > > background and > > > > also > > > > > > a > > > > > > > > > reasonable amount of knowledge in Perl and Java. I'm > > > > interested in > > > > > > > > working > > > > > > > > > on the "*Build a garbage collector for C/C++ programs > > on the > > > > top > > > > > > of > > > > > > > > Harmony" > > > > > > > > > project (harmony-gc-5). I would like to know your > > > > expectations > > > > > > > > regarding > > > > > > > > > this. > > > > > > > > > > > > > > > > > > I have read through the Markmail archives of the > > Harmony dev > > > > list, > > > > > > and > > > > > > > > also > > > > > > > > > the discussion at [1]. And, would like to know a bit > > more on > > > > this > > > > > > > > project. > > > > > > > > > > > > > > > > > > [1] > > > > http://www.perl6.org/perl6-internals/2007-10/msg00091.html > > > > > > > > > > > > > > > > > > Thanks, > > > > > > > > > > > > > > > > > > Senaka Fernando, > > > > > > > > > Dept. of Computer Science & Engineering, > > > > > > > > > University of Moratuwa, > > > > > > > > > Sri Lanka > > > > > > > > > * > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > With best regards, > > > > > > > > Alexei > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > With best regards, > > > > > > Alexei > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > With best regards, > > > > Alexei > > > > > > > > > > > > > > > -- > > http://xiao-feng.blogspot.com > > > > ------=_Part_26958_3648148.1206809372231--