emacs-pretest-bug
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: 4 week-old pretest bugs


From: Chris Moore
Subject: Re: 4 week-old pretest bugs
Date: Mon, 08 Jan 2007 13:45:09 +0100
User-agent: Gnus/5.11 (Gnus v5.11) Emacs/22.0.92 (gnu/linux)

Jan Djärv <address@hidden> writes:

> Can you run emacs in gdb and do a backtrace when this  (Abort)
> happens?

Sure:

Breakpoint 1, abort () at emacs.c:431
431       kill (getpid (), SIGABRT);
(gdb) where
#0  abort () at emacs.c:431
#1  0x08147f7b in emacs_blocked_malloc (size=16, ptr=0xb793c0b6)
    at alloc.c:1268
#2  0xb7642c05 in malloc () from /lib/tls/libc.so.6
#3  0xb793c0b6 in g_malloc () from /usr/lib/libglib-2.0.so.0
#4  0xb7e7dbcc in _gtk_tree_data_list_header_new ()
   from /usr/lib/libgtk-x11-2.0.so.0
#5  0xb7dc9b77 in gtk_list_store_clear () from /usr/lib/libgtk-x11-2.0.so.0
#6  0xb7dc9e6f in gtk_list_store_new () from /usr/lib/libgtk-x11-2.0.so.0
#7  0xb7d6ddf7 in _gtk_file_chooser_entry_set_base_folder ()
   from /usr/lib/libgtk-x11-2.0.so.0
#8  0xb79c4057 in g_source_set_closure () from /usr/lib/libgobject-2.0.so.0
#9  0xb79ac98b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#10 0xb79c4000 in g_source_set_closure () from /usr/lib/libgobject-2.0.so.0
#11 0xb7932da1 in g_source_is_destroyed () from /usr/lib/libglib-2.0.so.0
#12 0xb7934b21 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#13 0xb7937b96 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#14 0xb7938117 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#15 0xb7dcc0e5 in gtk_main_iteration () from /usr/lib/libgtk-x11-2.0.so.0
#16 0x080c90ae in XTread_socket (sd=0, expected=1, hold_quit=0xbfc06b04)
    at xterm.c:7078
#17 0x080fb72d in read_avail_input (expected=1) at keyboard.c:6823
#18 0x080fb92a in handle_async_input () at keyboard.c:6969
#19 0x08148095 in emacs_blocked_free (ptr=0xb6005ba0, ptr2=0xb793bf21)
    at alloc.c:1223
#20 0xb76408f5 in free () from /lib/tls/libc.so.6
#21 0xb793bf21 in g_free () from /usr/lib/libglib-2.0.so.0
#22 0xb701caac in gnome_vfs_make_uri_canonical ()
   from /usr/lib/libgnomevfs-2.so.0
#23 0xb706957f in fs_module_init ()
   from /usr/lib/gtk-2.0/2.4.0/filesystems/libgnome-vfs.so
#24 0xb7d836b4 in gtk_file_system_uri_to_path ()
   from /usr/lib/libgtk-x11-2.0.so.0
#25 0xb7069169 in fs_module_init ()
   from /usr/lib/gtk-2.0/2.4.0/filesystems/libgnome-vfs.so
#26 0xb7d83416 in gtk_file_system_list_bookmarks ()
   from /usr/lib/libgtk-x11-2.0.so.0
#27 0xb7d73fb5 in _gtk_file_chooser_default_new ()
   from /usr/lib/libgtk-x11-2.0.so.0
#28 0xb7d74201 in _gtk_file_chooser_default_new ()
   from /usr/lib/libgtk-x11-2.0.so.0
#29 0xb7d742df in _gtk_file_chooser_default_new ()
   from /usr/lib/libgtk-x11-2.0.so.0
#30 0xb79b9e1b in g_cclosure_marshal_VOID__VOID ()
   from /usr/lib/libgobject-2.0.so.0
#31 0xb79aaf49 in g_value_set_boxed () from /usr/lib/libgobject-2.0.so.0
#32 0xb79aca7c in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#33 0xb79bd3b8 in g_signal_chain_from_overridden ()
   from /usr/lib/libgobject-2.0.so.0
#34 0xb79be429 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#35 0xb79be5d9 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#36 0xb7ec1eef in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
#37 0xb7d3f5a5 in gtk_container_child_type () from /usr/lib/libgtk-x11-2.0.so.0
#38 0xb7d020d0 in gtk_box_pack_start_defaults ()
   from /usr/lib/libgtk-x11-2.0.so.0
