[PyQt] Re: PyQt4 gc problems
Tim Blechmann
tim at klingt.org
Tue Nov 6 14:12:48 GMT 2007
>> i've upgraded to the latest debian packages of pyqt and sip (4.7.1).
>> however i still experience the problem, described above ...
>>
>> is this issue known to be completely fixed?
>
> No bug is ever known to be fixed, only that it cannot be reproduced with
> current test cases. Have you got a small, complete test case?
>
> Phil
hm ... i don't have a test case for the issue, as i am using a small pyqt
gui, with a c++ python module, that itself calls python code from a
different thread.
the assertion failure (posted in my first mail) is triggered from the
python gc, which is executed from this thread, which is launched from the
c++ code (and thus is not a qthread)
maybe the backtrace is more helpful for you than for me:
d2.1> dwhere
> 0 __kernel_vsyscall PC=0xffffe410, FP=0xb2d64248 [@syscall_library at -32]
1 raise PC=0xb7d997ef, FP=0xb2d6425c [/lib/i686/cmov/libc.so.6]
2 abort PC=0xb7d9b17c, FP=0xb2d64388 [/lib/i686/cmov/libc.so.6]
3 _Z17qt_message_output9QtMsgTypePKc PC=0xb77d1fd8, FP=0xb2d643b8 [/usr/lib/libQtCore.so.4.3.1.debug]
4 _Z6qFatalPKcz PC=0xb77d203c, FP=0xb2d663e8 [/usr/lib/libQtCore.so.4.3.1.debug]
5 _Z11qt_assert_xPKcS0_S0_i PC=0xb77d2081, FP=0xb2d66408 [/usr/lib/libQtCore.so.4.3.1.debug]
6 _ZN23QCoreApplicationPrivate19checkReceiverThreadEP7QObject PC=0xb7890b42, FP=0xb2d66478 [/usr/lib/libQtCore.so.4.3.1.debug]
7 _ZN12QApplication6notifyEP7QObjectP6QEvent PC=0xb682fb89, FP=0xb2d667e8 [/usr/lib/libQtGui.so.4.3.1.debug]
8 initQtGui PC=0xb7349676, FP=0xb2d66828 [/usr/lib/python2.4/site-packages/PyQt4/QtGui.so]
9 _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent PC=0xb788f88c, FP=0xb2d66858 [/usr/lib/libQtCore.so.4.3.1.debug]
10 _ZN16QCoreApplication9sendEventEP7QObjectP6QEvent PC=0xb7892c52, FP=0xb2d66878 [/usr/lib/libQtCore.so.4.3.1.debug]
11 _ZN14QObjectPrivate16setParent_helperEP7QObject PC=0xb789f077, FP=0xb2d668c8 [/usr/lib/libQtCore.so.4.3.1.debug]
12 _ZN7QObjectD2Ev PC=0xb78a4872, FP=0xb2d668f8 [/usr/lib/libQtCore.so.4.3.1.debug]
13 _ZN7QLayoutD2Ev PC=0xb685a411, FP=0xb2d66928 [/usr/lib/libQtGui.so.4.3.1.debug]
14 _ZN17QMainWindowLayoutD0Ev PC=0xb6be61ee, FP=0xb2d66938 [/usr/lib/libQtGui.so.4.3.1.debug]
15 _ZN7QWidgetD2Ev PC=0xb688403e, FP=0xb2d66998 [/usr/lib/libQtGui.so.4.3.1.debug]
16 _ZN11QMainWindowD2Ev PC=0xb6be2edc, FP=0xb2d669a8 [/usr/lib/libQtGui.so.4.3.1.debug]
17 initQtGui PC=0xb71dff2e, FP=0xb2d669d8 [/usr/lib/python2.4/site-packages/PyQt4/QtGui.so]
18 initQtGui PC=0xb71acecf, FP=0xb2d669f8 [/usr/lib/python2.4/site-packages/PyQt4/QtGui.so]
19 initQtGui PC=0xb71acf22, FP=0xb2d66a08 [/usr/lib/python2.4/site-packages/PyQt4/QtGui.so]
20 sip_api_free PC=0xb7931dec, FP=0xb2d66a38 [/usr/lib/python2.4/site-packages/sip.so]
21 PyType_GenericAlloc PC=0x0808d0ff, FP=0xb2d66a68 [/usr/bin/python2.4]
22 _PyObject_GC_UnTrack PC=0x080e4849, FP=0xb2d66ae8 [/usr/bin/python2.4]
23 _PyObject_GC_New PC=0x080e4e7e, FP=0xb2d66b08 [/usr/bin/python2.4]
24 PyDict_New PC=0x0807dbe6, FP=0xb2d66b28 [/usr/bin/python2.4]
25 PyFrame_New PC=0x08100fc0, FP=0xb2d66b58 [/usr/bin/python2.4]
26 PyEval_EvalCodeEx PC=0x080ba954, FP=0xb2d66bf8 [/usr/bin/python2.4]
27 PyEval_EvalFrame PC=0x080b948d, FP=0xb2d66d68 [/usr/bin/python2.4]
28 PyEval_EvalCodeEx PC=0x080bb120, FP=0xb2d66e08 [/usr/bin/python2.4]
29 PyClassMethod_New PC=0x08101a0c, FP=0xb2d66e68 [/usr/bin/python2.4]
30 PyObject_Call PC=0x0805a4f5, FP=0xb2d66e88 [/usr/bin/python2.4]
31 PyClass_IsSubclass PC=0x0805fd92, FP=0xb2d670c8 [/usr/bin/python2.4]
32 PyObject_Call PC=0x0805a4f5, FP=0xb2d670e8 [/usr/bin/python2.4]
33 PyEval_CallObjectWithKeywords PC=0x080b4577, FP=0xb2d67108 [/usr/bin/python2.4]
34 PyEval_CallFunction PC=0x080db127, FP=0xb2d67138 [/usr/bin/python2.4]
35 boost::python::override::operator ()<boost::python::handle<_object> > PC=0xb5ddca8a, FP=0xb2d67168 [/home/tim/workspace/nova-stable/libs/boost/boost/python/override.hpp#138]
36 py_nova::py_interpreter::new_connection_callback PC=0xb5ddd0ca, FP=0xb2d671a8 [/home/tim/workspace/nova-stable/source/gui/py_gui_wrapper.cpp#122]
thanks, tim
--
tim at klingt.org ICQ: 96771783
http://tim.klingt.org
All we composers really have to work with is time and sound - and
sometimes I'm not even sure about sound.
Morton Feldman
More information about the PyQt
mailing list