unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#8705: 23.3; Emacs occasionally crashes (segfault) just after starting it
@ 2011-05-20  8:54 Vincent Lefevre
  2011-05-20  9:12 ` Vincent Lefevre
                   ` (3 more replies)
  0 siblings, 4 replies; 20+ messages in thread
From: Vincent Lefevre @ 2011-05-20  8:54 UTC (permalink / raw)
  To: 8705; +Cc: vincent

Emacs23 occasionally crashes (segmentation fault) just after starting
it. Here this was the first time with Emacs 23.3 (Debian's package).

All crashes of Emacs 22 and 23 I got occurred immediately after
starting it, and most of them (if not all) occurred either on an
XML file or when Emacs was started via svn to write a log message.

Here's a backtrace:

(gdb) bt
#0  0x00007fa7df0056b7 in kill () at ../sysdeps/unix/syscall-template.S:82
#1  0x00000000004e4a5f in ?? ()
#2  <signal handler called>
#3  getenv (name=0x7fa7df118177 "NGUAGE") at getenv.c:84
#4  0x00007fa7df00034e in guess_category_value (
    domainname=0x7fa7e4afea1a "gtk20-properties", 
    msgid1=<value optimized out>, msgid2=<value optimized out>, 
    plural=<value optimized out>, n=<value optimized out>, 
    category=<value optimized out>) at dcigettext.c:1359
#5  __dcigettext (domainname=0x7fa7e4afea1a "gtk20-properties", 
    msgid1=<value optimized out>, msgid2=<value optimized out>, 
    plural=<value optimized out>, n=<value optimized out>, 
    category=<value optimized out>) at dcigettext.c:575
#6  0x00007fa7e48a7a3a in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#7  0x00007fa7e2b429e5 in g_type_class_ref () from /usr/lib/libgobject-2.0.so.0
#8  0x00007fa7e2b2659e in g_object_newv () from /usr/lib/libgobject-2.0.so.0
#9  0x00007fa7e2b26e1c in g_object_new () from /usr/lib/libgobject-2.0.so.0
#10 0x00007fa7e48a82bc in gtk_alignment_new ()
   from /usr/lib/libgtk-x11-2.0.so.0
#11 0x00007fa7e4a3e88e in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#12 0x00007fa7e2b45443 in g_type_create_instance ()
   from /usr/lib/libgobject-2.0.so.0
#13 0x00007fa7e2b22dfc in ?? () from /usr/lib/libgobject-2.0.so.0
#14 0x00007fa7e2b26121 in g_object_newv () from /usr/lib/libgobject-2.0.so.0
#15 0x00007fa7e2b26e1c in g_object_new () from /usr/lib/libgobject-2.0.so.0
#16 0x00007fa7e4a400a1 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#17 0x00007fa7e49642f8 in gtk_main_do_event ()
   from /usr/lib/libgtk-x11-2.0.so.0
#18 0x00007fa7e45cdb7c in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#19 0x00007fa7e22564a3 in g_main_context_dispatch ()
   from /lib64/libglib-2.0.so.0
#20 0x00007fa7e2256c80 in ?? () from /lib64/libglib-2.0.so.0
#21 0x00007fa7e2256f1d in g_main_context_iteration ()
   from /lib64/libglib-2.0.so.0
#22 0x00007fa7e49634c1 in gtk_main_iteration ()
   from /usr/lib/libgtk-x11-2.0.so.0
#23 0x00000000004aa33c in ?? ()
#24 0x00000000004ef993 in ?? ()
[...]

For more information, see my Debian bug reports:
  http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=594592 (Emacs 23)
  http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=511003 (Emacs 22)


In GNU Emacs 23.3.1 (x86_64-pc-linux-gnu, GTK+ Version 2.24.4)
 of 2011-04-10 on brahms, modified by Debian
Windowing system distributor `The X.Org Foundation', version 11.0.11001000
configured using `configure  '--build' 'x86_64-linux-gnu' '--build' 'x86_64-linux-gnu' '--prefix=/usr' '--sharedstatedir=/var/lib' '--libexecdir=/usr/lib' '--localstatedir=/var/lib' '--infodir=/usr/share/info' '--mandir=/usr/share/man' '--with-pop=yes' '--enable-locallisppath=/etc/emacs23:/etc/emacs:/usr/local/share/emacs/23.3/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/23.3/site-lisp:/usr/share/emacs/site-lisp:/usr/share/emacs/23.3/leim' '--with-x=yes' '--with-x-toolkit=gtk' '--with-toolkit-scroll-bars' 'build_alias=x86_64-linux-gnu' 'CFLAGS=-DDEBIAN -g -O2' 'LDFLAGS=-g' 'CPPFLAGS=''

Important settings:
  value of $LC_ALL: nil
  value of $LC_COLLATE: POSIX
  value of $LC_CTYPE: en_US.UTF-8
  value of $LC_MESSAGES: nil
  value of $LC_MONETARY: nil
  value of $LC_NUMERIC: nil
  value of $LC_TIME: en_DK
  value of $LANG: POSIX
  value of $XMODIFIERS: nil
  locale-coding-system: utf-8-unix
  default enable-multibyte-characters: t

Major mode: Lisp Interaction

Minor modes in effect:
  display-time-mode: t
  show-paren-mode: t
  tooltip-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t

Recent input:
<escape> x r e p o r t - e m <tab> <return>

Recent messages:
Loading cjk-enc...done
Loading /etc/emacs/site-start.d/50latex-cjk-common.el (source)...done
Loading /etc/emacs/site-start.d/50latex-cjk-thai.el (source)...done
Loading /etc/emacs/site-start.d/50psvn.el (source)...done
Loading /etc/emacs/site-start.d/50rnc-mode.el (source)...done
Loading /etc/emacs/site-start.d/50thailatex.el (source)...done
Loading /etc/emacs/site-start.d/50w3m-el.el (source)...done
Loading /home/vlefevre/share/emacs/site-lisp/mutteditor.el (source)...done
Loading time...done
For information about GNU Emacs and the GNU system, type C-h C-a.

Load-path shadows:
/usr/share/emacs23/site-lisp/css-mode/css-mode hides /usr/share/emacs/site-lisp/css-mode/css-mode
/usr/share/emacs23/site-lisp/html-helper-mode/tempo hides /usr/share/emacs/site-lisp/html-helper-mode/tempo
/usr/share/emacs23/site-lisp/html-helper-mode/visual-basic-mode hides /usr/share/emacs/site-lisp/html-helper-mode/visual-basic-mode
/usr/share/emacs23/site-lisp/html-helper-mode/hhm-config hides /usr/share/emacs/site-lisp/html-helper-mode/hhm-config
/usr/share/emacs23/site-lisp/html-helper-mode/html-helper-mode hides /usr/share/emacs/site-lisp/html-helper-mode/html-helper-mode
/usr/share/emacs/23.3/site-lisp/debian-startup hides /usr/share/emacs/site-lisp/debian-startup
/usr/share/emacs/23.3/site-lisp/cmake-data/cmake-mode hides /usr/share/emacs/site-lisp/cmake-mode
/usr/share/emacs23/site-lisp/flim/sha1 hides /usr/share/emacs/23.3/lisp/sha1
/usr/share/emacs23/site-lisp/flim/hex-util hides /usr/share/emacs/23.3/lisp/hex-util
/usr/share/emacs23/site-lisp/flim/md4 hides /usr/share/emacs/23.3/lisp/md4
/usr/share/emacs23/site-lisp/html-helper-mode/tempo hides /usr/share/emacs/23.3/lisp/tempo
/usr/share/emacs23/site-lisp/dictionaries-common/ispell hides /usr/share/emacs/23.3/lisp/textmodes/ispell
/usr/share/emacs23/site-lisp/dictionaries-common/flyspell hides /usr/share/emacs/23.3/lisp/textmodes/flyspell
/usr/share/emacs23/site-lisp/css-mode/css-mode hides /usr/share/emacs/23.3/lisp/textmodes/css-mode
/usr/share/emacs23/site-lisp/flim/hmac-md5 hides /usr/share/emacs/23.3/lisp/net/hmac-md5
/usr/share/emacs23/site-lisp/flim/sasl-ntlm hides /usr/share/emacs/23.3/lisp/net/sasl-ntlm
/usr/share/emacs23/site-lisp/flim/ntlm hides /usr/share/emacs/23.3/lisp/net/ntlm
/usr/share/emacs23/site-lisp/flim/sasl hides /usr/share/emacs/23.3/lisp/net/sasl
/usr/share/emacs23/site-lisp/flim/sasl-cram hides /usr/share/emacs/23.3/lisp/net/sasl-cram
/usr/share/emacs23/site-lisp/flim/sasl-digest hides /usr/share/emacs/23.3/lisp/net/sasl-digest
/usr/share/emacs23/site-lisp/flim/hmac-def hides /usr/share/emacs/23.3/lisp/net/hmac-def
/usr/share/emacs23/site-lisp/latex-cjk-thai/thai-word hides /usr/share/emacs/23.3/lisp/language/thai-word

Features:
(shadow sort mail-extr message sendmail ecomplete rfc822 mml easymenu
mml-sec password-cache mm-decode mm-bodies mm-encode mailcap mail-parse
rfc2231 rfc2047 rfc2045 qp ietf-drums mailabbrev nnheader gnus-util
netrc time-date mm-util mail-prsvr gmm-utils wid-edit mailheader canlock
sha1 sha1-el hex-util hashcash mail-utils warnings emacsbug time
cus-start cus-load paren cc-styles cc-align cc-engine cc-vars cc-defs
regexp-opt w3m-load tooltip ediff-hook vc-hooks lisp-float-type mwheel
x-win x-dnd font-setting tool-bar dnd fontset image fringe lisp-mode
register page menu-bar rfn-eshadow timer select scroll-bar mldrag mouse
jit-lock font-lock syntax facemenu font-core frame cham georgian
utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean
japanese hebrew greek romanian slovak czech european ethiopic indian
cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev
loaddefs button minibuffer faces cus-face files text-properties overlay
md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote make-network-process dbusbind
system-font-setting font-render-setting gtk x-toolkit x multi-tty emacs)





^ permalink raw reply	[flat|nested] 20+ messages in thread

* bug#8705: 23.3; Emacs occasionally crashes (segfault) just after starting it
  2011-05-20  8:54 bug#8705: 23.3; Emacs occasionally crashes (segfault) just after starting it Vincent Lefevre
@ 2011-05-20  9:12 ` Vincent Lefevre
  2011-05-20 10:40 ` Eli Zaretskii
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 20+ messages in thread
From: Vincent Lefevre @ 2011-05-20  9:12 UTC (permalink / raw)
  To: 8705

In case this matters, I use fvwm with ActivePlacement.

-- 
Vincent Lefèvre <vincent@vinc17.net> - Web: <http://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / Arénaire project (LIP, ENS-Lyon)





^ permalink raw reply	[flat|nested] 20+ messages in thread

* bug#8705: 23.3; Emacs occasionally crashes (segfault) just after starting it
  2011-05-20  8:54 bug#8705: 23.3; Emacs occasionally crashes (segfault) just after starting it Vincent Lefevre
  2011-05-20  9:12 ` Vincent Lefevre
@ 2011-05-20 10:40 ` Eli Zaretskii
  2011-05-20 11:16   ` Vincent Lefevre
  2014-09-22 13:06 ` Vincent Lefevre
  2014-10-12  2:40 ` bug#8705: Emacs 24.3 " Paul Eggert
  3 siblings, 1 reply; 20+ messages in thread
From: Eli Zaretskii @ 2011-05-20 10:40 UTC (permalink / raw)
  To: Vincent Lefevre; +Cc: 8705

> From: Vincent Lefevre <vincent@vinc17.net>
> Date: Fri, 20 May 2011 10:54:28 +0200
> Cc: vincent@vinc17.net
> 
> Emacs23 occasionally crashes (segmentation fault) just after starting
> it. Here this was the first time with Emacs 23.3 (Debian's package).
> 
> All crashes of Emacs 22 and 23 I got occurred immediately after
> starting it, and most of them (if not all) occurred either on an
> XML file or when Emacs was started via svn to write a log message.
> 
> Here's a backtrace:
> 
> (gdb) bt
> #0  0x00007fa7df0056b7 in kill () at ../sysdeps/unix/syscall-template.S:82
> #1  0x00000000004e4a5f in ?? ()
> #2  <signal handler called>
> #3  getenv (name=0x7fa7df118177 "NGUAGE") at getenv.c:84
> #4  0x00007fa7df00034e in guess_category_value (
>     domainname=0x7fa7e4afea1a "gtk20-properties", 
>     msgid1=<value optimized out>, msgid2=<value optimized out>, 
>     plural=<value optimized out>, n=<value optimized out>, 
>     category=<value optimized out>) at dcigettext.c:1359
> #5  __dcigettext (domainname=0x7fa7e4afea1a "gtk20-properties", 
>     msgid1=<value optimized out>, msgid2=<value optimized out>, 
>     plural=<value optimized out>, n=<value optimized out>, 
>     category=<value optimized out>) at dcigettext.c:575
> #6  0x00007fa7e48a7a3a in ?? () from /usr/lib/libgtk-x11-2.0.so.0
> #7  0x00007fa7e2b429e5 in g_type_class_ref () from /usr/lib/libgobject-2.0.so.0
> #8  0x00007fa7e2b2659e in g_object_newv () from /usr/lib/libgobject-2.0.so.0
> #9  0x00007fa7e2b26e1c in g_object_new () from /usr/lib/libgobject-2.0.so.0
> #10 0x00007fa7e48a82bc in gtk_alignment_new ()
>    from /usr/lib/libgtk-x11-2.0.so.0

All of your reported crashes seem to be in a call to `getenv', which
is a library function, called by GTK routines deep in the GTK code.
It is hard to imagine that they could be Emacs problems, especially
since you see them since Emacs 22.

In any case, backtraces from optimized programs are unreliable.
Please try rebuilding Emacs with -O0 in CFLAGS, and if you can
reproduce these crashes in the unoptimized build, follow up here with
the backtrace.

> #22 0x00007fa7e49634c1 in gtk_main_iteration ()
>    from /usr/lib/libgtk-x11-2.0.so.0
> #23 0x00000000004aa33c in ?? ()
> #24 0x00000000004ef993 in ?? ()
> [...]

Could you please show the backtrace until it reaches Emacs code?

Thanks.





^ permalink raw reply	[flat|nested] 20+ messages in thread

* bug#8705: 23.3; Emacs occasionally crashes (segfault) just after starting it
  2011-05-20 10:40 ` Eli Zaretskii
@ 2011-05-20 11:16   ` Vincent Lefevre
  2011-05-20 11:38     ` Eli Zaretskii
  2011-09-20 14:51     ` Vincent Lefevre
  0 siblings, 2 replies; 20+ messages in thread
From: Vincent Lefevre @ 2011-05-20 11:16 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 8705

On 2011-05-20 13:40:34 +0300, Eli Zaretskii wrote:
> All of your reported crashes seem to be in a call to `getenv', which
> is a library function, called by GTK routines deep in the GTK code.
> It is hard to imagine that they could be Emacs problems, especially
> since you see them since Emacs 22.

Unless Emacs has corrupted the memory earlier. Unfortunately,
one cannot use valgrind on Emacs.

> In any case, backtraces from optimized programs are unreliable.
> Please try rebuilding Emacs with -O0 in CFLAGS, and if you can
> reproduce these crashes in the unoptimized build, follow up here with
> the backtrace.

I've rebuilt Emacs with -ggdb -O0. I now need to wait for another
crash, hoping that the -O0 won't make the bug disappear.

> > #22 0x00007fa7e49634c1 in gtk_main_iteration ()
> >    from /usr/lib/libgtk-x11-2.0.so.0
> > #23 0x00000000004aa33c in ?? ()
> > #24 0x00000000004ef993 in ?? ()
> > [...]
> 
> Could you please show the backtrace until it reaches Emacs code?

It was meaningless: I got nothing until __libc_start_main.
With the rebuild (I also installed the -dbg versions of the
libraries, when available in Debian), I should have more
information for the next crash...

-- 
Vincent Lefèvre <vincent@vinc17.net> - Web: <http://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / Arénaire project (LIP, ENS-Lyon)





^ permalink raw reply	[flat|nested] 20+ messages in thread

* bug#8705: 23.3; Emacs occasionally crashes (segfault) just after starting it
  2011-05-20 11:16   ` Vincent Lefevre
