Subject: Re: bug#11315: 24.1.50; Emacs 24 Hangs [Related to gnutls and lisp_data_to_selection_data]

From: [email-masked] (Emilio Jesús Gallego Arias)
Date: Tue, 01 May 2012 19:02:02 +0200

Chong Yidong <[email-masked]> writes:

> Please apply the following patch and see if it fixes the hang.

Oh well, the hang happened again :(, using a patched emacs. The pattern
seems the same: some kind of exception occurs, then the exception
handler hangs in gnutls cleanup, who was spanned by the gnus mailreader.

I have installed the gnutls debug libraries. Should I build emacs
without optimization and try again?

Some advice? I'm not an expert in Emacs debugging and right now I cannot
spend a lot of time dwelling into the etc/DEBUG file.

(gdb) bt
#0  0x00007fbd874424fc in __libc_recv (fd=<optimized out>, buf=<optimized out>, 
    n=<optimized out>, flags=<optimized out>)
    at ../sysdeps/unix/sysv/linux/x86_64/recv.c:34
#1  0x00007fbd85f8f809 in ?? () from /usr/lib/x86_64-linux-gnu/libgnutls.so.26
#2  0x00007fbd85f9013e in ?? () from /usr/lib/x86_64-linux-gnu/libgnutls.so.26
#3  0x00007fbd85f8cdc1 in _gnutls_recv_int ()
   from /usr/lib/x86_64-linux-gnu/libgnutls.so.26
#4  0x00007fbd85f90dc5 in ?? () from /usr/lib/x86_64-linux-gnu/libgnutls.so.26
#5  0x00007fbd85f9450d in ?? () from /usr/lib/x86_64-linux-gnu/libgnutls.so.26
#6  0x00007fbd85f96078 in ?? () from /usr/lib/x86_64-linux-gnu/libgnutls.so.26
#7  0x00007fbd85f965b5 in gnutls_handshake ()
   from /usr/lib/x86_64-linux-gnu/libgnutls.so.26
#8  0x00000000005bd2fb in emacs_gnutls_handshake (proc=0x5e0e300) at gnutls.c:319
#9  0x00000000005bdb01 in Fgnutls_boot (proc=98624261, type=12332242, 
    proplist=<optimized out>) at gnutls.c:977
#10 0x0000000000577c51 in Ffuncall (nargs=<optimized out>, args=0x7fff703cefd8)
    at eval.c:2942
#11 0x00000000005b02d6 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
#12 0x0000000000577721 in funcall_lambda (fun=67724197, nargs=<optimized out>, 
    arg_vector=0x7fff703cf228) at eval.c:3166
#13 0x0000000000577a9b in Ffuncall (nargs=7, args=0x7fff703cf220) at eval.c:2996
#14 0x00000000005b02d6 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
#15 0x0000000000577721 in funcall_lambda (fun=66508533, nargs=<optimized out>, 
    arg_vector=0x7fff703cf408) at eval.c:3166
#16 0x0000000000577a9b in Ffuncall (nargs=5, args=0x7fff703cf400) at eval.c:2996
#17 0x00000000005b02d6 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
#18 0x0000000000577721 in funcall_lambda (fun=58127381, nargs=<optimized out>, 
    arg_vector=0x7fff703cf5e8) at eval.c:3166
#19 0x0000000000577a9b in Ffuncall (nargs=6, args=0x7fff703cf5e0) at eval.c:2996
#20 0x00000000005b02d6 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
#21 0x0000000000577721 in funcall_lambda (fun=52892085, nargs=<optimized out>, 
    arg_vector=0x7fff703cf7f8) at eval.c:3166
#22 0x0000000000577a9b in Ffuncall (nargs=19, args=0x7fff703cf7f0) at eval.c:2996
#23 0x00000000005b02d6 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
#24 0x0000000000577721 in funcall_lambda (fun=57890901, nargs=<optimized out>, 
    arg_vector=0x7fff703cfa38) at eval.c:3166