#39 0xb7d3cecc in gtk_container_forall () from /usr/lib/libgtk-x11-2.0.so.0
#40 0xb7d3f559 in gtk_container_child_type () from /usr/lib/libgtk-x11-2.0.so.0
#41 0xb79b9e1b in g_cclosure_marshal_VOID__VOID ()
   from /usr/lib/libgobject-2.0.so.0
#42 0xb79aaf49 in g_value_set_boxed () from /usr/lib/libgobject-2.0.so.0
#43 0xb79aca7c in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#44 0xb79bd3b8 in g_signal_chain_from_overridden ()
   from /usr/lib/libgobject-2.0.so.0
#45 0xb79be429 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#46 0xb79be5d9 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#47 0xb7ec1eef in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
#48 0xb7d6c933 in gtk_file_chooser_dialog_new ()
   from /usr/lib/libgtk-x11-2.0.so.0
#49 0xb79b9e1b in g_cclosure_marshal_VOID__VOID ()
#50 0xb79aaf49 in g_value_set_boxed () from /usr/lib/libgobject-2.0.so.0
#51 0xb79ac98b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#52 0xb79bd3b8 in g_signal_chain_from_overridden ()
   from /usr/lib/libgobject-2.0.so.0
#53 0xb79be429 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#54 0xb79be5d9 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#55 0xb7ec1eef in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
#56 0xb7ed07c0 in gtk_window_new () from /usr/lib/libgtk-x11-2.0.so.0
#57 0xb79b9e1b in g_cclosure_marshal_VOID__VOID ()
   from /usr/lib/libgobject-2.0.so.0
#58 0xb79aaf49 in g_value_set_boxed () from /usr/lib/libgobject-2.0.so.0
#59 0xb79ac98b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#60 0xb79bd3b8 in g_signal_chain_from_overridden ()
   from /usr/lib/libgobject-2.0.so.0
#61 0xb79be429 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#62 0xb79be5d9 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#63 0xb7ec1376 in gtk_widget_show () from /usr/lib/libgtk-x11-2.0.so.0
#64 0x080f0db2 in xg_get_file_name (f=0x8605a48,
    prompt=0x82bbc4d "Find file: ",
    default_filename=0x87c71e0 "/home/chris/programs/emacs/src/",
    mustmatch_p=0, only_dir_p=0) at gtkutil.c:1565
#65 0x080d1a00 in Fx_file_dialog (prompt=136173912, dir=139876747,
    default_filename=140520248, mustmatch=137468105, only_dir_p=137468105)
    at xfns.c:5573
#66 0x08123b58 in Fread_file_name (prompt=136173915,
    dir=<value optimized out>, default_filename=<value optimized out>,
    mustmatch=137468105, initial=137468105, predicate=<value optimized out>)
    at fileio.c:6401
#67 0x0815b8ca in Ffuncall (nargs=5, args=0xbfc08a60) at eval.c:3016
#68 0x081860ea in Fbyte_code (bytestr=136173595, vector=136173612, maxdepth=40)
    at bytecode.c:679
#69 0x0815b2a4 in funcall_lambda (fun=136173556, nargs=2,
    arg_vector=0xbfc08b30) at eval.c:3184
#70 0x0815b4b7 in apply_lambda (fun=136173556, args=136173909, eval_flag=1)
    at eval.c:3108
#71 0x0815ab78 in Feval (form=136173901) at eval.c:2370
#72 0x08158766 in Fcall_interactively (function=137779033,
    record_flag=137468105, keys=137508620) at callint.c:378
#73 0x080f8a73 in Fcommand_execute (cmd=137779033, record_flag=137468105,
    keys=137468105, special=137468105) at keyboard.c:10013
#74 0x0810443a in command_loop_1 () at keyboard.c:1873
#75 0x0815a2db in internal_condition_case (bfun=0x81040c0 <command_loop_1>,
    handlers=137512761, hfun=0x80fea60 <cmd_error>) at eval.c:1481
#76 0x080fde3e in command_loop_2 () at keyboard.c:1329
#77 0x0815a39c in internal_catch (tag=137506745,
    func=0x80fde10 <command_loop_2>, arg=137468105) at eval.c:1222
#78 0x080fe8ae in command_loop () at keyboard.c:1308
#79 0x080fec38 in recursive_edit_1 () at keyboard.c:1006
#80 0x080fed26 in Frecursive_edit () at keyboard.c:1067
#81 0x080f4ca2 in main (argc=Cannot access memory at address 0x0
) at emacs.c:1761

