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