#25 0x0000000000577a9b in Ffuncall (nargs=2, args=0x7fff703cfa30) at eval.c:2996
#26 0x00000000005b02d6 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
#27 0x0000000000577721 in funcall_lambda (fun=68205269, nargs=<optimized out>, 
    arg_vector=0x7fff703cfbf8) at eval.c:3166
#28 0x0000000000577a9b in Ffuncall (nargs=2, args=0x7fff703cfbf0) at eval.c:2996
#29 0x00000000005b02d6 in exec_byte_code (bytestr=<optimized out>, 
---Type <return> to continue, or q <return> to quit---
    vector=<optimized out>, maxdepth=<optimized out>, args_template=<optimized out>, 
    nargs=<optimized out>, args=<optimized out>) at bytecode.c:785
#30 0x0000000000577721 in funcall_lambda (fun=58625733, nargs=<optimized out>, 
    arg_vector=0x7fff703cfdb8) at eval.c:3166
#31 0x0000000000577a9b in Ffuncall (nargs=3, args=0x7fff703cfdb0) at eval.c:2996
#32 0x00000000005b02d6 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
#33 0x00000000005770b3 in eval_sub (form=<optimized out>) at eval.c:2289
#34 0x000000000057a354 in internal_lisp_condition_case (var=12154946, bodyform=56382230, 
    handlers=56382054) at eval.c:1402
#35 0x00000000005b0c29 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:981
#36 0x0000000000577721 in funcall_lambda (fun=58614245, nargs=<optimized out>, 
    arg_vector=0x7fff703d02b8) at eval.c:3166
#37 0x0000000000577a9b in Ffuncall (nargs=2, args=0x7fff703d02b0) at eval.c:2996
#38 0x00000000005b02d6 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
#39 0x0000000000577721 in funcall_lambda (fun=58312853, nargs=<optimized out>, 
    arg_vector=0x7fff703d04a8) at eval.c:3166
#40 0x0000000000577a9b in Ffuncall (nargs=4, args=0x7fff703d04a0) at eval.c:2996
#41 0x00000000005b02d6 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 0x0000000000577721 in funcall_lambda (fun=66044085, nargs=<optimized out>, 
    arg_vector=0x7fff703d06b8) at eval.c:3166
#43 0x0000000000577a9b in Ffuncall (nargs=2, args=0x7fff703d06b0) at eval.c:2996
#44 0x0000000000574001 in Fcall_interactively (function=57283858, record_flag=12020274, 
    keys=12066597) at callint.c:852
#45 0x0000000000577c51 in Ffuncall (nargs=<optimized out>, args=0x7fff703d0880)
    at eval.c:2942
#46 0x0000000000577eb4 in call3 (fn=<optimized out>, arg1=<optimized out>, 
    arg2=<optimized out>, arg3=<optimized out>) at eval.c:2735
#47 0x000000000050fcc9 in command_loop_1 () at keyboard.c:1572
#48 0x0000000000575f16 in internal_condition_case (bfun=0x50f930 <command_loop_1>, 
    handlers=12072514, hfun=0x504530 <cmd_error>) at eval.c:1448
#49 0x000000000050299e in command_loop_2 (ignore=<optimized out>) at keyboard.c:1160
#50 0x0000000000575df8 in internal_catch (tag=No se puede acceder a la memoria en la dirección 0xfffffffffffffff2
) at eval.c:1205
#51 0x0000000000504007 in command_loop () at keyboard.c:1139
#52 recursive_edit_1 () at keyboard.c:759
#53 0x000000000050433c in Frecursive_edit () at keyboard.c:823
#54 0x000000000041635d in main (argc=1, argv=<optimized out>) at emacs.c:1711
(gdb) bt full
#0  0x00007fbd874424fc in __libc_recv (fd=<optimized out>, buf=<optimized out>, 
    n=<optimized out>, flags=<optimized out>)
    at ../sysdeps/unix/sysv/linux/x86_64/recv.c:34
        resultvar = <optimized out>
        oldtype = 0
        result = <optimized out>
