Re: [Pharo-dev] [Vm-dev] Garbage Collection (was Re: Discussing the roadmap)

2017-12-04 Thread Ben Coman
Hi Eliot, On 4 December 2017 at 23:44, Eliot Miranda wrote: > > Alas a forwarding object has two fields that need to be set in separate words. > The class index in the header must be the forwarder class index, > and the first word of the object body must point to the forwarder. Good to better un

Re: [Pharo-dev] [Vm-dev] Garbage Collection (was Re: Discussing the roadmap)

2017-12-04 Thread Eliot Miranda
Hi Ben, > On Dec 4, 2017, at 6:38 AM, Ben Coman wrote: > >> On 4 December 2017 at 15:47, Clément Bera wrote: >> >> Here are some ideas/things to say on the tip of my head: >> - Changing an object to a forwarding object is non atomic (we need to >> maintain at least stack invariant) > > Thats

Re: [Pharo-dev] [Vm-dev] Garbage Collection (was Re: Discussing the roadmap)

2017-12-04 Thread Benoit St-Jean via Pharo-dev
.wordpress.com "A standpoint is an intellectual horizon of radius zero".  (A. Einstein) From: Clément Bera To: Squeak Virtual Machine Development Discussion Cc: Pharo Development List Sent: Monday, December 4, 2017 2:49 AM Subject: Re: [Pharo-dev] [Vm-dev] Garbage Collec

Re: [Pharo-dev] [Vm-dev] Garbage Collection (was Re: Discussing the roadmap)

2017-12-03 Thread Clément Bera
hum... The mail is very long so I did not read all of it. Here are some ideas/things to say on the tip of my head: - Changing an object to a forwarding object is non atomic (we need to maintain at least stack invariant) - To decrease the pauses in full GC I have 2 plans: -- incremental marking (s