LINUX.ORG.RU

keepassxc и virtualbox запускаются только через strace -tt

 


0

2

К чему бы это? Дистрибутив gentoo

keepassxc пишет:

gdb keepassxc core.keepassxc.1000.4fef0a91828145ce866c039b822c91d6.17059.1676385174000000
GNU gdb (Gentoo 12.1 vanilla) 12.1
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://bugs.gentoo.org/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from keepassxc...
(No debugging symbols found in keepassxc)
[New LWP 17059]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `keepassxc'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x0000000000000000 in ?? ()
(gdb) bt
#0  0x0000000000000000 in ?? ()
#1  0x00007fa26b201252 in ?? () from /usr/lib64/nvidia/libnvidia-tls.so.340.108
#2  0x00007fa26cb4cab6 in QThread::start(QThread::Priority) () from /usr/lib64/libQt5Core.so.5
#3  0x00007fa2660196a1 in QXcbConnection::QXcbConnection(QXcbNativeInterface*, bool, unsigned int, char const*) () from /usr/lib64/libQt5XcbQpa.so.5
#4  0x00007fa26601ccb1 in QXcbIntegration::QXcbIntegration(QStringList const&, int&, char**) ()
   from /usr/lib64/libQt5XcbQpa.so.5
#5  0x00007fa26e4603ec in ?? () from /usr/lib64/qt5/plugins/platforms/libqxcb.so
#6  0x00007fa26d0dc76d in QPlatformIntegrationFactory::create(QString const&, QStringList const&, int&, char**, QString const&) () from /usr/lib64/libQt5Gui.so.5
#7  0x00007fa26d0e8df9 in QGuiApplicationPrivate::createPlatformIntegration() ()
   from /usr/lib64/libQt5Gui.so.5
#8  0x00007fa26d0ea3c0 in QGuiApplicationPrivate::createEventDispatcher() ()
   from /usr/lib64/libQt5Gui.so.5
#9  0x00007fa26cd01537 in QCoreApplicationPrivate::init() () from /usr/lib64/libQt5Core.so.5
#10 0x00007fa26d0ec7ef in QGuiApplicationPrivate::init() () from /usr/lib64/libQt5Gui.so.5
#11 0x00007fa26d763589 in QApplicationPrivate::init() () from /usr/lib64/libQt5Widgets.so.5
#12 0x0000557983b50b14 in ?? ()
#13 0x0000557983b32d0f in ?? ()
#14 0x00007fa26c47618a in ?? () from /lib64/libc.so.6
#15 0x00007fa26c476245 in __libc_start_main () from /lib64/libc.so.6
#16 0x0000557983b408c1 in _start ()
★★★

Последнее исправление: serg002 (всего исправлений: 2)
Ответ на: комментарий от serg002

Читал. Там было написано что-то вроде «У меня который год в подполе происходит подземный стук. Объясните, пожалуйста, как он происходит», до того как ты его отредактировал.

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

Если ты хочешь обсудить какие-то вопросы со мной - ты отдельный топик сделай - я отвечу на интересующие вопросы. А обсуждать то, что тебе хочется в топике, который не относится к твоим вопросам - неуважение ко мне

serg002 ★★★
() автор топика
Ответ на: комментарий от cocucka

Зря. Так бы хоть подискутировали. Может ты меня в каких-то вопросах переубедил. Я же не считаю, что моё мнение есть истина в последней инстанции. Но если не создашь топик, то прекрати пожалуйста в топиках вставлять реплики :)

serg002 ★★★
() автор топика
Последнее исправление: serg002 (всего исправлений: 1)
Ответ на: комментарий от ChubaDuba

Там топик заканчивается: Okay, so I did some experimenting, and building dev-qt/qtgui without AVX2 (-mno-avx2) is what stopped the segmentation faults. Thank you very much for your help in troubleshooting.

Но у меня нет avx2:

gcc -Q --help=target -march=native | grep sse2
  -msse2                                [enabled]
  -msse2avx                             [disabled]
serg002 ★★★
() автор топика

Сейчас делаю:

emerge -1 dev-qt/qtcore;emerge -1 $(equery d dev-qt/qtcore|awk '{print " ="$1}')

Для чистоты эксперимента удалил cache ccache. Как выполнится - отпишусь

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

Но у меня нет avx2

А сам грепаешь по sse2

$ gcc -Q --help=target -march=native | egrep '(avx2|sse2)'
  -mavx2                                [enabled]
  -mavx256-split-unaligned-load         [disabled]
  -mavx256-split-unaligned-store        [enabled]
  -msse2                                [enabled]
  -msse2avx                             [disabled]
annulen ★★★★★
()
Ответ на: комментарий от ya-betmen

либо купить видеокарту

  1. Ядро подрихтовали
  2. Из дистрибутивов драйвера выкинули

Все-равно, дряни такие юзают

  1. Апдейтим графический фреймворк, чтобы аплекухи не запускались

Интересно, что они еще придумают, чтобы люди купили новое железо?

serg002 ★★★
() автор топика
Ответ на: комментарий от annulen

2д, 3д. У меня в emacs’e при скроле утилизация cpu 100%. Невозможно сидеть за пк. Всё тормозит. В броузере тоже, при скролле всё колом встаёт. Видео в броузере выше 360р слайд-шоу

serg002 ★★★
() автор топика
Последнее исправление: serg002 (всего исправлений: 2)
Ответ на: комментарий от annulen

На дебиане ускорение на nouveau не завелось. На генте вчера попробовал - backtrace после загрузки glx. Добавил в /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet delayacct zswap.zpool=z3fold nouveau.modeset=1"

Не помогло. Возможно это как-то переключается с nvidia на nouveau каким-то более хитрым способом. На дебиане достаточно было сделать

cat /etc/modprobe.d/nvidia-blacklist.conf
blacklist nvidia

В итоге на генте nouveau загружается, nvidia не загружается и xorg падает на glx

serg002 ★★★
() автор топика
Ответ на: комментарий от annulen

Но на 9800GT, скорей всего, дела совсем плохи с ускорением. В nvidia при скролле броузера 25-40% cpu, nouveau в дебиан строго 100% cpu и видны фризы. В emacs тоже тормозит при скролле и 100% было. Но там я вручную ставил nvidia firmware и распаковывал каким-то питон скриптом

serg002 ★★★
() автор топика
Последнее исправление: serg002 (всего исправлений: 1)
Ответ на: комментарий от serg002

glxinfo что выводит?

Но на 9800GT, скорей всего, дела совсем плохи с ускорением

В таблице https://nouveau.freedesktop.org/FeatureMatrix.html для NV50 почти все доступные фичи заявлены как рабочие.

Предполагаю, что либо вместо модуля nouveau у тебя грузится что-то другое, например nv или vesa, но в таком случае OpenGL не должен работать ни в каком виде. Такое возможно, если nouveau в блэклисте, или вообще был выключен в конфигурации ядра (обычное дело для пользователей проприетарного драйвера, кстати говоря).

В крайнем случае можно вернуться на проприетарный драйвер и сдаунгрейдить Qt (кто-то пишет, что на 5.15.3 все работало, у кого-то на 5.15.7 все хорошо). Благо в генте это довольно просто делается.

annulen ★★★★★
()
Ответ на: комментарий от annulen
 zcat /proc/config.gz  |grep -i nouveau
CONFIG_DRM_NOUVEAU=m
# CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT is not set
CONFIG_NOUVEAU_DEBUG=5
CONFIG_NOUVEAU_DEBUG_DEFAULT=3
# CONFIG_NOUVEAU_DEBUG_MMU is not set
# CONFIG_NOUVEAU_DEBUG_PUSH is not set
CONFIG_DRM_NOUVEAU_BACKLIGHT=y
# CONFIG_DRM_NOUVEAU_SVM is not set
serg002 ★★★
() автор топика
Ответ на: комментарий от annulen
Mar 11 04:09:56 debian-home systemd[1]: xdm.service: Failed with result 'protocol'.
Mar 11 04:09:56 debian-home systemd[1]: Failed to start xdm.service.
gdb X core.X.0.b0f26bf0925049db991a2b219153b060.2181.1678495134000000
GNU gdb (Gentoo 12.1 vanilla) 12.1
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://bugs.gentoo.org/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from X...
(No debugging symbols found in X)

warning: core file may not match specified executable file.
[New LWP 2181]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `/usr/bin/X :0 vt7 -auth /var/lib/xdm/authdir/authfiles/A:0-a6pw3H'.
Program terminated with signal SIGABRT, Aborted.
#0  0x00007f50e10e9cac in ?? () from /lib64/libc.so.6
(gdb) bt
#0  0x00007f50e10e9cac in ?? () from /lib64/libc.so.6
#1  0x00007f50e109aec2 in raise () from /lib64/libc.so.6
#2  0x00007f50e1085472 in abort () from /lib64/libc.so.6
#3  0x0000559bbf625b9a in OsAbort ()
#4  0x0000559bbf62b1e3 in ?? ()
#5  0x0000559bbf62c215 in FatalError ()
#6  0x0000559bbf622f38 in ?? ()
#7  <signal handler called>
#8  0x0000000000000000 in ?? ()
#9  0x00007f50dbf68cd0 in ?? () from /usr/lib64/dri/nouveau_dri.so
#10 0x00007f50dbf68d64 in ?? () from /usr/lib64/dri/nouveau_dri.so
#11 0x00007f50dbf698a6 in ?? () from /usr/lib64/dri/nouveau_dri.so
#12 0x00007f50dbf61b83 in ?? () from /usr/lib64/dri/nouveau_dri.so
#13 0x00007f50dc5d308d in ?? () from /usr/lib64/dri/nouveau_dri.so
#14 0x00007f50dc5d3680 in ?? () from /usr/lib64/dri/nouveau_dri.so
#15 0x00007f50dc5ac4b3 in ?? () from /usr/lib64/dri/nouveau_dri.so
#16 0x00007f50dc5a9bac in nouveau_drm_screen_create () from /usr/lib64/dri/nouveau_dri.so
#17 0x00007f50dbf57f66 in ?? () from /usr/lib64/dri/nouveau_dri.so
#18 0x00007f50dc54c494 in ?? () from /usr/lib64/dri/nouveau_dri.so
#19 0x00007f50dbf59c40 in ?? () from /usr/lib64/dri/nouveau_dri.so
#20 0x00007f50dbf61045 in ?? () from /usr/lib64/dri/nouveau_dri.so
#21 0x00007f50e09492fc in ?? () from /usr/lib64/xorg/modules/extensions/libglx.so
#22 0x00007f50e0962edf in ?? () from /usr/lib64/xorg/modules/extensions/libglx.so
#23 0x0000559bbf55c374 in _CallCallbacks ()
#24 0x0000559bbf632f6f in ?? ()
#25 0x0000559bbf51e969 in InitExtensions ()
#26 0x0000559bbf55ae38 in ?? ()
#27 0x00007f50e108618a in ?? () from /lib64/libc.so.6
#28 0x00007f50e1086245 in __libc_start_main () from /lib64/libc.so.6
#29 0x0000559bbf51e571 in _start ()