#1  0x00007fbd85f8f809 in ?? () from /usr/lib/x86_64-linux-gnu/libgnutls.so.26
No symbol table info available.
#2  0x00007fbd85f9013e in ?? () from /usr/lib/x86_64-linux-gnu/libgnutls.so.26
No symbol table info available.
#3  0x00007fbd85f8cdc1 in _gnutls_recv_int ()
   from /usr/lib/x86_64-linux-gnu/libgnutls.so.26
No symbol table info available.
#4  0x00007fbd85f90dc5 in ?? () from /usr/lib/x86_64-linux-gnu/libgnutls.so.26
No symbol table info available.
#5  0x00007fbd85f9450d in ?? () from /usr/lib/x86_64-linux-gnu/libgnutls.so.26
No symbol table info available.
#6  0x00007fbd85f96078 in ?? () from /usr/lib/x86_64-linux-gnu/libgnutls.so.26
No symbol table info available.
#7  0x00007fbd85f965b5 in gnutls_handshake ()
   from /usr/lib/x86_64-linux-gnu/libgnutls.so.26
No symbol table info available.
#8  0x00000000005bd2fb in emacs_gnutls_handshake (proc=0x5e0e300) at gnutls.c:319
        state = 0x4c09d10
        ret = <optimized out>
#9  0x00000000005bdb01 in Fgnutls_boot (proc=98624261, type=12332242, 
    proplist=<optimized out>) at gnutls.c:977
        ret = <optimized out>
        max_log_level = 0
        state = 0x4c09d10
        x509_cred = 0x5e0e470
        anon_cred = 0x0
        global_init = -11
        priority_string_ptr = <optimized out>
        peer_verification = <optimized out>
        c_hostname = 0x3eb4310 "correo.upm.es"
        priority_string = 66020209
        trustfiles = 92866006
        crlfiles = 12020274
        keylist = 12020274
        loglevel = 0
        hostname = <optimized out>
        verify_hostname_error = 12020274
        prime_bits = 12020274
#10 0x0000000000577c51 in Ffuncall (nargs=<optimized out>, args=0x7fff703cefd8)
    at eval.c:2942
        fun = <optimized out>
        original_fun = <optimized out>
        funcar = <optimized out>
        numargs = <optimized out>
        lisp_numargs = <optimized out>
        val = <optimized out>
        backtrace = {next = 0x7fff703cf1b0, function = 0x7fff703cefd8, 
          args = 0x7fff703cefe0, nargs = 3, debug_on_exit = 0}
---Type <return> to continue, or q <return> to quit---
        internal_args = 0x7fff703cefe0
        i = <optimized out>
#11 0x00000000005b02d6 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
        count = 75
        op = <optimized out>
        vectorp = 0x1550b90
        stack = {
          pc = 0x41244de "\211\026.\337\016-#\210\340\016.!\203", <incomplete sequence \345>, byte_string = 66016481, 
          byte_string_start = 0x4124410 "\306\b>A@\031\307\b>A@\032\310\b>A@\033\311\b>A@\034\312\b>A@\035\313\b>A@\036#\314\b>A@\036$\315\b>A@\036%\316\b>A@\036&\317\b>A@\036'\320\b>A@\036(\n\206M", constants = 22350725, next = 0x7fff703cf290}
        top = 0x7fff703cefd8
        result = <optimized out>
#12 0x0000000000577721 in funcall_lambda (fun=67724197, nargs=<optimized out>, 
    arg_vector=0x7fff703cf228) at eval.c:3166
        val = <optimized out>
        syms_left = 12020274
        next = <optimized out>
        lexenv = 12020274
        i = <optimized out>
        optional = <optimized out>
        rest = <optimized out>
#13 0x0000000000577a9b in Ffuncall (nargs=7, args=0x7fff703cf220) at eval.c:2996
        fun = <optimized out>
        original_fun = 65897970
        funcar = <optimized out>
        numargs = 6
        lisp_numargs = <optimized out>
        val = <optimized out>
        backtrace = {next = 0x7fff703cf390, function = 0x7fff703cf220, 
          args = 0x7fff703cf228, nargs = 6, debug_on_exit = 0}
        internal_args = <optimized out>
        i = <optimized out>