Lisp Backtrace:
"read-file-name" (0x81dd95b)
"find-file-read-args" (0x81dd95b)
"call-interactively" (0x8365759)
(gdb)

> Also, when it happens, do
>
> info threads

(gdb) info threads
  7 Thread -1241515088 (LWP 13204)  0xb7659c81 in gettimeofday ()
   from /lib/tls/libc.so.6
  2 Thread -1229882448 (LWP 13199)  0xb769ce49 in poll ()
   from /lib/tls/libc.so.6
* 1 Thread -1219413792 (LWP 13196)  abort () at emacs.c:431
(gdb)

> and then for each thread (say you have three threads) do:
>
> thr 1
> bt

(gdb) thr 7
[Switching to thread 7 (Thread -1241515088 (LWP 13204))]#0  0xb7659c81 in 
gettimeofday () from /lib/tls/libc.so.6
(gdb) bt
#0  0xb7659c81 in gettimeofday () from /lib/tls/libc.so.6
#1  0xb7027984 in xdg_mime_dump () from /usr/lib/libgnomevfs-2.so.0
#2  0xb7027e3f in xdg_mime_dump () from /usr/lib/libgnomevfs-2.so.0
#3  0xb700fc46 in gnome_vfs_mime_type_from_name_or_default ()
   from /usr/lib/libgnomevfs-2.so.0
#4  0xb700fd43 in gnome_vfs_mime_type_from_name_or_default ()
   from /usr/lib/libgnomevfs-2.so.0
#5  0xb7010554 in gnome_vfs_get_mime_type_from_file_data ()
   from /usr/lib/libgnomevfs-2.so.0
#6  0xb705d0cf in vfs_module_shutdown ()
   from /usr/lib/gnome-vfs-2.0/modules/libfile.so
#7  0xb705d69c in vfs_module_shutdown ()
   from /usr/lib/gnome-vfs-2.0/modules/libfile.so
#8  0xb7003426 in gnome_vfs_directory_read_next_cancellable ()
   from /usr/lib/libgnomevfs-2.so.0
#9  0xb70082db in gnome_vfs_job_get_count () from /usr/lib/libgnomevfs-2.so.0
#10 0xb6000940 in ?? ()
#11 0x088e5c80 in ?? ()
#12 0x08916138 in ?? ()
#13 0x08916138 in ?? ()
#14 0xb7708ff4 in ?? () from /lib/tls/libc.so.6
#15 0xb770a4c0 in __after_morecore_hook () from /lib/tls/libc.so.6
#16 0x00000000 in ?? ()

Lisp Backtrace:
"read-file-name" (0x81dd95b)
"find-file-read-args" (0x81dd95b)
"call-interactively" (0x8365759)
(gdb)

> thr 2
> bt

(gdb) thr 2
[Switching to thread 2 (Thread -1229882448 (LWP 13199))]#0  0xb769ce49 in poll
    () from /lib/tls/libc.so.6
(gdb) bt
#0  0xb769ce49 in poll () from /lib/tls/libc.so.6
#1  0xb7937bc9 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#2  0xb7937f57 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#3  0xb6f2bb50 in link_set_io_thread () from /usr/lib/libORBit-2.so.0
#4  0xb79526bf in g_thread_create_full () from /usr/lib/libglib-2.0.so.0
#5  0xb78fc0bd in start_thread () from /lib/tls/libpthread.so.0
#6  0xb76a693e in clone () from /lib/tls/libc.so.6

Lisp Backtrace:
"read-file-name" (0x81dd95b)
"find-file-read-args" (0x81dd95b)
"call-interactively" (0x8365759)
(gdb)

> thr 3
> bt

(gdb) thr 1
[Switching to thread 1 (Thread -1219413792 (LWP 13196))]#0  abort ()
    at emacs.c:431
431       kill (getpid (), SIGABRT);
(gdb) bt
#0  abort () at emacs.c:431
#1  0x08147f7b in emacs_blocked_malloc (size=16, ptr=0xb793c0b6)
    at alloc.c:1268
#2  0xb7642c05 in malloc () from /lib/tls/libc.so.6
#3  0xb793c0b6 in g_malloc () from /usr/lib/libglib-2.0.so.0
#4  0xb7e7dbcc in _gtk_tree_data_list_header_new ()
   from /usr/lib/libgtk-x11-2.0.so.0
