Bug#714297: gucharmap: Segfault when searching in character details

Paul Wise pabs at debian.org
Thu Jul 4 05:58:21 UTC 2013


Package: gucharmap
Version: 1:3.8.2-2
Followup-For: Bug #714297

I am experiencing this too and since the submitter did not report a full
backtrace, here is one with gucharmap recompiled with debug info enabled
and optimisation disabled. I searched for "rock", "minus" kills it too.

pabs at chianamo ~ $ gdb gucharmap
GNU gdb (GDB) 7.6-debian
Copyright (C) 2013 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/gucharmap...done.
(gdb) r
Starting program: /usr/bin/gucharmap 
warning: no loadable sections found in added symbol-file system-supplied DSO at 0x7ffff7ffa000
warning: Could not load shared library symbols for linux-vdso.so.1.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffed5b4700 (LWP 18497)]

Program received signal SIGSEGV, Segmentation fault.
__strlen_sse2_pminub () at ../sysdeps/x86_64/multiarch/strlen-sse2-pminub.S:38
38	../sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: No such file or directory.
(gdb) bt
#0  __strlen_sse2_pminub () at ../sysdeps/x86_64/multiarch/strlen-sse2-pminub.S:38
#1  0x00000000004093b1 in utf8_strcasestr (haystack=0x0, needle=0xa1c750 "rock", whole_word=0) at gucharmap-search-dialog.c:99
#2  0x00000000004096af in matches (search_dialog=0x9f4170, wc=230, search_string_nfd=0xa1c750 "rock", annotations=1)
    at gucharmap-search-dialog.c:176
#3  0x0000000000409ea0 in idle_search (search_dialog=0x9f4170) at gucharmap-search-dialog.c:412
#4  0x00007ffff5ea4f25 in g_main_dispatch (context=0x64b560) at /tmp/buildd/glib2.0-2.36.1/./glib/gmain.c:3054
#5  g_main_context_dispatch (context=context at entry=0x64b560) at /tmp/buildd/glib2.0-2.36.1/./glib/gmain.c:3630
#6  0x00007ffff5ea5268 in g_main_context_iterate (context=context at entry=0x64b560, block=block at entry=1, dispatch=dispatch at entry=1, 
    self=<optimized out>) at /tmp/buildd/glib2.0-2.36.1/./glib/gmain.c:3701
#7  0x00007ffff5ea5324 in g_main_context_iteration (context=0x64b560, context at entry=0x0, may_block=may_block at entry=1)
    at /tmp/buildd/glib2.0-2.36.1/./glib/gmain.c:3762
#8  0x00007ffff6ba454c in g_application_run (application=0x644060, argc=<optimized out>, argv=0x7fffffffdac8)
    at /tmp/buildd/glib2.0-2.36.1/./gio/gapplication.c:1623
#9  0x000000000040e56a in main (argc=1, argv=0x7fffffffdac8) at main.c:266
(gdb) thread apply all bt full

Thread 2 (Thread 0x7fffed5b4700 (LWP 18497)):
#0  0x00007ffff597114d in poll () at ../sysdeps/unix/syscall-template.S:81
No locals.
#1  0x00007ffff5ea51fc in g_main_context_poll (n_fds=3, fds=0x7715d0, timeout=-1, context=0x7714c0, priority=<optimized out>)
    at /tmp/buildd/glib2.0-2.36.1/./glib/gmain.c:3995
        poll_func = 0x7ffff5eb35a0 <g_poll>
#2  g_main_context_iterate (context=0x7714c0, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>)
    at /tmp/buildd/glib2.0-2.36.1/./glib/gmain.c:3696
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 3
        allocated_nfds = <optimized out>
        fds = 0x7715d0
#3  0x00007ffff5ea56da in g_main_loop_run (loop=0x7d8ce0) at /tmp/buildd/glib2.0-2.36.1/./glib/gmain.c:3895
        __PRETTY_FUNCTION__ = "g_main_loop_run"
#4  0x00007ffff6bd6526 in gdbus_shared_thread_func (user_data=0x771490) at /tmp/buildd/glib2.0-2.36.1/./gio/gdbusprivate.c:278
        data = 0x771490
#5  0x00007ffff5ec8f35 in g_thread_proxy (data=0x6d8540) at /tmp/buildd/glib2.0-2.36.1/./glib/gthread.c:798
        thread = 0x6d8540
#6  0x00007ffff5c47e0e in start_thread (arg=0x7fffed5b4700) at pthread_create.c:311
        __res = <optimized out>
        pd = 0x7fffed5b4700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737175570176, 8954405825131938537, 1, 140737488344704, 4096, 140737175570176, 
                -8954376441063177495, -8954392807024131351}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, 
              cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#7  0x00007ffff597c8ed in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113
No locals.

