Subject: bug#16083: 24.3.50; another core dumped

From: Nicolas Richard <[email-masked]>
Date: Fri, 06 Dec 2013 22:37:45 +0100

Hello,

I guess this is similar to #16073 (it at least looks similar to *me*) ;
which is the reason I ran the command bt .. full (it was suggested there).

Context: I was away when the core file was dumped and, from the ouptut of "ls
-l", it seems to have happend during or very soon after I closed my X
session.

Btw I understand next to nothing to this backtrace, but I guess the
"optimized out" parts aren't particularly useful. Is it something I am
doing wrong ?

Warning : the following output contains characters which weren't decoded
properly ; I leave as is with the hope that it comes out ok.

Current directory is /home/youngfrog/sources/running-emacs/src/
GNU gdb (Gentoo 7.5.1 p2) 7.5.1
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu".
For bug reporting instructions, please see:
<http://bugs.gentoo.org/>...
Reading symbols from /home/youngfrog/sources/running-emacs/src/emacs...done.
[New LWP 20555]
[New LWP 20556]
[New LWP 20572]

warning: Could not load shared library symbols for linux-gate.so.1.
Do you need "set solib-search-path" or "set sysroot"?[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/libthread_db.so.1".
Core was generated by `/home/youngfrog/sources/running-emacs/src/emacs --daemon'.
Program terminated with signal 11, Segmentation fault.
SIGINT is used by the debugger.
Are you sure you want to change it? (y or n) [answered Y; input not from terminal]
DISPLAY = localhost:10.0
TERM = dumb
(gdb) bt
#0  AREF (idx=35174484, array=142536309) at lisp.h:1304
#1  HASH_INDEX (idx=35174484, h=<optimized out>) at lisp.h:1789
#2  hash_lookup (h=0x847e438, key=140697946, hash=0x0) at fns.c:3794
#3  0x080cef0c in code_convert_string (string=183519049, coding_system=140697946, dst_object=138900442, encodep=false, nocopy=false, norecord=true) at coding.c:9448
#4  0x080cf219 in code_convert_string_norecord (string=183519049, coding_system=140697946, encodep=false) at coding.c:9490
#5  0x08148a23 in Fexpand_file_name (name=<optimized out>, default_directory=140591913) at fileio.c:1168
#6  0x081482b6 in Fexpand_file_name (name=168819865, default_directory=140591913) at fileio.c:982
#7  0x0814da33 in Fdo_auto_save (no_message=138900442, current_only=138900418) at fileio.c:5555
#8  0x08119258 in shut_down_emacs (sig=6, stuff=138900418) at emacs.c:1979
#9  0x08119434 in terminate_due_to_signal (sig=6, backtrace_limit=40) at emacs.c:361
#10 0x08130e87 in handle_fatal_signal (sig=6) at sysdep.c:1624
#11 0x08130f06 in deliver_thread_signal (handler=0x8130e70 <handle_fatal_signal>, sig=6) at sysdep.c:1598
#12 deliver_fatal_thread_signal (sig=6) at sysdep.c:1636
#13 <signal handler called>
#14 0xb77c4424 in __kernel_vsyscall ()
#15 0xb6579769 in *__GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#16 0xb657b05c in *__GI_abort () at abort.c:91
#17 0xb65724cb in __assert_fail_base (fmt=0xb77ad737 <Address 0xb77ad737 out of bounds>, assertion=0xb74eeed0 "!xcb_xlib_extra_reply_data_left", file=0xb74eec9c "/var/tmp/portage/x11-libs/libX11-1.5.0/work/libX11-1.5.0/src/xcb_io.c", line=575, function=0xb74ef013 <__PRETTY_FUNCTION__.14364> "_XReply") at assert.c:94
#18 0xb6572596 in *__GI___assert_fail (assertion=0xb74eeed0 "!xcb_xlib_extra_reply_data_left", file=0xb74eec9c "/var/tmp/portage/x11-libs/libX11-1.5.0/work/libX11-1.5.0/src/xcb_io.c", line=575, function=0xb74ef013 <__PRETTY_FUNCTION__.14364> "_XReply") at assert.c:103
#19 0xb7477ed6 in _XReply (dpy=0xa1b3408, rep=0xbfbf13e0, extra=0, discard=1) at /var/tmp/portage/x11-libs/libX11-1.5.0/work/libX11-1.5.0/src/xcb_io.c:574
#20 0xb746cf19 in XQueryExtension (dpy=0xa1b3408, name=0xb743a0c0 <XRenderExtensionName> "RENDER", major_opcode=0xbfbf1454, first_event=0xbfbf1458, first_error=0xbfbf145c) at /var/tmp/portage/x11-libs/libX11-1.5.0/work/libX11-1.5.0/src/QuExt.c:48
#21 0xb74607db in XInitExtension (dpy=0xa1b3408, name=0xb743a0c0 <XRenderExtensionName> "RENDER") at /var/tmp/portage/x11-libs/libX11-1.5.0/work/libX11-1.5.0/src/InitExt.c:47
#22 0xb743731b in XRenderExtAddDisplay (dpy=0xa1b3408, extinfo=<optimized out>, ext_name=<optimized out>) at /var/tmp/portage/x11-libs/libXrender-0.9.7/work/libXrender-0.9.7/src/Xrender.c:202
#23 XRenderFindDisplay (dpy=0xa1b3408) at /var/tmp/portage/x11-libs/libXrender-0.9.7/work/libXrender-0.9.7/src/Xrender.c:288
#24 0xb7433a1f in XRenderFreeGlyphSet (dpy=0xa1b3408, glyphset=65011823) at /var/tmp/portage/x11-libs/libXrender-0.9.7/work/libXrender-0.9.7/src/Glyph.c:71
#25 0xb74273bc in XftFontDestroy (dpy=0xa1b3408, public=0xb328c08) at /var/tmp/portage/x11-libs/libXft-2.3.1/work/libXft-2.3.1/src/xftfreetype.c:1046
#26 0x081e5e91 in xftfont_close (font=0xb192aa8) at xftfont.c:498
#27 0x0816e2b7 in cleanup_vector (vector=<optimized out>) at alloc.c:2880
#28 cleanup_vector (vector=<optimized out>) at alloc.c:2875
#29 0x08172bad in sweep_vectors () at alloc.c:2929
#30 gc_sweep () at alloc.c:6619
#31 Fgarbage_collect () at alloc.c:5542
#32 0x081bd198 in maybe_gc () at lisp.h:4476
#33 exec_byte_code (bytestr=0, vector=6, maxdepth=24, args_template=138900418, nargs=137557348, args=0x82) at bytecode.c:954
#34 0x0818991f in funcall_lambda (fun=137557269, nargs=5, arg_vector=0xbfbf1878) at eval.c:3039
#35 0x08189c17 in Ffuncall (nargs=6, args=0xbfbf1874) at eval.c:2866
#36 0x081bd05f in exec_byte_code (bytestr=0, vector=6, maxdepth=28, args_template=138900418, nargs=137558252, args=0x6) at bytecode.c:919
#37 0x0818991f in funcall_lambda (fun=137558181, nargs=4, arg_vector=0xbfbf19f8) at eval.c:3039
#38 0x08189c17 in Ffuncall (nargs=5, args=0xbfbf19f4) at eval.c:2866
#39 0x081bd05f in exec_byte_code (bytestr=0, vector=6, maxdepth=20, args_template=138900418, nargs=137559700, args=0x5) at bytecode.c:919
#40 0x0818991f in funcall_lambda (fun=137559605, nargs=2, arg_vector=0xbfbf1b78) at eval.c:3039
#41 0x08189c17 in Ffuncall (nargs=3, args=0xbfbf1b74) at eval.c:2866
#42 0x081bd05f in exec_byte_code (bytestr=0, vector=6, maxdepth=32, args_template=138900418, nargs=171725428, args=0x3) at bytecode.c:919
#43 0x0818991f in funcall_lambda (fun=171725821, nargs=5, arg_vector=0xbfbf1d08) at eval.c:3039
#44 0x08189c17 in Ffuncall (nargs=6, args=0xbfbf1d04) at eval.c:2866
#45 0x081bd05f in exec_byte_code (bytestr=0, vector=6, maxdepth=36, args_template=138900418, nargs=171792836, args=0x6) at bytecode.c:919
#46 0x0818991f in funcall_lambda (fun=171792909, nargs=4, arg_vector=0xbfbf1e98) at eval.c:3039
#47 0x08189c17 in Ffuncall (nargs=5, args=0xbfbf1e94) at eval.c:2866
#48 0x081bd05f in exec_byte_code (bytestr=0, vector=6, maxdepth=28, args_template=138900418, nargs=171673620, args=0x5) at bytecode.c:919
#49 0x0818991f in funcall_lambda (fun=171673757, nargs=2, arg_vector=0xbfbf1fc0) at eval.c:3039
#50 0x08188deb in apply_lambda (fun=171673757, args=<optimized out>) at eval.c:2914
#51 0x0818904c in eval_sub (form=171650390) at eval.c:2250
#52 0x0818c1d3 in internal_lisp_condition_case (var=140591354, bodyform=171650390, handlers=171650494) at eval.c:1313
#53 0x081be79b in exec_byte_code (bytestr=0, vector=6, maxdepth=12, args_template=138900418, nargs=171673564, args=0x8f) at bytecode.c:1169
#54 0x0818991f in funcall_lambda (fun=171673597, nargs=2, arg_vector=0xbfbf22b8) at eval.c:3039
#55 0x08189c17 in Ffuncall (nargs=3, args=0xbfbf22b4) at eval.c:2866
#56 0x081bd05f in exec_byte_code (bytestr=0, vector=6, maxdepth=12, args_template=138900418, nargs=171673284, args=0x3) at bytecode.c:919
#57 0x0818991f in funcall_lambda (fun=171673301, nargs=1, arg_vector=0xbfbf242c) at eval.c:3039
#58 0x08189c17 in Ffuncall (nargs=2, args=0xbfbf2428) at eval.c:2866
#59 0x0818a117 in call1 (fn=171673301, arg1=212003433) at eval.c:2604
#60 0x08190198 in mapcar1 (leni=1, vals=0x0, fn=171673301, seq=175190094) at fns.c:2317
#61 0x0819215b in Fmapc (function=171673301, sequence=175190094) at fns.c:2406
#62 0x08189ead in Ffuncall (nargs=3, args=0xbfbf2524) at eval.c:2808
#63 0x081bd05f in exec_byte_code (bytestr=0, vector=6, maxdepth=28, args_template=138900418, nargs=171673324, args=0x3) at bytecode.c:919
#64 0x0818991f in funcall_lambda (fun=171673389, nargs=2, arg_vector=0xbfbf26a4) at eval.c:3039
#65 0x08189c17 in Ffuncall (nargs=3, args=0xbfbf26a0) at eval.c:2866
#66 0x0818ad8b in Fapply (nargs=2, args=0xbfbf2718) at eval.c:2344
#67 0x0818a1ff in apply1 (fn=171675010, arg=175192774) at eval.c:2578
#68 0x081c0ce9 in read_process_output_call (fun_and_args=175192782) at process.c:4945
#69 0x0818847f in internal_condition_case_1 (bfun=0x81c0cd0 <read_process_output_call>, arg=175192782, handlers=138900418, hfun=0x81c0c30 <read_process_output_error_handler>) at eval.c:1368
#70 0x081c07dd in read_and_dispose_of_process_output (coding=<optimized out>, nbytes=52, chars=0xca2ea49 "", p=<optimized out>) at process.c:5158
#71 read_process_output (proc=<optimized out>, channel=<optimized out>) at process.c:5067
#72 0x081c402d in wait_reading_process_output (time_limit=<optimized out>, nsecs=0, read_kbd=-1, do_display=true, wait_for_cell=138900418, wait_proc=0x0, just_wait_proc=0) at process.c:4789
#73 0x08060c8a in sit_for (timeout=120, reading=true, display_option=1) at dispnew.c:5800
#74 0x08123d40 in read_char (commandflag=1, map=175192230, prev_event=138900418, used_mouse_menu=0xbfbf3e5f, end_time=0x0) at keyboard.c:2805
#75 0x08125536 in read_key_sequence (keybuf=0xbfbf3ec8, prompt=138900418, dont_downcase_last=false, can_return_switch_frame=true, fix_current_buffer=true, prevent_redisplay=false, bufsize=30) at keyboard.c:9074
#76 0x08126665 in command_loop_1 () at keyboard.c:1445
#77 0x08188378 in internal_condition_case (bfun=0x81264c0 <command_loop_1>, handlers=138933450, hfun=0x811e060 <cmd_error>) at eval.c:1344
#78 0x0811ce65 in command_loop_2 (ignore=138900418) at keyboard.c:1170
#79 0x0818829b in internal_catch (tag=138931498, func=0x811ce40 <command_loop_2>, arg=138900418) at eval.c:1108
#80 0x0811dc7a in command_loop () at keyboard.c:1149
#81 recursive_edit_1 () at keyboard.c:777
#82 0x0811df50 in Frecursive_edit () at keyboard.c:841
#83 0x08057652 in main (argc=<optimized out>, argv=0xbfbf4144) at emacs.c:1598
You can't do that without a process to debug.
(gdb) bt 32 full
#0  AREF (idx=35174484, array=142536309) at lisp.h:1304
No locals.
#1  HASH_INDEX (idx=35174484, h=<optimized out>) at lisp.h:1789
No locals.
#2  hash_lookup (h=0x847e438, key=140697946, hash=0x0) at fns.c:3794
        hash_code = 35174484
        start_of_bucket = 35174484
        idx = <optimized out>
#3  0x080cef0c in code_convert_string (string=183519049, coding_system=140697946, dst_object=138900442, encodep=false, nocopy=false, norecord=true) at coding.c:9448
        coding = {
          id = 0, 
          common_flags = 536, 
          mode = 1, 
          spec = {
            iso_2022 = {
              flags = 8, 
              current_invocation = {64, 512}, 
              current_designation = {183377520, -1234512888, -1234512911, 889}, 
              ctext_extended_segment_len = -1234353064, 
              single_shifting = 1, 
              bol = 1, 
              embedded_utf_8 = 1, 
              cmp_status = {
                state = 3060454118, 
                method = COMPOSITION_WITH_ALTCHARS, 
                old_form = 8, 
                length = 1, 
                nchars = -1234353120, 
                ncomps = 32, 
                carryover = {-1234353072, 171640840, 171640832, -1235478453, -1234354188, -1234353120, 138759152, -1077999656, -1235467784, 139871330, 195452857, 15, 2053, 32, 64, 56, -1234353120, 138938426, 1, -1235467861, 512, 3408388, 0, 0, 135719040, 512, -1234353120, 250, 32, -1077999310, 136499617, -1235481555, 138760728, 6, 175433762, 175433760, 135699382, 0, 56, 139563008, 250, 0, 12, 8, 4, 4, 183519064, -1077999304, 135721610, 183519064, -1, 0, 168979322, 0, 0, 0, 0, 0, 138341583, 4, 20, 1, 16777216, 168979322, 175433766, 0, 0, 0}
              }
            }, 
            ccl = 0x8, 
            utf_16 = {
              bom = (unknown: 8), 
              endian = (unknown: 64), 
              surrogate = 512
            }, 
            utf_8_bom = (unknown: 8), 
            emacs_mule = {
              cmp_status = {
                state = 8, 
                method = 64, 
                old_form = false, 
                length = 183377520, 
                nchars = -1234512888, 
                ncomps = -1234512911, 
                carryover = {889, -1234353064, -1234512409, -1234513178, 2, 520, 1, -1234353120, 32, -1234353072, 171640840, 171640832, -1235478453, -1234354188, -1234353120, 138759152, -1077999656, -1235467784, 139871330, 195452857, 15, 2053, 32, 64, 56, -1234353120, 138938426, 1, -1235467861, 512, 3408388, 0, 0, 135719040, 512, -1234353120, 250, 32, -1077999310, 136499617, -1235481555, 138760728, 6, 175433762, 175433760, 135699382, 0, 56, 139563008, 250, 0, 12, 8, 4, 4, 183519064, -1077999304, 135721610, 183519064, -1, 0, 168979322, 0, 0, 0, 0, 0, 138341583}
              }
            }, 
            undecided = {
              inhibit_nbd = 8, 
              inhibit_ied = 64, 
              prefer_utf_8 = false
            }
          }, 
          max_charset_id = 135686406, 
          safe_charsets = 0x8614329 "", 
          src_multibyte = 0, 
          dst_multibyte = 0, 
          head_ascii = 1, 
          detected_utf8_chars = 1, 
          eol_seen = 0, 
          produced = 0, 
          produced_char = 0, 
          consumed = 0, 
          consumed_char = 168979256, 
          errors = -1078001264, 
          error_positions = 0x2, 
          result = CODING_RESULT_INSUFFICIENT_SRC, 
          src_pos = 138760764, 
          src_pos_byte = 0, 
          src_chars = 0, 
          src_bytes = 142545472, 
          src_object = 75376, 
          source = 0xffffffff <Address 0xffffffff out of bounds>, 
          dst_pos = 0, 
          dst_pos_byte = 135877346, 
          dst_bytes = -1235447561, 
          dst_object = 140570624, 
          destination = 0x14 <Address 0x14 out of bounds>, 
          charbuf = 0x81cb5c4 <getenv_internal_1+132>, 
          charbuf_size = 142542420, 
          charbuf_used = 136464752, 
          chars_at_source = 0, 
          raw_destination = 0, 
          annotated = 1, 
          carryover = "\000\000\000\017\000\000\000\017\000\000\000HG\360\n\030\n\277\277\212\362\026\bHG\360\n\017\000\000\000\017\000\000\000pI\"\b\017\000\000\000\017\000\000\000\261\t\277\277$\363\026\b\017\000\000\000\017\000\000\000", 
          carryover_bytes = 140850080, 
          default_char = 140591913, 
          detector = 0x8653298, 
          decoder = 0x8224970, 
          encoder = 0x816f370 <make_unibyte_string+48>
        }
        chars = 35174484
        bytes = 140697946
#4  0x080cf219 in code_convert_string_norecord (string=183519049, coding_system=140697946, encodep=false) at coding.c:9490
No locals.
#5  0x08148a23 in Fexpand_file_name (name=<optimized out>, default_directory=140591913) at fileio.c:1168
        nm = 0xbfbf09b1 "/"
        newdir = <optimized out>
        target = <optimized out>
        tlen = <optimized out>
        pw = <optimized out>
        length = <optimized out>
        handler = <optimized out>
        result = <optimized out>
        handled_name = <optimized out>
        multibyte = true
        sa_must_free = false
#6  0x081482b6 in Fexpand_file_name (name=168819865, default_directory=140591913) at fileio.c:982
        o = 0x218b854 <Address 0x218b854 out of bounds>
        nm = <optimized out>
        newdir = <optimized out>
        target = <optimized out>
        tlen = <optimized out>
        pw = <optimized out>
        length = <optimized out>
        handler = <optimized out>
        result = <optimized out>
        handled_name = <optimized out>
        multibyte = <optimized out>
        sa_must_free = false
#7  0x0814da33 in Fdo_auto_save (no_message=138900442, current_only=138900418) at fileio.c:5555
        listfile = <optimized out>
        old = 0xa8672c0
        b = 0x6
        tail = <optimized out>
        hook = 0
        auto_saved = false
        do_handled_files = <optimized out>
        oquit = 138900418
        stream = 0x0
        orig_minibuffer_auto_raise = false
        old_message_p = false
        auto_save_unwind = {
          stream = 0x0, 
          auto_raise = 144
        }
#8  0x08119258 in shut_down_emacs (sig=6, stuff=138900418) at emacs.c:1979
No locals.
#9  0x08119434 in terminate_due_to_signal (sig=6, backtrace_limit=40) at emacs.c:361
No locals.
#10 0x08130e87 in handle_fatal_signal (sig=6) at sysdep.c:1624
No locals.
#11 0x08130f06 in deliver_thread_signal (handler=0x8130e70 <handle_fatal_signal>, sig=6) at sysdep.c:1598
No locals.
#12 deliver_fatal_thread_signal (sig=6) at sysdep.c:1636
No locals.
#13 <signal handler called>
No symbol table info available.
#14 0xb77c4424 in __kernel_vsyscall ()
No symbol table info available.
#15 0xb6579769 in *__GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
        resultvar = <optimized out>
        resultvar = <optimized out>
        pid = -1234354188
        selftid = 20555
#16 0xb657b05c in *__GI_abort () at abort.c:91
        save_stage = 2
        act = {
          __sigaction_handler = {
            sa_handler = 0xa1, 
            sa_sigaction = 0xa1
          }, 
          sa_mask = {
            __val = {3216970424, 3059449840, 183588064, 162, 3216970500, 201799536, 0, 3078504380, 3059973133, 3060613108, 3078281015, 1, 3060613108, 3059172582, 4222451712, 183588064, 183588165, 183588064, 183588064, 183588225, 183588364, 183588064, 183588364, 0, 0, 0, 0, 0, 793986375, 0, 7302446, 3053453312}
          }, 
          sa_flags = 0, 
          sa_restorer = 0xb6574327 <__dcigettext+615>
        }
        sigs = {
          __val = {32, 0 <repeats 31 times>}
        }
#17 0xb65724cb in __assert_fail_base (fmt=0xb77ad737 <Address 0xb77ad737 out of bounds>, assertion=0xb74eeed0 "!xcb_xlib_extra_reply_data_left", file=0xb74eec9c "/var/tmp/portage/x11-libs/libX11-1.5.0/work/libX11-1.5.0/src/xcb_io.c", line=575, function=0xb74ef013 <__PRETTY_FUNCTION__.14364> "_XReply") at assert.c:94
        str = 0xaf154e0 "\370$\027\n\200Em\266var/tmp/portage/x11-libs/libX11-1.5.0/work/libX11-1.5.0/src/xcb_io.c:575:_XReply:  L'assertion !xcb_xlib_extra_reply_data_left a chou.\n"
        total = 4096
#18 0xb6572596 in *__GI___assert_fail (assertion=0xb74eeed0 "!xcb_xlib_extra_reply_data_left", file=0xb74eec9c "/var/tmp/portage/x11-libs/libX11-1.5.0/work/libX11-1.5.0/src/xcb_io.c", line=575, function=0xb74ef013 <__PRETTY_FUNCTION__.14364> "_XReply") at assert.c:103
No locals.
#19 0xb7477ed6 in _XReply (dpy=0xa1b3408, rep=0xbfbf13e0, extra=0, discard=1) at /var/tmp/portage/x11-libs/libX11-1.5.0/work/libX11-1.5.0/src/xcb_io.c:574
        xcb_xlib_extra_reply_data_left = 1
        error = <optimized out>
        c = 0xa1b3920
        reply = <optimized out>
        current = <optimized out>
        __PRETTY_FUNCTION__ = "_XReply"
#20 0xb746cf19 in XQueryExtension (dpy=0xa1b3408, name=0xb743a0c0 <XRenderExtensionName> "RENDER", major_opcode=0xbfbf1454, first_event=0xbfbf1458, first_error=0xbfbf145c) at /var/tmp/portage/x11-libs/libX11-1.5.0/work/libX11-1.5.0/src/QuExt.c:48
        rep = {
          type = 170 '\252', 
          pad1 = 115 's', 
          sequenceNumber = 2119, 
          length = 3, 
          present = 16 '\020', 
          major_opcode = 0 '\000', 
          first_event = 0 '\000', 
          first_error = 0 '\000', 
          pad3 = 0, 
          pad4 = 165570393, 
          pad5 = 3212853296, 
          pad6 = 139522048, 
          pad7 = 3060614232
        }
        req = 0xb0d128c
#21 0xb74607db in XInitExtension (dpy=0xa1b3408, name=0xb743a0c0 <XRenderExtensionName> "RENDER") at /var/tmp/portage/x11-libs/libX11-1.5.0/work/libX11-1.5.0/src/InitExt.c:47
        codes = {
          extension = 139020658, 
          major_opcode = -806354945, 
          first_event = 178091008, 
          first_error = 203976036
        }
        ext = <optimized out>
#22 0xb743731b in XRenderExtAddDisplay (dpy=0xa1b3408, extinfo=<optimized out>, ext_name=<optimized out>) at /var/tmp/portage/x11-libs/libXrender-0.9.7/work/libXrender-0.9.7/src/Xrender.c:202
        dpyinfo = 0x9d9ffe8
        ext_name = 0xb743a0c0 <XRenderExtensionName> "RENDER"
        extinfo = 0xb743a1a0 <XRenderExtensionInfo>
#23 XRenderFindDisplay (dpy=0xa1b3408) at /var/tmp/portage/x11-libs/libXrender-0.9.7/work/libXrender-0.9.7/src/Xrender.c:288
        dpyinfo = <optimized out>
#24 0xb7433a1f in XRenderFreeGlyphSet (dpy=0xa1b3408, glyphset=65011823) at /var/tmp/portage/x11-libs/libXrender-0.9.7/work/libXrender-0.9.7/src/Glyph.c:71
        info = <optimized out>
        req = <optimized out>
#25 0xb74273bc in XftFontDestroy (dpy=0xa1b3408, public=0xb328c08) at /var/tmp/portage/x11-libs/libXft-2.3.1/work/libXft-2.3.1/src/xftfreetype.c:1046
        info = <optimized out>
        font = 0xb328c08
        i = <optimized out>
#26 0x081e5e91 in xftfont_close (font=0xb192aa8) at xftfont.c:498
        xftfont_info = 0xb192aa8
#27 0x0816e2b7 in cleanup_vector (vector=<optimized out>) at alloc.c:2880
No locals.
#28 cleanup_vector (vector=<optimized out>) at alloc.c:2875
No locals.
#29 0x08172bad in sweep_vectors () at alloc.c:2929
        total_bytes = 2976
        free_this_block = false
        nbytes = <optimized out>
        block = 0xb191c08
        bprev = <optimized out>
        lv = <optimized out>
        lvprev = 0x8455930 <large_vectors>
        vector = 0xb191f08
        next = 0xb192aa8
#30 gc_sweep () at alloc.c:6619
No locals.
#31 Fgarbage_collect () at alloc.c:5542
        nextb = <optimized out>
        stack_top_variable = -65 '\277'
        i = <optimized out>
        message_p = false
        start = {
          tv_sec = 1386349990, 
          tv_nsec = 761443329
        }
        retval = <optimized out>
        tot_before = 0
(More stack frames follow...)
You can't do that without a process to debug.
(gdb) 

In GNU Emacs 24.3.50.3 (i686-pc-linux-gnu, X toolkit, Xaw3d scroll bars)
 of 2013-12-06 on geodiff-mac3
Configured using:
 `configure --with-x-toolkit=lucid'

Important settings:
  value of $LANG: fr_FR.UTF-8
  locale-coding-system: utf-8-unix
  default enable-multibyte-characters: t

Major mode: Debugger

Minor modes in effect:
  override-global-mode: t
  projectile-global-mode: t
  projectile-mode: t
  dynamic-completion-mode: t
  shell-dirtrack-mode: t
  show-paren-mode: t
  recentf-mode: t
  display-time-mode: t
  winner-mode: t
  tooltip-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t

Recent input:
C-x o ESC v C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
C-p C-p C-p C-p C-p C-p C-p C-n C-s b 7 7 C-x i C-g 
C-g C-x o C-s g a r C-x o C-s g a r b a g e ESC [ 1 
; 2 B C-s C-s C-a C-x o C-n C-n C-n C-x o C-x o C-x 
o C-n C-n C-n C-p C-p C-x o C-x o C-n ESC > b t SPC 
C-x C-x C-x C-x 3 2 SPC f u l l RET ESC v ESC v ESC 
v C-x 1 C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
C-p C-p C-p C-p C-p C-p C-p ESC v ESC v ESC v ESC v 
ESC v C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p C-p 
C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n 
C-n C-n C-n C-v C-n C-n C-n C-n C-n C-n C-n C-n C-n 
C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n 
C-n C-n C-n C-n C-n C-n C-n C-v C-v C-v ESC v C-n C-n 
C-n C-n C-n C-n C-n C-n C-n C-n C-n C-p C-n C-n C-n 
C-n C-n C-n C-n C-n C-n C-n C-n C-n C-v C-n C-n C-n 
C-n C-n C-n C-n C-n C-n C-n C-n C-v C-n C-n C-n C-n 
C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n C-n 
C-n C-n C-p C-n C-n C-n C-n C-v C-v ESC > ESC p ESC 
n C-@ ESC < C-n C-p ESC w C-x b C-g ESC x ESC O A ESC 
O B r e p o r t TAB RET

Recent messages:
user-error: Nothing to cancel.
Mark saved where search started [2 times]
Calculating achievements... done
Mark saved where search started
Calculating achievements... done
Mark set
You can't do that without a process to debug.
Mark set [2 times]
Saved text until " that without a process to debug.
(gdb) "
Quit

Load-path shadows:
~/.emacs.d/lisp/asy-mode hides /usr/local/texlive/2012/texmf/asymptote/asy-mode
~/sources/org-mode/lisp/org-footnote hides /home/youngfrog/sources/running-emacs/lisp/org/org-footnote
~/sources/org-mode/lisp/ob-asymptote hides /home/youngfrog/sources/running-emacs/lisp/org/ob-asymptote
~/sources/org-mode/lisp/ob-sqlite hides /home/youngfrog/sources/running-emacs/lisp/org/ob-sqlite
~/sources/org-mode/lisp/ob-ditaa hides /home/youngfrog/sources/running-emacs/lisp/org/ob-ditaa
~/sources/org-mode/lisp/org-protocol hides /home/youngfrog/sources/running-emacs/lisp/org/org-protocol
~/sources/org-mode/lisp/ox-beamer hides /home/youngfrog/sources/running-emacs/lisp/org/ox-beamer
~/sources/org-mode/lisp/org-irc hides /home/youngfrog/sources/running-emacs/lisp/org/org-irc
~/sources/org-mode/lisp/ob-scheme hides /home/youngfrog/sources/running-emacs/lisp/org/ob-scheme
~/sources/org-mode/lisp/org-capture hides /home/youngfrog/sources/running-emacs/lisp/org/org-capture
~/sources/org-mode/lisp/ob-plantuml hides /home/youngfrog/sources/running-emacs/lisp/org/ob-plantuml
~/sources/org-mode/lisp/ox-html hides /home/youngfrog/sources/running-emacs/lisp/org/ox-html
~/sources/org-mode/lisp/org-table hides /home/youngfrog/sources/running-emacs/lisp/org/org-table
~/sources/org-mode/lisp/ob-eval hides /home/youngfrog/sources/running-emacs/lisp/org/ob-eval
~/sources/org-mode/lisp/ob-exp hides /home/youngfrog/sources/running-emacs/lisp/org/ob-exp
~/sources/org-mode/lisp/org-eshell hides /home/youngfrog/sources/running-emacs/lisp/org/org-eshell
~/sources/org-mode/lisp/ob-sql hides /home/youngfrog/sources/running-emacs/lisp/org/ob-sql
~/sources/org-mode/lisp/org-colview hides /home/youngfrog/sources/running-emacs/lisp/org/org-colview
~/sources/org-mode/lisp/ox-publish hides /home/youngfrog/sources/running-emacs/lisp/org/ox-publish
~/sources/org-mode/lisp/ob-sh hides /home/youngfrog/sources/running-emacs/lisp/org/ob-sh
~/sources/org-mode/lisp/ob-comint hides /home/youngfrog/sources/running-emacs/lisp/org/ob-comint
~/sources/org-mode/lisp/org-element hides /home/youngfrog/sources/running-emacs/lisp/org/org-element
~/sources/org-mode/lisp/org-indent hides /home/youngfrog/sources/running-emacs/lisp/org/org-indent
~/sources/org-mode/lisp/ob-sass hides /home/youngfrog/sources/running-emacs/lisp/org/ob-sass
~/sources/org-mode/lisp/org-compat hides /home/youngfrog/sources/running-emacs/lisp/org/org-compat
~/sources/org-mode/lisp/org-list hides /home/youngfrog/sources/running-emacs/lisp/org/org-list
~/sources/org-mode/lisp/ox hides /home/youngfrog/sources/running-emacs/lisp/org/ox
~/sources/org-mode/lisp/ob-mscgen hides /home/youngfrog/sources/running-emacs/lisp/org/ob-mscgen
~/sources/org-mode/lisp/ob-keys hides /home/youngfrog/sources/running-emacs/lisp/org/ob-keys
~/sources/org-mode/lisp/org-info hides /home/youngfrog/sources/running-emacs/lisp/org/org-info
~/sources/org-mode/lisp/org-ctags hides /home/youngfrog/sources/running-emacs/lisp/org/org-ctags
~/sources/org-mode/lisp/org-habit hides /home/youngfrog/sources/running-emacs/lisp/org/org-habit
~/sources/org-mode/lisp/org-datetree hides /home/youngfrog/sources/running-emacs/lisp/org/org-datetree
~/sources/org-mode/lisp/ox-texinfo hides /home/youngfrog/sources/running-emacs/lisp/org/ox-texinfo
~/sources/org-mode/lisp/org-clock hides /home/youngfrog/sources/running-emacs/lisp/org/org-clock
~/sources/org-mode/lisp/org-bbdb hides /home/youngfrog/sources/running-emacs/lisp/org/org-bbdb
~/sources/org-mode/lisp/ob-maxima hides /home/youngfrog/sources/running-emacs/lisp/org/ob-maxima
~/sources/org-mode/lisp/ob-fortran hides /home/youngfrog/sources/running-emacs/lisp/org/ob-fortran
~/sources/org-mode/lisp/ob-picolisp hides /home/youngfrog/sources/running-emacs/lisp/org/ob-picolisp
~/sources/org-mode/lisp/ob-java hides /home/youngfrog/sources/running-emacs/lisp/org/ob-java
~/sources/org-mode/lisp/ox-icalendar hides /home/youngfrog/sources/running-emacs/lisp/org/ox-icalendar
~/sources/org-mode/lisp/org-gnus hides /home/youngfrog/sources/running-emacs/lisp/org/org-gnus
~/sources/org-mode/lisp/ob-table hides /home/youngfrog/sources/running-emacs/lisp/org/ob-table
~/sources/org-mode/lisp/ob-ocaml hides /home/youngfrog/sources/running-emacs/lisp/org/ob-ocaml
~/sources/org-mode/lisp/ob-tangle hides /home/youngfrog/sources/running-emacs/lisp/org/ob-tangle
~/sources/org-mode/lisp/ox-md hides /home/youngfrog/sources/running-emacs/lisp/org/ox-md
~/sources/org-mode/lisp/org-install hides /home/youngfrog/sources/running-emacs/lisp/org/org-install
~/sources/org-mode/lisp/ob-org hides /home/youngfrog/sources/running-emacs/lisp/org/ob-org
~/sources/org-mode/lisp/org-docview hides /home/youngfrog/sources/running-emacs/lisp/org/org-docview
~/sources/org-mode/lisp/org-timer hides /home/youngfrog/sources/running-emacs/lisp/org/org-timer
~/sources/org-mode/lisp/ob-makefile hides /home/youngfrog/sources/running-emacs/lisp/org/ob-makefile
~/sources/org-mode/lisp/ob-calc hides /home/youngfrog/sources/running-emacs/lisp/org/ob-calc
~/sources/org-mode/lisp/org-rmail hides /home/youngfrog/sources/running-emacs/lisp/org/org-rmail
~/sources/org-mode/lisp/org-plot hides /home/youngfrog/sources/running-emacs/lisp/org/org-plot
~/sources/org-mode/lisp/ob-haskell hides /home/youngfrog/sources/running-emacs/lisp/org/ob-haskell
~/sources/org-mode/lisp/ob-shen hides /home/youngfrog/sources/running-emacs/lisp/org/ob-shen
~/sources/org-mode/lisp/ox-latex hides /home/youngfrog/sources/running-emacs/lisp/org/ox-latex
~/sources/org-mode/lisp/org-mhe hides /home/youngfrog/sources/running-emacs/lisp/org/org-mhe
~/sources/org-mode/lisp/org-pcomplete hides /home/youngfrog/sources/running-emacs/lisp/org/org-pcomplete
~/sources/org-mode/lisp/org-mouse hides /home/youngfrog/sources/running-emacs/lisp/org/org-mouse
~/sources/org-mode/lisp/ox-man hides /home/youngfrog/sources/running-emacs/lisp/org/ox-man
~/sources/org-mode/lisp/org-archive hides /home/youngfrog/sources/running-emacs/lisp/org/org-archive
~/sources/org-mode/lisp/ox-ascii hides /home/youngfrog/sources/running-emacs/lisp/org/ox-ascii
~/sources/org-mode/lisp/ob-python hides /home/youngfrog/sources/running-emacs/lisp/org/ob-python
~/sources/org-mode/lisp/ox-org hides /home/youngfrog/sources/running-emacs/lisp/org/ox-org
~/sources/org-mode/lisp/ob-gnuplot hides /home/youngfrog/sources/running-emacs/lisp/org/ob-gnuplot
~/sources/org-mode/lisp/org-agenda hides /home/youngfrog/sources/running-emacs/lisp/org/org-agenda
~/sources/org-mode/lisp/ob-core hides /home/youngfrog/sources/running-emacs/lisp/org/ob-core
~/sources/org-mode/lisp/ob-perl hides /home/youngfrog/sources/running-emacs/lisp/org/ob-perl
~/sources/org-mode/lisp/ob-octave hides /home/youngfrog/sources/running-emacs/lisp/org/ob-octave
~/sources/org-mode/lisp/org-crypt hides /home/youngfrog/sources/running-emacs/lisp/org/org-crypt
~/sources/org-mode/lisp/org-macs hides /home/youngfrog/sources/running-emacs/lisp/org/org-macs
~/sources/org-mode/lisp/org-w3m hides /home/youngfrog/sources/running-emacs/lisp/org/org-w3m
~/sources/org-mode/lisp/org-feed hides /home/youngfrog/sources/running-emacs/lisp/org/org-feed
~/sources/org-mode/lisp/org-mobile hides /home/youngfrog/sources/running-emacs/lisp/org/org-mobile
~/sources/org-mode/lisp/org-version hides /home/youngfrog/sources/running-emacs/lisp/org/org-version
~/sources/org-mode/lisp/ob-ledger hides /home/youngfrog/sources/running-emacs/lisp/org/ob-ledger
~/sources/org-mode/lisp/org-inlinetask hides /home/youngfrog/sources/running-emacs/lisp/org/org-inlinetask
~/sources/org-mode/lisp/ob-latex hides /home/youngfrog/sources/running-emacs/lisp/org/ob-latex
~/sources/org-mode/lisp/ob-dot hides /home/youngfrog/sources/running-emacs/lisp/org/ob-dot
~/sources/org-mode/lisp/ob-screen hides /home/youngfrog/sources/running-emacs/lisp/org/ob-screen
~/sources/org-mode/lisp/org-src hides /home/youngfrog/sources/running-emacs/lisp/org/org-src
~/sources/org-mode/lisp/ob-ruby hides /home/youngfrog/sources/running-emacs/lisp/org/ob-ruby
~/sources/org-mode/lisp/org-macro hides /home/youngfrog/sources/running-emacs/lisp/org/org-macro
~/sources/org-mode/lisp/ob hides /home/youngfrog/sources/running-emacs/lisp/org/ob
~/sources/org-mode/lisp/ob-io hides /home/youngfrog/sources/running-emacs/lisp/org/ob-io
~/sources/org-mode/lisp/ob-matlab hides /home/youngfrog/sources/running-emacs/lisp/org/ob-matlab
~/sources/org-mode/lisp/ob-ref hides /home/youngfrog/sources/running-emacs/lisp/org/ob-ref
~/sources/org-mode/lisp/org-bibtex hides /home/youngfrog/sources/running-emacs/lisp/org/org-bibtex
~/sources/org-mode/lisp/org-entities hides /home/youngfrog/sources/running-emacs/lisp/org/org-entities
~/sources/org-mode/lisp/org hides /home/youngfrog/sources/running-emacs/lisp/org/org
~/sources/org-mode/lisp/ob-R hides /home/youngfrog/sources/running-emacs/lisp/org/ob-R
~/sources/org-mode/lisp/ob-C hides /home/youngfrog/sources/running-emacs/lisp/org/ob-C
~/sources/org-mode/lisp/ob-lob hides /home/youngfrog/sources/running-emacs/lisp/org/ob-lob
~/sources/org-mode/lisp/ob-awk hides /home/youngfrog/sources/running-emacs/lisp/org/ob-awk
~/sources/org-mode/lisp/ob-clojure hides /home/youngfrog/sources/running-emacs/lisp/org/ob-clojure
~/sources/org-mode/lisp/org-faces hides /home/youngfrog/sources/running-emacs/lisp/org/org-faces
~/sources/org-mode/lisp/ox-odt hides /home/youngfrog/sources/running-emacs/lisp/org/ox-odt
~/sources/org-mode/lisp/ob-css hides /home/youngfrog/sources/running-emacs/lisp/org/ob-css
~/sources/org-mode/lisp/ob-lisp hides /home/youngfrog/sources/running-emacs/lisp/org/ob-lisp
~/sources/org-mode/lisp/ob-lilypond hides /home/youngfrog/sources/running-emacs/lisp/org/ob-lilypond
~/sources/org-mode/lisp/org-attach hides /home/youngfrog/sources/running-emacs/lisp/org/org-attach
~/sources/org-mode/lisp/ob-emacs-lisp hides /home/youngfrog/sources/running-emacs/lisp/org/ob-emacs-lisp
~/sources/org-mode/lisp/ob-scala hides /home/youngfrog/sources/running-emacs/lisp/org/ob-scala
~/sources/org-mode/lisp/ob-js hides /home/youngfrog/sources/running-emacs/lisp/org/ob-js
~/sources/org-mode/lisp/org-id hides /home/youngfrog/sources/running-emacs/lisp/org/org-id
~/sources/org-mode/lisp/org-loaddefs hides /home/youngfrog/sources/running-emacs/lisp/org/org-loaddefs
/home/youngfrog/.emacs.d/elpa/pkg-info-20130817.2334/.dir-locals hides /home/youngfrog/sources/running-emacs/lisp/gnus/.dir-locals

Features:
(shadow emacsbug sendmail fic-ext-mode cc-langs cc-mode cc-fonts
cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs
help-mode pcmpl-unix gdb-mi bindat json gud shr browse-url gnus-draft qp
vc vc-dispatcher keyfreq advanced-achievements sort gnus-cite flow-fill
mm-archive mail-extr gnus-async gnus-bcklg gnus-ml disp-table nndraft
nnmh gnutls nnfolder parse-time time-stamp netrc twittering-mode epa epg
url url-proxy url-privacy url-expand url-methods url-history url-cookie
url-domsuf url-util xml misearch multi-isearch network-stream starttls
tls gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg nntp
gnus-cache xterm server paredit hideshow achievements basic-achievements
achievements-functions autoinsert use-package diminish bind-key
ac-nrepl-autoloads achievements-autoloads ack-and-a-half-autoloads
ampc-autoloads async-autoloads auto-dim-other-buffers-autoloads
boxquote-autoloads cider-autoloads circe-autoloads clippy-autoloads
clojure-mode-autoloads color-theme-solarized-autoloads
color-theme-autoloads crosshairs-autoloads col-highlight-autoloads
csv-mode-autoloads csv-nav-autoloads debbugs-autoloads
dictionary-autoloads dired+-autoloads dropbox-autoloads
dtrt-indent-autoloads eimp-autoloads elnode-autoloads db-autoloads
creole-autoloads elpy-autoloads auto-complete-autoloads fakir-autoloads
fic-ext-mode-autoloads find-file-in-project-autoloads flx-ido-autoloads
flx-autoloads fuzzy-autoloads gist-autoloads finder-inf gh-autoloads
git-commit-mode-autoloads git-rebase-mode-autoloads
golden-ratio-autoloads google-translate-autoloads hackernews-autoloads
haskell-mode-autoloads helm-projectile-autoloads projectile grep compile
dash s helm-autoloads highlight-indentation-autoloads hl-line+-autoloads
idomenu-autoloads iedit-autoloads jabber-autoloads js2-mode-autoloads
json-mode-autoloads keyfreq-autoloads kv-autoloads lcs-autoloads
litable-autoloads log4j-mode-autoloads logito-autoloads
lorem-ipsum-autoloads lua-mode-autoloads lui-autoloads
lusty-explorer-autoloads mark-tools-autoloads memory-usage-autoloads
minimap-autoloads mo-git-blame-autoloads multifiles-autoloads
multiple-cursors-autoloads mwe-log-commands-autoloads nlinum-autoloads
noflet-autoloads nose-autoloads nyan-mode-autoloads oauth-autoloads
org-email-autoloads paredit-autoloads pastebin-autoloads
pcache-autoloads pcsv-autoloads popup-autoloads pos-tip-autoloads
pretty-mode-autoloads pretty-symbols-autoloads projectile-autoloads
pkg-info-autoloads pymacs-autoloads python-mode-autoloads
pyvirtualenv-autoloads rainbow-delimiters-autoloads
rainbow-mode-autoloads rebox2-autoloads request-autoloads s-autoloads
scala-mode-autoloads shell-switcher-autoloads sicp-autoloads
slime-autoloads smartparens-autoloads dash-autoloads smex-autoloads
sr-speedbar-autoloads switch-window-autoloads top-mode-autoloads
tracking-autoloads shorten-autoloads typing-autoloads
undo-tree-autoloads use-package-autoloads diminish-autoloads
bind-key-autoloads virtualenv-autoloads vline-autoloads w3-autoloads
web-autoloads window-number-autoloads workspaces-autoloads wtf-autoloads
yasnippet-autoloads zen-and-art-theme-autoloads package yf/makeadefun
warnings completion ert ewoc debug pcase ob-R ob-sh shell windmove
latexenc paren doc-view jka-compr image-mode recentf tree-widget
org-contacts org-capture org-agenda gnus-art mm-uu mml2015 epg-config
mm-view mml-smime smime dig mailcap find-lisp dired org-inlinetask
org-element org derived org-macro org-footnote org-pcomplete pcomplete
org-list org-faces org-entities noutline outline org-version
ob-emacs-lisp ob ob-tangle org-src ob-ref ob-lob ob-table ob-keys ob-exp
ob-comint comint ansi-color ob-core ob-eval org-compat org-macs
find-func cal-menu calendar cal-loaddefs gnus-sum nnoo gnus-group
gnus-undo nnmail mail-source gnus-start gnus-spec gnus-int gnus-range
message cl-macs gv format-spec rfc822 mml mml-sec mm-decode mm-bodies
mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev
gmm-utils mailheader gnus-win gnus gnus-ems nnheader mail-utils wid-edit
cl time ffap thingatpt url-parse auth-source eieio byte-opt bytecomp
byte-compile cconv eieio-core gnus-util time-date mm-util mail-prsvr
password-cache url-vars winner ring edmacro kmacro cl-loaddefs cl-lib
magit-autoloads two-mode-mode tex-site auto-loads org-loaddefs ido-hacks
advice help-fns easy-mmode ido info easymenu tooltip electric uniquify
ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd
fontset image regexp-opt fringe tabulated-list newcomment lisp-mode
prog-mode register page menu-bar rfn-eshadow timer select scroll-bar
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
minibuffer nadvice loaddefs button faces cus-face macroexp files
text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget hashtable-print-readable backquote make-network-process
dbusbind gfilenotify dynamic-setting system-font-setting
font-render-setting x-toolkit x multi-tty emacs)