#14 0x00000000005b02d6 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
        count = 74
        op = <optimized out>
        vectorp = 0x3e91c90
        stack = {pc = 0x41243ee "\207", byte_string = 66014897, 
          byte_string_start = 0x41243e0 "\304\305\306\b\t\n\v$\307\310\311\n&\006\207", 
          constants = 65608837, next = 0x7fff703cf470}
        top = 0x7fff703cf220
        result = <optimized out>
#15 0x0000000000577721 in funcall_lambda (fun=66508533, nargs=<optimized out>, 
    arg_vector=0x7fff703cf408) at eval.c:3166
        val = <optimized out>
        syms_left = 12020274
        next = <optimized out>
        lexenv = 12020274
        i = <optimized out>
---Type <return> to continue, or q <return> to quit---
        optional = <optimized out>
        rest = <optimized out>
#16 0x0000000000577a9b in Ffuncall (nargs=5, args=0x7fff703cf400) at eval.c:2996
        fun = <optimized out>
        original_fun = 65898018
        funcar = <optimized out>
        numargs = 4
        lisp_numargs = <optimized out>
        val = <optimized out>
        backtrace = {next = 0x7fff703cf570, function = 0x7fff703cf400, 
          args = 0x7fff703cf408, nargs = 4, debug_on_exit = 0}
        internal_args = <optimized out>
        i = <optimized out>
#17 0x00000000005b02d6 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
        count = 67
        op = <optimized out>
        vectorp = 0x376f270
        stack = {pc = 0x412409d "\036\026\312\016\027\313\"\036\030\016\026\204\063", 
          byte_string = 57961217, 
          byte_string_start = 0x4124080 "r\bq\210d\031\306\307!\205\016", 
          constants = 58126949, next = 0x7fff703cf680}
        top = 0x7fff703cf400
        result = <optimized out>
#18 0x0000000000577721 in funcall_lambda (fun=58127381, nargs=<optimized out>, 
    arg_vector=0x7fff703cf5e8) at eval.c:3166
        val = <optimized out>
        syms_left = 12020274
        next = <optimized out>
        lexenv = 12020274
        i = <optimized out>
        optional = <optimized out>
        rest = <optimized out>
#19 0x0000000000577a9b in Ffuncall (nargs=6, args=0x7fff703cf5e0) at eval.c:2996
        fun = <optimized out>
        original_fun = 58177394
        funcar = <optimized out>
        numargs = 5
        lisp_numargs = <optimized out>
        val = <optimized out>
        backtrace = {next = 0x7fff703cf780, function = 0x7fff703cf5e0, 
          args = 0x7fff703cf5e8, nargs = 5, debug_on_exit = 0}
        internal_args = <optimized out>
        i = <optimized out>
#20 0x00000000005b02d6 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
        count = 56
        op = <optimized out>
        vectorp = 0x4134c10
        stack = {pc = 0x412385b "\026*)\t\203\266", byte_string = 58218737, 
          byte_string_start = 0x41237c8 "\306\307!\204\n", constants = 68373509, 
          next = 0x7fff703cf8c0}
---Type <return> to continue, or q <return> to quit---
        top = 0x7fff703cf5e0
        result = <optimized out>
#21 0x0000000000577721 in funcall_lambda (fun=52892085, nargs=<optimized out>, 
    arg_vector=0x7fff703cf7f8) at eval.c:3166
        val = <optimized out>
        syms_left = 12020274
        next = <optimized out>
        lexenv = 12020274
        i = <optimized out>
        optional = <optimized out>
        rest = <optimized out>
#22 0x0000000000577a9b in Ffuncall (nargs=19, args=0x7fff703cf7f0) at eval.c:2996
        fun = <optimized out>
        original_fun = 13724418
        funcar = <optimized out>
        numargs = 18
        lisp_numargs = <optimized out>
        val = <optimized out>
        backtrace = {next = 0x7fff703cf9c0, function = 0x7fff703cf7f0, 
          args = 0x7fff703cf7f8, nargs = 18, debug_on_exit = 0}
        internal_args = <optimized out>
        i = <optimized out>