#5  0xb7dc9b77 in gtk_list_store_clear () from /usr/lib/libgtk-x11-2.0.so.0
#6  0xb7dc9e6f in gtk_list_store_new () from /usr/lib/libgtk-x11-2.0.so.0
#7  0xb7d6ddf7 in _gtk_file_chooser_entry_set_base_folder ()
   from /usr/lib/libgtk-x11-2.0.so.0
#8  0xb79c4057 in g_source_set_closure () from /usr/lib/libgobject-2.0.so.0
#9  0xb79ac98b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#10 0xb79c4000 in g_source_set_closure () from /usr/lib/libgobject-2.0.so.0
#11 0xb7932da1 in g_source_is_destroyed () from /usr/lib/libglib-2.0.so.0
#12 0xb7934b21 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#13 0xb7937b96 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#14 0xb7938117 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#15 0xb7dcc0e5 in gtk_main_iteration () from /usr/lib/libgtk-x11-2.0.so.0
#16 0x080c90ae in XTread_socket (sd=0, expected=1, hold_quit=0xbfc06b04)
    at xterm.c:7078
#17 0x080fb72d in read_avail_input (expected=1) at keyboard.c:6823
#18 0x080fb92a in handle_async_input () at keyboard.c:6969
#19 0x08148095 in emacs_blocked_free (ptr=0xb6005ba0, ptr2=0xb793bf21)
    at alloc.c:1223
#20 0xb76408f5 in free () from /lib/tls/libc.so.6
#21 0xb793bf21 in g_free () from /usr/lib/libglib-2.0.so.0
#22 0xb701caac in gnome_vfs_make_uri_canonical ()
   from /usr/lib/libgnomevfs-2.so.0
#23 0xb706957f in fs_module_init ()
   from /usr/lib/gtk-2.0/2.4.0/filesystems/libgnome-vfs.so
#24 0xb7d836b4 in gtk_file_system_uri_to_path ()
   from /usr/lib/libgtk-x11-2.0.so.0
#25 0xb7069169 in fs_module_init ()
   from /usr/lib/gtk-2.0/2.4.0/filesystems/libgnome-vfs.so
#26 0xb7d83416 in gtk_file_system_list_bookmarks ()
   from /usr/lib/libgtk-x11-2.0.so.0
#27 0xb7d73fb5 in _gtk_file_chooser_default_new ()
   from /usr/lib/libgtk-x11-2.0.so.0
#28 0xb7d74201 in _gtk_file_chooser_default_new ()
   from /usr/lib/libgtk-x11-2.0.so.0
#29 0xb7d742df in _gtk_file_chooser_default_new ()
   from /usr/lib/libgtk-x11-2.0.so.0
#30 0xb79b9e1b in g_cclosure_marshal_VOID__VOID ()
   from /usr/lib/libgobject-2.0.so.0
#31 0xb79aaf49 in g_value_set_boxed () from /usr/lib/libgobject-2.0.so.0
#32 0xb79aca7c in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#33 0xb79bd3b8 in g_signal_chain_from_overridden ()
   from /usr/lib/libgobject-2.0.so.0
#34 0xb79be429 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#35 0xb79be5d9 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#36 0xb7ec1eef in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
#37 0xb7d3f5a5 in gtk_container_child_type () from /usr/lib/libgtk-x11-2.0.so.0
#38 0xb7d020d0 in gtk_box_pack_start_defaults ()
   from /usr/lib/libgtk-x11-2.0.so.0
#39 0xb7d3cecc in gtk_container_forall () from /usr/lib/libgtk-x11-2.0.so.0
#40 0xb7d3f559 in gtk_container_child_type () from /usr/lib/libgtk-x11-2.0.so.0
#41 0xb79b9e1b in g_cclosure_marshal_VOID__VOID ()
   from /usr/lib/libgobject-2.0.so.0
#42 0xb79aaf49 in g_value_set_boxed () from /usr/lib/libgobject-2.0.so.0
#43 0xb79aca7c in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#44 0xb79bd3b8 in g_signal_chain_from_overridden ()
   from /usr/lib/libgobject-2.0.so.0
#45 0xb79be429 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#46 0xb79be5d9 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#47 0xb7ec1eef in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
#48 0xb7d6c933 in gtk_file_chooser_dialog_new ()
   from /usr/lib/libgtk-x11-2.0.so.0
#49 0xb79b9e1b in g_cclosure_marshal_VOID__VOID ()
   from /usr/lib/libgobject-2.0.so.0