@ 2011-05-20 11:38     ` Eli Zaretskii
  2011-05-20 12:59       ` Vincent Lefevre
  2011-09-20 14:51     ` Vincent Lefevre
  1 sibling, 1 reply; 20+ messages in thread
From: Eli Zaretskii @ 2011-05-20 11:38 UTC (permalink / raw)
  To: Vincent Lefevre; +Cc: 8705

> Date: Fri, 20 May 2011 13:16:01 +0200
> From: Vincent Lefevre <vincent@vinc17.net>
> Cc: 8705@debbugs.gnu.org
> 
> On 2011-05-20 13:40:34 +0300, Eli Zaretskii wrote:
> > All of your reported crashes seem to be in a call to `getenv', which
> > is a library function, called by GTK routines deep in the GTK code.
> > It is hard to imagine that they could be Emacs problems, especially
> > since you see them since Emacs 22.
> 
> Unless Emacs has corrupted the memory earlier.

That's definitely a possibility.  However, it is strange that only you
see these problems for several versions.  If Emacs corrupts memory so
early into the session, many other users would be affected.

> I've rebuilt Emacs with -ggdb -O0. I now need to wait for another
> crash, hoping that the -O0 won't make the bug disappear.

Thanks.

> > Could you please show the backtrace until it reaches Emacs code?
> 
> It was meaningless: I got nothing until __libc_start_main.
> With the rebuild (I also installed the -dbg versions of the
> libraries, when available in Debian), I should have more
> information for the next crash...

Thanks again.





^ permalink raw reply	[flat|nested] 20+ messages in thread

* bug#8705: 23.3; Emacs occasionally crashes (segfault) just after starting it
  2011-05-20 11:38     ` Eli Zaretskii
@ 2011-05-20 12:59       ` Vincent Lefevre
  0 siblings, 0 replies; 20+ messages in thread
From: Vincent Lefevre @ 2011-05-20 12:59 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 8705

On 2011-05-20 14:38:58 +0300, Eli Zaretskii wrote:
> > Date: Fri, 20 May 2011 13:16:01 +0200
> > From: Vincent Lefevre <vincent@vinc17.net>
> > Cc: 8705@debbugs.gnu.org
> > 
> > On 2011-05-20 13:40:34 +0300, Eli Zaretskii wrote:
> > > All of your reported crashes seem to be in a call to `getenv', which
> > > is a library function, called by GTK routines deep in the GTK code.
> > > It is hard to imagine that they could be Emacs problems, especially
> > > since you see them since Emacs 22.
> > 
> > Unless Emacs has corrupted the memory earlier.
> 
> That's definitely a possibility.  However, it is strange that only you
> see these problems for several versions.  If Emacs corrupts memory so
> early into the session, many other users would be affected.

No, because other users have a different configuration. I'm quite
sure that the configuration matters as I got such crashes on
different machines (where I use the same config).

By configuration, I mean the .emacs, but also the graphical
environment (e.g. the window manager, fvwm in my case, and its
configuration). That wouldn't be the first time an application
is affected by the window manager. See

  https://bugzilla.mozilla.org/show_bug.cgi?id=551678

for instance, where I could reproduce a bug only with manual/active
placement.

-- 
Vincent Lefèvre <vincent@vinc17.net> - Web: <http://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / Arénaire project (LIP, ENS-Lyon)





^ permalink raw reply	[flat|nested] 20+ messages in thread

* bug#8705: 23.3; Emacs occasionally crashes (segfault) just after starting it
  2011-05-20 11:16   ` Vincent Lefevre
  2011-05-20 11:38     ` Eli Zaretskii
@ 2011-09-20 14:51     ` Vincent Lefevre
  2012-07-06 11:13       ` Vincent Lefevre
  1 sibling, 1 reply; 20+ messages in thread
From: Vincent Lefevre @ 2011-09-20 14:51 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: 8705

[-- Attachment #1: Type: text/plain, Size: 594 bytes --]

On 2011-05-20 13:16:01 +0200, Vincent Lefevre wrote:
> I've rebuilt Emacs with -ggdb -O0. I now need to wait for another
> crash, hoping that the -O0 won't make the bug disappear.

This rebuilt GNU Emacs 23.3.1 crashed for the first time.

Core was generated by `emacs mpfrtests.data'.
Program terminated with signal 11, Segmentation fault.

I've attached the full backtrace.

-- 
Vincent Lefèvre <vincent@vinc17.net> - Web: <http://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / Arénaire project (LIP, ENS-Lyon)

[-- Attachment #2: gdb.txt --]
[-- Type: text/plain, Size: 66312 bytes --]


Thread 2 (Thread 0x7f82bd2f5700 (LWP 8627)):
#0  0x00007f82c8a4f723 in *__GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
        _a3 = -1
        _a1 = 16941984
        resultvar = <optimized out>
        _a2 = 1
        oldtype = 0
        result = <optimized out>
#1  0x00007f82cb0ca9e4 in g_main_context_poll (n_fds=1, fds=0x10283a0, timeout=-1, context=0x1011df0, priority=<optimized out>) at /tmp/buildd/glib2.0-2.28.6/./glib/gmain.c:3404
        poll_func = 0x7f82cb0daaa0 <g_poll>
#2  g_main_context_iterate (context=0x1011df0, block=1, dispatch=1, self=<optimized out>) at /tmp/buildd/glib2.0-2.28.6/./glib/gmain.c:3086
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = <optimized out>
        fds = 0x10283a0
#3  0x00007f82cb0cb2f2 in g_main_loop_run (loop=0x1011dd0) at /tmp/buildd/glib2.0-2.28.6/./glib/gmain.c:3299
        __PRETTY_FUNCTION__ = "g_main_loop_run"
#4  0x00007f82ccf479d4 in gdbus_shared_thread_func (data=<optimized out>) at /tmp/buildd/glib2.0-2.28.6/./gio/gdbusprivate.c:276
No locals.
#5  0x00007f82cb0f1cf6 in g_thread_create_proxy (data=0x10280e0) at /tmp/buildd/glib2.0-2.28.6/./glib/gthread.c:1897
        thread = 0x10280e0
        __PRETTY_FUNCTION__ = "g_thread_create_proxy"
#6  0x00007f82cae6fb40 in start_thread (arg=<optimized out>) at pthread_create.c:304
        __res = <optimized out>
        pd = 0x7f82bd2f5700
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140199496472320, 5621974090613281164, 140737363915392, 140199496473024, 140199777501248, 3, -5692486189427961460, -5692314170029485684}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#7  0x00007f82c8a5a36d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
No locals.
#8  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 1 (Thread 0x7f82cdec0960 (LWP 8611)):
#0  0x00007f82c89b76e7 in kill () at ../sysdeps/unix/syscall-template.S:82
No locals.
#1  0x00000000005463d1 in fatal_error_signal (sig=11) at emacs.c:402
No locals.
#2  <signal handler called>
No symbol table info available.
#3  *__GI_getenv (name=0x7f82c9b49dea "KB_CHARSET") at getenv.c:84
        len = 10
        ep = 0x7ffff893cd60
        name_start = 22623
#4  0x00007f82c9abf75d in _XkbGetCharset () from /usr/lib/x86_64-linux-gnu/libX11.so.6
No symbol table info available.
#5  0x00007f82c9abdd4d in XkbTranslateKeySym () from /usr/lib/x86_64-linux-gnu/libX11.so.6
No symbol table info available.
#6  0x00007f82c9abdfaa in XLookupString () from /usr/lib/x86_64-linux-gnu/libX11.so.6
No symbol table info available.
#7  0x00007f82c9a9727c in _XimLocalFilter () from /usr/lib/x86_64-linux-gnu/libX11.so.6
No symbol table info available.
#8  0x00000000004ebc27 in x_filter_event (dpyinfo=0xef4410, event=0x7ffff893cde0) at xterm.c:5787
        f1 = 0x210a540
#9  0x00000000004ebcab in event_handler_gdk (gxev=0x7ffff893cde0, ev=0x21b71c0, data=0x0) at xterm.c:5820
        dpyinfo = 0xef4410
        xev = 0x7ffff893cde0
#10 0x00007f82cd43c3ba in gdk_event_apply_filters (filters=<optimized out>, event=<optimized out>, xevent=<optimized out>) at /build/buildd-gtk+2.0_2.24.5-4-amd64-yD32V5/gtk+2.0-2.24.5/gdk/x11/gdkevents-x11.c:356
        filter = <optimized out>
        tmp_list = 0x0
        result = <optimized out>
#11 gdk_event_translate (display=0xe54000, event=0x21b71c0, xevent=0x7ffff893cde0, return_exposes=0) at /build/buildd-gtk+2.0_2.24.5-4-amd64-yD32V5/gtk+2.0-2.24.5/gdk/x11/gdkevents-x11.c:927
        result = <optimized out>
        window = 0x0
        window_private = 0x0
        filter_window = <optimized out>
        window_impl = 0x0
        return_val = 0
        screen = 0x0
        screen_x11 = 0x0
        toplevel = 0x0
        display_x11 = 0xe54000
        xwindow = <optimized out>
        filter_xwindow = <optimized out>
#12 0x00007f82cd43e126 in _gdk_events_queue (display=0xe54000) at /build/buildd-gtk+2.0_2.24.5-4-amd64-yD32V5/gtk+2.0-2.24.5/gdk/x11/gdkevents-x11.c:2310
        node = 0x235c6e0
        event = 0x21b71c0
        xevent = {type = 2, xany = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, window = 71303359}, xkey = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, window = 71303359, root = 308, subwindow = 0, time = 1918485457, x = 83, y = 67, x_root = 485, y_root = 523, state = 0, keycode = 37, same_screen = 1}, xbutton = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, window = 71303359, root = 308, subwindow = 0, time = 1918485457, x = 83, y = 67, x_root = 485, y_root = 523, state = 0, button = 37, same_screen = 1}, xmotion = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, window = 71303359, root = 308, subwindow = 0, time = 1918485457, x = 83, y = 67, x_root = 485, y_root = 523, state = 0, is_hint = 37 '%', same_screen = 1}, xcrossing = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, window = 71303359, root = 308, subwindow = 0, time = 1918485457, x = 83, y = 67, x_root = 485, y_root = 523, mode = 0, detail = 37, same_screen = 1, focus = 1, state = 0}, xfocus = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, window = 71303359, mode = 308, detail = 0}, xexpose = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, window = 71303359, x = 308, y = 0, width = 0, height = 0, count = 1918485457}, xgraphicsexpose = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, drawable = 71303359, x = 308, y = 0, width = 0, height = 0, count = 1918485457, major_code = 0, minor_code = 83}, xnoexpose = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, drawable = 71303359, major_code = 308, minor_code = 0}, xvisibility = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, window = 71303359, state = 308}, xcreatewindow = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, parent = 71303359, window = 308, x = 0, y = 0, width = 1918485457, height = 0, border_width = 83, override_redirect = 67}, xdestroywindow = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, event = 71303359, window = 308}, xunmap = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, event = 71303359, window = 308, from_configure = 0}, xmap = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, event = 71303359, window = 308, override_redirect = 0}, xmaprequest = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, parent = 71303359, window = 308}, xreparent = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, event = 71303359, window = 308, parent = 0, x = 1918485457, y = 0, override_redirect = 83}, xconfigure = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, event = 71303359, window = 308, x = 0, y = 0, width = 1918485457, height = 0, border_width = 83, above = 2246267896293, override_redirect = 0}, xgravity = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, event = 71303359, window = 308, x = 0, y = 0}, xresizerequest = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, window = 71303359, width = 308, height = 0}, xconfigurerequest = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, parent = 71303359, window = 308, x = 0, y = 0, width = 1918485457, height = 0, border_width = 83, above = 2246267896293, detail = 0, value_mask = 4294967297}, xcirculate = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, event = 71303359, window = 308, place = 0}, xcirculaterequest = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, parent = 71303359, window = 308, place = 0}, xproperty = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, window = 71303359, atom = 308, time = 0, state = 1918485457}, xselectionclear = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, window = 71303359, selection = 308, time = 0}, xselectionrequest = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, owner = 71303359, requestor = 308, selection = 0, target = 1918485457, property = 287762808915, time = 2246267896293}, xselection = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, requestor = 71303359, selection = 308, target = 0, property = 1918485457, time = 287762808915}, xcolormap = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, window = 71303359, colormap = 308, new = 0, state = 0}, xclient = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, window = 71303359, message_type = 308, format = 0, data = {b = "\321\303Yr\000\000\000\000S\000\000\000C\000\000\000\345\001\000", s = {-15407, 29273, 0, 0, 83, 0, 67, 0, 485, 0}, l = {1918485457, 287762808915, 2246267896293, 158913789952, 4294967297}}}, xmapping = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, window = 71303359, request = 308, first_keycode = 0, count = 0}, xerror = {type = 2, display = 0x7ff, resourceid = 30064771072, serial = 16774944, error_code = 191 '\277', request_code = 0 '\000', minor_code = 64 '@'}, xkeymap = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, window = 71303359, key_vector = "4\001", '\000' <repeats 14 times>"\321, \303Yr\000\000\000\000S\000\000\000C\000\000"}, xgeneric = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, extension = 71303359, evtype = 0}, xcookie = {type = 2, serial = 2047, send_event = 0, display = 0xfff720, extension = 71303359, evtype = 0, cookie = 308, data = 0x0}, pad = {2, 2047, 30064771072, 16774944, 71303359, 308, 0, 1918485457, 287762808915, 2246267896293, 158913789952, 4294967297, 0, 16907680, 16907856, 16907896, 30064771072, 0, 49, 15611360, 16908064, 128, 70368744177664, 1280}}
        xdisplay = 0xfff720
#13 0x00007f82cd43e1ae in gdk_event_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at /build/buildd-gtk+2.0_2.24.5-4-amd64-yD32V5/gtk+2.0-2.24.5/gdk/x11/gdkevents-x11.c:2371
        display = 0xe54000
        event = <optimized out>
#14 0x00007f82cb0ca4a3 in g_main_dispatch (context=0xfd8c40) at /tmp/buildd/glib2.0-2.28.6/./glib/gmain.c:2440
        dispatch = 0x7f82cd43e190 <gdk_event_dispatch>
        was_in_call = 0
        user_data = 0x0
        callback = 0
        cb_funcs = 0x0
        cb_data = 0x0
        current_source_link = {data = 0xf37d90, next = 0x0}
        need_destroy = <optimized out>
        source = 0xf37d90
        current = 0xf66960
        i = <optimized out>
#15 g_main_context_dispatch (context=0xfd8c40) at /tmp/buildd/glib2.0-2.28.6/./glib/gmain.c:3013
No locals.
#16 0x00007f82cb0cac80 in g_main_context_iterate (context=0xfd8c40, block=1, dispatch=1, self=<optimized out>) at /tmp/buildd/glib2.0-2.28.6/./glib/gmain.c:3091
        max_priority = 0
        timeout = 0
        some_ready = 1
        nfds = 6
        allocated_nfds = <optimized out>
        fds = <optimized out>
#17 0x00007f82cb0caf1d in g_main_context_iteration (context=0xfd8c40, may_block=1) at /tmp/buildd/glib2.0-2.28.6/./glib/gmain.c:3154
        retval = <optimized out>