#23 0x00000000005b02d6 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
        count = 45
        op = <optimized out>
        vectorp = 0x44b8950
        stack = {
          pc = 0x449b9f6 "\211\036E@\036F\016EA\036G\350\016G\351\"\036H\350\016G\352\"\036I\350\016G\334\"\036J\016F\203\247", byte_string = 66035793, 
          byte_string_start = 0x449b980 "\b\204\n", constants = 72059205, 
          next = 0x7fff703cfa80}
        top = 0x7fff703cf7f0
        result = <optimized out>
#24 0x0000000000577721 in funcall_lambda (fun=57890901, nargs=<optimized out>, 
    arg_vector=0x7fff703cfa38) at eval.c:3166
        val = <optimized out>
        syms_left = 12020274
        next = <optimized out>
        lexenv = 12020274
        i = <optimized out>
        optional = <optimized out>
        rest = <optimized out>
#25 0x0000000000577a9b in Ffuncall (nargs=2, args=0x7fff703cfa30) at eval.c:2996
        fun = <optimized out>
        original_fun = 67990114
        funcar = <optimized out>
        numargs = 1
        lisp_numargs = <optimized out>
        val = <optimized out>
        backtrace = {next = 0x7fff703cfb80, function = 0x7fff703cfa30, 
          args = 0x7fff703cfa38, nargs = 1, debug_on_exit = 0}
        internal_args = <optimized out>
---Type <return> to continue, or q <return> to quit---
        i = <optimized out>
#26 0x00000000005b02d6 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
        count = 44
        op = <optimized out>
        vectorp = 0x3778570
        stack = {pc = 0x449b8c4 "\211\034\313=?\205E", byte_string = 66039089, 
          byte_string_start = 0x449b888 "\b\203\f", constants = 58164581, 
          next = 0x7fff703cfc40}
        top = 0x7fff703cfa30
        result = <optimized out>
#27 0x0000000000577721 in funcall_lambda (fun=68205269, nargs=<optimized out>, 
    arg_vector=0x7fff703cfbf8) at eval.c:3166
        val = <optimized out>
        syms_left = 12020274
        next = <optimized out>
        lexenv = 12020274
        i = <optimized out>
        optional = <optimized out>
        rest = <optimized out>
#28 0x0000000000577a9b in Ffuncall (nargs=2, args=0x7fff703cfbf0) at eval.c:2996
        fun = <optimized out>
        original_fun = 67989826
        funcar = <optimized out>
        numargs = 1
        lisp_numargs = <optimized out>
        val = <optimized out>
        backtrace = {next = 0x7fff703cfd40, function = 0x7fff703cfbf0, 
          args = 0x7fff703cfbf8, nargs = 1, debug_on_exit = 0}
        internal_args = <optimized out>
        i = <optimized out>
#29 0x00000000005b02d6 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
        count = 43
        op = <optimized out>
        vectorp = 0x4003d90
        stack = {pc = 0x449b625 "\207", byte_string = 66045297, 
          byte_string_start = 0x449b600 "\303\b!\203\b", constants = 67124613, 
          next = 0x7fff703cfe00}
        top = 0x7fff703cfbf0
        result = <optimized out>
#30 0x0000000000577721 in funcall_lambda (fun=58625733, nargs=<optimized out>, 
    arg_vector=0x7fff703cfdb8) at eval.c:3166
        val = <optimized out>
        syms_left = 12020274
        next = <optimized out>
        lexenv = 12020274
        i = <optimized out>
        optional = <optimized out>
        rest = <optimized out>
#31 0x0000000000577a9b in Ffuncall (nargs=3, args=0x7fff703cfdb0) at eval.c:2996
        fun = <optimized out>
---Type <return> to continue, or q <return> to quit---
        original_fun = 67989730
        funcar = <optimized out>
        numargs = 2
        lisp_numargs = <optimized out>
        val = <optimized out>
        backtrace = {next = 0x7fff703cfee0, function = 0x7fff703cfdb0, 
          args = 0x7fff703cfdb8, nargs = 2, debug_on_exit = 0}
        internal_args = <optimized out>
        i = <optimized out>