Thread 1 (Thread 0x7ffff7fc6980 (LWP 18493)):
#0  __strlen_sse2_pminub () at ../sysdeps/x86_64/multiarch/strlen-sse2-pminub.S:38
No locals.
#1  0x00000000004093b1 in utf8_strcasestr (haystack=0x0, needle=0xa1c750 "rock", whole_word=0) at gucharmap-search-dialog.c:99
        needle_len = 4
        haystack_len = 32767
        p = 0x7ffff5ed37a7 <g_utf8_normalize+55> "H\211\350H\213\\$\bH\213l$\020H\203\304\030\303\017\037\200"
        q = 0xa26450 "@z\240"
        r = 0x0
#2  0x00000000004096af in matches (search_dialog=0x9f4170, wc=230, search_string_nfd=0xa1c750 "rock", annotations=1)
    at gucharmap-search-dialog.c:176
        priv = 0x9f4330
        haystack = 0x0
        haystack_arr = 0x9e3aa0
        haystack_nfd = 0x0
        matched = 0
        i = 1
#3  0x0000000000409ea0 in idle_search (search_dialog=0x9f4170) at gucharmap-search-dialog.c:412
        priv = 0x9f4330
        wc = 230
        timer = 0x9f3e10
#4  0x00007ffff5ea4f25 in g_main_dispatch (context=0x64b560) at /tmp/buildd/glib2.0-2.36.1/./glib/gmain.c:3054
        dispatch = 0x7ffff5ea1cc0 <g_idle_dispatch>
        was_in_call = 0
        user_data = 0x9f4170
        callback = 0x409d50 <idle_search>
        cb_funcs = 0x7ffff61569e0 <g_source_callback_funcs>
        cb_data = 0xa07a40
        current_source_link = {data = 0xa26450, next = 0x0}
        need_destroy = <optimized out>
        source = 0xa26450
        current = 0x6e5800
        i = <optimized out>
#5  g_main_context_dispatch (context=context at entry=0x64b560) at /tmp/buildd/glib2.0-2.36.1/./glib/gmain.c:3630
No locals.
#6  0x00007ffff5ea5268 in g_main_context_iterate (context=context at entry=0x64b560, block=block at entry=1, dispatch=dispatch at entry=1, 
    self=<optimized out>) at /tmp/buildd/glib2.0-2.36.1/./glib/gmain.c:3701
        max_priority = 200
        timeout = 0
        some_ready = 1
        nfds = <optimized out>
        allocated_nfds = <optimized out>
        fds = 0x979c60
#7  0x00007ffff5ea5324 in g_main_context_iteration (context=0x64b560, context at entry=0x0, may_block=may_block at entry=1)
    at /tmp/buildd/glib2.0-2.36.1/./glib/gmain.c:3762
        retval = <optimized out>
#8  0x00007ffff6ba454c in g_application_run (application=0x644060, argc=<optimized out>, argv=0x7fffffffdac8)
    at /tmp/buildd/glib2.0-2.36.1/./gio/gapplication.c:1623
        arguments = 0x90d4c0
        status = 0
        i = <optimized out>
        __PRETTY_FUNCTION__ = "g_application_run"
#9  0x000000000040e56a in main (argc=1, argv=0x7fffffffdac8) at main.c:266
        window = 0x81c0d0
        screen = 0x664000
        monitor = 0
        rect = {x = 0, y = 27, width = 1280, height = 773}
        error = 0x0
        font = 0x0
        application = 0x644060
        status = 32767
        goptions = {{long_name = 0x40f95a "font", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x7fffffffd910, 
            description = 0x40f960 "Font to start with; ex: 'Serif 27'", arg_description = 0x40f983 "FONT"}, {
            long_name = 0x40f988 "version", short_name = 0 '\000', flags = 9, arg = G_OPTION_ARG_CALLBACK, 
            arg_data = 0x40daa9 <option_version_cb>, description = 0x0, arg_description = 0x0}, {long_name = 0x0, short_name = 0 '\000', 
            flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x0, description = 0x0, arg_description = 0x0}}

-- System Information:
Debian Release: jessie/sid
  APT prefers testing
  APT policy: (700, 'testing'), (600, 'unstable'), (550, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 3.10-rc7-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_AU.utf8, LC_CTYPE=en_AU.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages gucharmap depends on:
ii  dconf-gsettings-backend [gsettings-backend]  0.16.0-4
ii  gconf-gsettings-backend [gsettings-backend]  3.2.6-1
ii  libatk1.0-0                                  2.8.0-2
ii  libc6                                        2.17-6
ii  libcairo2                                    1.12.14-4
ii  libglib2.0-0                                 2.36.1-2build1
ii  libgtk-3-0                                   3.8.2-2
ii  libgucharmap-2-90-7                          1:3.8.2-2
ii  libpango-1.0-0                               1.32.5-5+b1
ii  libpangocairo-1.0-0                          1.32.5-5+b1

Versions of packages gucharmap recommends:
ii  yelp  3.8.1-2

-- 
bye,
pabs

http://wiki.debian.org/PaulWise
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part
URL: <http://lists.alioth.debian.org/pipermail/pkg-gnome-maintainers/attachments/20130704/380634da/attachment.sig>


More information about the pkg-gnome-maintainers mailing list