#18 0x00007f82cd7d1c81 in IA__gtk_main_iteration () at /build/buildd-gtk+2.0_2.24.5-4-amd64-yD32V5/gtk+2.0-2.24.5/gtk/gtkmain.c:1344
No locals.
#19 0x00000000004ee24c in XTread_socket (terminal=0x102e000, expected=1, hold_quit=0x7ffff893d180) at xterm.c:7204
        count = 0
        event = {type = 28483516, xany = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, window = 5540263771798801183}, xkey = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, window = 5540263771798801183, root = 15498140290877555456, subwindow = 0, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, keycode = 0, same_screen = 0}, xbutton = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, window = 5540263771798801183, root = 15498140290877555456, subwindow = 0, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, button = 0, same_screen = 0}, xmotion = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, window = 5540263771798801183, root = 15498140290877555456, subwindow = 0, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, state = 0, is_hint = 0 '\000', same_screen = 0}, xcrossing = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, window = 5540263771798801183, root = 15498140290877555456, subwindow = 0, time = 0, x = 0, y = 0, x_root = 0, y_root = 0, mode = 0, detail = 0, same_screen = 0, focus = 0, state = 4283058762}, xfocus = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, window = 5540263771798801183, mode = 1559036672, detail = -686525317}, xexpose = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, window = 5540263771798801183, x = 1559036672, y = -686525317, width = 0, height = 0, count = 0}, xgraphicsexpose = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, drawable = 5540263771798801183, x = 1559036672, y = -686525317, width = 0, height = 0, count = 0, major_code = 0, minor_code = 0}, xnoexpose = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, drawable = 5540263771798801183, major_code = 1559036672, minor_code = -686525317}, xvisibility = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, window = 5540263771798801183, state = 1559036672}, xcreatewindow = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, parent = 5540263771798801183, window = 15498140290877555456, x = 0, y = 0, width = 0, height = 0, border_width = 0, override_redirect = 0}, xdestroywindow = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, event = 5540263771798801183, window = 15498140290877555456}, xunmap = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, event = 5540263771798801183, window = 15498140290877555456, from_configure = 0}, xmap = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, event = 5540263771798801183, window = 15498140290877555456, override_redirect = 0}, xmaprequest = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, parent = 5540263771798801183, window = 15498140290877555456}, xreparent = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, event = 5540263771798801183, window = 15498140290877555456, parent = 0, x = 0, y = 0, override_redirect = 0}, xconfigure = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, event = 5540263771798801183, window = 15498140290877555456, x = 0, y = 0, width = 0, height = 0, border_width = 0, above = 0, override_redirect = 0}, xgravity = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, event = 5540263771798801183, window = 15498140290877555456, x = 0, y = 0}, xresizerequest = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, window = 5540263771798801183, width = 1559036672, height = -686525317}, xconfigurerequest = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, parent = 5540263771798801183, window = 15498140290877555456, x = 0, y = 0, width = 0, height = 0, border_width = 0, above = 0, detail = 0, value_mask = 0}, xcirculate = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, event = 5540263771798801183, window = 15498140290877555456, place = 0}, xcirculaterequest = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, parent = 5540263771798801183, window = 15498140290877555456, place = 0}, xproperty = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, window = 5540263771798801183, atom = 15498140290877555456, time = 0, state = 0}, xselectionclear = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, window = 5540263771798801183, selection = 15498140290877555456, time = 0}, xselectionrequest = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, owner = 5540263771798801183, requestor = 15498140290877555456, selection = 0, target = 0, property = 0, time = 0}, xselection = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, requestor = 5540263771798801183, selection = 15498140290877555456, target = 0, property = 0, time = 0}, xcolormap = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, window = 5540263771798801183, colormap = 15498140290877555456, new = 0, state = 0}, xclient = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, window = 5540263771798801183, message_type = 15498140290877555456, format = 0, data = {b = '\000' <repeats 19 times>, s = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, l = {0, 0, 0, 0, 0}}}, xmapping = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, window = 5540263771798801183, request = 1559036672, first_keycode = -686525317, count = 0}, xerror = {type = 28483516, display = 0x889184b1aa012458, resourceid = 18408981434707172589, serial = 6612898611521653741, error_code = 31 '\037', request_code = 139 '\213', minor_code = 8 '\b'}, xkeymap = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, window = 5540263771798801183, key_vector = "\000\003\355\\{t\024\327", '\000' <repeats 23 times>}, xgeneric = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, extension = 559903, evtype = 1289943180}, xcookie = {type = 28483516, serial = 9840792559377523800, send_event = 1954241773, display = 0x5bc5bc40236c0bed, extension = 559903, evtype = 1289943180, cookie = 1559036672, data = 0x0}, pad = {-282726757785493572, -8605951514332027816, -37762639002379027, 6612898611521653741, 5540263771798801183, -2948603782831996160, 0, 0, 0, 0, 0, 0, -51146759790245302, -51146759790245302, 71776136241414215, 71776312337694807, 71776535680450778, 71776612990189736, 0, 0, 0, 0, 0, 0}}
        event_found = 0
#20 0x000000000055647b in read_avail_input (expected=1) at keyboard.c:7209
        nr = 32767
        hold_quit = {kind = NO_EVENT, code = 0, part = scroll_bar_above_handle, modifiers = 0, x = 0, y = 0, timestamp = 0, padding = {0x0, 0x0}, frame_or_window = 0, arg = 0}
        next = 0x0
        nread = 0
        err = 0
        t = 0x102e000
#21 0x0000000000556ce5 in handle_async_input () at keyboard.c:7536
        nread = 0
#22 0x0000000000556dfe in reinvoke_input_signal () at keyboard.c:7599
No locals.
#23 0x0000000000649ab7 in Fcall_process (nargs=7, args=0x7ffff894de18) at callproc.c:593
        save_environ = 0x236e3f0
        fd1 = 19
        fd_error = 19
        infile = 15837841
        buffer = 12397170
        current_dir = 17734545
        path = 17733873
        display_p = 0
        fd = {17, 19}
        filefd = 16
        pid = 8940
        buf = "s\000\000\000r\000\000\000/\000\000\000l\000\000\000o\000\000\000c\000\000\000a\000\000\000l\000\000\000/\000\000\000s\000\000\000b\000\000\000i\000\000\000n\000\000\000:\000\000\000/\000\000\000u\000\000\000s\000\000\000r\000\000\000/\000\000\000s\000\000\000b\000\000\000i\000\000\000n\000\000\000:\000\000\000/\000\000\000s\000\000\000b\000\000\000i\000\000\000n\000\000\000:\000\000\000/\000\000\000u\000\000\000s\000\000\000r\000\000\000/\000\000\000g\000\000\000a\000\000\000m\000\000\000e\000\000\000s\000\000\000:\000\000\000.\000\000\000o\000\000\000m\000\000\000e\000\000\000/\000\000\000v\000\000\000l\000\000\000e\000\000\000f\000\000\000"...
        bufsize = 16384
        count = 92
        new_argv = 0x7ffff893d240
        error_file = 12397170
        process_coding = {id = 118, common_flags = 0, mode = 0, spec = {iso_2022 = {flags = 4170439168, current_invocation = {32767, 5767355}, current_designation = {0, 118, 0, 118}, single_shifting = 0, bol = 10, ctext_extended_segment_len = 0, embedded_utf_8 = -124460896, cmp_status = {state = 32767, method = 4170439440, old_form = 32767, length = 4907388, nchars = 0, ncomps = -124527968, carryover = {32767, 4807286, 0, 12397074, 0, -124461648, 32767, -124528048, 32767, 118, 0, 99, 32767, -124460696, 32767, -124527692, 32767, 0, 0, 65, 0, 38209962, 99, 12531026, 0, -124527368, 32767, 38290785, 65, -124461648, 32767, 38295857, 0, 38318374, 0, 13616422, 0, 13641909, 0, 47, 0, 1, 0, -124462304, 32767, 38318374, 0, 12397074, 0, 118, 1, 1, 46, -124527368, 32767, 12397074, 0, 118, 0, -124460896, 32767, 4, 0, -124462064, 32767, 4910570, 0, 47}}}, ccl = 0x7ffff893da00, utf_16 = {bom = 4170439168, endian = 32767, surrogate = 5767355}, utf_8_bom = 4170439168, emacs_mule = {full_support = -124528128, cmp_status = {state = 32767, method = 5767355, old_form = 0, length = 118, nchars = 0, ncomps = 118, carryover = {0, 10, 0, -124460896, 32767, -124527856, 32767, 4907388, 0, -124527968, 32767, 4807286, 0, 12397074, 0, -124461648, 32767, -124528048, 32767, 118, 0, 99, 32767, -124460696, 32767, -124527692, 32767, 0, 0, 65, 0, 38209962, 99, 12531026, 0, -124527368, 32767, 38290785, 65, -124461648, 32767, 38295857, 0, 38318374, 0, 13616422, 0, 13641909, 0, 47, 0, 1, 0, -124462304, 32767, 38318374, 0, 12397074, 0, 118, 1, 1, 46, -124527368, 32767, 12397074, 0, 118}}}}, max_charset_id = 111, safe_charsets = 0x2f00000065 <Address 0x2f00000065 out of bounds>, src_multibyte = 0, dst_multibyte = 1, head_ascii = 108, produced = 438086664293, produced_char = 506806141029, consumed = 433791697010, consumed_char = 420906795055, errors = 105, error_positions = 0x2f0000003a, result = 104, src_pos = 433791697005, src_pos_byte = 506806140975, src_chars = 433791697004, src_bytes = 433791696998, src_object = 489626271862, source = 0x2f00000065 <Address 0x2f00000065 out of bounds>, dst_pos = 240518168696, dst_pos_byte = 408021893174, dst_bytes = 223338299446, dst_object = 420906795055, destination = 0x6e00000069 <Address 0x6e00000069 out of bounds>, chars_at_source = 58, charbuf = 0x7300000075, charbuf_size = 114, charbuf_used = 47, annotated = 108, carryover = "o\000\000\000c\000\000\000a\000\000\000l\000\000\000/\000\000\000b\000\000\000i\000\000\000n\000\000\000:\000\000\000/\000\000\000u\000\000\000s\000\000\000r\000\000\000/\000\000\000b\000\000\000i\000\000", carryover_bytes = 110, default_char = 58, detector = 0x6900000062, decoder = 0x3a0000006e, encoder = 0x750000002f}
        argument_coding = {id = 30, common_flags = 3072, mode = 0, spec = {iso_2022 = {flags = 1, current_invocation = {0, 9391057}, current_designation = {4, 96, 0, 9391093}, single_shifting = 4, bol = -124527696, ctext_extended_segment_len = 32767, embedded_utf_8 = 17707968, cmp_status = {state = COMPOSING_NO, method = 3369094752, old_form = 32642, length = 48, nchars = 0, ncomps = 3, carryover = {0, 12397074, 0, 12397074, 0, -929053664, 32642, 48, 0, 17707968, 0, -124528656, 32767, 1, 0, 3, 0, 6048041, 0, 13115430, 0, 17710080, 0, 17709280, 0, 17707968, 0, -124528576, 32767, 6059439, 0, 3, 0, 12397074, 7, 17708008, 0, 17707968, 0, 1040, 0, 100000000, 0, -925872440, 32642, 1, 0, 1024, 0, 12397074, 64, 1072, 0, -929071900, 65, -124528192, 32767, -124526664, 32767, -925872544, 32642, 1024, 0, -124433328, 32767, 400, 0, 0}}}, ccl = 0x1, utf_16 = {bom = utf_without_bom, endian = utf_16_big_endian, surrogate = 9391057}, utf_8_bom = utf_without_bom, emacs_mule = {full_support = 1, cmp_status = {state = COMPOSING_NO, method = 9391057, old_form = 4, length = 96, nchars = 0, ncomps = 9391093, carryover = {4, -124527696, 32767, 17707968, 0, -925872544, 32642, 48, 0, 3, 0, 12397074, 0, 12397074, 0, -929053664, 32642, 48, 0, 17707968, 0, -124528656, 32767, 1, 0, 3, 0, 6048041, 0, 13115430, 0, 17710080, 0, 17709280, 0, 17707968, 0, -124528576, 32767, 6059439, 0, 3, 0, 12397074, 7, 17708008, 0, 17707968, 0, 1040, 0, 100000000, 0, -925872440, 32642, 1, 0, 1024, 0, 12397074, 64, 1072, 0, -929071900, 65, -124528192, 32767, -124526664}}}}, max_charset_id = 2, safe_charsets = 0xbda870 "\377\377", src_multibyte = 0, dst_multibyte = 0, head_ascii = -1, produced = 14, produced_char = 14, consumed = 14, consumed_char = 14, errors = 0, error_positions = 0x5c49c0, result = CODING_RESULT_SUCCESS, src_pos = 0, src_pos_byte = 0, src_chars = 14, src_bytes = 14, src_object = 15838289, source = 0x248b030 "mpfrtests.data", dst_pos = 140199691570784, dst_pos_byte = 38295792, dst_bytes = 24, dst_object = 17733713, destination = 0x1009070 "", chars_at_source = 0, charbuf = 0x7ffff892d010, charbuf_size = 16384, charbuf_used = 14, annotated = -124460824, carryover = "\377\177\000\000\260ٓ\370\377\177\000\000\000VH\002\000\000\000\000\022*\275\000\000\000\000\000r*\275", '\000' <repeats 13 times>"\203, I\\\000\000\000\000\000w\000\000\000\000\000\000\000w\000\000", carryover_bytes = 0, default_char = 32, detector = 0x493c0d <detect_coding_utf_8>, decoder = 0x49425f <decode_coding_utf_8>, encoder = 0x494f79 <encode_coding_utf_8>}
        coding_systems = 12397074
