Bug 37881 - segfault в APT-Indicator
Summary: segfault в APT-Indicator
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: apt-indicator (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Sergey V Turchin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-01-20 17:49 MSK by Mikhail Efremov
Modified: 2020-02-08 00:09 MSK (History)
7 users (show)

See Also:


Attachments
Детали системы, где наблюдается сбой APT-Indicator (22.96 KB, image/png)
2020-01-30 21:55 MSK, aleksey-v
no flags Details
CPU-X с деталями Hyper-V (37.40 KB, image/png)
2020-01-30 22:03 MSK, aleksey-v
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Mikhail Efremov 2020-01-20 17:49:04 MSK
+++ Данная ошибка создана размножением ошибки 37865 +++

Периодически APT-Indicator исчезает с панели. При этом через journalctl можно увидеть следующие записи одна за другой:

apt-indicator[3216]: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-73B4UYb5Xm: В соединении отказано

apt-indicator[3216]: segfault at 7f0668452cc0 ip 00007f0668452cc0 sp 00007ffd79744258 error 15 in libc-2.27 .so[7f0668452000+2000]


Система обновлена, установлено всё самое последнее. Внешних пакетов нет.
Comment 1 Sergey V Turchin 2020-01-27 11:42:31 MSK
Какая система/железо? Надо бы установить apt-indicator-debuginfo и core-файл получить.
Comment 2 aleksey-v 2020-01-30 21:53:45 MSK
$ uname -rv
4.19.79-std-def-alt1 #1 SMP Tue Oct 15 10:27:48 UTC 2019


$ rpm -qa | grep apt-indicator
apt-indicator-0.3.12.alt5.x86_64


$ grep "model name" /proc/cpuinfo | head -1
model name     : Intel(R) Core(TM) i5-7300U CPU @ 2.60GHz    


$ free
           total     used      free    shared  buff/cache   available 
Mem:     3987232  2237812    205768      7256     1543652     1501728 
Swap:    3986428        0   3986428
Comment 3 aleksey-v 2020-01-30 21:55:09 MSK
Created attachment 8558 [details]
Детали системы, где наблюдается сбой APT-Indicator
Comment 4 aleksey-v 2020-01-30 22:03:44 MSK
Created attachment 8559 [details]
CPU-X с деталями Hyper-V
Comment 5 Sergey V Turchin 2020-01-31 10:14:29 MSK
Без core-файла эти сведения не помогут.
Comment 6 aleksey-v 2020-02-06 23:19:59 MSK
Правильно понимаю на ваших системах APT-Indicator работает без сбоев?

Потому что у меня на нескольких системах APT-Indicator гарантированно падает.

Вот пример на свежей системе, настоящее железо:

Lenovo T540p
Intel Core i5-4300M CPU @ 2.60GHz

kernel: traps: apt-indicator[3045] general protection ip:7f9eabbb8834 sp:7ffc6921a710 error:0 in libqgtk3.so[7f9eabb99000+3e000]


Пример в Virtual Box:

kernel: traps: apt-indicator[1798] general protection ip:7f2aff19e834 sp:7ffd399efb60 error:0 in libqgtk3.so[7f2aff17f000+3e000]
dbus-daemon[1340]: [session uid=500 pid=1340] Successfully activated service 'org.freedesktop.Notifications'
kernel: apt-indicator[1829]: segfault at 20 ip 00007f31e8758834 sp 00007fff23f921c0 error 4 in libqgtk3.so[7f31e8739000+3e000]
kernel: Code: 0f 84 b9 00 00 00 48 85 c0 74 22 48 89 df e8 93 f9 ff ff 48 89 de 48 89 c7 e8 a8 0a ff ff 48 8b 7b 20 48 85 ff 74 06 48 8b 07 <ff> 50 20 48 89 6b 28 bf 18 00 00 00 48 8d 6c 24 10 e8 d6 0a fe ff
dbus-daemon[1340]: [session uid=500 pid=1340] Activating service name='org.freedesktop.Notifications' requested by ':1.60' (uid=500 pid=1836 comm="apt-indicator ")
kernel: traps: apt-indicator[1836] general protection ip:7f8ed0f48834 sp:7ffe02cc6580 error:0 in libqgtk3.so[7f8ed0f29000+3e000]
dbus-daemon[1340]: [session uid=500 pid=1340] Successfully activated service 'org.freedesktop.Notifications'
dbus-daemon[1340]: [session uid=500 pid=1340] Activating service name='org.freedesktop.Notifications' requested by ':1.65' (uid=500 pid=1861 comm="apt-indicator ")
dbus-daemon[1340]: [session uid=500 pid=1340] Successfully activated service 'org.freedesktop.Notifications'
kernel: apt-indicator[1861]: segfault at 20 ip 0000000000000020 sp 00007ffdb4da1528 error 14 in apt-indicator[400000+a000]
kernel: Code: Bad RIP value.
Comment 7 Sergey V Turchin 2020-02-07 10:23:24 MSK
(Ответ для aleksey-v на комментарий #6)
> Правильно понимаю на ваших системах APT-Indicator работает без сбоев?
Да.

> error:0 in libqgtk3.so[7f2aff17f000+3e000]
Возможно, связано с используемой темой GTK3. Попробуйте Adwaita.
Comment 8 Aleksei Nikiforov 2020-02-07 11:17:12 MSK
Мне удалось воспроизвести данную или похожую проблему на виртуалке с Сизифом и KDE.

Проблема воспроизводится при запуске следующим образом:

$ QT_QPA_PLATFORMTHEME=gtk3 apt-indicator

При этом приложение может упасть сразу после запуска, при попытке использования значка приложения в трее, или может не падать но при этом не реагировать на активацию пунктов в контекстном меню значка в трее.

backtrace одного из падений:

Thread 1 "apt-indicator" received signal SIGSEGV, Segmentation fault.
0x0000000000000020 in ?? ()
(gdb) bt
#0  0x0000000000000020 in ?? ()
#1  0x00007ffff1eb2e09 in QDBusTrayIcon::updateMenu (this=0x60d6f0, menu=0x56e3c0)
    at genericunix/dbustray/qdbustrayicon.cpp:267
#2  0x00007ffff7dee02b in QSystemTrayIcon::setContextMenu (this=<optimized out>, menu=0x7c24a0)
    at util/qsystemtrayicon.cpp:205
#3  0x000000000040f891 in Agent::setupContextMenu (this=<optimized out>) at agent.cpp:84
#4  0x0000000000411987 in Agent::updateTrayIcon (this=0x7fffffffd770) at agent.cpp:337
#5  0x0000000000412fe2 in Agent::onCheckerEnd (this=0x7fffffffd770, exitCode=<optimized out>, exitState=<optimized out>)
    at agent.cpp:424
#6  0x00007ffff6ef1cc8 in QtPrivate::QSlotObjectBase::call (a=0x7fffffffcfe0, r=0x7fffffffd770, this=0x5e4fe0)
    at ../../src/corelib/kernel/qobjectdefs_impl.h:394
#7  QMetaObject::activate (sender=0x5e0820, signalOffset=<optimized out>, local_signal_index=<optimized out>, 
    argv=<optimized out>) at kernel/qobject.cpp:3783
#8  0x00007ffff6e450d8 in QProcess::finished (this=this@entry=0x5e0820, _t1=<optimized out>, _t2=<optimized out>)
    at .moc/moc_qprocess.cpp:338
#9  0x00007ffff6e4b9b7 in QProcessPrivate::_q_processDied (this=0x55c840) at io/qprocess.cpp:1177
#10 0x00007ffff6e4bb92 in QProcess::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, 
    _a=0x7fffffffd190) at io/qprocess.h:293
#11 0x00007ffff6ef1b68 in QMetaObject::activate (sender=0x5fb240, signalOffset=<optimized out>, 
    local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3803
#12 0x00007ffff6efe401 in QSocketNotifier::activated (this=this@entry=0x5fb240, _t1=<optimized out>, _t2=...)
    at .moc/moc_qsocketnotifier.cpp:140
#13 0x00007ffff6efe741 in QSocketNotifier::event (this=0x5fb240, e=0x7fffffffd450) at kernel/qsocketnotifier.cpp:266
#14 0x00007ffff7a80c32 in QApplicationPrivate::notify_helper (this=this@entry=0x43de40, receiver=receiver@entry=0x5fb240, 
    e=e@entry=0x7fffffffd450) at kernel/qapplication.cpp:3700
#15 0x00007ffff7a8a190 in QApplication::notify (this=0x7fffffffd750, receiver=0x5fb240, e=0x7fffffffd450)
    at kernel/qapplication.cpp:3446
#16 0x00007ffff6ec7232 in QCoreApplication::notifyInternal2 (receiver=0x5fb240, event=0x7fffffffd450)
    at ../../src/corelib/kernel/qobject.h:142
#17 0x00007ffff6f1dba5 in socketNotifierSourceDispatch (source=0x536560) at kernel/qeventdispatcher_glib.cpp:106
#18 0x00007ffff5aeac6d in g_main_dispatch (context=0x7fffec005010) at ../glib/gmain.c:3179
#19 g_main_context_dispatch (context=context@entry=0x7fffec005010) at ../glib/gmain.c:3844
#20 0x00007ffff5aeaef0 in g_main_context_iterate (context=context@entry=0x7fffec005010, block=block@entry=1, 
    dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:3917
--Type <RET> for more, q to quit, c to continue without paging--
#21 0x00007ffff5aeaf7f in g_main_context_iteration (context=0x7fffec005010, may_block=may_block@entry=1)
    at ../glib/gmain.c:3978
#22 0x00007ffff6f1cfa1 in QEventDispatcherGlib::processEvents (this=0x51e8b0, flags=...)
    at kernel/qeventdispatcher_glib.cpp:422
#23 0x00007ffff6ec5ebb in QEventLoop::exec (this=this@entry=0x7fffffffd660, flags=..., flags@entry=...)
    at ../../src/corelib/global/qflags.h:140
#24 0x00007ffff6ecd962 in QCoreApplication::exec () at ../../src/corelib/global/qflags.h:120
#25 0x000000000040c9b2 in main (argc=<optimized out>, argv=<optimized out>) at main.cpp:123
Comment 9 Sergey V Turchin 2020-02-07 11:41:31 MSK
Нашёл. Мой костыль всплыл.
Comment 10 Repository Robot 2020-02-07 15:55:42 MSK
apt-indicator-0.3.13-alt1 -> sisyphus:

 Fri Feb 07 2020 Sergey V Turchin <zerg at altlinux dot org> 0.3.13-alt1
 - don't hide systray icon (Closes: 37881)
Comment 11 aleksey-v 2020-02-07 21:41:32 MSK
(Ответ для Sergey V Turchin на комментарий #7)

> > error:0 in libqgtk3.so[7f2aff17f000+3e000]
> Возможно, связано с используемой темой GTK3. Попробуйте Adwaita.

Поймите меня правильно, я использую систему out-of-box, никаких настроек, установок и, теме более, тонкого тюнинга.

Я могу попробовать, не вопрос. И даже готов сделать, если это как-то поможет. Но это будет не то, что у среднестатистического пользователя.
Comment 12 aleksey-v 2020-02-08 00:09:50 MSK
Кстати, если будете исправлять, может бы для полноты картины посмотрите #37864?