[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: GC and stack marking
From: |
Eli Zaretskii |
Subject: |
Re: GC and stack marking |
Date: |
Mon, 19 May 2014 22:14:38 +0300 |
> Date: Mon, 19 May 2014 11:47:28 -0700
> From: Paul Eggert <address@hidden>
> CC: Fabrice Popineau <address@hidden>
>
> On 05/19/2014 09:31 AM, Eli Zaretskii wrote:
> > is it possible that a Lisp object which is no longer referenced by anything
> > won't be GC'ed because it is marked by mark_stack due to some kind of
> > coincidence?
>
> Yes. Normally Emacs uses a conservative approach, which means it
> occasionally does not collect something that is in fact garbage. See,
> for example,
> <https://www.gnu.org/software/guile/manual/html_node/Conservative-GC.html>.
Thanks for confirming. I couldn't explain what I saw in the debugger
except as such a coincidence.
> > how can we make sure this hash-table indeed gets GC'd before we dump Emacs?
> >
>
> We could have the garbage collector treat purify-flag specially, I suppose.
I'm not sure I understand the suggestion. Can you elaborate?
Re: GC and stack marking, Stefan Monnier, 2014/05/20