Bug 37310 - Падение новой сборки
Summary: Падение новой сборки
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: python-module-PyQt5 (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Grigory Ustinov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-10-07 20:32 MSK by Vitaly Lipatov
Modified: 2019-10-07 23:55 MSK (History)
19 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Lipatov 2019-10-07 20:32:07 MSK
собрал python sip, потом PyQt5 с ним:

python-module-PyQt5-5.12.3-alt1.x86_64
python-module-PyQt5-debuginfo-5.12.3-alt1.x86_64
python-module-PyQt5-devel-5.12.3-alt1.noarch
python-module-PyQt5-sip-4.19.19-alt1.x86_64

и получил падение:
>>> import PyQt5.QtCore
...
Program received signal SIGSEGV, Segmentation fault.
QUtf16::convertToUnicode (chars=0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>, len=103, state=state@entry=0x0, e=e@entry=DetectEndianness) at codecs/qutfcodec.cpp:803
803	        if (half) {
(gdb) bt
#0  QUtf16::convertToUnicode (chars=0xffffffffffffffff <error: Cannot access memory at address 0xffffffffffffffff>, len=103, state=state@entry=0x0, e=e@entry=DetectEndianness) at codecs/qutfcodec.cpp:803
#1  0x0000003114f3dba3 in QString::fromUtf16 (unicode=<optimized out>, size=<optimized out>) at tools/qstring.cpp:5667
#2  0x00007ffff7c014c6 in qpycore_PyObject_AsQString (obj=0x7ffff7f14810) at ../qpy/QtCore/qpycore_qstring.cpp:185
#3  0x00007ffff7c0159c in qpycore_qt_conf () at ../qpy/QtCore/qpycore_qt_conf.cpp:82
#4  0x00007ffff7a36a1f in qpycore_post_init (module_dict=0x7ffff7eabd70) at qpycore_post_init.cpp:156
#5  0x00007ffff7be7cfb in initQtCore () at /usr/src/debug/PyQt-gpl-5.12.3/sip/QtCore/qobject.sip:750
#6  0x0000003108b151c6 in _PyImport_LoadDynamicModule (name=name@entry=0x494350 "PyQt5.QtCore", pathname=pathname@entry=0x516830 "/usr/lib64/python2.7/site-packages/PyQt5/QtCore.so", fp=<optimized out>) at Python/importdl.c:53

Причём только на python
$ python3 -c 'from PyQt5 import QtGui'
$ python -c 'from PyQt5 import QtGui'
Ошибка сегментирования
Comment 1 Anton Farygin 2019-10-07 20:43:19 MSK
А зачем тебе python-2 версия ? он же уже почти одной ногой в могиле.
Comment 2 Vitaly Lipatov 2019-10-07 20:44:22 MSK
(В ответ на комментарий №1)
> А зачем тебе python-2 версия ? он же уже почти одной ногой в могиле.
Да я бы рад и выкинуть, но я всё это ради calibre, а они ещё не python3 не перешли.
Comment 3 Anton Farygin 2019-10-07 20:45:59 MSK
Сизиф можно и попробовать перевести:
https://github.com/kovidgoyal/calibre/blob/master/README.python3
Comment 4 Vitaly Lipatov 2019-10-07 23:55:21 MSK
Что-то очень похожее:

Only manifests on python2, python3 is fine. Initially reported in
https://bugs.archlinux.org/task/63051

$ python -c 'import PyQt5.QtCore'
$ python2 -c 'import PyQt5.QtCore'
Fatal Python error: PyQt5.QtCore: Unable to embed qt.conf
Aborted (core dumped)

https://www.riverbankcomputing.com/pipermail/pyqt/2019-July/041896.html


Обещали исправить тогда же.
И да, с python-module-PyQt5.git=5.13.1-alt1
ничего не падает.