Package: pcmanfm Version: 0.9.10-3 Severity: normal Dear Maintainer,
PCManFM crashes with SIGABRT after entering an existing file path into the address bar: 1) enter an existing file path into the address bar and press <Enter>; 2) error message box pops up: "The specified directory is not valid"; 3) click on the "OK" button -- pcmanfm crashes. If you enter an invalid file path into the adress bar, it doesn't crash though. GDB log 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.5.0-1 Versions of packages pcmanfm recommends: ii gnome-icon-theme 3.4.0-2 ii gvfs-backends 1.12.3-1+b1 ii gvfs-fuse 1.12.3-1+b1 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 Starting program: /usr/bin/pcmanfm [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [New Thread 0x7fffe84cd700 (LWP 5029)] [New Thread 0x7fffe7ccc700 (LWP 5030)] [New Thread 0x7fffe74cb700 (LWP 5031)] [Thread 0x7fffe7ccc700 (LWP 5030) exited] [Thread 0x7fffe74cb700 (LWP 5031) exited] [New Thread 0x7fffe74cb700 (LWP 5032)] [Thread 0x7fffe74cb700 (LWP 5032) exited] [New Thread 0x7fffe74cb700 (LWP 5033)] [New Thread 0x7fffe7ccc700 (LWP 5034)] [Thread 0x7fffe7ccc700 (LWP 5034) exited] [Thread 0x7fffe84cd700 (LWP 5029) exited] [New Thread 0x7fffe84cd700 (LWP 5037)] [Thread 0x7fffe84cd700 (LWP 5037) exited] [New Thread 0x7fffe84cd700 (LWP 5038)] Program received signal SIGABRT, Aborted. 0x00007ffff448a475 in *__GI_raise (sig=<optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 64 ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory. (gdb) backtrace full #0 0x00007ffff448a475 in *__GI_raise (sig=<optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 pid = <optimized out> selftid = <optimized out> #1 0x00007ffff448d6f0 in *__GI_abort () at abort.c:92 act = {__sigaction_handler = {sa_handler = 0x7fffffffd7d8, sa_sigaction = 0x7fffffffd7d8}, sa_mask = {__val = {140737488345024, 140737488348878, 16, 140737292938466, 3, 140737488345034, 6, 140737292938470, 2, 140737488345022, 2, 140737292929473, 1, 140737292938466, 3, 140737488345028}}, sa_flags = 12, sa_restorer = 0x7ffff45a2ce6} sigs = {__val = {32, 0 <repeats 15 times>}} #2 0x00007ffff44c42fb in __libc_message (do_abort=<optimized out>, fmt=<optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189 ap = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7fffffffe140, reg_save_area = 0x7fffffffe050}} ap_copy = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7fffffffe140, reg_save_area = 0x7fffffffe050}} fd = 22 on_2 = <optimized out> list = <optimized out> nlist = 1024 cp = <optimized out> written = false #3 0x00007ffff44cdb46 in malloc_printerr (action=3, str=0x7ffff45a4670 "munmap_chunk(): invalid pointer", ptr=<optimized out>) at malloc.c:6283 buf = "00000000008a7ea1" cp = 0x0 #4 0x00007ffff6e004fd in fm_file_info_clear (fi=0x8913a0) at base/fm-file-info.c:261 No locals. #5 0x00007ffff6e00545 in fm_file_info_unref (fi=0x8913a0) at base/fm-file-info.c:297 No locals. #6 fm_file_info_unref (fi=0x8913a0) at base/fm-file-info.c:292 No locals. #7 0x00007ffff6e05940 in fm_dir_list_job_finalize (object=0x6e9700) at job/fm-dir-list-job.c:91 self = 0x6e9700 #8 0x00007ffff4f0d698 in g_object_unref (_object=0x6e9700) at /tmp/buildd/glib2.0-2.32.3/./gobject/gobject.c:3018 weak_locations = <optimized out> object = 0x6e9700 old_ref = 1 __PRETTY_FUNCTION__ = "g_object_unref" #9 0x00007ffff6e05118 in on_idle_cleanup (unused=<optimized out>) at job/fm-job.c:387 job = 0x6e9700 jobs = 0x890b70 l = 0x890b70 #10 0x00007ffff4a45205 in g_main_dispatch (context=0x65e540) at /tmp/buildd/glib2.0-2.32.3/./glib/gmain.c:2539 dispatch = 0x7ffff4a42f20 <g_idle_dispatch> was_in_call = 0 user_data = 0x0 callback = 0x7ffff6e050c0 <on_idle_cleanup> cb_funcs = 0x7ffff4cf0980 cb_data = 0x7fffe000fef0 current_source_link = {data = 0x7fffe000d240, next = 0x0} need_destroy = <optimized out> source = 0x7fffe000d240 current = 0x6dc440 i = <optimized out> #11 g_main_context_dispatch (context=context@entry=0x65e540) at /tmp/buildd/glib2.0-2.32.3/./glib/gmain.c:3075 No locals. #12 0x00007ffff4a45538 in g_main_context_iterate (context=0x65e540, 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 = 200 timeout = 0 some_ready = 1 nfds = <optimized out> allocated_nfds = <optimized out> fds = 0x845290 #13 0x00007ffff4a45932 in g_main_loop_run (loop=0x67d7e0) at /tmp/buildd/glib2.0-2.32.3/./glib/gmain.c:3340 __PRETTY_FUNCTION__ = "g_main_loop_run" #14 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 = 0x67d7e0 #15 0x000000000040efa9 in main (argc=1, argv=0x7fffffffe448) at pcmanfm.c:199 config = 0x660020 err = 0x0 (gdb) info registers rax 0x0 0 rbx 0x400 1024 rcx 0xffffffffffffffff -1 rdx 0x6 6 rsi 0x13a2 5026 rdi 0x13a2 5026 rbp 0x7fffffffe130 0x7fffffffe130 rsp 0x7fffffffd6e8 0x7fffffffd6e8 r8 0x0 0 r9 0x401770 4200304 r10 0x8 8 r11 0x202 514 r12 0x17 23 r13 0x7fffffffda10 140737488345616 r14 0x61 97 r15 0x7 7 rip 0x7ffff448a475 0x7ffff448a475 <*__GI_raise+53> eflags 0x202 [ IF ] cs 0x33 51 ss 0x2b 43 ds 0x0 0 es 0x0 0 fs 0x0 0 gs 0x0 0 (gdb) x/16i $pc => 0x7ffff448a475 <*__GI_raise+53>: cmp $0xfffffffffffff000,%rax 0x7ffff448a47b <*__GI_raise+59>: ja 0x7ffff448a492 <*__GI_raise+82> 0x7ffff448a47d <*__GI_raise+61>: repz retq 0x7ffff448a47f <*__GI_raise+63>: nop 0x7ffff448a480 <*__GI_raise+64>: test %eax,%eax 0x7ffff448a482 <*__GI_raise+66>: jg 0x7ffff448a465 <*__GI_raise+37> 0x7ffff448a484 <*__GI_raise+68>: test $0x7fffffff,%eax 0x7ffff448a489 <*__GI_raise+73>: jne 0x7ffff448a4a2 <*__GI_raise+98> 0x7ffff448a48b <*__GI_raise+75>: mov %esi,%eax 0x7ffff448a48d <*__GI_raise+77>: nopl (%rax) 0x7ffff448a490 <*__GI_raise+80>: jmp 0x7ffff448a465 <*__GI_raise+37> 0x7ffff448a492 <*__GI_raise+82>: mov 0x34e97f(%rip),%rdx # 0x7ffff47d8e18 0x7ffff448a499 <*__GI_raise+89>: neg %eax 0x7ffff448a49b <*__GI_raise+91>: mov %eax,%fs:(%rdx) 0x7ffff448a49e <*__GI_raise+94>: or $0xffffffff,%eax 0x7ffff448a4a1 <*__GI_raise+97>: retq (gdb) thread apply all backtrace Thread 9 (Thread 0x7fffe84cd700 (LWP 5038)): #0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:216 #1 0x00007ffff4a81525 in g_cond_wait_until (cond=cond@entry=0x7fffe0000d18, mutex=mutex@entry=0x7fffe0000d10, end_time=end_time@entry=4848717569) at /tmp/buildd/glib2.0-2.32.3/./glib/gthread-posix.c:855 #2 0x00007ffff4a1bdb1 in g_async_queue_pop_intern_unlocked (queue=0x7fffe0000d10, wait=wait@entry=1, end_time=4848717569) 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=0x7fffe0000cb0) 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=0x7fffe000e320) at /tmp/buildd/glib2.0-2.32.3/./glib/gthread.c:801 #7 0x00007ffff47e5b50 in start_thread (arg=<optimized out>) at pthread_create.c:304 #8 0x00007ffff45306dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #9 0x0000000000000000 in ?? () Thread 6 (Thread 0x7fffe74cb700 (LWP 5033)): #0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:216 #1 0x00007ffff4a81525 in g_cond_wait_until (cond=cond@entry=0x860228, mutex=mutex@entry=0x860220, end_time=end_time@entry=4848716622) at /tmp/buildd/glib2.0-2.32.3/./glib/gthread-posix.c:855 #2 0x00007ffff4a1bdb1 in g_async_queue_pop_intern_unlocked (queue=0x860220, wait=wait@entry=1, end_time=4848716622) 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=0x83fd80) 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=0x8580a0) at /tmp/buildd/glib2.0-2.32.3/./glib/gthread.c:801 #7 0x00007ffff47e5b50 in start_thread (arg=<optimized out>) at pthread_create.c:304 #8 0x00007ffff45306dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #9 0x0000000000000000 in ?? () Thread 1 (Thread 0x7ffff7fc9920 (LWP 5026)): #0 0x00007ffff448a475 in *__GI_raise (sig=<optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 #1 0x00007ffff448d6f0 in *__GI_abort () at abort.c:92 #2 0x00007ffff44c42fb in __libc_message (do_abort=<optimized out>, fmt=<optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189 #3 0x00007ffff44cdb46 in malloc_printerr (action=3, str=0x7ffff45a4670 "munmap_chunk(): invalid pointer", ptr=<optimized out>) at malloc.c:6283 #4 0x00007ffff6e004fd in fm_file_info_clear (fi=0x8913a0) at base/fm-file-info.c:261 #5 0x00007ffff6e00545 in fm_file_info_unref (fi=0x8913a0) at base/fm-file-info.c:297 #6 fm_file_info_unref (fi=0x8913a0) at base/fm-file-info.c:292 #7 0x00007ffff6e05940 in fm_dir_list_job_finalize (object=0x6e9700) at job/fm-dir-list-job.c:91 #8 0x00007ffff4f0d698 in g_object_unref (_object=0x6e9700) at /tmp/buildd/glib2.0-2.32.3/./gobject/gobject.c:3018 #9 0x00007ffff6e05118 in on_idle_cleanup (unused=<optimized out>) at job/fm-job.c:387 #10 0x00007ffff4a45205 in g_main_dispatch (context=0x65e540) at /tmp/buildd/glib2.0-2.32.3/./glib/gmain.c:2539 #11 g_main_context_dispatch (context=context@entry=0x65e540) at /tmp/buildd/glib2.0-2.32.3/./glib/gmain.c:3075 #12 0x00007ffff4a45538 in g_main_context_iterate (context=0x65e540, 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 #13 0x00007ffff4a45932 in g_main_loop_run (loop=0x67d7e0) at /tmp/buildd/glib2.0-2.32.3/./glib/gmain.c:3340 #14 0x00007ffff7153a77 in IA__gtk_main () at /tmp/buildd/gtk+2.0-2.24.10/gtk/gtkmain.c:1256 #15 0x000000000040efa9 in main (argc=1, argv=0x7fffffffe448) at pcmanfm.c:199 (gdb) quit A debugging session is active. Inferior 1 [process 5026] will be killed. Quit anyway? (y or n) y

