Return-Path: Delivered-To: apmail-incubator-harmony-dev-archive@www.apache.org Received: (qmail 28310 invoked from network); 10 Nov 2006 04:28:24 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 10 Nov 2006 04:28:24 -0000 Received: (qmail 45379 invoked by uid 500); 10 Nov 2006 04:28:34 -0000 Delivered-To: apmail-incubator-harmony-dev-archive@incubator.apache.org Received: (qmail 44728 invoked by uid 500); 10 Nov 2006 04:28:33 -0000 Mailing-List: contact harmony-dev-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-dev@incubator.apache.org Received: (qmail 44719 invoked by uid 99); 10 Nov 2006 04:28:32 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 09 Nov 2006 20:28:32 -0800 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received-SPF: pass (herse.apache.org: local policy) Received: from [66.11.181.4] (HELO griffin.griffaction.ca) (66.11.181.4) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 09 Nov 2006 20:28:19 -0800 Received: from [127.0.0.1] (helo=[127.0.0.1]) by griffin.griffaction.ca with esmtp (Exim 4.50 #1 (Debian)) id 1GiNzh-0003QP-LV for ; Thu, 09 Nov 2006 23:27:57 -0500 Message-ID: <4553FEB2.6080807@sablevm.org> Date: Thu, 09 Nov 2006 23:23:14 -0500 From: Etienne Gagnon User-Agent: Debian Thunderbird 1.0.2 (X11/20060927) X-Accept-Language: en-us, en MIME-Version: 1.0 To: harmony-dev@incubator.apache.org Subject: Re: [drlvm] vote on class unloading design (was Class unloading support - tested one approach) References: <4dd1f3f00611070932w103a6aadyf85436df89eaa60a@mail.gmail.com> <9623c9a50611071513g4a4d222fn2c401a91f87bb0e8@mail.gmail.com> <455113C5.8090308@sablevm.org> <51d555c70611071524q175459a6mce3b4adc0203e50c@mail.gmail.com> <9623c9a50611071555j7c10bbbt18699be5510efc7@mail.gmail.com> <45515C06.3050204@anu.edu.au> <4551AF43.1020005@anu.edu.au> <4dd1f3f00611091407j318c3c1dn8aba8835897738b1@mail.gmail.com> <51d555c70611091530k18615e1x214beef36d1f0612@mail.gmail.com> <5836de490611091941j5ff3447ci5ecd007a7f8170c3@mail.gmail.com> In-Reply-To: <5836de490611091941j5ff3447ci5ecd007a7f8170c3@mail.gmail.com> X-Enigmail-Version: 0.91.0.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enigF05350B06EFA30EB3F4F7802" X-Virus-Checked: Checked by ClamAV on apache.org --------------enigF05350B06EFA30EB3F4F7802 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Aleksey Ignatenko wrote: > So the list is: > [...] > 2. per heap space/generation boolean marker on the classloader instance( > Etienne ) > 3. class reachability marker byte in vtable (Robin ) > [...] Unless Robin disagrees(?), I would say that 2 and 3 have evolved into a single merged proposal that comes with various minor variations for different collection needs: simple "stop the world" (stw), generational stw, concurrent, etc. You could call it the "epoch-based vtable marking" approach. So, that bring us back to 3. Robin: Do you agree? :-) Etienne -- Etienne M. Gagnon, Ph.D. http://www.info2.uqam.ca/~egagnon/ SableVM: http://www.sablevm.org/ SableCC: http://www.sablecc.org/ --------------enigF05350B06EFA30EB3F4F7802 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFFU/64jyrJi4rH84gRAtDjAJ9pCs/yWRH41gdZ7fqIeAQNhZ4UHACdH6b4 J8mnV0RCAsXVypLLHiPfoSE= =4QZb -----END PGP SIGNATURE----- --------------enigF05350B06EFA30EB3F4F7802--