#24 0x00000000005e8713 in Ffuncall (nargs=8, args=0x7ffff894de10) at eval.c:3012
        fun = 11928565
        original_fun = 12530690
        funcar = 140737363894200
        numargs = 7
        lisp_numargs = 7
        val = 140737363893776
        backtrace = {next = 0x7ffff894df30, function = 0x7ffff894de10, args = 0x7ffff894de18, nargs = 7, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        internal_args = 0x7ffff894de10
        i = 7
#25 0x00000000005e7c18 in Fapply (nargs=6, args=0x7ffff894dfb8) at eval.c:2506
        i = 8
        numargs = 7
        spread_arg = 12397074
        funcall_args = 0x7ffff894de10
        fun = 11928565
        retval = 140737363894048
        gcpro1 = {next = 0xc79c72, var = 0x20ee5e1, nvars = 8}
        sa_count = 92
        sa_must_free = 0
#26 0x00000000005e8713 in Ffuncall (nargs=7, args=0x7ffff894dfb0) at eval.c:3012
        fun = 11916589
        original_fun = 12563986
        funcar = 12575090
        numargs = 6
        lisp_numargs = 12397074
        val = 12397122
        backtrace = {next = 0x7ffff894e3c0, function = 0x7ffff894dfb0, args = 0x7ffff894dfb8, nargs = 6, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        internal_args = 0x7ffff894e448
        i = 7
#27 0x000000000063680b in Fbyte_code (bytestr=10248465, vector=10248501, maxdepth=36) at bytecode.c:680
        count = 88
        op = 6
        vectorp = 0x9c6140
        bytestr_length = 107
        stack = {pc = 0xb1e478 "\t\203i", top = 0x7ffff894dfe0, bottom = 0x7ffff894dfb0, byte_string = 10248465, byte_string_start = 0xb1e41f "\306\b\307\"ȉ\031\032\033Ɏ\v\203\037", constants = 10248501, next = 0x7ffff894e660}
        top = 0x7ffff894dfb0
        result = 9463085
#28 0x00000000005e9173 in funcall_lambda (fun=10248301, nargs=7, arg_vector=0x7ffff894e448) at eval.c:3220
        val = 38308213
        syms_left = 12397074
        next = 12621922
        count = 83
        i = 7
        optional = 1
        rest = 1
#29 0x00000000005e8a6b in Ffuncall (nargs=8, args=0x7ffff894e440) at eval.c:3077
        fun = 10248301
        original_fun = 13081714
        funcar = 38308213
        numargs = 7
        lisp_numargs = 37765926
        val = 140737363895360
        backtrace = {next = 0x7ffff894e560, function = 0x7ffff894e440, args = 0x7ffff894e448, nargs = 7, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        internal_args = 0x7ffff894e440
        i = 7
#30 0x00000000005e7c18 in Fapply (nargs=6, args=0x7ffff894e5e8) at eval.c:2506
        i = 8
        numargs = 7
        spread_arg = 12397074
        funcall_args = 0x7ffff894e440
        fun = 10248301
        retval = 12578434
        gcpro1 = {next = 0xf1aad1, var = 0xf1aad0, nvars = 8}
        sa_count = 83
        sa_must_free = 0
#31 0x00000000005e8713 in Ffuncall (nargs=7, args=0x7ffff894e5e0) at eval.c:3012
        fun = 11916589
        original_fun = 12563986
        funcar = 6198945
        numargs = 6
        lisp_numargs = 12397170
        val = 12579315
        backtrace = {next = 0x7ffff894e9f0, function = 0x7ffff894e5e0, args = 0x7ffff894e5e8, nargs = 6, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        internal_args = 0x4c
        i = 6
#32 0x000000000063680b in Fbyte_code (bytestr=13218465, vector=38308341, maxdepth=36) at bytecode.c:680
        count = 73
        op = 6
        vectorp = 0x2488a00
        bytestr_length = 330
        stack = {pc = 0x24868b2 "\026\063)\016;\317=\204(\001\016\063\250\203\377", top = 0x7ffff894e610, bottom = 0x7ffff894e5e0, byte_string = 13218465, byte_string_start = 0x24867d0 "\306\307\b<\203\v", constants = 38308341, next = 0x7ffff894ec90}
        top = 0x7ffff894e5e0
        result = 4308753649
#33 0x00000000005e9173 in funcall_lambda (fun=38309077, nargs=6, arg_vector=0x7ffff894ea78) at eval.c:3220
        val = 6
        syms_left = 12397074
        next = 13088882
        count = 68
        i = 6
        optional = 0
        rest = 1
#34 0x00000000005e8a6b in Ffuncall (nargs=7, args=0x7ffff894ea70) at eval.c:3077
        fun = 38309077
        original_fun = 14418994
        funcar = 12560530
        numargs = 6
        lisp_numargs = 12397170
        val = 140737363896944
        backtrace = {next = 0x7ffff894eb90, function = 0x7ffff894ea70, args = 0x7ffff894ea78, nargs = 6, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        internal_args = 0x7ffff894ea70
        i = 6
#35 0x00000000005e7c18 in Fapply (nargs=6, args=0x7ffff894ec18) at eval.c:2506
        i = 7
        numargs = 6
        spread_arg = 12397074
        funcall_args = 0x7ffff894ea70
        fun = 10175110
        retval = 12397074
        gcpro1 = {next = 0x239b0d4, var = 0x23c3b66, nvars = 7}
        sa_count = 68
        sa_must_free = 0
#36 0x00000000005e8713 in Ffuncall (nargs=7, args=0x7ffff894ec10) at eval.c:3012
        fun = 11916589
        original_fun = 12563986
        funcar = 9610049
        numargs = 6
        lisp_numargs = 72339064719671296
        val = 37501798
        backtrace = {next = 0x7ffff894f020, function = 0x7ffff894ec10, args = 0x7ffff894ec18, nargs = 6, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        internal_args = 0x7ffff894f0a8
        i = 3
#37 0x000000000063680b in Fbyte_code (bytestr=37425681, vector=38277557, maxdepth=36) at bytecode.c:680
        count = 68
        op = 6
        vectorp = 0x24811c0
        bytestr_length = 28
        stack = {pc = 0x247ef1b "\207", top = 0x7ffff894ec40, bottom = 0x7ffff894ec10, byte_string = 37425681, byte_string_start = 0x247ef00 "\306\307\b\206\a", constants = 38277557, next = 0x7ffff894f100}
        top = 0x7ffff894ec10
        result = 12
#38 0x00000000005e9173 in funcall_lambda (fun=38277861, nargs=5, arg_vector=0x7ffff894f0a8) at eval.c:3220
        val = 0
        syms_left = 12397074
        next = 13088882
        count = 64
        i = 5
        optional = 0
        rest = 1
#39 0x00000000005e8a6b in Ffuncall (nargs=6, args=0x7ffff894f0a0) at eval.c:3077
        fun = 38277861
        original_fun = 38240914
        funcar = 5811934
        numargs = 5
        lisp_numargs = 12472194
        val = 140737363898816
        backtrace = {next = 0x7ffff894f4c0, function = 0x7ffff894f0a0, args = 0x7ffff894f0a8, nargs = 5, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        internal_args = 0x3
        i = 3
#40 0x000000000063680b in Fbyte_code (bytestr=37694081, vector=38210277, maxdepth=24) at bytecode.c:680
        count = 64
        op = 5
        vectorp = 0x2470af0
        bytestr_length = 8
        stack = {pc = 0x24769c7 "\207", top = 0x7ffff894f0c8, bottom = 0x7ffff894f0a0, byte_string = 37694081, byte_string_start = 0x24769c0 "\301\302\211\b\303\304%\207", constants = 38210277, next = 0x7ffff894f740}
        top = 0x7ffff894f0a0
        result = 9515609
#41 0x00000000005e74a6 in Feval (form=37430390) at eval.c:2356
        numargs = 12
        args_left = 12397074
        i = 3
        maxargs = 3
        argvals = {37694081, 38210277, 24, 0, 0, 4294967337, 38195699, 38195694}
        fun = 11925829
        val = 124554051613
        original_fun = 12584754
        original_args = 37430374
        funcar = 140733193388075
        backtrace = {next = 0x7ffff894fc50, function = 0x7ffff894f4e8, args = 0x7ffff894f420, nargs = 3, evalargs = 1 '\001', debug_on_exit = 0 '\000'}
        gcpro1 = {next = 0x2900004000, var = 0x7ffff894f6f0, nvars = 1}
        gcpro2 = {next = 0x246d1c8, var = 0x0, nvars = 0}
        gcpro3 = {next = 0x4ffffffff, var = 0x7ffff894f420, nvars = 3}
#42 0x00000000005e5798 in internal_lisp_condition_case (var=12397074, bodyform=37430390, handlers=37430358) at eval.c:1437
        val = 12397074
        c = {tag = 12397074, val = 12397074, next = 0x7ffff8951690, gcpro = 0x0, jmp = {{__jmpbuf = {140737363901088, -5621984853494574708, 1, 140737363901088, 140737363902976, 0, -5621984853446340212, 5621973491777163660}, __mask_was_saved = 0, __saved_mask = {__val = {140737363901088, 140737363900112, 6195819, 34359738368, 12639426, 8, 12397074, 140737363900128, 8595649010, 140737363901520, 140737363900128, 140737363900136, 1, 1, 38284437, 12397074}}}}, backlist = 0x7ffff894fc50, handlerlist = 0x7ffff8952660, lisp_eval_depth = 24, pdlcount = 64, poll_suppress_count = 1, interrupt_input_blocked = 0, byte_stack = 0x7ffff894f740}
        h = {handler = 37430358, var = 12397074, chosen_clause = 38195656, tag = 0x7ffff894f5b0, next = 0x7ffff8952660}
#43 0x00000000006376df in Fbyte_code (bytestr=37696433, vector=38241893, maxdepth=24) at bytecode.c:870
        handlers = 37430358
        body = 37430390
        count = 60
        op = 143
        vectorp = 0x2478670
        bytestr_length = 57
        stack = {pc = 0x24767d3 "\211\034\321=\205\067", top = 0x7ffff894f6e0, bottom = 0x7ffff894f6e0, byte_string = 37696433, byte_string_start = 0x24767b0 "\306\307\b\310P\311\t!\"!\205\070", constants = 38241893, next = 0x7ffff8950750}
        top = 0x7ffff894f6e0
        result = 6085651
#44 0x00000000005e9173 in funcall_lambda (fun=38242213, nargs=1, arg_vector=0x7ffff894faa0) at eval.c:3220
        val = 41
        syms_left = 12397074
        next = 12828146
        count = 59
        i = 1
        optional = 0
        rest = 0
#45 0x00000000005e8d80 in apply_lambda (fun=38242213, args=10180070, eval_flag=1) at eval.c:3143
        args_left = 12397074
        numargs = 4
        arg_vector = 0x7ffff894faa0
        gcpro1 = {next = 0x29, var = 0x23f6c61, nvars = 1}
        gcpro2 = {next = 0xbda870, var = 0xffffffff00000000, nvars = 41}
        gcpro3 = {next = 0xbffffffff, var = 0x92a341, nvars = 0}
        i = 1
        tem = 37790369
        sa_count = 59
        sa_must_free = 0
#46 0x00000000005e768a in Feval (form=10180054) at eval.c:2392
        fun = 38242213
        val = 12397170
        original_fun = 14419762
        original_args = 10180070
        funcar = 2049
        backtrace = {next = 0x7ffff894fe00, function = 0x7ffff894fc78, args = 0x7ffff894faa0, nargs = 1, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        gcpro1 = {next = 0x0, var = 0x1002474468, nvars = -124453424}
        gcpro2 = {next = 0x49425f, var = 0x7f82cae771e9, nvars = 0}
        gcpro3 = {next = 0xbe5302, var = 0x7ffff894fbb0, nvars = 5}
#47 0x00000000005e3a63 in Fprogn (args=17536902) at eval.c:415
        val = 12397170
        gcpro1 = {next = 0x0, var = 0x0, nvars = 37740017}
#48 0x00000000005e71a1 in Feval (form=17536870) at eval.c:2295
        numargs = 8
        args_left = 17536886
        i = 12397170
        maxargs = 12397074
        argvals = {37740017, 13074674, 140737363901952, 8589934594, 17536790, 253415846994, 12562850, 12397122}
        fun = 11915341
        val = 12397170
        original_fun = 12562898
        original_args = 17536886
        funcar = 4294967355
        backtrace = {next = 0x7ffff894ffb0, function = 0x7ffff894fe28, args = 0x7ffff894fe20, nargs = -1, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        gcpro1 = {next = 0x7ffff894fab8, var = 0x8700da90d6, nvars = -124453080}
        gcpro2 = {next = 0x10b9776, var = 0xc2f452, nvars = -124453376}
        gcpro3 = {next = 0x0, var = 0x7ffff894fd60, nvars = 1}
#49 0x00000000005e3974 in Fif (args=17536838) at eval.c:363
        cond = 12397170
        gcpro1 = {next = 0x7ffff894ff28, var = 0x3, nvars = -124453168}
#50 0x00000000005e71a1 in Feval (form=17536790) at eval.c:2295
        numargs = 8
        args_left = 17536838
        i = 10179958
        maxargs = 12397074
        argvals = {140737363902432, 6192152, 9284325, 10179766, 10179974, 10180054, 140737363902432, 6191271}
        fun = 11915245
        val = 2
        original_fun = 12562802
        original_args = 17536838
        funcar = 140737363902528
        backtrace = {next = 0x7ffff8950110, function = 0x7ffff894ffd8, args = 0x7ffff894ffd0, nargs = -1, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        gcpro1 = {next = 0xffffffff023fdef1, var = 0x2000bd2a12, nvars = 37740241}
        gcpro2 = {next = 0x0, var = 0x0, nvars = 4}
        gcpro3 = {next = 0xc3bbe2, var = 0x10, nvars = -124452864}
#51 0x00000000005e775e in Feval (form=10179750) at eval.c:2408
        fun = 12849302
        val = 10179606
        original_fun = 12584994
        original_args = 10179958
        funcar = 12560626
        backtrace = {next = 0x7ffff8950390, function = 0x7ffff8950138, args = 0x7ffff8950130, nargs = -1, evalargs = 1 '\001', debug_on_exit = 0 '\000'}
        gcpro1 = {next = 0x0, var = 0xd0a9f8, nvars = 10174758}
        gcpro2 = {next = 0xdc0732, var = 0x3b00c6c4a2, nvars = 15736818}
        gcpro3 = {next = 0x10000003a, var = 0x9b5306, nvars = 12397074}
#52 0x00000000005e3a63 in Fprogn (args=10180102) at eval.c:415
        val = 12397074
        gcpro1 = {next = 0x7ffff8950260, var = 0x9b5416, nvars = 12397122}
#53 0x00000000005e4e46 in Flet (args=10179734) at eval.c:1069
        temps = 0x7ffff8950200
        tem = 10179633
        elt = 10179318
        varlist = 12397074
        count = 58
        argnum = 1
        gcpro1 = {next = 0x7ffff89506e8, var = 0xbd2a12, nvars = -124451392}
        gcpro2 = {next = 0x7ffff8950390, var = 0x1f8950258, nvars = 1}
        sa_count = 58
        sa_must_free = 0
#54 0x00000000005e71a1 in Feval (form=10179270) at eval.c:2295
        numargs = 8
        args_left = 10179734
        i = 12397074
        maxargs = 1
        argvals = {11401591, 11179821, 140737363904336, 14685621, 0, 38195661, 0, 0}
        fun = 11916061
        val = 13190162
        original_fun = 12563410
        original_args = 10179734
        funcar = 12560626
        backtrace = {next = 0x7ffff8950510, function = 0x7ffff89503b8, args = 0x7ffff89503b0, nargs = -1, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        gcpro1 = {next = 0x246d1ca, var = 0x2473296, nvars = 6}
        gcpro2 = {next = 0x0, var = 0x0, nvars = 1}
        gcpro3 = {next = 0x0, var = 0x246d1c9, nvars = -124447504}
#55 0x00000000005e3a63 in Fprogn (args=10180118) at eval.c:415
        val = 12397074
        gcpro1 = {next = 0x2b, var = 0x2e, nvars = 14419762}
#56 0x00000000005e911e in funcall_lambda (fun=10180134, nargs=1, arg_vector=0x7ffff89506f0) at eval.c:3213
        val = 12397074
        syms_left = 12397074
        next = 13190162
        count = 57
        i = 1
        optional = 0
        rest = 0
#57 0x00000000005e8b10 in Ffuncall (nargs=2, args=0x7ffff89506e8) at eval.c:3088
        fun = 10180134
        original_fun = 14419762
        funcar = 12464146
        numargs = 1
        lisp_numargs = 14419762
        val = 0
        backtrace = {next = 0x7ffff8950660, function = 0x7ffff89506e8, args = 0x7ffff89506f0, nargs = 1, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        internal_args = 0x0
        i = 1
#58 0x00000000005e7901 in Fapply (nargs=2, args=0x7ffff89506e8) at eval.c:2453
        i = 0
        numargs = 1
        spread_arg = 17537046
        funcall_args = 0x0
        fun = 14419762
        retval = 15735888
        gcpro1 = {next = 0x10b9796, var = 0xbd2a12, nvars = -124451296}
        sa_count = 57
        sa_must_free = 0
#59 0x00000000005e8713 in Ffuncall (nargs=3, args=0x7ffff89506e0) at eval.c:3012
        fun = 11916589
        original_fun = 12563986
        funcar = 0
        numargs = 2
        lisp_numargs = 15737458
        val = 17536982
        backtrace = {next = 0x7ffff8950ae0, function = 0x7ffff89506e0, args = 0x7ffff89506e8, nargs = 2, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        internal_args = 0x7ffff8950b68
        i = 14323926
#60 0x000000000063680b in Fbyte_code (bytestr=11180137, vector=11180173, maxdepth=28) at bytecode.c:680
        count = 56
        op = 2
        vectorp = 0xaa9898
        bytestr_length = 67
        stack = {pc = 0xadf959 ")\207", top = 0x7ffff89506f0, bottom = 0x7ffff89506e0, byte_string = 11180137, byte_string_start = 0xadf918 "\304\b\t\305N\"\211\032\203\021", constants = 11180173, next = 0x7ffff8950bb0}
        top = 0x7ffff89506e0
        result = 12397074
#61 0x00000000005e9173 in funcall_lambda (fun=11180021, nargs=3, arg_vector=0x7ffff8950b68) at eval.c:3220
        val = 12397074
        syms_left = 12397074
        next = 12621922
        count = 53
        i = 3
        optional = 0
        rest = 1
#62 0x00000000005e8a6b in Ffuncall (nargs=4, args=0x7ffff8950b60) at eval.c:3077
        fun = 11180021
        original_fun = 15737074
        funcar = 13674856
        numargs = 3
        lisp_numargs = 140737363905376
        val = 12397074
        backtrace = {next = 0x7ffff8950f40, function = 0x7ffff8950b60, args = 0x7ffff8950b68, nargs = 3, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        internal_args = 0x7ffff8950fd8
        i = 14323926
#63 0x000000000063680b in Fbyte_code (bytestr=11181505, vector=11181541, maxdepth=16) at bytecode.c:680
        count = 53
        op = 3
        vectorp = 0xaa9df0
        bytestr_length = 21
        stack = {pc = 0xadf827 "\205\024", top = 0x7ffff8950b78, bottom = 0x7ffff8950b60, byte_string = 11181505, byte_string_start = 0xadf822 "\302\b\303\t#\205\024", constants = 11181541, next = 0x7ffff8951210}
        top = 0x7ffff8950b60
        result = 12397074
#64 0x00000000005e9173 in funcall_lambda (fun=11181445, nargs=1, arg_vector=0x7ffff8950fd8) at eval.c:3220
        val = 12397074
        syms_left = 12397074
        next = 12889890
        count = 52
        i = 1
        optional = 0
        rest = 0
#65 0x00000000005e8a6b in Ffuncall (nargs=2, args=0x7ffff8950fd0) at eval.c:3077
        fun = 11181445
        original_fun = 11181445
        funcar = 13642213
        numargs = 1
        lisp_numargs = 140737363906464
        val = 12397074
        backtrace = {next = 0x7ffff8951140, function = 0x7ffff8950fd0, args = 0x7ffff8950fd8, nargs = 1, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        internal_args = 0x2
        i = 14323926
#66 0x00000000005e81f7 in call1 (fn=11181445, arg1=15735890) at eval.c:2812
        ret_ungc_val = 12397074
        gcpro1 = {next = 0x10, var = 0xbbf2b0, nvars = 2}
        args = {11181445, 15735890}
#67 0x00000000005f3420 in mapcar1 (leni=9, vals=0x0, fn=11181445, seq=14324390) at fns.c:2472
        tail = 14323926
        dummy = 12397074
        i = 2
        gcpro1 = {next = 0x7ffff8950d58, var = 0x8700000000, nvars = 0}
        gcpro2 = {next = 0xd42c92, var = 0x1004342, nvars = 38220441}
        gcpro3 = {next = 0x0, var = 0xbf4b18, nvars = 0}
#68 0x00000000005f388a in Fmapc (function=11181445, sequence=14324390) at fns.c:2564
        leni = 9
#69 0x00000000005e8866 in Ffuncall (nargs=3, args=0x7ffff89511c0) at eval.c:3034
        fun = 11920525
        original_fun = 12568946
        funcar = 4307503842
        numargs = 2
        lisp_numargs = 12397074
        val = 12397074
        backtrace = {next = 0x7ffff89515d0, function = 0x7ffff89511c0, args = 0x7ffff89511c8, nargs = 2, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        internal_args = 0x7ffff89511c8
        i = 3
#70 0x000000000063680b in Fbyte_code (bytestr=11181873, vector=11181925, maxdepth=16) at bytecode.c:680
        count = 51
        op = 2
        vectorp = 0xaa9f70
        bytestr_length = 35
        stack = {pc = 0xadf7e6 "\210)\310\b\304\307#\210ɇ", top = 0x7ffff89511d0, bottom = 0x7ffff89511c0, byte_string = 11181873, byte_string_start = 0xadf7cd "\303\b\304\"\031\305\306\t\203\021", constants = 11181925, next = 0x7ffff8951800}
        top = 0x7ffff89511c0
        result = 12317424
#71 0x00000000005e74a6 in Feval (form=11181846) at eval.c:2356
        numargs = 12
        args_left = 12397074
        i = 3
        maxargs = 3
        argvals = {11181873, 11181925, 16, 0, 140737488355327, 4301183241, 38195699, 38195694}
        fun = 11925829
        val = 140737363908208
        original_fun = 12584754
        original_args = 11181862
        funcar = 140733193388075
        backtrace = {next = 0x7ffff8951b90, function = 0x7ffff89515f8, args = 0x7ffff8951530, nargs = 3, evalargs = 1 '\001', debug_on_exit = 0 '\000'}
        gcpro1 = {next = 0x0, var = 0x7ffff89517b8, nvars = -124443440}
        gcpro2 = {next = 0x246d1c8, var = 0x0, nvars = 3}
        gcpro3 = {next = 0x4ffffffff, var = 0x7ffff8951530, nvars = 3}
#72 0x00000000005e52b3 in internal_catch (tag=12874066, func=0x5e6e3f <Feval>, arg=11181846) at eval.c:1228
        c = {tag = 12874066, val = 12397074, next = 0x7ffff8952690, gcpro = 0x0, jmp = {{__jmpbuf = {140737363909656, -5621984869644742260, 140737363911888, 140737363922000, 0, 0, -5621984869588119156, 5621973491916624268}, __mask_was_saved = 0, __saved_mask = {__val = {6195302, 11626932, 10360461, 16, 16, 140737363908528, 12894304129, 140737363909520, 140737363908528, 140737363908536, 2, 11856560, 9402277, 12397074, 12476450, 12397074}}}}, backlist = 0x7ffff8951b90, handlerlist = 0x7ffff8952660, lisp_eval_depth = 13, pdlcount = 51, poll_suppress_count = 1, interrupt_input_blocked = 0, byte_stack = 0x7ffff8951800}
#73 0x0000000000637659 in Fbyte_code (bytestr=11181697, vector=11181733, maxdepth=16) at bytecode.c:855
        v1 = 11181846
        count = 50
        op = 141
        vectorp = 0xaa9eb0
        bytestr_length = 48
        stack = {pc = 0xadf81f ")\207", top = 0x7ffff89517b8, bottom = 0x7ffff89517b0, byte_string = 11181697, byte_string_start = 0xadf7f1 "\303\030\304\t!\203\025", constants = 11181733, next = 0x7ffff8951c60}
        top = 0x7ffff89517b0
        result = 12397074
#74 0x00000000005e9173 in funcall_lambda (fun=11181629, nargs=1, arg_vector=0x7ffff8951c18) at eval.c:3220
        val = 12397074
        syms_left = 12397074
        next = 12828146
        count = 49
        i = 1
        optional = 0
        rest = 0
#75 0x00000000005e8a6b in Ffuncall (nargs=2, args=0x7ffff8951c10) at eval.c:3077
        fun = 11181629
        original_fun = 15737794
        funcar = 140199688389664
        numargs = 1
        lisp_numargs = 12397074
        val = 12397122
        backtrace = {next = 0x7ffff8951ff0, function = 0x7ffff8951c10, args = 0x7ffff8951c18, nargs = 1, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        internal_args = 0x7ffff8952078
        i = -124443440
#76 0x000000000063680b in Fbyte_code (bytestr=11182137, vector=11182173, maxdepth=16) at bytecode.c:680
        count = 48
        op = 1
        vectorp = 0xaaa068
        bytestr_length = 52
        stack = {pc = 0xadf7a6 "\205\"", top = 0x7ffff8951c18, bottom = 0x7ffff8951c10, byte_string = 11182137, byte_string_start = 0xadf78b "\b;\203$", constants = 11182173, next = 0x7ffff89520b0}
        top = 0x7ffff8951c10
        result = 9402405
#77 0x00000000005e9173 in funcall_lambda (fun=11182069, nargs=1, arg_vector=0x7ffff8952078) at eval.c:3220
        val = 37334786
        syms_left = 12397074
        next = 15737890
        count = 47
        i = 1
        optional = 0
        rest = 0
#78 0x00000000005e8a6b in Ffuncall (nargs=2, args=0x7ffff8952070) at eval.c:3077
        fun = 11182069
        original_fun = 13905042
        funcar = 12575186
        numargs = 1
        lisp_numargs = 140199691570888
        val = 140737363907408
        backtrace = {next = 0x7ffff8952440, function = 0x7ffff8952070, args = 0x7ffff8952078, nargs = 1, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        internal_args = 0x7ffff89524d8
        i = -124443440
#79 0x000000000063680b in Fbyte_code (bytestr=11192561, vector=11192597, maxdepth=8) at bytecode.c:680
        count = 47
        op = 1
        vectorp = 0xaac920
        bytestr_length = 4
        stack = {pc = 0xaf95a3 "\207", top = 0x7ffff8952078, bottom = 0x7ffff8952070, byte_string = 11192561, byte_string_start = 0xaf95a0 "\301\b!\207", constants = 11192597, next = 0x7ffff8952820}
        top = 0x7ffff8952070
        result = 15740914
#80 0x00000000005e9173 in funcall_lambda (fun=11192517, nargs=0, arg_vector=0x7ffff89524d8) at eval.c:3220
        val = 37742432
        syms_left = 12397074
        next = 140737363911504
        count = 47
        i = 0
        optional = 0
        rest = 0
#81 0x00000000005e8a6b in Ffuncall (nargs=1, args=0x7ffff89524d0) at eval.c:3077
        fun = 11192517
        original_fun = 11192517
        funcar = 103
        numargs = 0
        lisp_numargs = 0
        val = 0
        backtrace = {next = 0x7ffff89525a0, function = 0x7ffff89524d0, args = 0x7ffff89524d8, nargs = 0, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        internal_args = 0x1
        i = -124443440
#82 0x00000000005e7340 in Feval (form=11193094) at eval.c:2322
        vals = 0x7ffff89524d0
        argnum = 1
        sa_count = 47
        sa_must_free = 0
        numargs = 4
        args_left = 12397074
        i = 1
        maxargs = -124443440
        argvals = {12253184, 43, 12570802, 184692888041, 17537942, 43, 0, 12314120}
        fun = 11916829
        val = 17537958
        original_fun = 12564034
        original_args = 11193110
        funcar = 12397074
        backtrace = {next = 0x7ffff8952bb0, function = 0x7ffff89525c8, args = 0x7ffff89524d0, nargs = 1, evalargs = 1 '\001', debug_on_exit = 0 '\000'}
        gcpro1 = {next = 0x1007fff00000000, var = 0x2b0000002b, nvars = 38195656}
        gcpro2 = {next = 0x246d1f3, var = 0x246d1ee, nvars = -1}
        gcpro3 = {next = 0x100b1728a, var = 0x7ffff89524d0, nvars = 1}
#83 0x00000000005e5798 in internal_lisp_condition_case (var=15740962, bodyform=11193094, handlers=11193126) at eval.c:1437
        val = 12397074
        c = {tag = 12397074, val = 12397074, next = 0x7ffff8954ef0, gcpro = 0x0, jmp = {{__jmpbuf = {140737363913960, -5621984869109968500, 0, 140737363922000, 0, 0, -5621984869044956788, 5621973491777163660}, __mask_was_saved = 0, __saved_mask = {__val = {140737363913960, 140737363912624, 6195819, 140737363912528, 6085447, 14655795, 12480466, 140737363912640, 21487316944, 140737363913648, 12561347, 140737363912576, 6085620, 140737363912664, 12560578, 11192517}}}}, backlist = 0x7ffff8952bb0, handlerlist = 0x7ffff8954ec0, lisp_eval_depth = 9, pdlcount = 47, poll_suppress_count = 1, interrupt_input_blocked = 0, byte_stack = 0x7ffff8952820}
        h = {handler = 11193126, var = 15740962, chosen_clause = 12397074, tag = 0x7ffff8952690, next = 0x7ffff8954ec0}
#84 0x00000000006376df in Fbyte_code (bytestr=11192745, vector=11192781, maxdepth=24) at bytecode.c:870
        handlers = 11193126
        body = 11193094
        count = 45
        op = 143
        vectorp = 0xaac9d8
        bytestr_length = 163
        stack = {pc = 0xadedf7 ")\211\022\203C", top = 0x7ffff89527c0, bottom = 0x7ffff89527c0, byte_string = 11192745, byte_string_start = 0xadedd1 "\b\203\006", constants = 11192781, next = 0x7ffff8952e20}
        top = 0x7ffff89527c0
        result = 12397074
#85 0x00000000005e9173 in funcall_lambda (fun=11192693, nargs=0, arg_vector=0x7ffff8952ce8) at eval.c:3220
        val = 12397074
        syms_left = 12397074
        next = 0
        count = 45
        i = 0
        optional = 0
        rest = 0
#86 0x00000000005e8a6b in Ffuncall (nargs=1, args=0x7ffff8952ce0) at eval.c:3077
        fun = 11192693
        original_fun = 13863762
        funcar = 12464146
        numargs = 0
        lisp_numargs = 32
        val = 12397074
        backtrace = {next = 0x7ffff8952d40, function = 0x7ffff8952ce0, args = 0x7ffff8952ce8, nargs = 0, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        internal_args = 0x0
        i = 0
#87 0x00000000005e7f6a in run_hook_with_args (nargs=1, args=0x7ffff8952ce0, cond=to_completion) at eval.c:2690
        globals = 12397074
        sym = 13053954
        val = 17499862
        ret = 12397074
        gcpro1 = {next = 0x7ffff8952958, var = 0x8700000000, nvars = 4770}
        gcpro2 = {next = 0xbd2a72, var = 0xc33f32, nvars = 1}
        gcpro3 = {next = 0x0, var = 0x0, nvars = 2049}
#88 0x00000000005e7c8d in Frun_hooks (nargs=1, args=0x7ffff8952dc8) at eval.c:2544
        hook = {13863762}
        i = 0
#89 0x00000000005e8713 in Ffuncall (nargs=2, args=0x7ffff8952dc0) at eval.c:3012
        fun = 11916637
        original_fun = 12562658
        funcar = 12465442
        numargs = 1
        lisp_numargs = 12397074
        val = 12397074
        backtrace = {next = 0x7ffff89531b0, function = 0x7ffff8952dc0, args = 0x7ffff8952dc8, nargs = 1, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        internal_args = 0x2d
        i = 0
#90 0x000000000063680b in Fbyte_code (bytestr=9543721, vector=9543757, maxdepth=20) at bytecode.c:680
        count = 45
        op = 1
        vectorp = 0x91a058
        bytestr_length = 281
        stack = {pc = 0xb43543 "\207", top = 0x7ffff8952dc8, bottom = 0x7ffff8952dc0, byte_string = 9543721, byte_string_start = 0xb4342b "\306\b!?\021\n\204\240", constants = 9543757, next = 0x7ffff8953280}
        top = 0x7ffff8952dc0
        result = 12397170
#91 0x00000000005e9173 in funcall_lambda (fun=9543573, nargs=2, arg_vector=0x7ffff8953238) at eval.c:3220
        val = 12397170
        syms_left = 12397074
        next = 13769154
        count = 40
        i = 2
        optional = 1
        rest = 0
#92 0x00000000005e8a6b in Ffuncall (nargs=3, args=0x7ffff8953230) at eval.c:3077
        fun = 9543573
        original_fun = 13751282
        funcar = 12575186
        numargs = 2
        lisp_numargs = -4282570126
        val = 12397170
        backtrace = {next = 0x7ffff8953610, function = 0x7ffff8953230, args = 0x7ffff8953238, nargs = 2, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        internal_args = 0x28
        i = 0
#93 0x000000000063680b in Fbyte_code (bytestr=9540113, vector=9540149, maxdepth=12) at bytecode.c:680
        count = 38
        op = 2
        vectorp = 0x919240
        bytestr_length = 148
        stack = {pc = 0xb4388a "\210p*\207", top = 0x7ffff8953240, bottom = 0x7ffff8953230, byte_string = 9540113, byte_string_start = 0xb437fa "\306\030r\tq\210\307\310!\210\307\311!\210\307\312!\210\313\032\314 \210)\315\316!\203&", constants = 9540149, next = 0x7ffff8953700}
        top = 0x7ffff8953230
        result = 37333701
#94 0x00000000005e9173 in funcall_lambda (fun=9539973, nargs=6, arg_vector=0x7ffff8953698) at eval.c:3220
        val = 37333701
        syms_left = 12397074
        next = 12988178
        count = 32
        i = 6
        optional = 0
        rest = 0
#95 0x00000000005e8a6b in Ffuncall (nargs=7, args=0x7ffff8953690) at eval.c:3077
        fun = 9539973
        original_fun = 13751042
        funcar = 12612210
        numargs = 6
        lisp_numargs = 12397074
        val = 37333701
        backtrace = {next = 0x7ffff8953a90, function = 0x7ffff8953690, args = 0x7ffff8953698, nargs = 6, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        internal_args = 0x7ffff8953b18
        i = 0
#96 0x000000000063680b in Fbyte_code (bytestr=9538321, vector=9538357, maxdepth=32) at bytecode.c:680
        count = 27
        op = 6
        vectorp = 0x918b40
        bytestr_length = 632
        stack = {pc = 0xb441d7 "-\207", top = 0x7ffff89536c0, bottom = 0x7ffff8953690, byte_string = 9538321, byte_string_start = 0xb43f61 "\306\307\b!!\020\310\b!\203(", constants = 9538357, next = 0x7ffff8953b70}
        top = 0x7ffff8953690
        result = 446682789030
#97 0x00000000005e9173 in funcall_lambda (fun=9538189, nargs=4, arg_vector=0x7ffff8953b18) at eval.c:3220
        val = 0
        syms_left = 12397074
        next = 13190754
        count = 23
        i = 4
        optional = 1
        rest = 0
#98 0x00000000005e8a6b in Ffuncall (nargs=5, args=0x7ffff8953b10) at eval.c:3077
        fun = 9538189
        original_fun = 13190802
        funcar = 6005330
        numargs = 4
        lisp_numargs = 0
        val = 0
        backtrace = {next = 0x7ffff8953f00, function = 0x7ffff8953b10, args = 0x7ffff8953b18, nargs = 4, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        internal_args = 0x7ffff8953f88
        i = 0
#99 0x000000000063680b in Fbyte_code (bytestr=9528033, vector=9528069, maxdepth=24) at bytecode.c:680
        count = 23
        op = 4
        vectorp = 0x916310
        bytestr_length = 25
        stack = {pc = 0xb4493d "\211\032<\203\024", top = 0x7ffff8953b30, bottom = 0x7ffff8953b10, byte_string = 9528033, byte_string_start = 0xb44937 "\303\bĉ\t$\211\032<\203\024", constants = 9528069, next = 0x7ffff8954000}
        top = 0x7ffff8953b10
        result = 12397074
#100 0x00000000005e9173 in funcall_lambda (fun=9527925, nargs=1, arg_vector=0x7ffff8953f88) at eval.c:3220
        val = 193273528321
        syms_left = 12397074
        next = 13190754
        count = 21
        i = 1
        optional = 1
        rest = 0
#101 0x00000000005e8a6b in Ffuncall (nargs=2, args=0x7ffff8953f80) at eval.c:3077
        fun = 9527925
        original_fun = 12795698
        funcar = 12604194
        numargs = 1
        lisp_numargs = 37827409
        val = 12397122
        backtrace = {next = 0x7ffff8954390, function = 0x7ffff8953f80, args = 0x7ffff8953f88, nargs = 1, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        internal_args = 0xe
        i = 0
#102 0x000000000063680b in Fbyte_code (bytestr=9815169, vector=9815205, maxdepth=40) at bytecode.c:680
        count = 5
        op = 1
        vectorp = 0x95c4b0
        bytestr_length = 1187
        stack = {pc = 0xb31fd4 "\022\202\234\003\016Q\203\227\003\373\016S!\210\202\234\003\372\016S!\210)\374\016B!\204\254\003eb\210\016BSy\210\313\026B\016A\326W\204\274\003\375\016AS!\210\313\026A*\201a", top = 0x7ffff8953f88, bottom = 0x7ffff8953f80, byte_string = 9815169, byte_string_start = 0xb31c4e "\306 \210\b\203\021", constants = 9815205, next = 0x7ffff8954480}
        top = 0x7ffff8953f80
        result = 140199688389436
#103 0x00000000005e9173 in funcall_lambda (fun=9815109, nargs=1, arg_vector=0x7ffff8954418) at eval.c:3220
        val = 37333696
        syms_left = 12397074
        next = 13902722
        count = 4
        i = 1
        optional = 0
        rest = 0
#104 0x00000000005e8a6b in Ffuncall (nargs=2, args=0x7ffff8954410) at eval.c:3077
        fun = 9815109
        original_fun = 13860482
        funcar = 12610690
        numargs = 1
        lisp_numargs = 140737363922000
        val = 0
        backtrace = {next = 0x7ffff8954810, function = 0x7ffff8954410, args = 0x7ffff8954418, nargs = 1, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        internal_args = 0x4
        i = 0
#105 0x000000000063680b in Fbyte_code (bytestr=9779209, vector=9779245, maxdepth=28) at bytecode.c:680
        count = 4
        op = 1
        vectorp = 0x953838
        bytestr_length = 1666
        stack = {pc = 0xb34899 "\210\016N\203%\006\201", <incomplete sequence \332>, top = 0x7ffff8954418, bottom = 0x7ffff8954410, byte_string = 9779209, byte_string_start = 0xb34280 "\306 \020\307\021\n\023\307\024\310\311!\211\035\307=\204\064", constants = 9779245, next = 0x7ffff89548f0}
        top = 0x7ffff8954410
        result = 15505681
#106 0x00000000005e9173 in funcall_lambda (fun=9779165, nargs=0, arg_vector=0x7ffff8954898) at eval.c:3220
        val = 15505681
        syms_left = 12397074
        next = 12808482
        count = 4
        i = 0
        optional = 0
        rest = 0
#107 0x00000000005e8a6b in Ffuncall (nargs=1, args=0x7ffff8954890) at eval.c:3077
        fun = 9779165
        original_fun = 13942178
        funcar = 12443154
        numargs = 0
        lisp_numargs = 14357910
        val = 12397122
        backtrace = {next = 0x7ffff8954df0, function = 0x7ffff8954890, args = 0x7ffff8954898, nargs = 0, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        internal_args = 0x2
        i = 0
#108 0x000000000063680b in Fbyte_code (bytestr=9773153, vector=9773189, maxdepth=24) at bytecode.c:680
        count = 2
        op = 0
        vectorp = 0x952090
        bytestr_length = 220
        stack = {pc = 0xb3502d "\210*\340\341\342\"\210\343\321\344\"\211\036$;\203\251", top = 0x7ffff8954890, bottom = 0x7ffff8954890, byte_string = 9773153, byte_string_start = 0xb34f9f "\b\203\b", constants = 9773189, next = 0x0}
        top = 0x7ffff8954890
        result = 140737363921728
#109 0x00000000005e9173 in funcall_lambda (fun=9773109, nargs=0, arg_vector=0x7ffff8954c50) at eval.c:3220
        val = 140737363922120
        syms_left = 12397074
        next = 140199518869280
        count = 2
        i = 0
        optional = 0
        rest = 0
#110 0x00000000005e8d80 in apply_lambda (fun=9773109, args=12397074, eval_flag=1) at eval.c:3143
        args_left = 12397074
        numargs = 0
        arg_vector = 0x7ffff8954c50
        gcpro1 = {next = 0x0, var = 0xffffffff, nvars = 0}
        gcpro2 = {next = 0x8, var = 0x4e777797, nvars = -929477896}
        gcpro3 = {next = 0x0, var = 0x0, nvars = 1618}
        i = 0
        tem = 0
        sa_count = 2
        sa_must_free = 0
#111 0x00000000005e768a in Feval (form=12841062) at eval.c:2392
        fun = 9773109
        val = 64424509441
        original_fun = 13824962
        original_args = 12397074
        funcar = 140737363922856
        backtrace = {next = 0x0, function = 0x7ffff8954e18, args = 0x7ffff8954c50, nargs = 0, evalargs = 0 '\000', debug_on_exit = 0 '\000'}
        gcpro1 = {next = 0x7f82cdecf4d8, var = 0x409bed, nvars = -929474560}
        gcpro2 = {next = 0x7f82c898e690, var = 0x409ef1, nvars = 0}
        gcpro3 = {next = 0x7f82c8987978, var = 0x7ffff8954f30, nvars = -929526688}
#112 0x000000000054a822 in top_level_2 () at keyboard.c:1371
No locals.
#113 0x00000000005e5917 in internal_condition_case (bfun=0x54a80f <top_level_2>, handlers=12464338, hfun=0x54a3e9 <cmd_error>) at eval.c:1492
        val = 12847686
        c = {tag = 12397074, val = 12397074, next = 0x7ffff8955050, gcpro = 0x0, jmp = {{__jmpbuf = {0, -5621984867243503220, 4269952, 140737363924560, 0, 0, -5621984868269010548, 5621973491717263756}, __mask_was_saved = 0, __saved_mask = {__val = {1, 9151480, 0, 0, 0, 0, 140199775328066, 1, 0, 0, 140199687939728, 64424509455, 0, 140737363923296, 4269952, 140737363924560}}}}, backlist = 0x0, handlerlist = 0x0, lisp_eval_depth = 0, pdlcount = 2, poll_suppress_count = 1, interrupt_input_blocked = 0, byte_stack = 0x0}
        h = {handler = 12464338, var = 12397074, chosen_clause = 0, tag = 0x7ffff8954ef0, next = 0x0}
#114 0x000000000054a857 in top_level_1 () at keyboard.c:1379
No locals.
#115 0x00000000005e52b3 in internal_catch (tag=12457154, func=0x54a824 <top_level_1>, arg=12397074) at eval.c:1228
        c = {tag = 12457154, val = 12397074, next = 0x0, gcpro = 0x0, jmp = {{__jmpbuf = {0, -5621984867270766196, 4269952, 140737363924560, 0, 0, -5621984867247697524, 5621973491916624268}, __mask_was_saved = 0, __saved_mask = {__val = {140199691570872, 140199691570888, 12671019, 140737363923248, 6087090, 7664062152, 12437328, 344, 12671019, 140737363923248, 0, 4269952, 140737363924560, 0, 0, 140737363923328}}}}, backlist = 0x0, handlerlist = 0x0, lisp_eval_depth = 0, pdlcount = 2, poll_suppress_count = 1, interrupt_input_blocked = 0, byte_stack = 0x0}
#116 0x000000000054a789 in command_loop () at keyboard.c:1334
No locals.
#117 0x0000000000549f1d in recursive_edit_1 () at keyboard.c:956
        count = 1
        val = 12397074
#118 0x000000000054a0d3 in Frecursive_edit () at keyboard.c:1018
        count = 0
        buffer = 12397074
#119 0x00000000005483fe in main (argc=2, argv=0x7ffff8955658) at emacs.c:1833
        dummy = 4026532010
        stack_bottom_variable = 0 '\000'
        do_initial_setlocale = 1
        skip_args = 0
        rlim = {rlim_cur = 8720000, rlim_max = 18446744073709551615}
        no_loadup = 0
        junk = 0x0
        dname_arg = 0x0

^ permalink raw reply	[flat|nested] 20+ messages in thread

* bug#8705: 23.3; Emacs occasionally crashes (segfault) just after starting it
  2011-09-20 14:51     ` Vincent Lefevre
@ 2012-07-06 11:13       ` Vincent Lefevre
  2012-07-06 20:32         ` Troels Nielsen
  0 siblings, 1 reply; 20+ messages in thread
From: Vincent Lefevre @ 2012-07-06 11:13 UTC (permalink / raw)
  To: 8705

Any news?

This problem also occurs with GNU Emacs 24.1.1.

Core was generated by `emacs 55_lshift_type.expect'.
Program terminated with signal 11, Segmentation fault.
#0  0x00007fc23c70c757 in kill () at ../sysdeps/unix/syscall-template.S:82
82      ../sysdeps/unix/syscall-template.S: No such file or directory.
(gdb) bt
#0  0x00007fc23c70c757 in kill () at ../sysdeps/unix/syscall-template.S:82
#1  0x0000000000500c9c in fatal_error_signal (sig=<optimized out>)
    at emacs.c:366
#2  fatal_error_signal (sig=<optimized out>) at emacs.c:336
#3  <signal handler called>
#4  *__GI_getenv (name=0x7fc23f04ccca "KB_CHARSET") at getenv.c:84
#5  0x00007fc23efc27ed in _XkbGetCharset ()
   from /usr/lib/x86_64-linux-gnu/libX11.so.6
#6  0x00007fc23efc0eed in XkbTranslateKeySym ()
   from /usr/lib/x86_64-linux-gnu/libX11.so.6
#7  0x00007fc23efc114a in XLookupString ()
   from /usr/lib/x86_64-linux-gnu/libX11.so.6
#8  0x00007fc23ef9a81f in _XimLocalFilter ()
   from /usr/lib/x86_64-linux-gnu/libX11.so.6
#9  0x00000000004c8de1 in x_filter_event (event=0x7fffba71b390, 
    dpyinfo=0xdc1000) at xterm.c:5793
#10 event_handler_gdk (gxev=0x7fffba71b390, ev=<optimized out>, 
    data=<optimized out>) at xterm.c:5823
#11 0x00007fc24218d3ca in gdk_event_apply_filters (filters=<optimized out>, 
    event=<optimized out>, xevent=<optimized out>)
    at /tmp/buildd/gtk+2.0-2.24.10/gdk/x11/gdkevents-x11.c:356
#12 gdk_event_translate (display=0xd93020, event=0x1c8c1d0, 
    xevent=0x7fffba71b390, return_exposes=0)
    at /tmp/buildd/gtk+2.0-2.24.10/gdk/x11/gdkevents-x11.c:927
#13 0x00007fc24218f136 in _gdk_events_queue (display=0xd93020)
    at /tmp/buildd/gtk+2.0-2.24.10/gdk/x11/gdkevents-x11.c:2310
#14 0x00007fc24218f1be in gdk_event_dispatch (source=<optimized out>, 
    source@entry=0xe35dc0, callback=<optimized out>, user_data=<optimized out>)
    at /tmp/buildd/gtk+2.0-2.24.10/gdk/x11/gdkevents-x11.c:2371
#15 0x00007fc240651205 in g_main_dispatch (context=0xe35e70)
    at /tmp/buildd/glib2.0-2.32.3/./glib/gmain.c:2539
#16 g_main_context_dispatch (context=context@entry=0xe35e70)
    at /tmp/buildd/glib2.0-2.32.3/./glib/gmain.c:3075
#17 0x00007fc240651538 in g_main_context_iterate (
    context=context@entry=0xe35e70, block=block@entry=1, 
    dispatch=dispatch@entry=1, 
    self=<error reading variable: Unhandled dwarf expression opcode 0xfa>)
    at /tmp/buildd/glib2.0-2.32.3/./glib/gmain.c:3146
#18 0x00007fc2406515f4 in g_main_context_iteration (context=0xe35e70, 
    may_block=1) at /tmp/buildd/glib2.0-2.32.3/./glib/gmain.c:3207
#19 0x00007fc242522c81 in IA__gtk_main_iteration ()
    at /tmp/buildd/gtk+2.0-2.24.10/gtk/gtkmain.c:1344
#20 0x00000000004bf72b in XTread_socket (terminal=<optimized out>, 
    expected=<optimized out>, hold_quit=0x7fffba71b6c0) at xterm.c:7187
#21 0x0000000000508d18 in read_avail_input (expected=expected@entry=1)
    at keyboard.c:6859
#22 0x0000000000508e2a in handle_async_input () at keyboard.c:7187
#23 0x000000000050a465 in reinvoke_input_signal () at keyboard.c:7243
#24 0x00000000005bfac5 in Fcall_process (nargs=10, args=0x7fffba72c3e8)
    at callproc.c:652
#25 0x00000000005783da in Ffuncall (nargs=nargs@entry=11, 
    args=args@entry=0x7fffba72c3e0) at eval.c:2984
#26 0x0000000000579207 in Fapply (nargs=<optimized out>, args=0x7fffba72c548)
    at eval.c:2507
#27 0x00000000005783da in Ffuncall (nargs=<optimized out>, 
    args=args@entry=0x7fffba72c540) at eval.c:2984
#28 0x00000000005b007b in exec_byte_code (bytestr=<optimized out>, 
    vector=<optimized out>, maxdepth=<optimized out>, 
    args_template=<optimized out>, nargs=nargs@entry=0, args=<optimized out>, 
    args@entry=0x0) at bytecode.c:785
#29 0x0000000000577e81 in funcall_lambda (fun=9571133, nargs=nargs@entry=10, 
    arg_vector=arg_vector@entry=0x7fffba72c738) at eval.c:3233
#30 0x00000000005781cb in Ffuncall (nargs=nargs@entry=11, 
    args=args@entry=0x7fffba72c730) at eval.c:3063
#31 0x0000000000579207 in Fapply (nargs=<optimized out>, args=0x7fffba72c898)
    at eval.c:2507
#32 0x00000000005783da in Ffuncall (nargs=<optimized out>, 
    args=args@entry=0x7fffba72c890) at eval.c:2984
#33 0x00000000005b007b in exec_byte_code (bytestr=<optimized out>, 
    vector=<optimized out>, maxdepth=<optimized out>, 
    args_template=<optimized out>, nargs=nargs@entry=0, args=<optimized out>, 
    args@entry=0x0) at bytecode.c:785
#34 0x0000000000577e81 in funcall_lambda (fun=31679093, nargs=nargs@entry=7, 
    arg_vector=arg_vector@entry=0x7fffba72ca78) at eval.c:3233
#35 0x00000000005781cb in Ffuncall (nargs=nargs@entry=8, 
    args=args@entry=0x7fffba72ca70) at eval.c:3063
#36 0x0000000000579207 in Fapply (nargs=<optimized out>, args=0x7fffba72cbc0)
    at eval.c:2507
#37 0x00000000005783da in Ffuncall (nargs=<optimized out>, 
    args=args@entry=0x7fffba72cbb8) at eval.c:2984
#38 0x00000000005b007b in exec_byte_code (bytestr=<optimized out>, 
    vector=<optimized out>, maxdepth=<optimized out>, 
    args_template=<optimized out>, nargs=nargs@entry=0, args=<optimized out>, 
    args@entry=0x0) at bytecode.c:785
#39 0x0000000000577e81 in funcall_lambda (fun=31007125, nargs=nargs@entry=6, 
    arg_vector=arg_vector@entry=0x7fffba72cd88) at eval.c:3233
#40 0x00000000005781cb in Ffuncall (nargs=7, args=args@entry=0x7fffba72cd80)
    at eval.c:3063
#41 0x00000000005b007b in exec_byte_code (bytestr=<optimized out>, 
    vector=<optimized out>, maxdepth=<optimized out>, 
    args_template=<optimized out>, nargs=<optimized out>, args=<optimized out>)
    at bytecode.c:785
#42 0x00000000005777d4 in eval_sub (form=form@entry=31437750) at eval.c:2356
#43 0x000000000057a9d1 in internal_lisp_condition_case (var=12010018, 
    bodyform=31437750, handlers=31437574) at eval.c:1469
#44 0x00000000005b09b6 in exec_byte_code (bytestr=<optimized out>, 
    vector=<optimized out>, maxdepth=<optimized out>, 
    args_template=<optimized out>, nargs=nargs@entry=0, args=<optimized out>, 
    args@entry=0x0) at bytecode.c:981
#45 0x0000000000577e81 in funcall_lambda (fun=31719157, nargs=nargs@entry=1, 
    arg_vector=arg_vector@entry=0x7fffba72d380) at eval.c:3233
#46 0x00000000005781cb in Ffuncall (nargs=nargs@entry=2, 
    args=args@entry=0x7fffba72d378) at eval.c:3063
#47 0x00000000005793aa in Fapply (nargs=2, args=0x7fffba72d378) at eval.c:2454
#48 0x00000000005783da in Ffuncall (nargs=<optimized out>, 
    args=args@entry=0x7fffba72d370) at eval.c:2984
#49 0x00000000005b007b in exec_byte_code (bytestr=<optimized out>, 
    vector=<optimized out>, maxdepth=<optimized out>, 
    args_template=<optimized out>, nargs=nargs@entry=0, args=<optimized out>, 
    args@entry=0x0) at bytecode.c:785
