I should note that while trying to reproduce this bug with gdb, I had some issues. At the first attempt, gdb wouldn't accept CTRL-C, and when I finally got its command prompt back, I couldn't enter anything there. I tried a couple more times to reproduce the bug, and at one point, it was fixed: Nautilus opened the folder without any problems. I had to reboot my PC to get Nautilus to freeze again. Here's the backtrace:
GNU gdb (GDB) 7.0-ubuntu Copyright (C) 2009 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 "x86_64-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /usr/bin/nautilus...Reading symbols from /usr/lib/debug/usr/bin/nautilus...done. (no debugging symbols found)...done. (gdb) handle SIG33 pass nostop noprint Signal Stop Print Pass to program Description SIG33 No No Yes Real-time event 33 (gdb) set pagination 0 (gdb) run Starting program: /usr/bin/nautilus [Thread debugging using libthread_db enabled] /home/thebrightside/.gtkrc-2.0:2: error: scanner: unterminated string constant - e.g. `style' (nautilus:1885): Eel-CRITICAL **: eel_preferences_get_boolean: assertion `preferences_is_initialized ()' failed [New Thread 0x7fffeb1fb910 (LWP 1888)] [New Thread 0x7fffea9fa910 (LWP 1889)] Initializing nautilus-gdu extension ** (nautilus:1885): WARNING **: No marshaller for signature of signal 'UploadFinished' ** (nautilus:1885): WARNING **: No marshaller for signature of signal 'DownloadFinished' ** (nautilus:1885): WARNING **: No marshaller for signature of signal 'ShareCreateError' [New Thread 0x7fffe44dc910 (LWP 1890)] [Thread 0x7fffe44dc910 (LWP 1890) exited] [Thread 0x7fffeb1fb910 (LWP 1888) exited] [New Thread 0x7fffeb1fb910 (LWP 1892)] [New Thread 0x7fffe44dc910 (LWP 1893)] [Thread 0x7fffe44dc910 (LWP 1893) exited] Nautilus-Share-Message: Called "net usershare info" but it failed: 'net usershare' returned error 255: net usershare: cannot open usershare directory /var/lib/samba/usershares. Error No such file or directory Please ask your system administrator to enable user sharing. [Thread 0x7fffeb1fb910 (LWP 1892) exited] [New Thread 0x7fffeb1fb910 (LWP 1894)] [New Thread 0x7fffe44dc910 (LWP 1895)] [New Thread 0x7fffdaa48910 (LWP 1896)] [Thread 0x7fffe44dc910 (LWP 1895) exited] [Thread 0x7fffea9fa910 (LWP 1889) exited] [Thread 0x7fffdaa48910 (LWP 1896) exited] [New Thread 0x7fffdaa48910 (LWP 1898)] [Thread 0x7fffdaa48910 (LWP 1898) exited] [New Thread 0x7fffdaa48910 (LWP 1899)] [Thread 0x7fffdaa48910 (LWP 1899) exited] [New Thread 0x7fffdaa48910 (LWP 1900)] [New Thread 0x7fffea9fa910 (LWP 1901)] [New Thread 0x7fffe44dc910 (LWP 1902)] [Thread 0x7fffe44dc910 (LWP 1902) exited] [Thread 0x7fffdaa48910 (LWP 1900) exited] [Thread 0x7fffea9fa910 (LWP 1901) exited] [Thread 0x7fffeb1fb910 (LWP 1894) exited] Program received signal SIGINT, Interrupt. 0x00007ffff49cd9f9 in g_static_rw_lock_reader_unlock () from /lib/libglib-2.0.so.0 (gdb) backtrace full #0 0x00007ffff49cd9f9 in g_static_rw_lock_reader_unlock () from /lib/libglib-2.0.so.0 No symbol table info available. #1 0x00007ffff509974e in g_type_interface_peek () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #2 0x00007ffff632421b in gtk_tree_model_iter_n_children () from /usr/lib/libgtk-x11-2.0.so.0 No symbol table info available. #3 0x00007fffecbef1f3 in ?? () from /usr/lib/gtk-2.0/modules/libgail.so No symbol table info available. #4 0x00007fffecbef28c in ?? () from /usr/lib/gtk-2.0/modules/libgail.so No symbol table info available. #5 0x00007fffecbef28c in ?? () from /usr/lib/gtk-2.0/modules/libgail.so No symbol table info available. #6 0x00007fffecbef478 in ?? () from /usr/lib/gtk-2.0/modules/libgail.so No symbol table info available. #7 0x00007fffecbf3f6b in ?? () from /usr/lib/gtk-2.0/modules/libgail.so No symbol table info available. #8 0x00007fffecbf4429 in ?? () from /usr/lib/gtk-2.0/modules/libgail.so No symbol table info available. #9 0x00007fffec9bbb77 in ?? () from /usr/lib/gtk-2.0/modules/libatk-bridge.so No symbol table info available. #10 0x00007ffff5094421 in ?? () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #11 0x00007ffff5095d39 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #12 0x00007ffff50960a4 in g_signal_emit_by_name () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #13 0x00007fffecbf303d in ?? () from /usr/lib/gtk-2.0/modules/libgail.so No symbol table info available. #14 0x00007ffff507f5ae in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #15 0x00007ffff5094f70 in ?? () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #16 0x00007ffff5095d39 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #17 0x00007ffff5096283 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #18 0x00007ffff632dfaa in ?? () from /usr/lib/libgtk-x11-2.0.so.0 No symbol table info available. #19 0x00007ffff507f5ae in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #20 0x00007ffff5094983 in ?? () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #21 0x00007ffff5095d39 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #22 0x00007ffff5096283 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #23 0x000000000049fa28 in report_row_inserted (model=0xff7160, iter=0x7fffffffd8c0) at fm-tree-model.c:603 path = 0x1441900 #24 0x00000000004a068d in report_node_inserted (model=0xff7160, node=0x11aceb0) at fm-tree-model.c:670 iter = {stamp = 1114813746, user_data = 0x11aceb0, user_data2 = 0x0, user_data3 = 0x0} #25 0x00000000004a0851 in insert_node (model=0xff7160, parent=0x124df00, node=0x11aceb0) at fm-tree-model.c:861 parent_empty = 0 #26 0x00000000004a0bd1 in process_file_change (directory=<value optimised out>, changed_files=<value optimised out>, callback_data=<value optimised out>) at fm-tree-model.c:996 node = 0x0 parent = 0x124df00 #27 files_changed_callback (directory=<value optimised out>, changed_files=<value optimised out>, callback_data=<value optimised out>) at fm-tree-model.c:1010 root = 0xff3d80 node = 0x7fffd40800a0 #28 0x00007ffff507f5ae in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #29 0x00007ffff5094983 in ?? () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #30 0x00007ffff5095d39 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #31 0x00007ffff5096283 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 No symbol table info available. #32 0x00000000004b1763 in dequeue_pending_idle_callback (callback_data=<value optimised out>) at nautilus-directory-async.c:955 directory = 0x123f540 pending_file_info = 0x1281320 node = 0x7fffd409a210 next = 0x7fffd409a210 file = 0x7fffd409a210 changed_files = 0x0 added_files = 0x7fffd4099760 file_info = 0x7fffd4034660 mimetype = <value optimised out> name = <value optimised out> dir_load_state = 0x12474e0 #33 0x00007ffff49a5bce in g_main_context_dispatch () from /lib/libglib-2.0.so.0 No symbol table info available. #34 0x00007ffff49a9598 in ?? () from /lib/libglib-2.0.so.0 No symbol table info available. #35 0x00007ffff49a99f5 in g_main_loop_run () from /lib/libglib-2.0.so.0 No symbol table info available. #36 0x00007ffff6252177 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0 No symbol table info available. #37 0x0000000000443947 in main (argc=1, argv=0x7fffffffe388) at nautilus-main.c:588 kill_shell = 0 no_default_window = 0 browser_window = 0 no_desktop = 0 version = 0 autostart_mode = <value optimised out> autostart_id = <value optimised out> geometry = 0x0 remaining = 0x0 perform_self_check = 0 application = <value optimised out> context = <value optimised out> file = 0x7fffffffe010 uri = <value optimised out> uris = 0x0 uris_array = <value optimised out> error = 0x0 options = {{long_name = 0x54b6b6 "check", short_name = 99 'c', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7fffffffe278, description = 0x54b700 "Perform a quick set of self-check tests.", arg_description = 0x0}, {long_name = 0x54b5af "version", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7fffffffe27c, description = 0x54b730 "Show the version of the program.", arg_description = 0x0}, {long_name = 0x54f75c "geometry", short_name = 103 'g', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x7fffffffe270, description = 0x54b758 "Create the initial window with the given geometry.", arg_description = 0x54b5b7 "GEOMETRY"}, {long_name = 0x54b5c0 "no-default-window", short_name = 110 'n', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7fffffffe288, description = 0x54b790 "Only create windows for explicitly specified URIs.", arg_description = 0x0}, {long_name = 0x54b5d2 "no-desktop", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7fffffffe280, description = 0x54b7c8 "Do not manage the desktop (ignore the preference set in the preferences dialog).", arg_description = 0x0}, {long_name = 0x547f00 "browser", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7fffffffe284, description = 0x54b5dd "open a browser window.", arg_description = 0x0}, {long_name = 0x56ced1 "quit", short_name = 113 'q', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7fffffffe28c, description = 0x54b5f4 "Quit Nautilus.", arg_description = 0x0}, {long_name = 0x550d01 "", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_STRING_ARRAY, arg_data = 0x7fffffffe268, description = 0x0, arg_description = 0x54b603 "[URI...]"}, {long_name = 0x0, short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x0, description = 0x0, arg_description = 0x0}} (gdb) info registers rax 0xff3c00 16727040 rbx 0x7ffff52b7fa0 140737306656672 rcx 0xff3b00 16726784 rdx 0x1 1 rsi 0x83f5f0 8648176 rdi 0x7ffff52b7fa0 140737306656672 rbp 0x83f5f0 0x83f5f0 rsp 0x7fffffffc740 0x7fffffffc740 r8 0x0 0 r9 0x75d 1885 r10 0x1 1 r11 0x1 1 r12 0x83f5f0 8648176 r13 0x7fffffffc860 140737488341088 r14 0xeccc20 15518752 r15 0x7fffffffc860 140737488341088 rip 0x7ffff49cd9f9 0x7ffff49cd9f9 <g_static_rw_lock_reader_unlock+41> eflags 0x206 [ PF IF ] cs 0x33 51 ss 0x2b 43 ds 0x0 0 es 0x0 0 fs 0x0 0 gs 0x0 0 fctrl 0x37f 895 fstat 0x20 32 ftag 0xffff 65535 fiseg 0x0 0 fioff 0x0 0 foseg 0x0 0 fooff 0x0 0 fop 0x0 0 mxcsr 0x1fa2 [ DE PE IM DM ZM OM UM PM ] (gdb) x/16i $pc 0x7ffff49cd9f9 <g_static_rw_lock_reader_unlock+41>: mov 0x2615a8(%rip),%rbp # 0x7ffff4c2efa8 0x7ffff49cda00 <g_static_rw_lock_reader_unlock+48>: mov 0x0(%rbp),%r8d 0x7ffff49cda04 <g_static_rw_lock_reader_unlock+52>: test %r8d,%r8d 0x7ffff49cda07 <g_static_rw_lock_reader_unlock+55>: je 0x7ffff49cdab8 <g_static_rw_lock_reader_unlock+232> 0x7ffff49cda0d <g_static_rw_lock_reader_unlock+61>: mov 0x2615b4(%rip),%r13 # 0x7ffff4c2efc8 0x7ffff49cda14 <g_static_rw_lock_reader_unlock+68>: mov 0x26156d(%rip),%r12 # 0x7ffff4c2ef88 0x7ffff49cda1b <g_static_rw_lock_reader_unlock+75>: mov 0x0(%r13),%edi 0x7ffff49cda1f <g_static_rw_lock_reader_unlock+79>: mov 0x8(%r12),%r14 0x7ffff49cda24 <g_static_rw_lock_reader_unlock+84>: test %edi,%edi 0x7ffff49cda26 <g_static_rw_lock_reader_unlock+86>: jne 0x7ffff49cdae0 <g_static_rw_lock_reader_unlock+272> 0x7ffff49cda2c <g_static_rw_lock_reader_unlock+92>: mov (%rbx),%rdi 0x7ffff49cda2f <g_static_rw_lock_reader_unlock+95>: test %rdi,%rdi 0x7ffff49cda32 <g_static_rw_lock_reader_unlock+98>: je 0x7ffff49cdb98 <g_static_rw_lock_reader_unlock+456> 0x7ffff49cda38 <g_static_rw_lock_reader_unlock+104>: callq *%r14 0x7ffff49cda3b <g_static_rw_lock_reader_unlock+107>: mov 0x40(%rbx),%eax 0x7ffff49cda3e <g_static_rw_lock_reader_unlock+110>: sub $0x1,%eax (gdb) thread apply all backtrace Thread 1 (Thread 0x7ffff7fc3800 (LWP 1885)): #0 0x00007ffff49cd9f9 in g_static_rw_lock_reader_unlock () from /lib/libglib-2.0.so.0 #1 0x00007ffff509974e in g_type_interface_peek () from /usr/lib/libgobject-2.0.so.0 #2 0x00007ffff632421b in gtk_tree_model_iter_n_children () from /usr/lib/libgtk-x11-2.0.so.0 #3 0x00007fffecbef1f3 in ?? () from /usr/lib/gtk-2.0/modules/libgail.so #4 0x00007fffecbef28c in ?? () from /usr/lib/gtk-2.0/modules/libgail.so #5 0x00007fffecbef28c in ?? () from /usr/lib/gtk-2.0/modules/libgail.so #6 0x00007fffecbef478 in ?? () from /usr/lib/gtk-2.0/modules/libgail.so #7 0x00007fffecbf3f6b in ?? () from /usr/lib/gtk-2.0/modules/libgail.so #8 0x00007fffecbf4429 in ?? () from /usr/lib/gtk-2.0/modules/libgail.so #9 0x00007fffec9bbb77 in ?? () from /usr/lib/gtk-2.0/modules/libatk-bridge.so #10 0x00007ffff5094421 in ?? () from /usr/lib/libgobject-2.0.so.0 #11 0x00007ffff5095d39 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #12 0x00007ffff50960a4 in g_signal_emit_by_name () from /usr/lib/libgobject-2.0.so.0 #13 0x00007fffecbf303d in ?? () from /usr/lib/gtk-2.0/modules/libgail.so #14 0x00007ffff507f5ae in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #15 0x00007ffff5094f70 in ?? () from /usr/lib/libgobject-2.0.so.0 #16 0x00007ffff5095d39 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #17 0x00007ffff5096283 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 #18 0x00007ffff632dfaa in ?? () from /usr/lib/libgtk-x11-2.0.so.0 #19 0x00007ffff507f5ae in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #20 0x00007ffff5094983 in ?? () from /usr/lib/libgobject-2.0.so.0 #21 0x00007ffff5095d39 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #22 0x00007ffff5096283 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 #23 0x000000000049fa28 in report_row_inserted (model=0xff7160, iter=0x7fffffffd8c0) at fm-tree-model.c:603 #24 0x00000000004a068d in report_node_inserted (model=0xff7160, node=0x11aceb0) at fm-tree-model.c:670 #25 0x00000000004a0851 in insert_node (model=0xff7160, parent=0x124df00, node=0x11aceb0) at fm-tree-model.c:861 #26 0x00000000004a0bd1 in process_file_change (directory=<value optimised out>, changed_files=<value optimised out>, callback_data=<value optimised out>) at fm-tree-model.c:996 #27 files_changed_callback (directory=<value optimised out>, changed_files=<value optimised out>, callback_data=<value optimised out>) at fm-tree-model.c:1010 #28 0x00007ffff507f5ae in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #29 0x00007ffff5094983 in ?? () from /usr/lib/libgobject-2.0.so.0 #30 0x00007ffff5095d39 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #31 0x00007ffff5096283 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 #32 0x00000000004b1763 in dequeue_pending_idle_callback (callback_data=<value optimised out>) at nautilus-directory-async.c:955 #33 0x00007ffff49a5bce in g_main_context_dispatch () from /lib/libglib-2.0.so.0 #34 0x00007ffff49a9598 in ?? () from /lib/libglib-2.0.so.0 #35 0x00007ffff49a99f5 in g_main_loop_run () from /lib/libglib-2.0.so.0 #36 0x00007ffff6252177 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0 #37 0x0000000000443947 in main (argc=1, argv=0x7fffffffe388) at nautilus-main.c:588 (gdb) quit A debugging session is active. Inferior 1 [process 1885] will be killed. Quit anyway? (y or n) -- Nautilus freezes when expanding large trees in tree view https://bugs.launchpad.net/bugs/504612 You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. -- ubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
