GNU bug report logs -
#62504
30.0.50; SEGFAULT On M-x
Previous Next
Reported by: Jacob Faibussowitsch <jacob.fai <at> gmail.com>
Date: Tue, 28 Mar 2023 15:27:01 UTC
Severity: normal
Found in version 30.0.50
Done: Stefan Kangas <stefankangas <at> gmail.com>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your message dated Mon, 11 Sep 2023 16:56:55 -0700
with message-id <CADwFkmneZ6Tu0ET0tvthyRt0LCQJHNLvwqpCHJy+XoJOVZVMWA <at> mail.gmail.com>
and subject line Re: bug#62504: 30.0.50; SEGFAULT On M-x
has caused the debbugs.gnu.org bug report #62504,
regarding 30.0.50; SEGFAULT On M-x
to be marked as done.
(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)
--
62504: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=62504
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
[Message part 3 (text/plain, inline)]
Hello,
This bug is twofold and appears to be related to bug#62446 and bug#61917. I produce a much smaller reproducer that generates the same kind of error as bug#61917, namely `(wrong-number-of-arguments #<subr signal> 2)`. Segfaults only occur after the following commit:
commit 52b67740d10df8ca539fdc2c7d50283997683141
Author: Mattias Engdegård <mattiase <at> acm.org>
Date: Sat Mar 25 15:38:00 2023 +0100
Generalise a LAP optimisation rule
* lisp/emacs-lisp/byte-opt.el (byte-optimize-lapcode):
Accept (stack-set 1) as equivalent to (discardN-preserve-tos 1) in a
rule previously overlooked. This is usually beneficial in code size
and almost always shortens dynamic paths.
Common setup:
1. mkdir repro
2. Put attached init.el and main.c inside (technically, main.c need not be in repro)
———
To reproduce bug#61917:
1. git checkout master
2. configure --with-native-compilation \
--without-x \
--without-ns \
--without-compress-install \
--with-native-compilation \
--with-json \
--with-tree-sitter
3. make bootstrap
4. emacs --init-directory ../repro
5. Check messages, and ye shall find the bug message.
———
To reproduce segfault:
1. git checkout 52b67740d10df8ca539fdc2c7d50283997683141
2. Perform same configure and build commands as above.
3. emacs --init-directory ../repro ../repro/main.c (loading main.c is *required*, the segfault does not fire otherwise)
4. (In emacs) M-x
5. Fatal error 11: Segmentation fault
Best regards,
Jacob Faibussowitsch
(Jacob Fai - booss - oh - vitch)
[main.c (application/octet-stream, attachment)]
[init.el (application/octet-stream, attachment)]
[config.log (application/octet-stream, attachment)]
[Message part 7 (text/plain, inline)]
[Message part 8 (message/rfc822, inline)]
Jacob Faibussowitsch <jacob.fai <at> gmail.com> writes:
> Segfaults and errors are gone with this change.
It seems like this issue was fixed, but it was left open in the bug
tracker. I'm therefore closing it now.
This bug report was last modified 1 year and 252 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.