#50 0xb79aaf49 in g_value_set_boxed () from /usr/lib/libgobject-2.0.so.0
#51 0xb79ac98b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#52 0xb79bd3b8 in g_signal_chain_from_overridden ()
   from /usr/lib/libgobject-2.0.so.0
#53 0xb79be429 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#54 0xb79be5d9 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#55 0xb7ec1eef in gtk_widget_map () from /usr/lib/libgtk-x11-2.0.so.0
#56 0xb7ed07c0 in gtk_window_new () from /usr/lib/libgtk-x11-2.0.so.0
#57 0xb79b9e1b in g_cclosure_marshal_VOID__VOID ()
   from /usr/lib/libgobject-2.0.so.0
#58 0xb79aaf49 in g_value_set_boxed () from /usr/lib/libgobject-2.0.so.0
#59 0xb79ac98b in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#60 0xb79bd3b8 in g_signal_chain_from_overridden ()
   from /usr/lib/libgobject-2.0.so.0
#61 0xb79be429 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#62 0xb79be5d9 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#63 0xb7ec1376 in gtk_widget_show () from /usr/lib/libgtk-x11-2.0.so.0
#64 0x080f0db2 in xg_get_file_name (f=0x8605a48,
    prompt=0x82bbc4d "Find file: ",
    default_filename=0x87c71e0 "/home/chris/programs/emacs/src/",
    mustmatch_p=0, only_dir_p=0) at gtkutil.c:1565
#65 0x080d1a00 in Fx_file_dialog (prompt=136173912, dir=139876747,
    default_filename=140520248, mustmatch=137468105, only_dir_p=137468105)
    at xfns.c:5573
#66 0x08123b58 in Fread_file_name (prompt=136173915,
    dir=<value optimized out>, default_filename=<value optimized out>,
    mustmatch=137468105, initial=137468105, predicate=<value optimized out>)
    at fileio.c:6401
#67 0x0815b8ca in Ffuncall (nargs=5, args=0xbfc08a60) at eval.c:3016
#68 0x081860ea in Fbyte_code (bytestr=136173595, vector=136173612, maxdepth=40)
    at bytecode.c:679
#69 0x0815b2a4 in funcall_lambda (fun=136173556, nargs=2,
    arg_vector=0xbfc08b30) at eval.c:3184
#70 0x0815b4b7 in apply_lambda (fun=136173556, args=136173909, eval_flag=1)
    at eval.c:3108
#71 0x0815ab78 in Feval (form=136173901) at eval.c:2370
#72 0x08158766 in Fcall_interactively (function=137779033,
    record_flag=137468105, keys=137508620) at callint.c:378
#73 0x080f8a73 in Fcommand_execute (cmd=137779033, record_flag=137468105,
    keys=137468105, special=137468105) at keyboard.c:10013
#74 0x0810443a in command_loop_1 () at keyboard.c:1873
#75 0x0815a2db in internal_condition_case (bfun=0x81040c0 <command_loop_1>,
    handlers=137512761, hfun=0x80fea60 <cmd_error>) at eval.c:1481
#76 0x080fde3e in command_loop_2 () at keyboard.c:1329
#77 0x0815a39c in internal_catch (tag=137506745,
    func=0x80fde10 <command_loop_2>, arg=137468105) at eval.c:1222
#78 0x080fe8ae in command_loop () at keyboard.c:1308
#79 0x080fec38 in recursive_edit_1 () at keyboard.c:1006
#80 0x080fed26 in Frecursive_edit () at keyboard.c:1067
#81 0x080f4ca2 in main (argc=Cannot access memory at address 0x0
) at emacs.c:1761

Lisp Backtrace:
"read-file-name" (0x81dd95b)
"find-file-read-args" (0x81dd95b)
"call-interactively" (0x8365759)
(gdb)

> What version of Gtk+ do you have?  Are you using some Gtk-qt theme?

report-emacs-bug tells me it's: In GNU Emacs 22.0.92.34
(i686-pc-linux-gnu, GTK+ Version 2.8.20) of 2007-01-08 on trpaslik.

dpkg tells me:

||/ Name           Version        Description
+++-==============-==============-============================================
ii  libgtk2.0-dev  2.8.20-3       Development files for the GTK+ library
ii  libgtk2.0-0    2.8.20-3       The GTK+ graphical user interface library

I'm using a theme called "Clearlooks" in GNOME on debian sid.  I think
it's one of the default GNOME themes.  When I first reported this bug,
I hadn't ever installed KDE or anything QT-ish on this machine,
although I have done since.

Chris.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]