#32 0x00000000005b02d6 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
        count = 41
        op = <optimized out>
        vectorp = 0x33ffeb0
        stack = {pc = 0x37292e0 "\207", byte_string = 65760865, 
          byte_string_start = 0x37292d8 "\b\tA@\tAA\"\207", constants = 54525605, 
          next = 0x7fff703d0140}
        top = 0x7fff703cfdb0
        result = <optimized out>
#33 0x00000000005770b3 in eval_sub (form=<optimized out>) at eval.c:2289
        numargs = <optimized out>
        args_left = 12020274
        i = <optimized out>
        maxargs = 3
        argvals = {65760865, 54525605, 12, 140735076433648, 140735076433856, 56799920, 
          43, 4611686018428436480}
        fun = <optimized out>
        val = <optimized out>
        original_fun = <optimized out>
        original_args = 56382214
        funcar = <optimized out>
        backtrace = {next = 0x7fff703d0240, function = 0x7fff703cff08, 
          args = 0x7fff703cfea0, nargs = 3, debug_on_exit = 0}
#34 0x000000000057a354 in internal_lisp_condition_case (var=12154946, bodyform=56382230, 
    handlers=56382054) at eval.c:1402
        val = <optimized out>
        c = {tag = 12020274, val = 12020274, next = 0x7fff703d0a30, gcpro = 0x0, jmp = {{
              __jmpbuf = {140735076434144, 4806825927438644588, 55289344, 38, 
                4611686018428436480, 140735076434128, 4806825922162210156, 
                -4806565229525322388}, __mask_was_saved = 0, __saved_mask = {__val = {
                  140735076434136, 14510528, 14509248, 2, 55839280, 140735076434112, 
                  65737842, 140735076434136, 2, 2, 5733019, 140735076433856, 65530705, 
                  140735076434136, 65737840, 140735076434496}}}}, 
          backlist = 0x7fff703d0240, handlerlist = 0x7fff703d0b40, lisp_eval_depth = 4, 
          pdlcount = 41, poll_suppress_count = 1, interrupt_input_blocked = 0, 
          byte_stack = 0x7fff703d0140}
        h = {handler = 56382054, var = 12154946, chosen_clause = 140735076434336, 
          tag = 0x7fff703cff80, next = 0x7fff703d0b40}
#35 0x00000000005b0c29 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:981
        handlers = <optimized out>
        body = <optimized out>
---Type <return> to continue, or q <return> to quit---
        count = 38
        op = <optimized out>
        vectorp = 0x34ba610
        stack = {
          pc = 0x3729087 "\036\065\312\036:\016\070\204\214\001\b\312D\211\026\070\016*B\026*\016\070A\016\065\203\243\001\016\071\344=\203\237\001\345\202\317\001\346\202\317\001\016;\203\316\001\347\b!\203\316\001\016<\203\276\001\016<\345=\026:\016<\202\317\001\016=\204\312\001\314\026:\345\202\317\001ۂ\317\001۠\210\016:\203\340\001\333\036<\350\b!)\202", 
          byte_string = 65758641, byte_string_start = 0x3728f10 "\b;\203\376", 
          constants = 55289349, next = 0x7fff703d0330}
        top = 0x7fff703d00d0
        result = <optimized out>
#36 0x0000000000577721 in funcall_lambda (fun=58614245, nargs=<optimized out>, 
    arg_vector=0x7fff703d02b8) at eval.c:3166
        val = <optimized out>
        syms_left = 12020274
        next = <optimized out>
        lexenv = 12020274
        i = <optimized out>
        optional = <optimized out>
        rest = <optimized out>
#37 0x0000000000577a9b in Ffuncall (nargs=2, args=0x7fff703d02b0) at eval.c:2996
        fun = <optimized out>
        original_fun = 53207986
        funcar = <optimized out>
        numargs = 1
        lisp_numargs = <optimized out>
        val = <optimized out>
        backtrace = {next = 0x7fff703d0430, function = 0x7fff703d02b0, 
          args = 0x7fff703d02b8, nargs = 1, debug_on_exit = 0}
        internal_args = <optimized out>
        i = <optimized out>
