LINUX.ORG.RU

Отвалились Qt прогаммы после обновления

 , ,


0

1

После недавнего (большого) обновления, при котором также обновились Qt-шные библиотеки (Qt4 и Qt5), перестали работать некоторые GUI-шные программы на Qt, например, Lyx. Ошибка, по-видимому, связана как-то с QPixmap:

SIGSEGV signal caught!
Sorry, you have found a bug in LyX, hope you have not lost any data.
Please read the bug-reporting instructions in 'Help->Introduction' and send us a bug report, if necessary. Thanks!
Bye.
(  1) lyx: lyx(+0x5ac14f) [0x5592f272314f]
(  2) lyx: lyx(+0x61387e) [0x5592f278a87e]
(  3) lyx: lyx(+0x5aad80) [0x5592f2721d80]
(  4) lyx: lyx(+0x26f1a8) [0x5592f23e61a8]
(  5) /lib64/libc.so.6: /lib64/libc.so.6(+0x35010) [0x7f8809835010]
(  6) /usr/lib64/libQt5Gui.so.5: QPixmap::QPixmap(QPixmap const&)
(  7) /usr/lib64/libQt5Gui.so.5: /usr/lib64/libQt5Gui.so.5(+0x15b31f) [0x7f880acc731f]
(  8) /usr/lib64/libQt5XdgIconLoader.so.2: /usr/lib64/libQt5XdgIconLoader.so.2(+0x9dae) [0x7f87fcedbdae]
(  9) /usr/lib64/libQt5XdgIconLoader.so.2: XdgIconLoaderEngine::pixmap(QSize const&, QIcon::Mode, QIcon::State)
( 10) /usr/lib64/libQt5Gui.so.5: QIcon::pixmap(QWindow*, QSize const&, QIcon::Mode, QIcon::State) const
( 11) /usr/lib64/libQt5Gui.so.5: QIcon::pixmap(QSize const&, QIcon::Mode, QIcon::State) const
( 12) /usr/lib64/libQt5XcbQpa.so.5: QXcbWindow::setWindowIcon(QIcon const&)
( 13) /usr/lib64/libQt5Gui.so.5: QWindow::setIcon(QIcon const&)
( 14) /usr/lib64/libQt5Widgets.so.5: QWidgetPrivate::setWindowIcon_sys()
( 15) /usr/lib64/libQt5Widgets.so.5: QWidget::create(unsigned long long, bool, bool)
( 16) /usr/lib64/libQt5Widgets.so.5: QWidget::setVisible(bool)
( 17) lyx: lyx(+0x5b1136) [0x5592f2728136]
( 18) lyx: lyx(+0x5bb8e4) [0x5592f27328e4]
( 19) lyx: lyx(+0x5b282a) [0x5592f272982a]
( 20) lyx: lyx(+0x26f87e) [0x5592f23e687e]
( 21) lyx: lyx(+0x5bd4a1) [0x5592f27344a1]
( 22) /usr/lib64/libQt5Core.so.5: QObject::event(QEvent*)
( 23) /usr/lib64/libQt5Widgets.so.5: QApplication::event(QEvent*)
( 24) lyx: lyx(+0x5bdcc5) [0x5592f2734cc5]
( 25) /usr/lib64/libQt5Widgets.so.5: QApplicationPrivate::notify_helper(QObject*, QEvent*)
( 26) /usr/lib64/libQt5Widgets.so.5: QApplication::notify(QObject*, QEvent*)
( 27) lyx: lyx(+0x5bddac) [0x5592f2734dac]
( 28) /usr/lib64/libQt5Core.so.5: QCoreApplication::notifyInternal2(QObject*, QEvent*)
( 29) /usr/lib64/libQt5Core.so.5: QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*)
( 30) /usr/lib64/libQt5Core.so.5: /usr/lib64/libQt5Core.so.5(+0x296823) [0x7f880a768823]
( 31) /usr/lib64/libglib-2.0.so.0: /usr/lib64/libglib-2.0.so.0(g_main_context_dispatch+0x2a7) [0x7f8807858517]
( 32) /usr/lib64/libglib-2.0.so.0: /usr/lib64/libglib-2.0.so.0(+0x4a780) [0x7f8807858780]
( 33) /usr/lib64/libglib-2.0.so.0: /usr/lib64/libglib-2.0.so.0(g_main_context_iteration+0x2c) [0x7f880785882c]
( 34) /usr/lib64/libQt5Core.so.5: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
( 35) /usr/lib64/libQt5Core.so.5: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
( 36) /usr/lib64/libQt5Core.so.5: QCoreApplication::exec()
( 37) lyx: lyx(+0x2777ed) [0x5592f23ee7ed]
( 38) lyx: lyx(+0x11c046) [0x5592f2293046]
( 39) /lib64/libc.so.6: /lib64/libc.so.6(__libc_start_main+0xf1) [0x7f8809820521]
( 40) lyx: lyx(+0x124e6a) [0x5592f229be6a]
Ошибка сегментирования (стек памяти сброшен на диск)