#50 0x0000000000577e81 in funcall_lambda (fun=10325781, nargs=nargs@entry=3, 
    arg_vector=arg_vector@entry=0x7fffba72d558) at eval.c:3233
#51 0x00000000005781cb in Ffuncall (nargs=4, args=args@entry=0x7fffba72d550)
    at eval.c:3063
#52 0x00000000005b007b in exec_byte_code (bytestr=<optimized out>, 
    vector=<optimized out>, maxdepth=<optimized out>, 
    args_template=<optimized out>, nargs=nargs@entry=0, args=<optimized out>, 
    args@entry=0x0) at bytecode.c:785
#53 0x0000000000577e81 in funcall_lambda (fun=10327125, nargs=nargs@entry=1, 
    arg_vector=arg_vector@entry=0x7fffba72d718) at eval.c:3233
#54 0x00000000005781cb in Ffuncall (nargs=nargs@entry=2, 
    args=args@entry=0x7fffba72d710) at eval.c:3063
#55 0x00000000005785ea in call1 (fn=fn@entry=10327125, arg1=<optimized out>)
    at eval.c:2771
#56 0x000000000057eefd in mapcar1 (leni=9, vals=vals@entry=0x0, 
    fn=fn@entry=10327125, seq=seq@entry=14761750) at fns.c:2346