#38 0x00000000005b02d6 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
        count = 12
        op = <optimized out>
        vectorp = 0x375aa00
        stack = {pc = 0x37bb1aa "\210\016|\016}\235\204m\017\201\233", 
          byte_string = 50777217, 
          byte_string_start = 0x37ba298 "\306\020\307\310!\210\tA\032\v\206\023", 
          constants = 58042869, next = 0x7fff703d04f0}
        top = 0x7fff703d02b0
        result = <optimized out>
#39 0x0000000000577721 in funcall_lambda (fun=58312853, nargs=<optimized out>, 
    arg_vector=0x7fff703d04a8) at eval.c:3166
        val = <optimized out>
        syms_left = 12020274
        next = <optimized out>
        lexenv = 12020274
        i = <optimized out>
        optional = <optimized out>
        rest = <optimized out>
#40 0x0000000000577a9b in Ffuncall (nargs=4, args=0x7fff703d04a0) at eval.c:2996
---Type <return> to continue, or q <return> to quit---
        fun = <optimized out>
        original_fun = 57807106
        funcar = <optimized out>
        numargs = 3
        lisp_numargs = <optimized out>
        val = <optimized out>
        backtrace = {next = 0x7fff703d05f0, function = 0x7fff703d04a0, 
          args = 0x7fff703d04a8, nargs = 3, debug_on_exit = 0}
        internal_args = <optimized out>
        i = <optimized out>
#41 0x00000000005b02d6 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
        count = 7
        op = <optimized out>
        vectorp = 0x3efbf30
        stack = {pc = 0x3e7c29d "\210\r\317=\203'", byte_string = 66041185, 
          byte_string_start = 0x3e7c280 "\306\307!\210ȉC\030\031\311\312!\210\311\313!\210\n\204\030", constants = 66043685, next = 0x0}
        top = 0x7fff703d04a0
        result = <optimized out>
#42 0x0000000000577721 in funcall_lambda (fun=66044085, nargs=<optimized out>, 
    arg_vector=0x7fff703d06b8) at eval.c:3166
        val = <optimized out>
        syms_left = 12020274
        next = <optimized out>
        lexenv = 12020274
        i = <optimized out>
        optional = <optimized out>
        rest = <optimized out>
#43 0x0000000000577a9b in Ffuncall (nargs=2, args=0x7fff703d06b0) at eval.c:2996
        fun = <optimized out>
        original_fun = 57283858
        funcar = <optimized out>
        numargs = 1
        lisp_numargs = <optimized out>
        val = <optimized out>
        backtrace = {next = 0x7fff703d0810, function = 0x7fff703d06b0, 
          args = 0x7fff703d06b8, nargs = 1, debug_on_exit = 0}
        internal_args = <optimized out>
        i = <optimized out>
#44 0x0000000000574001 in Fcall_interactively (function=57283858, record_flag=12020274, 
    keys=12066597) at callint.c:852
        val = <optimized out>
        args = 0x7fff703d06b0
        visargs = <optimized out>
        specs = <optimized out>
        filter_specs = <optimized out>
        teml = <optimized out>
        up_event = 12020274
        enable = 12066592
        next_event = <optimized out>
        prefix_arg = 12020274
        string = <optimized out>
---Type <return> to continue, or q <return> to quit---
        tem = <optimized out>
        varies = 0x7fff703d0670 ""
        i = <optimized out>
        nargs = <optimized out>
        foo = <optimized out>
        arg_from_tty = <optimized out>
        key_count = 1
        record_then_fail = 0
        save_this_command = 57283858
        save_last_command = 57283762
        save_this_original_command = 57283858
        save_real_this_command = 57283858
#45 0x0000000000577c51 in Ffuncall (nargs=<optimized out>, args=0x7fff703d0880)
    at eval.c:2942
        fun = <optimized out>
        original_fun = <optimized out>
        funcar = <optimized out>
        numargs = <optimized out>
        lisp_numargs = <optimized out>
        val = <optimized out>
        backtrace = {next = 0x0, function = 0x7fff703d0880, args = 0x7fff703d0888, 
          nargs = 3, debug_on_exit = 0}
        internal_args = 0x7fff703d0888
        i = <optimized out>
