]> git.eshelyaron.com Git - emacs.git/commit
Re-enable GC mark trace buffer by default
authorMattias EngdegÄrd <mattiase@acm.org>
Tue, 17 Sep 2024 11:07:01 +0000 (13:07 +0200)
committerEshel Yaron <me@eshelyaron.com>
Mon, 23 Sep 2024 10:45:13 +0000 (12:45 +0200)
commit55b8363b5c374a5bba0384067acb13abbe99a559
treeee6afbd8ee3faf7f2ac0d096d5ce86100cfcacc3
parent2ec0c22d9c347e289977916b2692872bfe792633
Re-enable GC mark trace buffer by default

Enable GC_REMEMBER_LAST_MARKED by default (it was disabled in Emacs 29)
to make it easier to debug difficult-to-reproduce GC problems
encountered by users.  This increases GC costs by about 5 %, which can
be avoided by turning the mark trace buffer back off using the new
--disable-gc-mark-trace option.

See discussion at
https://lists.gnu.org/archive/html/emacs-devel/2024-09/msg00240.html

* configure.ac (--disable-gc-mark-trace): New config option.
* etc/NEWS: Mention it.
* src/alloc.c: Enable it by default and avoid a compiler warning.

(cherry picked from commit 4c6f45fa8eef1a15d5790c1f3d3e608b548015db)
configure.ac
etc/NEWS
src/alloc.c