Переустановка Qt, Lyx, glibc, pixman и ещё чего-то не помогает. Прошу помощи.

emerge --info dev-qt/qtgui

dev-qt/qtgui-4.8.7::gentoo was built with the following:
USE="accessibility cups exceptions glib qt3support tiff xv (-aqua) -debug -egl -gtkstyle -mng -nas -nis -pch -trace -xinerama" ABI_X86="(64) -32 (-x32)"
CXXFLAGS="-O2 -pipe -march=native -std=gnu++98"

dev-qt/qtgui-5.9.4-r3::gentoo was built with the following:
USE="dbus egl gif jpeg libinput png udev xcb -accessibility -debug -eglfs -evdev -gles2 -ibus -test -tslib -tuio -vnc" ABI_X86="(64)"

cat /etc/portage/make.conf

CFLAGS="-O2 -pipe -march=native"
CXXFLAGS="${CFLAGS}"
CHOST="x86_64-pc-linux-gnu"
USE="qt qt5 systemd mmx sse sse2 sse3 ssse3 sse4_1 sse4_2 fbcondecor X udisks alsa pulseaudio dbus synaptics cups nls unicode truetype opengl hunspell png jpg jpeg tiff bmp gif python3.6 python_targets_python2_7 python_targets_python3_4 python_targets_python3_6 -sysv-utils"
PORTDIR="/usr/portage"
DISTDIR="${PORTDIR}/distfiles"
PKGDIR="${PORTDIR}/packages"
MAKEOPTS="-j2"
PORTAGE_NICENESS=3
EMERGE_DEFAULT_OPTS="--jobs 2"
CPU_FLAGS_X86="aes avx avx2 fma3 mmx mmxext pclmul popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"
L10N="en ru"
LINGUAS="en ru"
ABI_X86="64" 
GRUB_PLATORMS="pc i386-pc"
VIDEO_CARDS="intel i965"
INPUT_DEVICES="synaptics evdev"
source /var/lib/layman/make.conf
QEMU_USER_TARGETS="i386 x86_64"

★★★★★

Ответ на: комментарий от Bruce_Lee

lxqt-panel, qxmledit

Вот что qbittorrent выдаёт:

Catching signal: SIGSEGV
Please file a bug report at http://bug.qbittorrent.org and provide the following information:

qBittorrent version: v3.3.16
stack trace:
  /usr/lib64/libQt5Gui.so.5 : QPixmap::QPixmap(QPixmap const&)+0x5f  [0x7fbc15021d4f]
  /usr/lib64/libQt5Gui.so.5 : ()+0x15b31f  [0x7fbc1502531f]
  /usr/lib64/libQt5XdgIconLoader.so.2 : ()+0x9dae  [0x7fbc06fd9dae]
  /usr/lib64/libQt5XdgIconLoader.so.2 : XdgIconLoaderEngine::pixmap(QSize const&, QIcon::Mode, QIcon::State)+0x44  [0x7fbc06fd9374]
  /usr/lib64/libQt5Gui.so.5 : ()+0x16f7df  [0x7fbc150397df]
  /usr/lib64/libQt5XdgIconLoader.so.2 : XdgIconLoaderEngine::virtual_hook(int, void*)+0x42  [0x7fbc06fd93e2]
  /usr/lib64/libQt5Gui.so.5 : QIcon::pixmap(QWindow*, QSize const&, QIcon::Mode, QIcon::State) const+0xdc  [0x7fbc1502e71c]
  /usr/lib64/libQt5Gui.so.5 : QIcon::pixmap(QSize const&, QIcon::Mode, QIcon::State) const+0x2e  [0x7fbc1502e86e]
  qbittorrent : ()+0x14691d  [0x563b75a1191d]
  qbittorrent : ()+0x146c63  [0x563b75a11c63]
  qbittorrent : ()+0x146dc0  [0x563b75a11dc0]
  qbittorrent : ()+0x14ed33  [0x563b75a19d33]
  qbittorrent : ()+0x6af0a  [0x563b75935f0a]
  qbittorrent : ()+0x5f003  [0x563b7592a003]
  /lib64/libc.so.6 : __libc_start_main()+0xf1  [0x7fbc138f7521]
  qbittorrent : ()+0x6724a  [0x563b7593224a]
Ошибка сегментирования (стек памяти сброшен на диск)

Думаю, что что-то я забыл обновить или какие-то use-флаги «конфликтуют»...

Sahas ★★★★★ ()

На FreeBSD 11.1-STABLE на днях большая пачка обновлений qt5-5.9.4 и всех программ, от него зависимых, вплоть до приложений из состава KDE5. Обновилось - ошибок в работе не заметил.

iZEN ★★★★★ ()
Ответ на: комментарий от Sahas

Я-то тред читал. Как твоё сообщение отменяет моё? Вместо того, чтобы мучиться, создавать тред на ЛОРе, и пересобирать всё подряд, мог бы сразу запустить emerge @preserved-rebuild && revdep-rebuild -i, и всё бы произошло само, автоматически.

Black_Shadow ★★★★★ ()
Последнее исправление: Black_Shadow (всего исправлений: 1)