Package: pcmanfm Version: 0.9.10-3 Severity: important Dear Maintainer,
PCManFM segfaults on some folders opening. Perhaps, it happens when you double-click on the folder and doesn't release the mouse button, so you kind of dragging that folder icon a little (while the folder is being opened in file manager). GDB backtrace attached. -- System Information: Debian Release: wheezy/sid APT prefers testing APT policy: (500, 'testing') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 3.2.0-2-amd64 (SMP w/2 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages pcmanfm depends on: ii libatk1.0-0 2.4.0-2 ii libc6 2.13-33 ii libcairo2 1.12.2-1 ii libfm-gtk-bin 0.1.17-2 ii libfm-gtk1 0.1.17-2 ii libfm1 0.1.17-2 ii libfontconfig1 2.9.0-6 ii libfreetype6 2.4.9-1 ii libgdk-pixbuf2.0-0 2.26.1-1 ii libglib2.0-0 2.32.3-1 ii libgtk2.0-0 2.24.10-1 ii libmenu-cache1 0.3.3-1 ii libpango1.0-0 1.30.0-1 ii libx11-6 2:1.4.99.901-2 Versions of packages pcmanfm recommends: ii gnome-icon-theme 3.4.0-2 ii gvfs-backends 1.12.3-1 ii gvfs-fuse 1.12.3-1 ii lxde-icon-theme 0.5.0-1 pcmanfm suggests no packages. -- no debconf information
GNU gdb (GDB) 7.4.1-debian 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 "x86_64-linux-gnu". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /usr/bin/pcmanfm...Reading symbols from /usr/lib/debug/.build-id/7b/b1990f171ba106da2ee3c3d26f6df67c4382a4.debug...done. 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 --desktop --profile LXDE Starting program: /usr/bin/pcmanfm --desktop --profile LXDE [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [New Thread 0x7fffef5be700 (LWP 7527)] [Thread 0x7fffef5be700 (LWP 7527) exited] [New Thread 0x7fffef5be700 (LWP 7530)] [New Thread 0x7fffed0b2700 (LWP 7531)] [Thread 0x7fffed0b2700 (LWP 7531) exited] [New Thread 0x7fffed0b2700 (LWP 7532)] [Thread 0x7fffed0b2700 (LWP 7532) exited] [New Thread 0x7fffed0b2700 (LWP 7533)] [Thread 0x7fffed0b2700 (LWP 7533) exited] [New Thread 0x7fffed0b2700 (LWP 7534)] [Thread 0x7fffed0b2700 (LWP 7534) exited] [New Thread 0x7fffed0b2700 (LWP 7535)] [Thread 0x7fffed0b2700 (LWP 7535) exited] [New Thread 0x7fffed0b2700 (LWP 7536)] [Thread 0x7fffed0b2700 (LWP 7536) exited] [New Thread 0x7fffed0b2700 (LWP 7537)] [Thread 0x7fffed0b2700 (LWP 7537) exited] [New Thread 0x7fffed0b2700 (LWP 7538)] [Thread 0x7fffed0b2700 (LWP 7538) exited] [New Thread 0x7fffed0b2700 (LWP 7539)] [Thread 0x7fffed0b2700 (LWP 7539) exited] [New Thread 0x7fffed0b2700 (LWP 7540)] [Thread 0x7fffed0b2700 (LWP 7540) exited] [New Thread 0x7fffed0b2700 (LWP 7541)] Program received signal SIGSEGV, Segmentation fault. 0x00007ffff767aec3 in on_drag_motion (dest_widget=<optimized out>, drag_context=0x829350, x=49, y=<optimized out>, time=15713719, fv=0x7c6d60) at gtk/fm-folder-view.c:456 456 gtk/fm-folder-view.c: No such file or directory. (gdb) backtrace full #0 0x00007ffff767aec3 in on_drag_motion (dest_widget=<optimized out>, drag_context=0x829350, x=49, y=<optimized out>, time=15713719, fv=0x7c6d60) at gtk/fm-folder-view.c:456 model = 0x0 dir_path = <error reading variable dir_path (Cannot access memory at address 0x18)> ret = 0 action = 0 target = 0x73 #1 0x00007ffff7156d14 in _gtk_marshal_BOOLEAN__OBJECT_INT_INT_UINT (closure=0x825d00, return_value=0x7fffffffdba0, n_param_values=<optimized out>, param_values=0x7fffffffdc50, invocation_hint=<optimized out>, marshal_data=<optimized out>) at /tmp/buildd/gtk+2.0-2.24.10/gtk/gtkmarshalers.c:413 callback = 0x7ffff767ad90 <on_drag_motion> cc = 0x825d00 data1 = 0x826060 data2 = <optimized out> v_return = <optimized out> __PRETTY_FUNCTION__ = "_gtk_marshal_BOOLEAN__OBJECT_INT_INT_UINT" #2 0x00007ffff4f08724 in g_closure_invoke (closure=0x825d00, return_value=0x7fffffffdba0, n_param_values=5, param_values=0x7fffffffdc50, invocation_hint=0x7fffffffdbf0) at /tmp/buildd/glib2.0-2.32.3/./gobject/gclosure.c:777 marshal = 0x7ffff7156c70 <_gtk_marshal_BOOLEAN__OBJECT_INT_INT_UINT> marshal_data = 0x0 in_marshal = <optimized out> real_closure = 0x825ce0 __PRETTY_FUNCTION__ = "g_closure_invoke" #3 0x00007ffff4f199c6 in signal_emit_unlocked_R (node=node@entry=0x67e200, detail=detail@entry=0, instance=instance@entry=0x826060, emission_return=emission_return@entry=0x7fffffffdd70, instance_and_params=instance_and_params@entry=0x7fffffffdc50) at /tmp/buildd/glib2.0-2.32.3/./gobject/gsignal.c:3617 tmp = <optimized out> handler = 0x8252c0 accumulator = 0x6993e0 emission = {next = 0x0, instance = 0x826060, ihint = {signal_id = 91, detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, chain_type = 4} class_closure = 0x6994d0 hlist = 0x8252c0 handler_list = 0x8252c0 return_accu = 0x7fffffffdba0 accu = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} signal_id = 91 max_sequential_handler_number = 1298 return_value_altered = 1 #4 0x00007ffff4f2134b in g_signal_emit_valist (instance=instance@entry=0x826060, signal_id=signal_id@entry=91, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffdf48) at /tmp/buildd/glib2.0-2.32.3/./gobject/gsignal.c:3306 return_value = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} error = 0x0 rtype = 20 static_scope = 0 instance_and_params = 0x7fffffffdc50 signal_return_type = 20 param_values = 0x7fffffffdc68 node = 0x67e200 i = <optimized out> n_params = 4 __PRETTY_FUNCTION__ = "g_signal_emit_valist" #5 0x00007ffff4f21dd0 in g_signal_emit_by_name (instance=0x826060, detailed_signal=0x7ffff7300c37 "drag-motion") at /tmp/buildd/glib2.0-2.32.3/./gobject/gsignal.c:3389 var_args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7fffffffe080, reg_save_area = 0x7fffffffdf90}} detail = 0 signal_id = 91 __PRETTY_FUNCTION__ = "g_signal_emit_by_name" #6 0x00007ffff728cb37 in gtk_drag_dest_motion (widget=0x826060, context=0x829350, x=49, y=91, time=15713719) at /tmp/buildd/gtk+2.0-2.24.10/gtk/gtkdnd.c:2197 site = 0x824660 action = <optimized out> retval = <optimized out> __PRETTY_FUNCTION__ = "gtk_drag_dest_motion" #7 0x00007ffff728c734 in gtk_drag_find_widget (callback=0x7ffff728ca00 <gtk_drag_dest_motion>, time=15713719, y=91, x=49, context=0x829350, widget=0x826060, info=<optimized out>) at /tmp/buildd/gtk+2.0-2.24.10/gtk/gtkdnd.c:1869 parent = 0x0 hierarchy = <optimized out> found = 0 #8 _gtk_drag_dest_handle_event (toplevel=<optimized out>, event=0x7fffe8005ac0) at /tmp/buildd/gtk+2.0-2.24.10/gtk/gtkdnd.c:1626 tx = 249 ty = 143 found = 8544352 info = 0x881120 context = 0x829350 __PRETTY_FUNCTION__ = "_gtk_drag_dest_handle_event" #9 0x00007ffff7154c73 in IA__gtk_main_do_event (event=0x7fffe8005ac0) at /tmp/buildd/gtk+2.0-2.24.10/gtk/gtkmain.c:1708 event_widget = 0x675e20 grab_widget = 0x804060 window_group = 0x68e220 rewritten_event = <optimized out> tmp_list = <optimized out> __PRETTY_FUNCTION__ = "IA__gtk_main_do_event" #10 0x00007ffff6b9a1ec in gdk_event_dispatch (source=<optimized out>, source@entry=0x65e5f0, callback=<optimized out>, user_data=<optimized out>) at /tmp/buildd/gtk+2.0-2.24.10/gdk/x11/gdkevents-x11.c:2377 display = <optimized out> event = 0x7fffe8005ac0 #11 0x00007ffff4a45205 in g_main_dispatch (context=0x65e6e0) at /tmp/buildd/glib2.0-2.32.3/./glib/gmain.c:2539 dispatch = 0x7ffff6b9a1a0 <gdk_event_dispatch> was_in_call = 0 user_data = 0x0 callback = 0 cb_funcs = 0x0 cb_data = 0x0 current_source_link = {data = 0x65e5f0, next = 0x0} need_destroy = <optimized out> source = 0x65e5f0 current = 0x710a70 i = <optimized out> #12 g_main_context_dispatch (context=context@entry=0x65e6e0) at /tmp/buildd/glib2.0-2.32.3/./glib/gmain.c:3075 No locals. #13 0x00007ffff4a45538 in g_main_context_iterate (context=0x65e6e0, block=block@entry=1, dispatch=dispatch@entry=1, self=<error reading variable: Unhandled dwarf expression opcode 0xfa>) at /tmp/buildd/glib2.0-2.32.3/./glib/gmain.c:3146 max_priority = 0 timeout = 0 some_ready = 1 nfds = <optimized out> allocated_nfds = <optimized out> fds = 0x7fffe8009010 #14 0x00007ffff4a45932 in g_main_loop_run (loop=0x6f99a0) at /tmp/buildd/glib2.0-2.32.3/./glib/gmain.c:3340 __PRETTY_FUNCTION__ = "g_main_loop_run" #15 0x00007ffff7153a77 in IA__gtk_main () at /tmp/buildd/gtk+2.0-2.24.10/gtk/gtkmain.c:1256 tmp_list = <optimized out> functions = 0x0 init = <optimized out> loop = 0x6f99a0 #16 0x000000000040efa9 in main (argc=1, argv=0x7fffffffe428) at pcmanfm.c:199 config = 0x660020 err = 0x0 (gdb) info registers rax 0x0 0 rbx 0x7c6d60 8154464 rcx 0x7ee840 8316992 rdx 0x1 1 rsi 0x7ee840 8316992 rdi 0x80f4f0 8451312 rbp 0x73 0x73 rsp 0x7fffffffd9b0 0x7fffffffd9b0 r8 0x7fffffffda00 140737488345600 r9 0x0 0 r10 0x0 0 r11 0x7ffff7259da0 140737339825568 r12 0x829350 8557392 r13 0xefc5b7 15713719 r14 0x0 0 r15 0x31 49 rip 0x7ffff767aec3 0x7ffff767aec3 <on_drag_motion+307> eflags 0x10246 [ PF ZF IF RF ] cs 0x33 51 ss 0x2b 43 ds 0x0 0 es 0x0 0 fs 0x0 0 gs 0x0 0 (gdb) x/16i $pc => 0x7ffff767aec3 <on_drag_motion+307>: mov 0x18(%rax),%rax 0x7ffff767aec7 <on_drag_motion+311>: mov 0x38(%rax),%rsi 0x7ffff767aecb <on_drag_motion+315>: callq 0x7ffff766bb80 <fm_dnd_dest_set_dest_file@plt> 0x7ffff767aed0 <on_drag_motion+320>: mov 0xe0(%rbx),%rdi 0x7ffff767aed7 <on_drag_motion+327>: mov %r12,%rsi 0x7ffff767aeda <on_drag_motion+330>: mov %rbp,%rdx 0x7ffff767aedd <on_drag_motion+333>: callq 0x7ffff766e570 <fm_dnd_dest_get_default_action@plt> 0x7ffff767aee2 <on_drag_motion+338>: mov %eax,%esi 0x7ffff767aee4 <on_drag_motion+340>: xor %eax,%eax 0x7ffff767aee6 <on_drag_motion+342>: test %esi,%esi 0x7ffff767aee8 <on_drag_motion+344>: setne %al 0x7ffff767aeeb <on_drag_motion+347>: mov %eax,0x1c(%rsp) 0x7ffff767aeef <on_drag_motion+351>: jmpq 0x7ffff767adf0 <on_drag_motion+96> 0x7ffff767aef4 <on_drag_motion+356>: nopl 0x0(%rax) 0x7ffff767aef8 <on_drag_motion+360>: mov 0xa8(%rbx),%rdi 0x7ffff767aeff <on_drag_motion+367>: lea 0x5c(%rsp),%r8 (gdb) thread apply all backtrace Thread 14 (Thread 0x7fffed0b2700 (LWP 7541)): #0 0x00007ffff47ea64b in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007ffff4a81525 in g_cond_wait_until (cond=cond@entry=0x82c858, mutex=mutex@entry=0x82c850, end_time=end_time@entry=15714212950) at /tmp/buildd/glib2.0-2.32.3/./glib/gthread-posix.c:855 #2 0x00007ffff4a1bdb1 in g_async_queue_pop_intern_unlocked (queue=0x82c850, wait=wait@entry=1, end_time=15714212950) at /tmp/buildd/glib2.0-2.32.3/./glib/gasyncqueue.c:424 #3 0x00007ffff4a1c458 in g_async_queue_timeout_pop_unlocked (queue=<optimized out>, timeout=timeout@entry=500000) at /tmp/buildd/glib2.0-2.32.3/./glib/gasyncqueue.c:572 #4 0x00007ffff4a684fa in g_thread_pool_wait_for_new_task (pool=0x82c7f0) at /tmp/buildd/glib2.0-2.32.3/./glib/gthreadpool.c:264 #5 g_thread_pool_thread_proxy (data=<optimized out>) at /tmp/buildd/glib2.0-2.32.3/./glib/gthreadpool.c:298 #6 0x00007ffff4a67df5 in g_thread_proxy (data=0x875050) at /tmp/buildd/glib2.0-2.32.3/./glib/gthread.c:801 #7 0x00007ffff47e5b50 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #8 0x00007ffff45306dd in clone () from /lib/x86_64-linux-gnu/libc.so.6 #9 0x0000000000000000 in ?? () Thread 3 (Thread 0x7fffef5be700 (LWP 7530)): #0 0x00007ffff47ea64b in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0 #1 0x00007ffff4a81525 in g_cond_wait_until (cond=cond@entry=0x82c528, mutex=mutex@entry=0x82c520, end_time=end_time@entry=15714212826) at /tmp/buildd/glib2.0-2.32.3/./glib/gthread-posix.c:855 #2 0x00007ffff4a1bdb1 in g_async_queue_pop_intern_unlocked (queue=0x82c520, wait=wait@entry=1, end_time=15714212826) at /tmp/buildd/glib2.0-2.32.3/./glib/gasyncqueue.c:424 #3 0x00007ffff4a1c458 in g_async_queue_timeout_pop_unlocked (queue=<optimized out>, timeout=timeout@entry=500000) at /tmp/buildd/glib2.0-2.32.3/./glib/gasyncqueue.c:572 #4 0x00007ffff4a684fa in g_thread_pool_wait_for_new_task (pool=0x875c70) at /tmp/buildd/glib2.0-2.32.3/./glib/gthreadpool.c:264 #5 g_thread_pool_thread_proxy (data=<optimized out>) at /tmp/buildd/glib2.0-2.32.3/./glib/gthreadpool.c:298 #6 0x00007ffff4a67df5 in g_thread_proxy (data=0x80f450) at /tmp/buildd/glib2.0-2.32.3/./glib/gthread.c:801 #7 0x00007ffff47e5b50 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0 #8 0x00007ffff45306dd in clone () from /lib/x86_64-linux-gnu/libc.so.6 #9 0x0000000000000000 in ?? () Thread 1 (Thread 0x7ffff7fc9920 (LWP 7524)): #0 0x00007ffff767aec3 in on_drag_motion (dest_widget=<optimized out>, drag_context=0x829350, x=49, y=<optimized out>, time=15713719, fv=0x7c6d60) at gtk/fm-folder-view.c:456 #1 0x00007ffff7156d14 in _gtk_marshal_BOOLEAN__OBJECT_INT_INT_UINT (closure=0x825d00, return_value=0x7fffffffdba0, n_param_values=<optimized out>, param_values=0x7fffffffdc50, invocation_hint=<optimized out>, marshal_data=<optimized out>) at /tmp/buildd/gtk+2.0-2.24.10/gtk/gtkmarshalers.c:413 #2 0x00007ffff4f08724 in g_closure_invoke (closure=0x825d00, return_value=0x7fffffffdba0, n_param_values=5, param_values=0x7fffffffdc50, invocation_hint=0x7fffffffdbf0) at /tmp/buildd/glib2.0-2.32.3/./gobject/gclosure.c:777 #3 0x00007ffff4f199c6 in signal_emit_unlocked_R (node=node@entry=0x67e200, detail=detail@entry=0, instance=instance@entry=0x826060, emission_return=emission_return@entry=0x7fffffffdd70, instance_and_params=instance_and_params@entry=0x7fffffffdc50) at /tmp/buildd/glib2.0-2.32.3/./gobject/gsignal.c:3617 #4 0x00007ffff4f2134b in g_signal_emit_valist (instance=instance@entry=0x826060, signal_id=signal_id@entry=91, detail=detail@entry=0, var_args=var_args@entry=0x7fffffffdf48) at /tmp/buildd/glib2.0-2.32.3/./gobject/gsignal.c:3306 #5 0x00007ffff4f21dd0 in g_signal_emit_by_name (instance=0x826060, detailed_signal=0x7ffff7300c37 "drag-motion") at /tmp/buildd/glib2.0-2.32.3/./gobject/gsignal.c:3389 #6 0x00007ffff728cb37 in gtk_drag_dest_motion (widget=0x826060, context=0x829350, x=49, y=91, time=15713719) at /tmp/buildd/gtk+2.0-2.24.10/gtk/gtkdnd.c:2197 #7 0x00007ffff728c734 in gtk_drag_find_widget (callback=0x7ffff728ca00 <gtk_drag_dest_motion>, time=15713719, y=91, x=49, context=0x829350, widget=0x826060, info=<optimized out>) at /tmp/buildd/gtk+2.0-2.24.10/gtk/gtkdnd.c:1869 #8 _gtk_drag_dest_handle_event (toplevel=<optimized out>, event=0x7fffe8005ac0) at /tmp/buildd/gtk+2.0-2.24.10/gtk/gtkdnd.c:1626 #9 0x00007ffff7154c73 in IA__gtk_main_do_event (event=0x7fffe8005ac0) at /tmp/buildd/gtk+2.0-2.24.10/gtk/gtkmain.c:1708 #10 0x00007ffff6b9a1ec in gdk_event_dispatch (source=<optimized out>, source@entry=0x65e5f0, callback=<optimized out>, user_data=<optimized out>) at /tmp/buildd/gtk+2.0-2.24.10/gdk/x11/gdkevents-x11.c:2377 #11 0x00007ffff4a45205 in g_main_dispatch (context=0x65e6e0) at /tmp/buildd/glib2.0-2.32.3/./glib/gmain.c:2539 #12 g_main_context_dispatch (context=context@entry=0x65e6e0) at /tmp/buildd/glib2.0-2.32.3/./glib/gmain.c:3075 #13 0x00007ffff4a45538 in g_main_context_iterate (context=0x65e6e0, block=block@entry=1, dispatch=dispatch@entry=1, self=<error reading variable: Unhandled dwarf expression opcode 0xfa>) at /tmp/buildd/glib2.0-2.32.3/./glib/gmain.c:3146 #14 0x00007ffff4a45932 in g_main_loop_run (loop=0x6f99a0) at /tmp/buildd/glib2.0-2.32.3/./glib/gmain.c:3340 #15 0x00007ffff7153a77 in IA__gtk_main () at /tmp/buildd/gtk+2.0-2.24.10/gtk/gtkmain.c:1256 #16 0x000000000040efa9 in main (argc=1, argv=0x7fffffffe428) at pcmanfm.c:199 (gdb) quit A debugging session is active. Inferior 1 [process 7524] will be killed. Quit anyway? (y or n) y