#57 0x00000000005829d7 in Fmapc (function=10327125, sequence=14761750)
    at fns.c:2434
#58 0x0000000000578363 in Ffuncall (nargs=<optimized out>, 
    args=args@entry=0x7fffba72d830) at eval.c:3005
#59 0x00000000005b007b in exec_byte_code (bytestr=<optimized out>, 
    vector=<optimized out>, maxdepth=<optimized out>, 
    args_template=<optimized out>, nargs=<optimized out>, args=<optimized out>)
    at bytecode.c:785
#60 0x00000000005777d4 in eval_sub (form=form@entry=10327494) at eval.c:2356
#61 0x000000000057647b in internal_catch (tag=-2433983737013667, 
    func=0x5772e0 <eval_sub>, arg=10327494) at eval.c:1272
#62 0x00000000005b09f5 in exec_byte_code (bytestr=<optimized out>, 
    vector=<optimized out>, maxdepth=<optimized out>, 
    args_template=<optimized out>, nargs=nargs@entry=0, args=<optimized out>, 
    args@entry=0x0) at bytecode.c:966
#63 0x0000000000577e81 in funcall_lambda (fun=10327293, nargs=nargs@entry=1, 
    arg_vector=arg_vector@entry=0x7fffba72dcd8) at eval.c:3233
