Subject: bug#2099: closed (GC stack overflow fixed)

From: [email-masked] (GNU bug Tracking System)
Date: Mon, 04 Apr 2022 17:25:02 +0000

Your bug report

#31362: stack overflow in GC when creating large nested object

which was filed against the emacs package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to [email-masked].

-- 
31362: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=31362
GNU Bug Tracking System
Contact [email-masked] with problems

Subject: GC stack overflow fixed
From: Mattias Engdegård <[email-masked]>
To: [email-masked], [email-masked]
Cc: Noam Postavsky <[email-masked]>, Pip Cet <[email-masked]>, Tino Calancha <[email-masked]>
Date: Mon, 4 Apr 2022 19:24:06 +0200
List-Id: <debbugs-submit.debbugs.gnu.org>

Now that bug#54698 is resolved, we can close bug#31362 and bug#46900 which seem to have been about that, essentially.

If that didn't do it for you, please let us know.

Subject: 23.0.60; `mark_object' with larger nested objects crashes Emacs
From: Markus Triska <[email-masked]>
To: [email-masked]
Date: Thu, 29 Jan 2009 00:06:45 +0100 (CET)

When you do:

   $ emacs -Q --eval "(let (v) (while t (setq v (cons v v))))"

then Emacs crashes with:

   Program received signal EXC_BAD_ACCESS, Could not access memory.
   Reason: KERN_INVALID_ADDRESS at address: 0xbf7ffffc
   0x0013bc1a in mark_object (arg=40166541) at alloc.c:5372
   (gdb) bt
   #0  0x0013bc1a in mark_object (arg=40166541) at alloc.c:5372
   #1  0x0013bdf8 in mark_object (arg=40166549) at alloc.c:5655
   #2  0x0013bdf8 in mark_object (arg=40166557) at alloc.c:5655
   #3  0x0013bdf8 in mark_object (arg=40166565) at alloc.c:5655
   #4  0x0013bdf8 in mark_object (arg=40166573) at alloc.c:5655
   #5  0x0013bdf8 in mark_object (arg=40166581) at alloc.c:5655
   #6  0x0013bdf8 in mark_object (arg=40166589) at alloc.c:5655
   ...

Throwing an error or making GC stackless seems much preferable here.

In GNU Emacs 23.0.60.1 (i386-apple-darwin8.11.1, GTK+ Version 2.12.9)
 of 2009-01-28 on mt-computer.local
Windowing system distributor `The XFree86 Project, Inc', version 11.0.40400000
Important settings:
  value of $LC_ALL: nil
  value of $LC_COLLATE: nil
  value of $LC_CTYPE: nil
  value of $LC_MESSAGES: nil
  value of $LC_MONETARY: nil
  value of $LC_NUMERIC: nil
  value of $LC_TIME: nil
  value of $LANG: en_GB.UTF-8
  value of $XMODIFIERS: nil
  locale-coding-system: nil
  default-enable-multibyte-characters: t