#46 0x0000000000577eb4 in call3 (fn=<optimized out>, arg1=<optimized out>, 
    arg2=<optimized out>, arg3=<optimized out>) at eval.c:2735
        ret_ungc_val = -11
        args = {12160498, 57283858, 12020274, 12020274}
#47 0x000000000050fcc9 in command_loop_1 () at keyboard.c:1572
        cmd = <optimized out>
        keybuf = {412, 12020274, 12072514, 2, 140735076436336, 5857964, 
          8299413252063456878, 7885080994349608549, 4284771937, 140735076438288, 
          140735076436336, 5857582, 0, 74751345, 140452068872192, -100681948744958720, 
          140451969394688, 68001942, 12020274, 12020274, 4294967295, 140735076438288, 
          140735076436384, 5260513, 14509248, 68001942, 12020274, 5260870, 12020224, 
          5660146}
        i = <optimized out>
        prev_modiff = 6282
        prev_buffer = 0x153f000
#48 0x0000000000575f16 in internal_condition_case (bfun=0x50f930 <command_loop_1>, 
    handlers=12072514, hfun=0x504530 <cmd_error>) at eval.c:1448
        val = <optimized out>
        c = {tag = 12020274, val = 12020274, next = 0x7fff703d0ba0, gcpro = 0x0, jmp = {{
              __jmpbuf = {14509248, -4806564050620238484, 12020274, 140735076438008, 
                4294967295, 140735076438288, 4806825927092614508, -4806565236913457812}, 
              __mask_was_saved = 0, __saved_mask = {__val = {0, 4294967295, 0, 0, 
                  14509248, 8623680, 0, 4294967295, 140735076438288, 0, 140452066967524, 
                  1, 0, 0, 140451969365648, 0}}}}, backlist = 0x0, handlerlist = 0x0, 
          lisp_eval_depth = 0, pdlcount = 2, poll_suppress_count = 1, 
          interrupt_input_blocked = 0, byte_stack = 0x0}
        h = {handler = 12072514, var = 12020274, chosen_clause = 12020322, 
          tag = 0x7fff703d0a30, next = 0x0}
#49 0x000000000050299e in command_loop_2 (ignore=<optimized out>) at keyboard.c:1160
        val = -11
---Type <return> to continue, or q <return> to quit---
#50 0x0000000000575df8 in internal_catch (tag=No se puede acceder a la memoria en la dirección 0xfffffffffffffff2
) at eval.c:1205
        c = {tag = 12068258, val = 12020274, next = 0x0, gcpro = 0x0, jmp = {{__jmpbuf = {
                14509248, -4806564050620238484, 12020274, 140735076438008, 4294967295, 
                140735076438288, 4806825927109391724, -4806565236800735892}, 
              __mask_was_saved = 0, __saved_mask = {__val = {0, 0, 0, 0, 0, 0, 6022505, 
                  15067712, 140735076437208, 0, 140735076437200, 6309955, 12020274, 
                  12246514, 5739926, 14}}}}, backlist = 0x0, handlerlist = 0x0, 
          lisp_eval_depth = 0, pdlcount = 2, poll_suppress_count = 1, 
          interrupt_input_blocked = 0, byte_stack = 0x0}
#51 0x0000000000504007 in command_loop () at keyboard.c:1139
No locales.
#52 recursive_edit_1 () at keyboard.c:759
        val = 12020274
#53 0x000000000050433c in Frecursive_edit () at keyboard.c:823
        buffer = 12020274
#54 0x000000000041635d in main (argc=1, argv=<optimized out>) at emacs.c:1711
        dummy = 140451982545827
        stack_bottom_variable = 0 '\000'
        do_initial_setlocale = <optimized out>
        skip_args = 0
        rlim = {rlim_cur = 8720000, rlim_max = 18446744073709551615}
        no_loadup = 0
        junk = 0x0
        dname_arg = 0x0
        ch_to_dir = 0x7fbd85be5c48 "2'"

Regards and thanks for your work,
Emilio