#64 0x00000000005781cb in Ffuncall (nargs=2, args=args@entry=0x7fffba72dcd0)
    at eval.c:3063
#65 0x00000000005b007b in exec_byte_code (bytestr=<optimized out>, 
    vector=<optimized out>, maxdepth=<optimized out>, 
    args_template=<optimized out>, nargs=nargs@entry=0, args=<optimized out>, 
    args@entry=0x0) at bytecode.c:785
#66 0x0000000000577e81 in funcall_lambda (fun=10327701, nargs=nargs@entry=1, 
    arg_vector=arg_vector@entry=0x7fffba72de98) at eval.c:3233
#67 0x00000000005781cb in Ffuncall (nargs=2, args=args@entry=0x7fffba72de90)
    at eval.c:3063
#68 0x00000000005b007b in exec_byte_code (bytestr=<optimized out>, 
    vector=<optimized out>, maxdepth=<optimized out>, 
    args_template=<optimized out>, nargs=nargs@entry=0, args=<optimized out>, 
    args@entry=0x0) at bytecode.c:785
#69 0x0000000000577e81 in funcall_lambda (fun=10336621, nargs=nargs@entry=0, 
    arg_vector=arg_vector@entry=0x7fffba72e0c8) at eval.c:3233
#70 0x00000000005781cb in Ffuncall (nargs=1, args=0x7fffba72e0c0)
    at eval.c:3063
#71 0x0000000000578689 in funcall_nil (nargs=<optimized out>, 
    args=<optimized out>) at eval.c:2519
#72 0x0000000000576bcd in run_hook_with_args (nargs=1, args=0x7fffba72e0c0, 
    funcall=0x578680 <funcall_nil>) at eval.c:2708
#73 0x0000000000576da6 in Frun_hooks (nargs=1, args=0x7fffba72e188)
    at eval.c:2546
#74 0x00000000005783da in Ffuncall (nargs=<optimized out>, 
    args=args@entry=0x7fffba72e180) at eval.c:2984
#75 0x00000000005b007b in exec_byte_code (bytestr=<optimized out>, 
    vector=<optimized out>, maxdepth=<optimized out>, 
    args_template=<optimized out>, nargs=nargs@entry=0, args=<optimized out>, 
    args@entry=0x0) at bytecode.c:785
#76 0x0000000000577e81 in funcall_lambda (fun=9054909, nargs=nargs@entry=2, 
    arg_vector=arg_vector@entry=0x7fffba72e358) at eval.c:3233
#77 0x00000000005781cb in Ffuncall (nargs=3, args=args@entry=0x7fffba72e350)
    at eval.c:3063
#78 0x00000000005b007b in exec_byte_code (bytestr=<optimized out>, 
    vector=<optimized out>, maxdepth=<optimized out>, 
    args_template=<optimized out>, nargs=nargs@entry=0, args=<optimized out>, 
    args@entry=0x0) at bytecode.c:785
#79 0x0000000000577e81 in funcall_lambda (fun=9051629, nargs=nargs@entry=6, 
    arg_vector=arg_vector@entry=0x7fffba72e518) at eval.c:3233
#80 0x00000000005781cb in Ffuncall (nargs=7, args=args@entry=0x7fffba72e510)
    at eval.c:3063
#81 0x00000000005b007b in exec_byte_code (bytestr=<optimized out>, 
    vector=<optimized out>, maxdepth=<optimized out>, 
    args_template=<optimized out>, nargs=nargs@entry=0, args=<optimized out>, 
    args@entry=0x0) at bytecode.c:785
#82 0x0000000000577e81 in funcall_lambda (fun=9049989, nargs=nargs@entry=4, 
    arg_vector=arg_vector@entry=0x7fffba72e6f8) at eval.c:3233
#83 0x00000000005781cb in Ffuncall (nargs=5, args=args@entry=0x7fffba72e6f0)
    at eval.c:3063
#84 0x00000000005b007b in exec_byte_code (bytestr=<optimized out>, 
    vector=<optimized out>, maxdepth=<optimized out>, 
    args_template=<optimized out>, nargs=nargs@entry=0, args=<optimized out>, 
    args@entry=0x0) at bytecode.c:785
#85 0x0000000000577e81 in funcall_lambda (fun=9042469, nargs=nargs@entry=1, 
    arg_vector=arg_vector@entry=0x7fffba72e950) at eval.c:3233
#86 0x00000000005781cb in Ffuncall (nargs=2, args=args@entry=0x7fffba72e948)
    at eval.c:3063
#87 0x00000000005b007b in exec_byte_code (bytestr=<optimized out>, 
    vector=<optimized out>, maxdepth=<optimized out>, 
    args_template=<optimized out>, nargs=nargs@entry=1, args=<optimized out>, 
    args@entry=0xaabd54) at bytecode.c:785
#88 0x0000000000577d79 in funcall_lambda (fun=9236685, nargs=nargs@entry=1, 
    arg_vector=0xaabd54, arg_vector@entry=0x7fffba72eaa8) at eval.c:3167
#89 0x00000000005781cb in Ffuncall (nargs=2, args=args@entry=0x7fffba72eaa0)
    at eval.c:3063
#90 0x00000000005b007b in exec_byte_code (bytestr=<optimized out>, 
    vector=<optimized out>, maxdepth=<optimized out>, 
    args_template=<optimized out>, nargs=nargs@entry=0, args=<optimized out>, 
    args@entry=0xaae1a0) at bytecode.c:785
#91 0x0000000000577d79 in funcall_lambda (fun=9212341, nargs=nargs@entry=0, 
    arg_vector=0xaae1a0, arg_vector@entry=0x7fffba72ec70) at eval.c:3167
#92 0x00000000005781cb in Ffuncall (nargs=1, args=args@entry=0x7fffba72ec68)
    at eval.c:3063
#93 0x00000000005b007b in exec_byte_code (bytestr=<optimized out>, 
    vector=<optimized out>, maxdepth=<optimized out>, 
    args_template=<optimized out>, nargs=nargs@entry=0, args=<optimized out>, 
    args@entry=0xaaf0e6) at bytecode.c:785
#94 0x0000000000577d79 in funcall_lambda (fun=9206885, fun@entry=9206797, 
    nargs=nargs@entry=0, arg_vector=0xaaf0e6, arg_vector@entry=0x7fffba72ed40)
    at eval.c:3167
#95 0x0000000000577214 in apply_lambda (fun=9206797, args=<optimized out>)
    at eval.c:3110
#96 0x00000000005775db in eval_sub (form=form@entry=12419398) at eval.c:2414
#97 0x000000000057a2d8 in Feval (form=12419398, lexical=<optimized out>)
    at eval.c:2204
#98 0x0000000000576581 in internal_condition_case (
    bfun=bfun@entry=0x5040e0 <top_level_2>, handlers=12062306, 
    hfun=hfun@entry=0x505920 <cmd_error>) at eval.c:1515
#99 0x0000000000504616 in top_level_1 (ignore=ignore@entry=12010018)
    at keyboard.c:1177
#100 0x000000000057647b in internal_catch (tag=-2433983737013667, 
    func=func@entry=0x5045b0 <top_level_1>, arg=12010018) at eval.c:1272
#101 0x00000000005053d7 in command_loop () at keyboard.c:1132
#102 recursive_edit_1 () at keyboard.c:759
#103 0x000000000050571d in Frecursive_edit () at keyboard.c:823
#104 0x0000000000416e6d in main (argc=2, argv=<optimized out>) at emacs.c:1715

-- 
Vincent Lefèvre <vincent@vinc17.net> - Web: <http://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)





^ permalink raw reply	[flat|nested] 20+ messages in thread

* bug#8705: 23.3; Emacs occasionally crashes (segfault) just after starting it
  2012-07-06 11:13       ` Vincent Lefevre
@ 2012-07-06 20:32         ` Troels Nielsen
  2012-07-06 22:51           ` Daniel Colascione
  0 siblings, 1 reply; 20+ messages in thread
From: Troels Nielsen @ 2012-07-06 20:32 UTC (permalink / raw)
  To: Vincent Lefevre; +Cc: 8705

It appears this is due to Fcall_process not restoring environ before
after UNBLOCK_INPUT. This is too late in your case.

The patch below against trunk, ought to fix it with minimal
intervention. But I think a better fix would be to abandon the use of
vfork and just use fork (which should be almost as fast), as the work
in the child process after vfork is undefined behavior as far as I can
understand.

Regards
Troels

=== modified file 'src/callproc.c'
*** src/callproc.c	2012-07-05 18:35:48 +0000
--- src/callproc.c	2012-07-06 20:05:44 +0000
***************
*** 494,502 ****
      }

    {
-     /* child_setup must clobber environ in systems with true vfork.
-        Protect it from permanent change.  */
-     register char **save_environ = environ;
      register int fd1 = fd[1];
      int fd_error = fd1;
  #ifdef HAVE_WORKING_VFORK
--- 494,499 ----
***************
*** 619,624 ****
--- 616,624 ----
        int volatile sa_must_free_volatile = sa_must_free;
        ptrdiff_t volatile sa_count_volatile = sa_count;
        unsigned char const **volatile new_argv_volatile = new_argv;
+       /* child_setup must clobber environ in systems with true vfork.
+          Protect it from permanent change.  */
+       char ** volatile save_environ = environ;

        pid = vfork ();

***************
*** 633,664 ****
        sa_must_free = sa_must_free_volatile;
        sa_count = sa_count_volatile;
        new_argv = new_argv_volatile;
-     }

!     if (pid == 0)
!       {
! 	if (fd[0] >= 0)
! 	  emacs_close (fd[0]);
  #ifdef HAVE_SETSID
! 	setsid ();
  #endif
  #if defined (USG)
! 	setpgrp ();
  #else
! 	setpgrp (pid, pid);
  #endif /* USG */

! 	/* GConf causes us to ignore SIGPIPE, make sure it is restored
! 	   in the child.  */
! 	signal (SIGPIPE, SIG_DFL);
  #ifdef HAVE_WORKING_VFORK
! 	pthread_sigmask (SIG_SETMASK, &procmask, 0);
  #endif

! 	child_setup (filefd, fd1, fd_error, (char **) new_argv,
! 		     0, current_dir);
!       }
!
      UNBLOCK_INPUT;

  #ifdef HAVE_WORKING_VFORK
--- 633,664 ----
        sa_must_free = sa_must_free_volatile;
        sa_count = sa_count_volatile;
        new_argv = new_argv_volatile;

!       if (pid == 0)
!         {
!           if (fd[0] >= 0)
!             emacs_close (fd[0]);
  #ifdef HAVE_SETSID
!           setsid ();
  #endif
  #if defined (USG)
!           setpgrp ();
  #else
!           setpgrp (pid, pid);
  #endif /* USG */

!           /* GConf causes us to ignore SIGPIPE, make sure it is restored
!              in the child.  */
!           signal (SIGPIPE, SIG_DFL);
  #ifdef HAVE_WORKING_VFORK
!           pthread_sigmask (SIG_SETMASK, &procmask, 0);
  #endif

!           child_setup (filefd, fd1, fd_error, (char **) new_argv,
!                        0, current_dir);
!         }
!       environ = save_environ;
!     }
      UNBLOCK_INPUT;

  #ifdef HAVE_WORKING_VFORK
***************
*** 673,681 ****
      if (fd_error >= 0)
        emacs_close (fd_error);
  #endif /* not MSDOS */
-
-     environ = save_environ;
-
      /* Close most of our fd's, but not fd[0]
         since we will use that to read input from.  */
      emacs_close (filefd);
--- 673,678 ----





^ permalink raw reply	[flat|nested] 20+ messages in thread

* bug#8705: 23.3; Emacs occasionally crashes (segfault) just after starting it
  2012-07-06 20:32         ` Troels Nielsen
@ 2012-07-06 22:51           ` Daniel Colascione
  2012-07-07 15:08             ` Troels Nielsen
  0 siblings, 1 reply; 20+ messages in thread
From: Daniel Colascione @ 2012-07-06 22:51 UTC (permalink / raw)
  To: Troels Nielsen; +Cc: Vincent Lefevre, 8705

[-- Attachment #1: Type: text/plain, Size: 996 bytes --]

On 7/6/2012 1:32 PM, Troels Nielsen wrote:
> It appears this is due to Fcall_process not restoring environ before
> after UNBLOCK_INPUT. This is too late in your case.
> 
> The patch below against trunk, ought to fix it with minimal
> intervention. But I think a better fix would be to abandon the use of
> vfork and just use fork (which should be almost as fast), as the work
> in the child process after vfork is undefined behavior as far as I can
> understand.

Better yet, we can use posix_spawn, falling back to gnulib's
implementation of posix_spawn in terms of fork or vfork. Unfortunately,
posix_spawn has no way of telling the child to setsid, so the best we
could do would be setpgrp. I have patches to use posix_spawn in the
call_process case, but not the async case.

I'm not entirely sure how much of a difference avoiding setsid makes. In
the meantime, retaining support for vfork would be nice, because on some
platforms, like Cygwin, fork is still very slow.


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 259 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* bug#8705: 23.3; Emacs occasionally crashes (segfault) just after starting it
  2012-07-06 22:51           ` Daniel Colascione
@ 2012-07-07 15:08             ` Troels Nielsen
  0 siblings, 0 replies; 20+ messages in thread
From: Troels Nielsen @ 2012-07-07 15:08 UTC (permalink / raw)
  To: Daniel Colascione; +Cc: Vincent Lefevre, 8705

> Better yet, we can use posix_spawn, falling back to gnulib's
> implementation of posix_spawn in terms of fork or vfork. Unfortunately,
> posix_spawn has no way of telling the child to setsid, so the best we
> could do would be setpgrp. I have patches to use posix_spawn in the
> call_process case, but not the async case.
>
> I'm not entirely sure how much of a difference avoiding setsid makes. In
> the meantime, retaining support for vfork would be nice, because on some
> platforms, like Cygwin, fork is still very slow.
>

Yes, looking into the problem more deeply I realize that the patch is
wrong. In fact it only substitutes one race condition for a more
severe one.

posix_spawn may be the right thing but I don't know how broadly available it is.

Another possibility would be using vfork+execle, as far as I can see
it is standardized, has been available for quite some time and it
won't make problems with setsid. The use of execvp is likely just due
to the age of these parts.

Regards
Troels





^ permalink raw reply	[flat|nested] 20+ messages in thread

* bug#8705: 23.3; Emacs occasionally crashes (segfault) just after starting it
  2011-05-20  8:54 bug#8705: 23.3; Emacs occasionally crashes (segfault) just after starting it Vincent Lefevre
  2011-05-20  9:12 ` Vincent Lefevre
  2011-05-20 10:40 ` Eli Zaretskii
@ 2014-09-22 13:06 ` Vincent Lefevre
  2014-09-27  4:10   ` Stefan Monnier
  2014-10-12  2:40 ` bug#8705: Emacs 24.3 " Paul Eggert
  3 siblings, 1 reply; 20+ messages in thread
From: Vincent Lefevre @ 2014-09-22 13:06 UTC (permalink / raw)
  To: 8705

Any news on this bug? Debian's GNU Emacs 24.3.1 is still affected.

I get even more crashes (up to around 100% of the time under some
conditions) with gtk+ 3.13.9:

  https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=762438

but I'm not sure whether this is exactly the same bug (the crashes
just occur at the same place).

I haven't tried the patch yet.

-- 
Vincent Lefèvre <vincent@vinc17.net> - Web: <https://www.vinc17.net/>
100% accessible validated (X)HTML - Blog: <https://www.vinc17.net/blog/>
Work: CR INRIA - computer arithmetic / AriC project (LIP, ENS-Lyon)





^ permalink raw reply	[flat|nested] 20+ messages in thread

* bug#8705: 23.3; Emacs occasionally crashes (segfault) just after starting it
  2014-09-22 13:06 ` Vincent Lefevre
@ 2014-09-27  4:10   ` Stefan Monnier
  2014-10-09 20:03     ` Glenn Morris
  0 siblings, 1 reply; 20+ messages in thread
From: Stefan Monnier @ 2014-09-27  4:10 UTC (permalink / raw)
  To: Vincent Lefevre; +Cc: 8705

> Any news on this bug? Debian's GNU Emacs 24.3.1 is still affected.

Same question here.


        Stefan





^ permalink raw reply	[flat|nested] 20+ messages in thread

* bug#8705: 23.3; Emacs occasionally crashes (segfault) just after starting it
  2014-09-27  4:10   ` Stefan Monnier
@ 2014-10-09 20:03     ` Glenn Morris
  0 siblings, 0 replies; 20+ messages in thread
From: Glenn Morris @ 2014-10-09 20:03 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: Vincent Lefevre, 8705

Stefan Monnier wrote:

>> Any news on this bug? Debian's GNU Emacs 24.3.1 is still affected.
>
> Same question here.
 

Comments from https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=699325#17:


> What emacs appears to be doing is:
> 
> * vfork() in thread A
>   - parent: thread A suspended
>   - parent: threads B, C, ... (one of which is the Gtk GUI) continue
>   - child: "shares all memory with its parent, including the stack"
>     per vfork(2)
> 
> * child copies environ and modifies the copy as needed
> 
> RACE:
> child + parent thread A:
>   * changes the global environ pointer, potentially making it point to
>     a new mmap() that only exists in the child process (or something?)
>   * child: calls execvp()
>   * parent: thread A resumes and puts the old environ back
> parent threads B, C...
>   * threads B, C, ... continue their work and might call getenv()
> 
> If the child wins the race, everything's OK; if the parent's threads B,
> C... "win" the race, everything explodes. It seems that Gtk, in the
> parent's GUI thread, is now more likely to "win" the race and crash,
> because new features like touchscreen support have the side-effect that
> it calls getenv() more often.
> 
> On the upstream emacs bug, Troels Nielsen wrote:
> > In the meantime, retaining support for vfork would be nice, because
> > on some platforms, like Cygwin, fork is still very slow
> 
> but on Linux (and hopefully also *BSD and Hurd), fork() is quite fast,
> and considerably less crashy. I would suggest changing the vfork() call
> to fork(), making sure the environ rewriting is only done in the child
> side of the fork(), and seeing whether that helps.
> 
> Alternatively, emacs could use execvpe() instead of execve() on
> platforms where it exists (including all GNU platforms as far as I
> know), so that it does not need to alter the value of environ at all on
> such platforms. I think that would fix this?





^ permalink raw reply	[flat|nested] 20+ messages in thread

* bug#8705: Emacs 24.3 occasionally crashes (segfault) just after starting it
  2011-05-20  8:54 bug#8705: 23.3; Emacs occasionally crashes (segfault) just after starting it Vincent Lefevre
                   ` (2 preceding siblings ...)
  2014-09-22 13:06 ` Vincent Lefevre
@ 2014-10-12  2:40 ` Paul Eggert
  2014-10-12  6:19   ` Paul Eggert
  2014-10-14 18:36   ` Stefan Monnier
  3 siblings, 2 replies; 20+ messages in thread
From: Paul Eggert @ 2014-10-12  2:40 UTC (permalink / raw)
  To: 8705; +Cc: 699325

The failure scenario described in <https://bugs.debian.org/699325#17> was fixed 
in Emacs trunk bzr 111064; see Bug#13054 <http://bugs.gnu.org/13054>.  This fix 
is in the next Emacs release, and the fix should be easily backportable to older 
Emacs releases.





^ permalink raw reply	[flat|nested] 20+ messages in thread

* bug#8705: Emacs 24.3 occasionally crashes (segfault) just after starting it
  2014-10-12  2:40 ` bug#8705: Emacs 24.3 " Paul Eggert
@ 2014-10-12  6:19   ` Paul Eggert
  2014-10-14 18:36   ` Stefan Monnier
  1 sibling, 0 replies; 20+ messages in thread
From: Paul Eggert @ 2014-10-12  6:19 UTC (permalink / raw)
  To: 8705-done; +Cc: 699325

I audited the Emacs trunk source code for getenv-related races that have 
undefined behavior and could have the reported symptoms.  I found some other 
races and installed a fix for them as Emacs trunk bzr 118095.  I expect this 
patch to be harder to backport to older Emacs versions, and less urgent as the 
races appear to be less likely.

Since we have fixes installed in the trunk I'll take the liberty of closing the 
Emacs bug report.  Please let us know if the bug occurs even with the fixes; if 
that happens I plan to reopen the bug report and look into it further.





^ permalink raw reply	[flat|nested] 20+ messages in thread

* bug#8705: Emacs 24.3 occasionally crashes (segfault) just after starting it
  2014-10-12  2:40 ` bug#8705: Emacs 24.3 " Paul Eggert
  2014-10-12  6:19   ` Paul Eggert
@ 2014-10-14 18:36   ` Stefan Monnier
  2014-10-14 18:44     ` Glenn Morris
  1 sibling, 1 reply; 20+ messages in thread
From: Stefan Monnier @ 2014-10-14 18:36 UTC (permalink / raw)
  To: Paul Eggert; +Cc: 8705, 699325

> fixed in Emacs trunk bzr 111064; see Bug#13054 <http://bugs.gnu.org/13054>.
> This fix is in the next Emacs release, and the fix should be easily

Hmm... if it's in trunk it's not going to be in 24.4, so not in the next
release, right?


        Stefan





^ permalink raw reply	[flat|nested] 20+ messages in thread

* bug#8705: Emacs 24.3 occasionally crashes (segfault) just after starting it
  2014-10-14 18:36   ` Stefan Monnier
@ 2014-10-14 18:44     ` Glenn Morris
  2014-10-14 18:45       ` Glenn Morris
  2014-10-14 18:52       ` Glenn Morris
  0 siblings, 2 replies; 20+ messages in thread
From: Glenn Morris @ 2014-10-14 18:44 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: Paul Eggert, 8705

Stefan Monnier wrote:

>> fixed in Emacs trunk bzr 111064; see Bug#13054 <http://bugs.gnu.org/13054>.
>> This fix is in the next Emacs release, and the fix should be easily
>
> Hmm... if it's in trunk it's not going to be in 24.4, so not in the next
> release, right?

Trunk from 2 years ago. Actually the cited change was in 24.3.

(This is the point when I again ask people to include the "Version:" tag
when they close a bug.)

But since https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=699325
claims to be also present in 24.3, that change cannot have fixed it.





^ permalink raw reply	[flat|nested] 20+ messages in thread

* bug#8705: Emacs 24.3 occasionally crashes (segfault) just after starting it
  2014-10-14 18:44     ` Glenn Morris
@ 2014-10-14 18:45       ` Glenn Morris
  2014-10-14 18:52       ` Glenn Morris
  1 sibling, 0 replies; 20+ messages in thread
From: Glenn Morris @ 2014-10-14 18:45 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: Paul Eggert, 8705

Glenn Morris wrote:

> But since https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=699325
> claims to be also present in 24.3, that change cannot have fixed it.

Oh hey, it's in the subject of this mail too.





^ permalink raw reply	[flat|nested] 20+ messages in thread

* bug#8705: Emacs 24.3 occasionally crashes (segfault) just after starting it
  2014-10-14 18:44     ` Glenn Morris
  2014-10-14 18:45       ` Glenn Morris
@ 2014-10-14 18:52       ` Glenn Morris
  1 sibling, 0 replies; 20+ messages in thread
From: Glenn Morris @ 2014-10-14 18:52 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: Paul Eggert, 8705

Glenn Morris wrote:

> Stefan Monnier wrote:
>
>>> fixed in Emacs trunk bzr 111064; see Bug#13054 <http://bugs.gnu.org/13054>.
>>> This fix is in the next Emacs release, and the fix should be easily
>>
>> Hmm... if it's in trunk it's not going to be in 24.4, so not in the next
>> release, right?
>
> Trunk from 2 years ago. Actually the cited change was in 24.3.

Whoops, no it wasn't. But it will be in 24.4.

I got confused by the fact that it appears in src/ChangeLog.12 dated
before the "Version 24.3 released" statement.

I did say that merging those ChangeLog "version foo released" statements
between branches would confuse people in just this way; I still think
that.

http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00990.html





^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2014-10-14 18:52 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-05-20  8:54 bug#8705: 23.3; Emacs occasionally crashes (segfault) just after starting it Vincent Lefevre
2011-05-20  9:12 ` Vincent Lefevre
2011-05-20 10:40 ` Eli Zaretskii
2011-05-20 11:16   ` Vincent Lefevre
2011-05-20 11:38     ` Eli Zaretskii
2011-05-20 12:59       ` Vincent Lefevre
2011-09-20 14:51     ` Vincent Lefevre
2012-07-06 11:13       ` Vincent Lefevre
2012-07-06 20:32         ` Troels Nielsen
2012-07-06 22:51           ` Daniel Colascione
2012-07-07 15:08             ` Troels Nielsen
2014-09-22 13:06 ` Vincent Lefevre
2014-09-27  4:10   ` Stefan Monnier
2014-10-09 20:03     ` Glenn Morris
2014-10-12  2:40 ` bug#8705: Emacs 24.3 " Paul Eggert
2014-10-12  6:19   ` Paul Eggert
2014-10-14 18:36   ` Stefan Monnier
2014-10-14 18:44     ` Glenn Morris
2014-10-14 18:45       ` Glenn Morris
2014-10-14 18:52       ` Glenn Morris

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).