[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



Dear Debian folks,


Am Samstag, den 27.04.2013, 00:53 +0200 schrieb Paul Menzel:
> Package: libqtcore4
> Version: 4:4.8.2+dfsg-11
> Severity: important
> Control: affects -1 hplip-gui

> 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.

[…]

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

please note, that the segfault and backtrace were captured on a amd64
system and only the report filed from a i386 system, with the same
packages from Debian Sid/unstable installed though.


> 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


Thanks,

Paul

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


Reply to: