[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#706243: libqtcore4: segfault in libQtCore.so.4.8.2 in QObject::thread (this=0x263d580) at kernel/qobject.cpp:1371



Package: libqtcore4
Version: 4:4.8.2+dfsg-11
Severity: important
Control: affects -1 hplip-gui

Dear Maintainer,


using `hp-systray` from the package `hplip-gui`, it segfaults in
`libqtcore4`.

    hp-systray[2965]: segfault at 40 ip 00007f7a6c03e594 sp 00007fffb58e2068 error 4 in libQtCore.so.4.8.2[7f7a6beb0000+2c8000]

Strangely the problem only showed up lately. I am not sure if HP Systray
is used differently by the user or something else changed.

Fortunately a core dump file was written to disk, so GDB is showing the
following backtrace after installing the packages with debugging
symbols.

    $ gdb python -c core
    […]
    [Thread debugging using libthread_db enabled]
    Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
    Core was generated by `/usr/bin/python /usr/bin/hp-systray'.
    Program terminated with signal 11, Segmentation fault.
    #0  0x00007f7a6c03e594 in QObject::thread (this=0x263d580) at kernel/qobject.cpp:1371
    1371    kernel/qobject.cpp: Datei oder Verzeichnis nicht gefunden.
    $ t a a bt f
    Thread 2 (Thread 0x7f7a5b699700 (LWP 3102)):
    #0  0x00007f7a724f0e33 in *__GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
            _a3 = -1
            _a1 = 40303920
            resultvar = <optimized out>
            _a2 = 3
            oldtype = 0
            result = <optimized out>
    #1  0x00007f7a6b8fb624 in g_main_context_poll (n_fds=3, fds=0x266fd30, timeout=-1, context=0x2689300, priority=<optimized out>)
        at /tmp/buildd/glib2.0-2.33.12+really2.32.4/./glib/gmain.c:3440
            poll_func = 0x7f7a6b909410 <g_poll>
    #2  g_main_context_iterate (context=0x2689300, block=block@entry=1, dispatch=dispatch@entry=1, 
        self=<error reading variable: Unhandled dwarf expression opcode 0xfa>) at /tmp/buildd/glib2.0-2.33.12+really2.32.4/./glib/gmain.c:3141
            max_priority = 2147483647
            timeout = -1
            some_ready = <optimized out>
            nfds = 3
            allocated_nfds = <optimized out>
            fds = 0x266fd30
    #3  0x00007f7a6b8fba82 in g_main_loop_run (loop=0x2596f10) at /tmp/buildd/glib2.0-2.33.12+really2.32.4/./glib/gmain.c:3340
            __PRETTY_FUNCTION__ = "g_main_loop_run"
    #4  0x00007f7a65b1ea86 in gdbus_shared_thread_func (user_data=0x26892d0)
        at /tmp/buildd/glib2.0-2.33.12+really2.32.4/./gio/gdbusprivate.c:277
            data = 0x26892d0
    #5  0x00007f7a6b91df45 in g_thread_proxy (data=0x2687770) at /tmp/buildd/glib2.0-2.33.12+really2.32.4/./glib/gthread.c:801
            thread = 0x2687770
    #6  0x00007f7a73051b50 in start_thread (arg=<optimized out>) at pthread_create.c:304
            __res = <optimized out>
            pd = 0x7f7a5b699700
            unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140163496384256, 308990152153076138, 140736239372032, 140163496384960, 
                    140163896864832, 3, -379016797320539734, -379104040652271190}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, 
                data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
            not_first_call = <optimized out>
            freesize = <optimized out>
            __PRETTY_FUNCTION__ = "start_thread"
    #7  0x00007f7a724fba7d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
    No locals.
    #8  0x0000000000000000 in ?? ()
    No symbol table info available.

    Thread 1 (Thread 0x7f7a73467700 (LWP 2965)):
    #0  0x00007f7a6c03e594 in QObject::thread (this=0x263d580) at kernel/qobject.cpp:1371
    No locals.
    #1  0x00007f7a6ad3ce13 in release_QSystemTrayIcon (sipCppV=0x263d580) at sipQtGuipart2.cpp:43380
            _save = 0x18f40a0
            sipCpp = 0x263d580
            sipCpp = 0x263d580
    #2  0x00007f7a6b45bab4 in forgetObject (sw=sw@entry=0x22e5830)
        at /build/buildd-sip4_4.13.3-2-amd64-4XEr_m/sip4-4.13.3/siplib/siplib.c:10127
            ctd = 0x7f7a6b3937e0
    #3  0x00007f7a6b45d3a9 in sipWrapper_dealloc (self=0x22e5830) at /build/buildd-sip4_4.13.3-2-amd64-4XEr_m/sip4-4.13.3/siplib/siplib.c:9678
    No locals.
    #4  0x000000000049c469 in subtype_dealloc.25659 (self=<QSystemTrayIcon at remote 0x22e5830>) at ../Objects/typeobject.c:1019
            type = 0x2080f00
            base = 0x7f7a6b6719e0
            basedealloc = 0x7f7a6b45d3a0 <sipWrapper_dealloc>
    #5  0x00000000004bfdb6 in dict_dealloc.18391 (mp=0x1e36be0) at ../Objects/dictobject.c:1010
            ep = 0x2638a28
            fill = 5
    #6  0x00007f7a6b45af03 in sipSimpleWrapper_clear (self=self@entry=0x204f560)
        at /build/buildd-sip4_4.13.3-2-amd64-4XEr_m/sip4-4.13.3/siplib/siplib.c:9248
            vret = <optimized out>
            ptr = <optimized out>
            ctd = 0x7f7a6b4432c0
            tmp = <optimized out>
    #7  0x00007f7a6b45d312 in sipWrapper_clear (self=self@entry=0x204f560)
        at /build/buildd-sip4_4.13.3-2-amd64-4XEr_m/sip4-4.13.3/siplib/siplib.c:9629
            vret = <optimized out>
            sw = 0x204f560
    #8  0x00007f7a6b45d3b1 in sipWrapper_dealloc (self=0x204f560) at /build/buildd-sip4_4.13.3-2-amd64-4XEr_m/sip4-4.13.3/siplib/siplib.c:9680
    No locals.
    #9  0x000000000049c469 in subtype_dealloc.25659 (self=<SystemTrayApp at remote 0x204f560>) at ../Objects/typeobject.c:1019
            type = 0x20d33a0
            base = 0x7f7a6b6719e0
            basedealloc = 0x7f7a6b45d3a0 <sipWrapper_dealloc>
    #10 0x00000000004c23d2 in frame_dealloc.14820 (f=
        Frame 0x1e13910, for file /usr/share/hplip/ui4/systemtray.py, line 810, in run (i=0, notifier=<QSocketNotifier at remote 0x22e5b00>))
        at ../Objects/frameobject.c:460
            _py_tmp = <optimized out>
            p = 0x1e13a90
            valuestack = 0x1e13aa8
            co = <optimized out>
    #11 0x00000000004c2427 in frame_dealloc.14820 (f=
        Frame 0x2673840, for file /usr/share/hplip/ui4/systemtray.py, line 748, in notifierActivated ()) at ../Objects/frameobject.c:468
            p = <optimized out>
            valuestack = <optimized out>
            co = <optimized out>
    #12 0x00000000004c261d in tb_dealloc.45924 (tb=0x2448ab8) at ../Python/traceback.c:28
    No locals.
    #13 0x0000000000461896 in insertdict_by_entry.18418 (mp=mp@entry=0x1913f90, key=key@entry='last_traceback', 
        hash=hash@entry=5897959712516987849, ep=<optimized out>, value=value@entry=None) at ../Objects/dictobject.c:519
            old_value = <optimized out>
    #14 0x0000000000476f78 in insertdict (value=None, hash=5897959712516987849, key='last_traceback', mp=0x1913f90)
        at ../Objects/dictobject.c:556
            ep = <optimized out>
    #15 dict_set_item_by_hash_or_entry (value=None, ep=0x0, hash=5897959712516987849, key='last_traceback', op=
        {'setrecursionlimit': <built-in function setrecursionlimit>, 'dont_write_bytecode': False, 'getrefcount': <built-in function getrefcount>, 'long_info': <sys.long_info at remote 0x7f7a7342b530>, 'path_importer_cache': {'/usr/lib/python2.7/dist-packages/PyQt4': None, '/usr/lib/python2.7/dist-packages/gobject': None, '/usr/lib/python2.7/encodings': None, '/usr/bin/hp-systray': <imp.NullImporter at remote 0x7f7a7338f050>, '/usr/lib/python2.7/plat-linux2': None, '/usr/lib/python2.7/logging': None, '/usr/lib/python2.7/dist-packages/gtk-2.0/gtk': None, '/usr/lib/python2.7/dist-packages/gtk-2.0/gio': None, '/usr/lib/python2.7/dist-packages': None, '/usr/lib/python2.7': None, '/usr/lib/python2.7/dist-packages/PIL': None, '/usr/lib/python2.7/xml/parsers': None, '/usr/lib/python2.7/lib-dynload': None, '/usr/lib/python2.7/lib-tk': None, '/usr/lib/python2.7/xml': None, '/usr/share/hplip/base': None, '/usr/lib/pymodules/python2.7/cairo': None, '/usr/lib/python2.7/lib-old': <imp.NullImporter at remote 0x7f7a7338f040>, '/usr...(truncated)) at ../Objects/dictobject.c:765
            mp = 0x1913f90
            n_used = 74
    #16 PyDict_SetItem (op=op@entry=
        {'setrecursionlimit': <built-in function setrecursionlimit>, 'dont_write_bytecode': False, 'getrefcount': <built-in function getrefcount>, 'long_info': <sys.long_info at remote 0x7f7a7342b530>, 'path_importer_cache': {'/usr/lib/python2.7/dist-packages/PyQt4': None, '/usr/lib/python2.7/dist-packages/gobject': None, '/usr/lib/python2.7/encodings': None, '/usr/bin/hp-systray': <imp.NullImporter at remote 0x7f7a7338f050>, '/usr/lib/python2.7/plat-linux2': None, '/usr/lib/python2.7/logging': None, '/usr/lib/python2.7/dist-packages/gtk-2.0/gtk': None, '/usr/lib/python2.7/dist-packages/gtk-2.0/gio': None, '/usr/lib/python2.7/dist-packages': None, '/usr/lib/python2.7': None, '/usr/lib/python2.7/dist-packages/PIL': None, '/usr/lib/python2.7/xml/parsers': None, '/usr/lib/python2.7/lib-dynload': None, '/usr/lib/python2.7/lib-tk': None, '/usr/lib/python2.7/xml': None, '/usr/share/hplip/base': None, '/usr/lib/pymodules/python2.7/cairo': None, '/usr/lib/python2.7/lib-old': <imp.NullImporter at remote 0x7f7a7338f040>, '/usr...(truncated), key='last_traceback', value=None) at ../Objects/dictobject.c:818
            hash = 5897959712516987849
    #17 0x0000000000503493 in PyDict_SetItemString (item=<optimized out>, key=<optimized out>, v=
        {'setrecursionlimit': <built-in function setrecursionlimit>, 'dont_write_bytecode': False, 'getrefcount': <built-in function getrefcount>, 'long_info': <sys.long_info at remote 0x7f7a7342b530>, 'path_importer_cache': {'/usr/lib/python2.7/dist-packages/PyQt4': None, '/usr/lib/python2.7/dist-packages/gobject': None, '/usr/lib/python2.7/encodings': None, '/usr/bin/hp-systray': <imp.NullImporter at remote 0x7f7a7338f050>, '/usr/lib/python2.7/plat-linux2': None, '/usr/lib/python2.7/logging': None, '/usr/lib/python2.7/dist-packages/gtk-2.0/gtk': None, '/usr/lib/python2.7/dist-packages/gtk-2.0/gio': None, '/usr/lib/python2.7/dist-packages': None, '/usr/lib/python2.7': None, '/usr/lib/python2.7/dist-packages/PIL': None, '/usr/lib/python2.7/xml/parsers': None, '/usr/lib/python2.7/lib-dynload': None, '/usr/lib/python2.7/lib-tk': None, '/usr/lib/python2.7/xml': None, '/usr/share/hplip/base': None, '/usr/lib/pymodules/python2.7/cairo': None, '/usr/lib/python2.7/lib-old': <imp.NullImporter at remote 0x7f7a7338f040>, '/usr...(truncated)) at ../Objects/dictobject.c:2438
            kv = 0x0
    #18 PyImport_Cleanup () at ../Python/import.c:456
            p = 0x866dd0
            v = <optimized out>
            pos = <optimized out>
            ndone = <optimized out>
            name = <optimized out>
            key = <optimized out>
            value = <module at remote 0x7f7a73426b78>
            interp = 0x18f4010
            modules = 
        {'ui4.re': None, 'heapq': <module at remote 0x7f7a7336ea60>, '_io': <module at remote 0x1c4cb40>, 'ui4.prnt': None, 'functools': <module at remote 0x7f7a7331b600>, 'random': <module at remote 0x7f7a715a77f8>, '_bisect': <module at remote 0x7f7a7336ec58>, 'subprocess': <module at remote 0x7f7a71587cc8>, 'sysconfig': <module at remote 0x7f7a73393ec0>, '_dbus_bindings': <module at remote 0x1b42ef8>, 'gc': <module at remote 0x7f7a71587d00>, 'base.__future__': None, 'pty': <module at remote 0x1c21440>, 'base.struct': None, 'encodings.encodings': None, 'pangocairo': <module at remote 0x2386be8>, 'base.dbus': None, 'base.device': <module at remote 0x1c4c2b8>, 'xml': <module at remote 0x7f7a70cffef8>, 'glib.glib': None, 'copy': <module at remote 0x2130520>, 'base.signal': None, 'struct': <module at remote 0x7f7a71593ef8>, 'tempfile': <module at remote 0x7f7a715a71a0>, 'prnt.struct': None, 'pprint': <module at remote 0x7f7a732ba590>, 'base.thread': None, 'pyexpat.errors': <module at remote 0x7f7a70d06168>, 'platform':...(truncated)
    #19 0x0000000000450cdb in Py_Finalize () at ../Python/pythonrun.c:454
            interp = 0x18f4010
    #20 0x00000000004585ca in Py_Main (argc=<optimized out>, argv=0x7fffb58e2518) at ../Modules/main.c:664
            c = <optimized out>
            sts = 0
            command = 0x0
            filename = 0x7fffb58e3c26 "/usr/bin/hp-systray"
            module = 0x0
            fp = 0x19b2080
            p = <optimized out>
            unbuffered = 0
            skipfirstline = 0
            stdin_is_interactive = 0
            help = <optimized out>
            version = <optimized out>
            saw_unbuffered_flag = <optimized out>
            cf = {cf_flags = 0}
    #21 0x00007f7a7243fead in __libc_start_main (main=<optimized out>, argc=<optimized out>, ubp_av=<optimized out>, init=<optimized out>, 
        fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffb58e2508) at libc-start.c:228
            result = <optimized out>
            unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, 308990152153076138, 5044736, 140736239379728, 0, 0, -308870458715041366, 
                    -379106730191253078}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x56fa90, 0x7fffb58e2518}, data = {prev = 0x0, 
                  cleanup = 0x0, canceltype = 5700240}}}
            not_first_call = <optimized out>
    #22 0x00000000004cfa29 in _start ()
    No symbol table info available.

Hopefully you can think of a fix, which might even make it into Debian
Wheezy.


Thanks,

Paul

-- System Information:
Debian Release: 7.0
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 3.2.0-4-686-pae (SMP w/2 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages libqtcore4 depends on:
ii  libc6              2.13-38
ii  libgcc1            1:4.8-20121218-1
ii  libglib2.0-0       2.33.12+really2.32.4-5
ii  libstdc++6         4.8-20121218-1
ii  multiarch-support  2.13-38
ii  zlib1g             1:1.2.7.dfsg-13

libqtcore4 recommends no packages.

Versions of packages libqtcore4 suggests:
ii  libicu48  4.8.1.1-12
ii  libthai0  0.1.18-2

-- no debconf information

Attachment: signature.asc
Description: This is a digitally signed message part


Reply to: