Summary: | app-editors/emacs-25.3: temacs terminates with a bus error | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Rolf Eike Beer <eike> |
Component: | Current packages | Assignee: | GNU Emacs project <gnu-emacs> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | sparc |
Priority: | Normal | Keywords: | UPSTREAM |
Version: | unspecified | ||
Hardware: | Sparc | ||
OS: | Linux | ||
See Also: | https://debbugs.gnu.org/30855 | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Bug Depends on: | |||
Bug Blocks: | 371525 | ||
Attachments: |
build.log
Patch for emacs-25.3.ebuild build.log build.log with sandbox 2.13 and emacs-25.3-r3 emacs-25.3-mark_memory.patch |
Description
Rolf Eike Beer
![]() This suspiciously looks like a sandbox issue: ./temacs --batch --load loadup bootstrap Unable to trace static ELF: ./temacs: ./temacs --batch --load loadup bootstrap Can you try again with FEATURES="-sandbox -usersandbox", and if this succeeds, with sandbox downgraded to version 2.10? First result: FEATURES="test -sandbox -usersandbox" USE='X Xaw3d -acl alsa -athena -dbus dynamic-loading -games -gconf -gfile gif -gpm gsettings -gtk -gtk3 -gzip-el -imagemagick inotify -jpeg -kerberos -libxml2 livecd -m17n-lib motif -pax_kernel -png sound source ssl svg tiff -toolkit-scroll-bars -wide-int -xft -xpm -zlib' emerge -1 =app-editors/emacs-25.3 This works. Created attachment 518960 [details, diff]
Patch for emacs-25.3.ebuild
Please try if unsetting LD_PRELOAD fixes it, as in this patch for emacs-25.3.ebuild?
Patch works. The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0b0800435bbc35d2a175fff316535bf3225379f6 commit 0b0800435bbc35d2a175fff316535bf3225379f6 Author: Ulrich Müller <ulm@gentoo.org> AuthorDate: 2018-02-11 11:20:27 +0000 Commit: Ulrich Müller <ulm@gentoo.org> CommitDate: 2018-02-11 11:22:49 +0000 app-editors/emacs: Disable the sandbox entirely. In addition to SANDBOX_ON=0, unset LD_PRELOAD. Fixes a build error on sparc. Closes: https://bugs.gentoo.org/647238 Package-Manager: Portage-2.3.24, Repoman-2.3.6 app-editors/emacs/emacs-18.59-r11.ebuild | 5 ++--- app-editors/emacs/emacs-23.4-r16.ebuild | 5 +++-- app-editors/emacs/emacs-24.5-r4.ebuild | 4 ++-- app-editors/emacs/emacs-25.3.ebuild | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) Additionally, it has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4c2e8ee475030ff647316549be255a7a818ada0d commit 4c2e8ee475030ff647316549be255a7a818ada0d Author: Ulrich Müller <ulm@gentoo.org> AuthorDate: 2018-02-11 11:22:19 +0000 Commit: Ulrich Müller <ulm@gentoo.org> CommitDate: 2018-02-11 11:22:49 +0000 app-editors/emacs-vcs: Disable the sandbox entirely. In addition to SANDBOX_ON=0, unset LD_PRELOAD. Sync from app-editors/emacs. Bug: https://bugs.gentoo.org/647238 Package-Manager: Portage-2.3.24, Repoman-2.3.6 app-editors/emacs-vcs/emacs-vcs-26.0.90.ebuild | 4 ++-- app-editors/emacs-vcs/emacs-vcs-26.0.91.ebuild | 4 ++-- app-editors/emacs-vcs/emacs-vcs-26.0.9999-r1.ebuild | 4 ++-- app-editors/emacs-vcs/emacs-vcs-27.0.9999.ebuild | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-)} Created attachment 519062 [details]
build.log
Sorry for the mess, but it is a actually not fixed. The configuration I tested was sadly the one that failed because of missing libXpm before (bug 647242). The problem actually is still there. I'll run the -sandbox tests again. FEATURES="test -sandbox -usersandbox" USE='X -Xaw3d acl -alsa athena dbus -dynamic-loading -games gconf gfile gif -gpm -gsettings gtk -gtk3 -gzip-el -imagemagick -inotify -jpeg kerberos libxml2 livecd m17n-lib motif -pax_kernel png sound source ssl svg -tiff -toolkit-scroll-bars wide-int -xft xpm -zlib' emerge -1 =app-editors/emacs-25.3 Loading emacs-lisp/byte-run... Loading emacs-lisp/backquote... Loading subr... Loading version... make[1]: *** [Makefile:737: bootstrap-emacs] Bus error So do I understand this correctly, it also fails with sandbox disabled via FEATURES? Exactly. Can you try again with sys-apps/sandbox-2.13 and emacs-25.3-r3? Same error. (In reply to Rolf Eike Beer from comment #12) > Same error. Does it output that "Unable to trace static ELF" message, too? Created attachment 524354 [details]
build.log with sandbox 2.13 and emacs-25.3-r3
Basically the same errors as before AFAICT.
Very strange. "Unable to trace static ELF" is a message from sandbox so it shouldn't appear. Can you add -ggdb to your CFLAGS and run that failing temacs command under gdb (i.e., in ${S}/src: "gdb temacs" and "run --batch --load loadup bootstrap")? So we can get a backtrace and see where it segfaults? Reported upstream: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=30855 Created attachment 524504 [details, diff]
emacs-25.3-mark_memory.patch
Please try if attached patch (extracted from upstream bug) fixes the problem.
I can confirm that the patch from https://debbugs.gnu.org/cgi/bugreport.cgi?bug=30855#23 fixes the build for me for both 25.3-r3 and 26.0.91. The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ba63e05366fad6b78ba5f4ed86faf90e9d56acb9 commit ba63e05366fad6b78ba5f4ed86faf90e9d56acb9 Author: Ulrich Müller <ulm@gentoo.org> AuthorDate: 2018-03-20 21:21:21 +0000 Commit: Ulrich Müller <ulm@gentoo.org> CommitDate: 2018-03-20 21:25:41 +0000 app-editors/emacs: Fix segmentation fault on sparc. Closes: https://bugs.gentoo.org/647238 Package-Manager: Portage-2.3.24, Repoman-2.3.6 app-editors/emacs/Manifest | 1 + app-editors/emacs/emacs-25.3-r3.ebuild | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) I've done an unchanged bump to -r4 because it is not purely a build time issue, but a small code change with USE=wide-int on 32 bit arches. |