Xorg.0.log не сохранился. Там был после glx что-то типа backtrace и три строки с эксепшеном

serg002 ★★★
() автор топика
Последнее исправление: serg002 (всего исправлений: 1)
Ответ на: комментарий от annulen

А ты добавил nouveau в переменную VIDEO_CARDS в make.conf, как в инструкции написано?

cat /etc/portage/make.conf |grep VIDEO_CARDS
VIDEO_CARDS="nouveau intel nvidia"
equery u x11-libs/libdrm
[ Legend : U - final flag setting for installation]
[        : I - package is installed with flag     ]
[ Colors : set, unset                             ]
 * Found these USE flags for x11-libs/libdrm-2.4.114:
 U I
 + + abi_x86_32          : 32-bit (x86) libraries
 - - valgrind            : Compile in valgrind memory hints
 - - video_cards_amdgpu  : VIDEO_CARDS setting to build driver for AMDGPU video cards
 + + video_cards_intel   : VIDEO_CARDS setting to build driver for Intel video cards
 + + video_cards_nouveau : VIDEO_CARDS setting to build reverse-engineered driver for nvidia cards
 - - video_cards_radeon  : VIDEO_CARDS setting to build driver for ATI radeon video cards
 - - video_cards_vmware  : VIDEO_CARDS setting to build driver for vmware video cards
serg002 ★★★
() автор топика