[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#54698: non-recursive GC marking [PATCH]
From: |
Mattias Engdegård |
Subject: |
bug#54698: non-recursive GC marking [PATCH] |
Date: |
Mon, 4 Apr 2022 13:57:54 +0200 |
4 apr. 2022 kl. 13.38 skrev Eli Zaretskii <eliz@gnu.org>:
> What happens with data that GC relocates, like when it relocates and
> compacts string data? If the relocated data is allocated on the heap
> after the simulated stack, the original string data, which is now free
> memory, will be "trapped" behind the simulated stack, and 'free' will
> be unable to return it to the OS. This could make the memory
> footprint of Emacs larger than it could be.
That effect is unlikely to be visible. I don't think a single (and not very
big) allocation would contribute materially to heap fragmentation, given the
amount of allocation being made all the time. (But prove me wrong!)
> Was this aspect considered and audited/tested?
Do you have a test case?
- bug#54698: non-recursive GC marking [PATCH], Mattias Engdegård, 2022/04/03
- bug#54698: non-recursive GC marking [PATCH], Po Lu, 2022/04/04
- bug#54698: non-recursive GC marking [PATCH], Mattias Engdegård, 2022/04/05
- bug#54698: non-recursive GC marking [PATCH], Po Lu, 2022/04/05
- bug#54698: non-recursive GC marking [PATCH], Mattias Engdegård, 2022/04/05
- bug#54698: non-recursive GC marking [PATCH], Po Lu, 2022/04/05
- bug#54698: non-recursive GC marking [PATCH], Eli Zaretskii, 2022/04/05
- bug#54698: non-recursive GC marking [PATCH], Philipp Stephani, 2022/04/05
- bug#54698: non-recursive GC marking [PATCH], Eli Zaretskii, 2022/04/05