Package: pcmanfm
Version: 0.9.10-3
Severity: normal
Dear Maintainer,
here is another method to crash PCManFM:
1) open pcmanfm;
2) type some invalid path into the address bar (e .g.: /aaa/bbb/ccc);
3) try to open a new tab ("File -> New Tab" or <Ctrl> + <T>);
4) CRASH!
GDB log is 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-4-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-35
ii libcairo2 1.12.2-2
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-7
ii libfreetype6 2.4.9-1
ii libgdk-pixbuf2.0-0 2.26.1-1
ii libglib2.0-0 2.33.12+really2.32.4-3
ii libgtk2.0-0 2.24.10-2
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
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 0x7fffe8459700 (LWP 7550)]
[New Thread 0x7fffe7c58700 (LWP 7551)]
[Thread 0x7fffe7c58700 (LWP 7551) exited]
[New Thread 0x7fffe7c58700 (LWP 7562)]
[Thread 0x7fffe8459700 (LWP 7550) exited]
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff4a721a7 in _g_utf8_normalize_wc (str=0x0, max_len=max_len@entry=-1,
mode=mode@entry=G_NORMALIZE_ALL) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gunidecomp.c:374
374 /build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gunidecomp.c:
No such file or directory.
(gdb) backtrace full
#0 0x00007ffff4a721a7 in _g_utf8_normalize_wc (str=0x0,
max_len=max_len@entry=-1, mode=mode@entry=G_NORMALIZE_ALL) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gunidecomp.c:374
n_wc = 0
wc_buffer = <optimized out>
p = 0x0
last_start = <optimized out>
do_compat = 1
do_compose = 0
#1 0x00007ffff4a72663 in g_utf8_normalize (str=<optimized out>,
len=len@entry=-1, mode=mode@entry=G_NORMALIZE_ALL) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gunidecomp.c:535
result_wc = <optimized out>
result = <optimized out>
#2 0x00007ffff70efae4 in IA__gtk_entry_completion_complete
(completion=completion@entry=0x76bab0) at
/tmp/buildd/gtk+2.0-2.24.10/gtk/gtkentrycompletion.c:1181
tmp = <optimized out>
__PRETTY_FUNCTION__ = "IA__gtk_entry_completion_complete"
#3 0x00007ffff70de1e8 in check_completion_callback (completion=0x76bab0) at
/tmp/buildd/gtk+2.0-2.24.10/gtk/gtkentry.c:9657
No locals.
#4 0x00007ffff4f25109 in source_closure_marshal_BOOLEAN__VOID
(closure=<optimized out>, return_value=0x7fffffffe1c0,
n_param_values=<optimized out>, param_values=<optimized out>,
invocation_hint=<optimized out>, marshal_data=<optimized out>) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gobject/gsourceclosure.c:71
callback = <optimized out>
cc = <optimized out>
v_return = <optimized out>
#5 0x00007ffff4f0b6e0 in g_closure_invoke (closure=0x884080,
return_value=0x7fffffffe1c0, n_param_values=0, param_values=0x0,
invocation_hint=0x0) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gobject/gclosure.c:777
marshal = 0x7ffff4f250f0 <source_closure_marshal_BOOLEAN__VOID>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x884060
__PRETTY_FUNCTION__ = "g_closure_invoke"
#6 0x00007ffff4f250d1 in source_closure_callback (data=0x884080) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gobject/gsourceclosure.c:113
closure = 0x884080
result_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}}}
result = <optimized out>
#7 0x00007ffff4a47355 in g_main_dispatch (context=0x65e540) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gmain.c:2539
dispatch = 0x7ffff4a45070 <g_idle_dispatch>
was_in_call = 0
user_data = 0x884080
callback = 0x7ffff4f25090 <source_closure_callback>
cb_funcs = 0x7ffff514a430
cb_data = 0x884080
current_source_link = {data = 0x872550, next = 0x0}
need_destroy = <optimized out>
source = 0x872550
current = 0x6eca70
i = <optimized out>
#8 g_main_context_dispatch (context=context@entry=0x65e540) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gmain.c:3075
No locals.
#9 0x00007ffff4a47688 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
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gmain.c:3146
max_priority = -100
timeout = 0
some_ready = 1
nfds = <optimized out>
allocated_nfds = <optimized out>
fds = 0x84b730
#10 0x00007ffff4a47a82 in g_main_loop_run (loop=0x6709e0) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gmain.c:3340
__PRETTY_FUNCTION__ = "g_main_loop_run"
#11 0x00007ffff7154797 in IA__gtk_main () at
/tmp/buildd/gtk+2.0-2.24.10/gtk/gtkmain.c:1256
tmp_list = 0x0
functions = 0x0
init = <optimized out>
loop = 0x6709e0
#12 0x000000000040efa9 in main (argc=1, argv=0x7fffffffe448) at pcmanfm.c:199
config = 0x660020
err = 0x0
(gdb) info registers
rax 0x0 0
rbx 0x0 0
rcx 0x1 1
rdx 0x0 0
rsi 0xffffffffffffffff -1
rdi 0x0 0
rbp 0xffffffffffffffff 0xffffffffffffffff
rsp 0x7fffffffe030 0x7fffffffe030
r8 0x6273c0 6452160
r9 0x20 32
r10 0x0 0
r11 0x0 0
r12 0x0 0
r13 0x0 0
r14 0x0 0
r15 0x0 0
rip 0x7ffff4a721a7 0x7ffff4a721a7 <_g_utf8_normalize_wc+119>
eflags 0x10286 [ PF SF IF RF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
(gdb) x/16i $pc
=> 0x7ffff4a721a7 <_g_utf8_normalize_wc+119>: cmpb $0x0,0x0(%r13)
0x7ffff4a721ac <_g_utf8_normalize_wc+124>: je 0x7ffff4a721f0
<_g_utf8_normalize_wc+192>
0x7ffff4a721ae <_g_utf8_normalize_wc+126>: mov %r13,%rdi
0x7ffff4a721b1 <_g_utf8_normalize_wc+129>: callq 0x7ffff4a6fa40
<g_utf8_get_char>
0x7ffff4a721b6 <_g_utf8_normalize_wc+134>: lea -0xac00(%rax),%edx
0x7ffff4a721bc <_g_utf8_normalize_wc+140>: cmp $0x2ba3,%edx
0x7ffff4a721c2 <_g_utf8_normalize_wc+146>: jbe 0x7ffff4a72170
<_g_utf8_normalize_wc+64>
0x7ffff4a721c4 <_g_utf8_normalize_wc+148>: mov 0x38(%rsp),%esi
0x7ffff4a721c8 <_g_utf8_normalize_wc+152>: mov %eax,%edi
0x7ffff4a721ca <_g_utf8_normalize_wc+154>: callq 0x7ffff4a71b30
<find_decomposition>
0x7ffff4a721cf <_g_utf8_normalize_wc+159>: test %rax,%rax
0x7ffff4a721d2 <_g_utf8_normalize_wc+162>: je 0x7ffff4a723f0
<_g_utf8_normalize_wc+704>
0x7ffff4a721d8 <_g_utf8_normalize_wc+168>: mov $0xffffffffffffffff,%rsi
0x7ffff4a721df <_g_utf8_normalize_wc+175>: mov %rax,%rdi
0x7ffff4a721e2 <_g_utf8_normalize_wc+178>: callq 0x7ffff4a6f950
<g_utf8_strlen>
0x7ffff4a721e7 <_g_utf8_normalize_wc+183>: add %rax,%rbx
(gdb) thread apply all backtrace
Thread 4 (Thread 0x7fffe7c58700 (LWP 7562)):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:216
#1 0x00007ffff4a83795 in g_cond_wait_until (cond=cond@entry=0x805578,
mutex=mutex@entry=0x805570, end_time=end_time@entry=32830661562) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gthread-posix.c:855
#2 0x00007ffff4a1df51 in g_async_queue_pop_intern_unlocked (queue=0x805570,
wait=wait@entry=1, end_time=32830661562) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gasyncqueue.c:424
#3 0x00007ffff4a1e5f8 in g_async_queue_timeout_pop_unlocked (queue=<optimized
out>, timeout=timeout@entry=500000) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gasyncqueue.c:572
#4 0x00007ffff4a6a64a in g_thread_pool_wait_for_new_task (pool=0x805510) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gthreadpool.c:264
#5 g_thread_pool_thread_proxy (data=<optimized out>) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gthreadpool.c:298
#6 0x00007ffff4a69f45 in g_thread_proxy (data=0x86aad0) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gthread.c:801
#7 0x00007ffff47e7b50 in start_thread (arg=<optimized out>) at
pthread_create.c:304
#8 0x00007ffff453270d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#9 0x0000000000000000 in ?? ()
Thread 1 (Thread 0x7ffff7fcb920 (LWP 7547)):
#0 0x00007ffff4a721a7 in _g_utf8_normalize_wc (str=0x0,
max_len=max_len@entry=-1, mode=mode@entry=G_NORMALIZE_ALL) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gunidecomp.c:374
#1 0x00007ffff4a72663 in g_utf8_normalize (str=<optimized out>,
len=len@entry=-1, mode=mode@entry=G_NORMALIZE_ALL) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gunidecomp.c:535
#2 0x00007ffff70efae4 in IA__gtk_entry_completion_complete
(completion=completion@entry=0x76bab0) at
/tmp/buildd/gtk+2.0-2.24.10/gtk/gtkentrycompletion.c:1181
#3 0x00007ffff70de1e8 in check_completion_callback (completion=0x76bab0) at
/tmp/buildd/gtk+2.0-2.24.10/gtk/gtkentry.c:9657
#4 0x00007ffff4f25109 in source_closure_marshal_BOOLEAN__VOID
(closure=<optimized out>, return_value=0x7fffffffe1c0,
n_param_values=<optimized out>, param_values=<optimized out>,
invocation_hint=<optimized out>, marshal_data=<optimized out>) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gobject/gsourceclosure.c:71
#5 0x00007ffff4f0b6e0 in g_closure_invoke (closure=0x884080,
return_value=0x7fffffffe1c0, n_param_values=0, param_values=0x0,
invocation_hint=0x0) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gobject/gclosure.c:777
#6 0x00007ffff4f250d1 in source_closure_callback (data=0x884080) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./gobject/gsourceclosure.c:113
#7 0x00007ffff4a47355 in g_main_dispatch (context=0x65e540) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gmain.c:2539
#8 g_main_context_dispatch (context=context@entry=0x65e540) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gmain.c:3075
#9 0x00007ffff4a47688 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
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gmain.c:3146
#10 0x00007ffff4a47a82 in g_main_loop_run (loop=0x6709e0) at
/build/glib2.0-7fLB_j/glib2.0-2.33.12+really2.32.4/./glib/gmain.c:3340
#11 0x00007ffff7154797 in IA__gtk_main () at
/tmp/buildd/gtk+2.0-2.24.10/gtk/gtkmain.c:1256
#12 0x000000000040efa9 in main (argc=1, argv=0x7fffffffe448) at pcmanfm.c:199