LINUX.ORG.RU

2
Всего сообщений: 47

libc6 убивает систему

скачал slackware, начал устанавливать discord, он потребовал libc6, установил его. Резкльтат: segmentation fault при попытке открыть какое нибудь приложение.

можно ли восстановить систему без переустановки?

 , ,

hamsterxp ()

segmentation fault

Отлаживаю баг в одном проекте, часть которого на писана на С++. Проблема в segmentation fault(SIGSEGV), программа падает. Где падает я узнал

Вот тут, после этого вызова

m_listener->onClose(m_id) //Listener* m_listener


m_listener это virtual метод класса.
class Listener {
public:
	virtual void onData(uint32_t id, TransportData data) = 0;
	virtual void onClose(uint32_t id) = 0;
};




Сам объект класса TransportSession, в котором падает, создается через

m_session = std::make_shared<TransportSession>(0, m_service, std::move(m_socket), this);


Какие могут быть вообще причины возникновения segmentation fault? Удалилась ссылка на m_listener? Проверить указатель как я читал, в С++ никак не возможно.
Делал
if(m_listener != NULL)
if(m_listener != nullprt)

бесполезно

 ,

gobot ()

сегфолт core dumped, core файл не создается

в общем, не создается core файл

ulimit -a
core file size          (blocks, -c) unlimited
cat /proc/sys/kernel/core_pattern
core
find / -name core

ничего не находит, в чем может быть причина? нужен этот дерьмовый файл, но он не создается :(

 , ,

IvanR ()

segmentation fault (core dumped) .so

Нужна помощь, я патчу определённый адрес через самописный плагин .so, который подругружает программа, мне нужно с помощью моего плагина изменить адрес в данной программе, но какой бы я адрес не изменил, я получаю Segmentation fault (core dumped). Если кто-то работал с изменением памяти у процессов в линуксе, укажите, в чем ошибка.

Скриншот адреса: снизу видно что его оффсет 0x8DD0B

https://i.stack.imgur.com/7FMHL.png

Таким кодом я изменяю:

mprotect((void*)0x8DD0B, 0x1, PROT_READ | PROT_WRITE);
unsigned char pp[1] = { 0xD3 };
memcpy((void*)0x8DD0B, pp, 0x1);

 , ,

demka122 ()

Как отладить случайные зависания системы и внезаптные segmentation fault разного ПО?

Имеем:

1) AMD Ryzen 9 3900X
2) X570 AORUS ELITE
3) Nvidia RTX 2070S
4) Система Linux Mint 17.2 с ядром 3.19.0-39, всё работает стабильно, но сама система давно устарела, обновлений нет, новый софт зачастую работать отказывается.
5) Система Linux Mint 19.3. Иногда работает стабильно и всё отлично. Иногда случайные программы падают с сегфолтом без видимой причины. Периодически (очень редко) просто зависает система. Стоковое ядро (вроде 5.0), равно как и и более свежие ядра, в том числе из пакета 5.6.3 дают аналогичную картину.

Вопросы:

1) Как отладить эту проблему? Обращался в саппорт амд - послали лесом со словами «Please be informed that AMD Ryzen™ 9 3900X officially have drivers for Windows 10 - 64-Bit Edition».
2) Может ли быть проблема в дистрибутиве? Не думаю что ситуацию будет другой. Даже если я накачу ubuntu mate, и следом напишу в багтрекер убунты, всё равно с меня потребуют провести некоторые исследования ибо никто неведомой хренью заниматься не будет и не хочет
3) Может ли быть дело в том, что система «Linux Mint 17.2» установлена на обычном SSD, который подключается через SATA, а «Linux Mint 19.3» установлен на nvme ssd?

Доп информация:

1) https://github.com/suaefar/ryzen-test не показал результатов, система не падает
2) Разгоном CPU и памяти не занимаюсь, все настройки в bios стоят штатные, версия bios самая последняя, СО достаточно эффективная и температурный режим всегда в норме
3) Пакет с микрокодом установлен
4) Судя по табличке https://wiki.gentoo.org/wiki/Ryzen всякие костыли и опции с отключением cstates не нужны в более новых Ryzen-ах. Это так или стоит попробовать?
5) dmesg: https://paste.ubuntu.com/p/Bqh9RtQ5tt/

 , , ,

reprimand ()

Неожиданно сломался VirtualBox

Доброго времени суток. Ночью закрыл виртуалбокс, а утром он отказался открываться:

[vanya@Cora ~]$ /usr/lib/virtualbox/VirtualBox
Segmentation fault (core dumped)

Пробовал всякое: обновил систему, перезагрузился, удалил и снова установил пакет. Система ArchLinux. Прикладываю логи.

journalctl

Oct 09 15:16:43 Cora audit[3956]: ANOM_ABEND auid=1000 uid=1000 gid=1000 ses=1 pid=3956 comm="VirtualBox" exe="/usr/lib/virtualbox/VirtualBox" sig=11 res=1
Oct 09 15:16:43 Cora kernel: traps: VirtualBox[3956] general protection fault ip:562008cdaafb sp:7ffe28a58800 error:0 in VirtualBox[562008c60000+159000]
Oct 09 15:16:43 Cora kernel: audit: type=1701 audit(1570623403.119:45): auid=1000 uid=1000 gid=1000 ses=1 pid=3956 comm="VirtualBox" exe="/usr/lib/virtualbox/VirtualBox" sig=11 res=1
Oct 09 15:16:43 Cora systemd[1]: Started Process Core Dump (PID 3978/UID 0).
Oct 09 15:16:43 Cora audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@4-3978-0 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Oct 09 15:16:43 Cora kernel: audit: type=1130 audit(1570623403.123:46): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@4-3978-0 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? add>
Oct 09 15:16:43 Cora systemd-coredump[3979]: Process 3956 (VirtualBox) of user 1000 dumped core.
                                             
                                             Stack trace of thread 3956:
                                             #0  0x0000562008cdaafb n/a (VirtualBox)
                                             #1  0x00007f12536b0f94 _Zls6QDebugPK20QAccessibleInterface (libQt5Gui.so.5)
                                             #2  0x00007f12536b2c06 _ZNK16QAccessibleCache6insertEP7QObjectP20QAccessibleInterface (libQt5Gui.so.5)
                                             #3  0x00007f12536ac3dd _ZN11QAccessible24queryAccessibleInterfaceEP7QObject (libQt5Gui.so.5)
                                             #4  0x00007f12536ace20 _ZNK16QAccessibleEvent19accessibleInterfaceEv (libQt5Gui.so.5)
                                             #5  0x00007f12536ad34d _ZN11QAccessible19updateAccessibilityEP16QAccessibleEvent (libQt5Gui.so.5)
                                             #6  0x00007f12530c0981 _ZN14QWidgetPrivate11show_helperEv (libQt5Widgets.so.5)
                                             #7  0x00007f12530c088c _ZN14QWidgetPrivate12showChildrenEb (libQt5Widgets.so.5)
                                             #8  0x00007f12530c0902 _ZN14QWidgetPrivate11show_helperEv (libQt5Widgets.so.5)
                                             #9  0x00007f12530c088c _ZN14QWidgetPrivate12showChildrenEb (libQt5Widgets.so.5)
                                             #10 0x00007f12530c0902 _ZN14QWidgetPrivate11show_helperEv (libQt5Widgets.so.5)
                                             #11 0x00007f12530c088c _ZN14QWidgetPrivate12showChildrenEb (libQt5Widgets.so.5)
                                             #12 0x00007f12530c0902 _ZN14QWidgetPrivate11show_helperEv (libQt5Widgets.so.5)
                                             #13 0x00007f12530c3bd5 _ZN14QWidgetPrivate10setVisibleEb (libQt5Widgets.so.5)
                                             #14 0x00007f12530c08a1 _ZN14QWidgetPrivate12showChildrenEb (libQt5Widgets.so.5)
                                             #15 0x00007f12530c0902 _ZN14QWidgetPrivate11show_helperEv (libQt5Widgets.so.5)
                                             #16 0x00007f12530c3bd5 _ZN14QWidgetPrivate10setVisibleEb (libQt5Widgets.so.5)
                                             #17 0x00007f12530c08a1 _ZN14QWidgetPrivate12showChildrenEb (libQt5Widgets.so.5)
                                             #18 0x00007f12530c0902 _ZN14QWidgetPrivate11show_helperEv (libQt5Widgets.so.5)
                                             #19 0x00007f12530c3bd5 _ZN14QWidgetPrivate10setVisibleEb (libQt5Widgets.so.5)
                                             #20 0x00007f12530c08a1 _ZN14QWidgetPrivate12showChildrenEb (libQt5Widgets.so.5)
                                             #21 0x00007f12530c0902 _ZN14QWidgetPrivate11show_helperEv (libQt5Widgets.so.5)
                                             #22 0x00007f12530c3bd5 _ZN14QWidgetPrivate10setVisibleEb (libQt5Widgets.so.5)
                                             #23 0x00007f12530c08a1 _ZN14QWidgetPrivate12showChildrenEb (libQt5Widgets.so.5)
                                             #24 0x00007f12530c0902 _ZN14QWidgetPrivate11show_helperEv (libQt5Widgets.so.5)
                                             #25 0x00007f12530c3bd5 _ZN14QWidgetPrivate10setVisibleEb (libQt5Widgets.so.5)
                                             #26 0x0000562008c9d408 n/a (VirtualBox)
                                             #27 0x0000562008c9d58c n/a (VirtualBox)
                                             #28 0x0000562008c805d9 n/a (VirtualBox)
                                             #29 0x00007f1253e6044a _ZN7QObject5eventEP6QEvent (libQt5Core.so.5)
                                             #30 0x00007f12530804f5 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent (libQt5Widgets.so.5)
                                             #31 0x00007f1253089e11 _ZN12QApplication6notifyEP7QObjectP6QEvent (libQt5Widgets.so.5)
                                             #32 0x00007f1253e339c2 _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent (libQt5Core.so.5)
                                             #33 0x00007f1253e36739 _ZN23QCoreApplicationPrivate16sendPostedEventsEP7QObjectiP11QThreadData (libQt5Core.so.5)
                                             #34 0x00007f1253e8c404 n/a (libQt5Core.so.5)
                                             #35 0x00007f12518eb3fe g_main_context_dispatch (libglib-2.0.so.0)
                                             #36 0x00007f12518ed211 n/a (libglib-2.0.so.0)
                                             #37 0x00007f12518ed251 g_main_context_iteration (libglib-2.0.so.0)
                                             #38 0x00007f1253e8ba03 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5)
                                             #39 0x00007f1253e324ec _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5)
                                             #40 0x00007f1253e3a326 _ZN16QCoreApplication4execEv (libQt5Core.so.5)
                                             #41 0x0000562008c6a01c n/a (VirtualBox)
                                             #42 0x0000562008c678f2 n/a (VirtualBox)
                                             #43 0x00007f1252acd153 __libc_start_main (libc.so.6)
                                             #44 0x0000562008c6931e n/a (VirtualBox)
                                             
                                             Stack trace of thread 3973:
                                             #0  0x00007f125298cf7a pthread_cond_timedwait@@GLIBC_2.3.2 (libpthread.so.0)
                                             #1  0x00007f125415b452 n/a (VBoxXPCOM.so)
                                             #2  0x00007f125415b856 VBoxNsprPR_WaitCondVar (VBoxXPCOM.so)
                                             #3  0x00007f125415baf4 VBoxNsprPR_Wait (VBoxXPCOM.so)
                                             #4  0x00007f124c0223c2 n/a (VBoxXPCOMIPCC.so)
                                             #5  0x00007f124c023408 n/a (VBoxXPCOMIPCC.so)
                                             #6  0x00007f124c0291e8 n/a (VBoxXPCOMIPCC.so)
                                             #7  0x00007f1254156501 n/a (VBoxXPCOM.so)
                                             #8  0x00007f1254155943 n/a (VBoxXPCOM.so)
                                             #9  0x00007f1254abe75c _ZN12CEventSource8GetEventERK14CEventListeneri (VBoxGlobal.so)
                                             #10 0x00007f125488d2b8 n/a (VBoxGlobal.so)
                                             #11 0x00007f1253c655b0 n/a (libQt5Core.so.5)
                                             #12 0x00007f12529864cf start_thread (libpthread.so.0)
                                             #13 0x00007f1252ba52d3 __clone (libc.so.6)
                                             
                                             Stack trace of thread 3972:
                                             #0  0x00007f125298cf7a pthread_cond_timedwait@@GLIBC_2.3.2 (libpthread.so.0)
                                             #1  0x00007f125454348f RTSemEventWait (VBoxRT.so)
                                             #2  0x00007f1244796858 n/a (VBoxC.so)
                                             #3  0x00007f1254487d34 n/a (VBoxRT.so)
                                             #4  0x00007f12545404a1 n/a (VBoxRT.so)
                                             #5  0x00007f12529864cf start_thread (libpthread.so.0)
                                             #6  0x00007f1252ba52d3 __clone (libc.so.6)
                                             
                                             Stack trace of thread 3970:
                                             #0  0x00007f1252b9a9ef __poll (libc.so.6)
                                             #1  0x00007f125415db36 n/a (VBoxXPCOM.so)
                                             #2  0x00007f125415f5f2 VBoxNsprPR_Poll (VBoxXPCOM.so)
                                             #3  0x00007f124c02e10d n/a (VBoxXPCOMIPCC.so)
                                             #4  0x00007f125415a469 n/a (VBoxXPCOM.so)
                                             #5  0x00007f1254487d34 n/a (VBoxRT.so)
                                             #6  0x00007f12545404a1 n/a (VBoxRT.so)
                                             #7  0x00007f12529864cf start_thread (libpthread.so.0)
                                             #8  0x00007f1252ba52d3 __clone (libc.so.6)
                                             
                                             Stack trace of thread 3967:
                                             #0  0x00007f1252b9a9ef __poll (libc.so.6)
                                             #1  0x00007f1252069630 n/a (libxcb.so.1)
                                             #2  0x00007f125206b2db xcb_wait_for_event (libxcb.so.1)
                                             #3  0x00007f124e507101 n/a (libQt5XcbQpa.so.5)
                                             #4  0x00007f1253c655b0 n/a (libQt5Core.so.5)
                                             #5  0x00007f12529864cf start_thread (libpthread.so.0)
                                             #6  0x00007f1252ba52d3 __clone (libc.so.6)
                                             
                                             Stack trace of thread 3974:
                                             #0  0x00007f125298cf7a pthread_cond_timedwait@@GLIBC_2.3.2 (libpthread.so.0)
                                             #1  0x00007f125454348f RTSemEventWait (VBoxRT.so)
                                             #2  0x00007f12446fe69a n/a (VBoxC.so)
                                             #3  0x00007f12446fe87a n/a (VBoxC.so)
                                             #4  0x00007f1244867141 n/a (VBoxC.so)
                                             #5  0x00007f1254abe75c _ZN12CEventSource8GetEventERK14CEventListeneri (VBoxGlobal.so)
                                             #6  0x00007f125488d2b8 n/a (VBoxGlobal.so)
                                             #7  0x00007f1253c655b0 n/a (libQt5Core.so.5)
                                             #8  0x00007f12529864cf start_thread (libpthread.so.0)
                                             #9  0x00007f1252ba52d3 __clone (libc.so.6)
                                             
                                             Stack trace of thread 3977:
                                             #0  0x00007f125298cf7a pthread_cond_timedwait@@GLIBC_2.3.2 (libpthread.so.0)
                                             #1  0x00007f1253c6b5cc _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt5Core.so.5)
                                             #2  0x00007f1253c6b719 _ZN14QWaitCondition4waitEP6QMutexm (libQt5Core.so.5)
                                             #3  0x00007f12548bbcab _ZN12UIThreadPool11dequeueTaskEP14UIThreadWorker (VBoxGlobal.so)
                                             #4  0x00007f12548bbef3 n/a (VBoxGlobal.so)
                                             #5  0x00007f1253c655b0 n/a (libQt5Core.so.5)
                                             #6  0x00007f12529864cf start_thread (libpthread.so.0)
                                             #7  0x00007f1252ba52d3 __clone (libc.so.6)
                                             
                                             Stack trace of thread 3968:
                                             #0  0x00007f125298cc45 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
                                             #1  0x00007f1246ec866c n/a (i965_dri.so)
                                             #2  0x00007f1246ec8268 n/a (i965_dri.so)
                                             #3  0x00007f12529864cf start_thread (libpthread.so.0)
                                             #4  0x00007f1252ba52d3 __clone (libc.so.6)
                                             
                                             Stack trace of thread 3969:
                                             #0  0x00007f1252b9a9ef __poll (libc.so.6)
                                             #1  0x00007f12518ed180 n/a (libglib-2.0.so.0)
                                             #2  0x00007f12518ed251 g_main_context_iteration (libglib-2.0.so.0)
                                             #3  0x00007f1253e8ba03 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5)
                                             #4  0x00007f1253e324ec _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5)
                                             #5  0x00007f1253c64385 _ZN7QThread4execEv (libQt5Core.so.5)
                                             #6  0x00007f124e3cfb37 n/a (libQt5DBus.so.5)
                                             #7  0x00007f1253c655b0 n/a (libQt5Core.so.5)
                                             #8  0x00007f12529864cf start_thread (libpthread.so.0)
                                             #9  0x00007f1252ba52d3 __clone (libc.so.6)
                                             
                                             Stack trace of thread 3976:
                                             #0  0x00007f125298cf7a pthread_cond_timedwait@@GLIBC_2.3.2 (libpthread.so.0)
                                             #1  0x00007f1253c6b5cc _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt5Core.so.5)
                                             #2  0x00007f1253c6b719 _ZN14QWaitCondition4waitEP6QMutexm (libQt5Core.so.5)
                                             #3  0x00007f12548bbcab _ZN12UIThreadPool11dequeueTaskEP14UIThreadWorker (VBoxGlobal.so)
                                             #4  0x00007f12548bbef3 n/a (VBoxGlobal.so)
                                             #5  0x00007f1253c655b0 n/a (libQt5Core.so.5)
                                             #6  0x00007f12529864cf start_thread (libpthread.so.0)
                                             #7  0x00007f1252ba52d3 __clone (libc.so.6)
                                             
                                             Stack trace of thread 3975:
                                             #0  0x00007f125298cf7a pthread_cond_timedwait@@GLIBC_2.3.2 (libpthread.so.0)
                                             #1  0x00007f1253c6b5cc _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt5Core.so.5)
                                             #2  0x00007f1253c6b719 _ZN14QWaitCondition4waitEP6QMutexm (libQt5Core.so.5)
                                             #3  0x00007f12548bbcab _ZN12UIThreadPool11dequeueTaskEP14UIThreadWorker (VBoxGlobal.so)
                                             #4  0x00007f12548bbef3 n/a (VBoxGlobal.so)
                                             #5  0x00007f1253c655b0 n/a (libQt5Core.so.5)
                                             #6  0x00007f12529864cf start_thread (libpthread.so.0)
                                             #7  0x00007f1252ba52d3 __clone (libc.so.6)
                                             
                                             Stack trace of thread 3971:
                                             #0  0x00007f125298cc45 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
                                             #1  0x00007f125415b8b1 VBoxNsprPR_WaitCondVar (VBoxXPCOM.so)
                                             #2  0x00007f125415baf4 VBoxNsprPR_Wait (VBoxXPCOM.so)
                                             #3  0x00007f124c02b521 n/a (VBoxXPCOMIPCC.so)
                                             #4  0x00007f1254148d65 n/a (VBoxXPCOM.so)
                                             #5  0x00007f125415a469 n/a (VBoxXPCOM.so)
                                             #6  0x00007f1254487d34 n/a (VBoxRT.so)
                                             #7  0x00007f12545404a1 n/a (VBoxRT.so)
                                             #8  0x00007f12529864cf start_thread (libpthread.so.0)
                                             #9  0x00007f1252ba52d3 __clone (libc.so.6)
Oct 09 15:16:43 Cora systemd[1]: systemd-coredump@4-3978-0.service: Succeeded.
Oct 09 15:16:43 Cora kernel: audit: type=1131 audit(1570623403.503:47): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@4-3978-0 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? add>
Oct 09 15:16:43 Cora audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@4-3978-0 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'

gdb

[vanya@Cora ~]$ gdb /usr/lib/virtualbox/VirtualBox
GNU gdb (GDB) 8.3.1
Copyright (C) 2019 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:
<http://www.gnu.org/software/gdb/bugs/>.
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 /usr/lib/virtualbox/VirtualBox...
(No debugging symbols found in /usr/lib/virtualbox/VirtualBox)
(gdb) run
Starting program: /usr/lib/virtualbox/VirtualBox 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[New Thread 0x7ffff031e700 (LWP 3664)]
[Thread 0x7ffff031e700 (LWP 3664) exited]
[New Thread 0x7ffff031e700 (LWP 3665)]
[New Thread 0x7fffec9ab700 (LWP 3666)]
[New Thread 0x7fffe736b700 (LWP 3667)]
[New Thread 0x7fffec1aa700 (LWP 3668)]
[New Thread 0x7fffec129700 (LWP 3669)]
[Detaching after fork from child process 3671]
[New Thread 0x7fffe56f0700 (LWP 3687)]
[New Thread 0x7fffe566f700 (LWP 3688)]
[New Thread 0x7fffe4e6e700 (LWP 3689)]
[New Thread 0x7fffcffff700 (LWP 3691)]
[New Thread 0x7fffcf7fe700 (LWP 3692)]
[New Thread 0x7fffceffd700 (LWP 3693)]

Thread 1 "VirtualBox" received signal SIGSEGV, Segmentation fault.
0x0000555555645afb in ?? ()
(gdb) backtrace
#0  0x0000555555645afb in  ()
#1  0x00007ffff4b7af94 in operator<<(QDebug, QAccessibleInterface const*) () at /usr/lib/libQt5Gui.so.5
#2  0x00007ffff4b7cc06 in QAccessibleCache::insert(QObject*, QAccessibleInterface*) const () at /usr/lib/libQt5Gui.so.5
#3  0x00007ffff4b763dd in QAccessible::queryAccessibleInterface(QObject*) () at /usr/lib/libQt5Gui.so.5
#4  0x00007ffff4b76e20 in QAccessibleEvent::accessibleInterface() const () at /usr/lib/libQt5Gui.so.5
#5  0x00007ffff4b7734d in QAccessible::updateAccessibility(QAccessibleEvent*) () at /usr/lib/libQt5Gui.so.5
#6  0x00007ffff458a981 in QWidgetPrivate::show_helper() () at /usr/lib/libQt5Widgets.so.5
#7  0x00007ffff458a88c in QWidgetPrivate::showChildren(bool) () at /usr/lib/libQt5Widgets.so.5
#8  0x00007ffff458a902 in QWidgetPrivate::show_helper() () at /usr/lib/libQt5Widgets.so.5
#9  0x00007ffff458a88c in QWidgetPrivate::showChildren(bool) () at /usr/lib/libQt5Widgets.so.5
#10 0x00007ffff458a902 in QWidgetPrivate::show_helper() () at /usr/lib/libQt5Widgets.so.5
#11 0x00007ffff458a88c in QWidgetPrivate::showChildren(bool) () at /usr/lib/libQt5Widgets.so.5
#12 0x00007ffff458a902 in QWidgetPrivate::show_helper() () at /usr/lib/libQt5Widgets.so.5
#13 0x00007ffff458dbd5 in QWidgetPrivate::setVisible(bool) () at /usr/lib/libQt5Widgets.so.5
#14 0x00007ffff458a8a1 in QWidgetPrivate::showChildren(bool) () at /usr/lib/libQt5Widgets.so.5
#15 0x00007ffff458a902 in QWidgetPrivate::show_helper() () at /usr/lib/libQt5Widgets.so.5
#16 0x00007ffff458dbd5 in QWidgetPrivate::setVisible(bool) () at /usr/lib/libQt5Widgets.so.5
#17 0x00007ffff458a8a1 in QWidgetPrivate::showChildren(bool) () at /usr/lib/libQt5Widgets.so.5
#18 0x00007ffff458a902 in QWidgetPrivate::show_helper() () at /usr/lib/libQt5Widgets.so.5
#19 0x00007ffff458dbd5 in QWidgetPrivate::setVisible(bool) () at /usr/lib/libQt5Widgets.so.5
#20 0x00007ffff458a8a1 in QWidgetPrivate::showChildren(bool) () at /usr/lib/libQt5Widgets.so.5
#21 0x00007ffff458a902 in QWidgetPrivate::show_helper() () at /usr/lib/libQt5Widgets.so.5
#22 0x00007ffff458dbd5 in QWidgetPrivate::setVisible(bool) () at /usr/lib/libQt5Widgets.so.5
#23 0x00007ffff458a8a1 in QWidgetPrivate::showChildren(bool) () at /usr/lib/libQt5Widgets.so.5
#24 0x00007ffff458a902 in QWidgetPrivate::show_helper() () at /usr/lib/libQt5Widgets.so.5
#25 0x00007ffff458dbd5 in QWidgetPrivate::setVisible(bool) () at /usr/lib/libQt5Widgets.so.5
#26 0x0000555555608408 in  ()
#27 0x000055555560858c in  ()
#28 0x00005555555eb5d9 in  ()
#29 0x00007ffff532a44a in QObject::event(QEvent*) () at /usr/lib/libQt5Core.so.5
#30 0x00007ffff454a4f5 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#31 0x00007ffff4553e11 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#32 0x00007ffff52fd9c2 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#33 0x00007ffff5300739 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/libQt5Core.so.5
#34 0x00007ffff5356404 in  () at /usr/lib/libQt5Core.so.5
#35 0x00007ffff2db53fe in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#36 0x00007ffff2db7211 in  () at /usr/lib/libglib-2.0.so.0
#37 0x00007ffff2db7251 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#38 0x00007ffff5355a03 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#39 0x00007ffff52fc4ec in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#40 0x00007ffff5304326 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
#41 0x00005555555d501c in  ()
#42 0x00005555555d28f2 in  ()
#43 0x00007ffff3f97153 in __libc_start_main () at /usr/lib/libc.so.6
#44 0x00005555555d431e in  ()
(gdb)

dmesg

[ 2296.178710] traps: VirtualBox[4076] general protection fault ip:560ea2ad1afb sp:7ffc7e5fa850 error:0 in VirtualBox[560ea2a57000+159000]
[ 2296.178735] audit: type=1701 audit(1570623749.363:48): auid=1000 uid=1000 gid=1000 ses=1 pid=4076 comm="VirtualBox" exe="/usr/lib/virtualbox/VirtualBox" sig=11 res=1
[ 2296.184067] audit: type=1130 audit(1570623749.366:49): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@5-4098-0 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 2296.587492] audit: type=1131 audit(1570623749.769:50): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-coredump@5-4098-0 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'

 , , , ,

Rot1 ()

Баг в libc или я не умею читать стандарт???

Найден одним из новичков cyberforum. Ковыряем потихоньку. Всё ведёт к кривой реализации libio, показывая, что setlocale нипричём. Кстати, без setlocale баг не воспроизводится. Может кто-нибудь знает в чём дело???

[faust@archlinux РАзная всячина]$ cat 1.c && gcc 1.c && ./a.out
#include <string.h>
#include <errno.h>
#include <locale.h>
#include <stdio.h>
#include <wchar.h>

int main()
{
    
    setlocale(LC_ALL, "ru_RU.UTF-8"); /*а вот тут уже до лампочки 
        обращения setlocale к потоку stdin - он уже "широкий" и сегфолтов/стеков уже не будет*/
/*    printf("1. errno = %s\n", strerror(errno));*/

    getwc(stdin);

/*    printf("2. errno = %s\n", strerror(errno));*/
    return 0;
}
1111111111111111111111111
*** stack smashing detected ***: <unknown> terminated
Аварийный останов (стек памяти сброшен на диск)
[faust@archlinux РАзная всячина]$ cat 1.c && clang 1.c && ./a.out
#include <string.h>
#include <errno.h>
#include <locale.h>
#include <stdio.h>
#include <wchar.h>

int main()
{
    
    setlocale(LC_ALL, "ru_RU.UTF-8"); /*а вот тут уже до лампочки 
        обращения setlocale к потоку stdin - он уже "широкий" и сегфолтов/стеков уже не будет*/
/*    printf("1. errno = %s\n", strerror(errno));*/

    getwc(stdin);

/*    printf("2. errno = %s\n", strerror(errno));*/
    return 0;
}
111111111111111111111111
*** stack smashing detected ***: <unknown> terminated
Аварийный останов (стек памяти сброшен на диск)
[faust@archlinux РАзная всячина]$

 , ,

drfaust ()

Ошибка сегментирования

Приветствую, подскажите пожалуйста.

Есть программа myBase, она не устанавливается в систему, а просто извлекается из архива в домашней каталоге и запускается. С ней рядом идут библиотеки: libQtCore.so.4, libQtGui.so.4, libQtNetwork.so.4, libQtScript.so.4, libQtSvg.so.4, libQtWebKit.so.4. И файл myBase.run, в котором, как я понял, указывается путь к библиотекам (export LD_LIBRARY_PATH=«$PROGDIR:$LD_LIBRARY_PATH»). В стандартной директории /usr/lib/x86_64-linux-gnu/ у меня тоже есть эти библиотеки (только это ссылки на них). Так вот, когда запускаю командой

./myBase.run
, то программа запускается (используются библиотеки из поставки), но не работает скачивание и отображение изображений с https сайтов (а это мне очень нужно (с http работает)). Если запускаю командой
./myBase
, то программа не запускается (используются библиотеки из /usr/lib/x86_64-linux-gnu/) и появляется «Ошибка сегментирования». Если запускаю командой
sudo QT_X11_NO_MITSHM=1 ./myBase
, то программа работает и скачивание с https сайтов тоже! Но не работает открытие ссылок в браузере (xdg-open) (это тоже нужно).

Вот вывод

ldd myBase:
linux-vdso.so.1 (0x00007ffc8012e000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fc454f71000)
	libQtWebKit.so.4 => /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4 (0x00007fc452abf000)
	libQtScript.so.4 => /usr/lib/x86_64-linux-gnu/libQtScript.so.4 (0x00007fc4525fe000)
	libQtGui.so.4 => /usr/lib/x86_64-linux-gnu/libQtGui.so.4 (0x00007fc451910000)
	libQtNetwork.so.4 => /usr/lib/x86_64-linux-gnu/libQtNetwork.so.4 (0x00007fc4515bc000)
	libQtCore.so.4 => /usr/lib/x86_64-linux-gnu/libQtCore.so.4 (0x00007fc4510c9000)
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fc450d47000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fc450a43000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fc45082c000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc45048d000)
	libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007fc450283000)
	libjpeg.so.62 => /usr/lib/x86_64-linux-gnu/libjpeg.so.62 (0x00007fc450018000)
	libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007fc44fde5000)
	libgstapp-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libgstapp-1.0.so.0 (0x00007fc44fbd7000)
	libgstpbutils-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libgstpbutils-1.0.so.0 (0x00007fc44f9a2000)
	libgstvideo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libgstvideo-1.0.so.0 (0x00007fc44f717000)
	libgstaudio-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libgstaudio-1.0.so.0 (0x00007fc44f4ac000)
	libgstbase-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0 (0x00007fc44f248000)
	libgstreamer-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0 (0x00007fc44ef16000)
	libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007fc44ecc3000)
	libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fc44e9af000)
	libsqlite3.so.0 => /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 (0x00007fc44e6a7000)
	libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007fc44e469000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fc44e24c000)
	libQtXmlPatterns.so.4 => /usr/lib/x86_64-linux-gnu/libQtXmlPatterns.so.4 (0x00007fc44dbc7000)
	libQtOpenGL.so.4 => /usr/lib/x86_64-linux-gnu/libQtOpenGL.so.4 (0x00007fc44d8c5000)
	libGL.so.1 => /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x00007fc44d653000)
	libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007fc44d313000)
	libaudio.so.2 => /usr/lib/x86_64-linux-gnu/libaudio.so.2 (0x00007fc44d0f9000)
	libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007fc44ce4a000)
	libSM.so.6 => /usr/lib/x86_64-linux-gnu/libSM.so.6 (0x00007fc44cc42000)
	libICE.so.6 => /usr/lib/x86_64-linux-gnu/libICE.so.6 (0x00007fc44ca25000)
	libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007fc44c813000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fc44c60f000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fc44c407000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fc45518b000)
	libgsttag-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libgsttag-1.0.so.0 (0x00007fc44c1cc000)
	liborc-0.4.so.0 => /usr/lib/x86_64-linux-gnu/liborc-0.4.so.0 (0x00007fc44bf4e000)
	libgmodule-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007fc44bd4a000)
	libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007fc44bb41000)
	libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fc44b8ce000)
	libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fc44b6a4000)
	libxcb-dri3.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0 (0x00007fc44b4a1000)
	libxcb-present.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-present.so.0 (0x00007fc44b29e000)
	libxcb-sync.so.1 => /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1 (0x00007fc44b097000)
	libxshmfence.so.1 => /usr/lib/x86_64-linux-gnu/libxshmfence.so.1 (0x00007fc44ae95000)
	libglapi.so.0 => /usr/lib/x86_64-linux-gnu/libglapi.so.0 (0x00007fc44ac66000)
	libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007fc44aa63000)
	libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007fc44a85d000)
	libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007fc44a65b000)
	libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fc44a433000)
	libxcb-glx.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0 (0x00007fc44a218000)
	libxcb-dri2.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0 (0x00007fc44a013000)
	libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007fc449e0d000)
	libdrm.so.2 => /usr/lib/x86_64-linux-gnu/libdrm.so.2 (0x00007fc449bfd000)
	libXt.so.6 => /usr/lib/x86_64-linux-gnu/libXt.so.6 (0x00007fc449994000)
	libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007fc449790000)
	libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007fc44958b000)
	libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007fc449375000)
	libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fc44916f000)

Но если положить библиотеки, которые шли с программой в /usr/lib/x86_64-linux-gnu/, то вывод короче:

	linux-vdso.so.1 (0x00007ffc37bfd000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f231cf15000)
	libQtWebKit.so.4 => /usr/lib/x86_64-linux-gnu/libQtWebKit.so.4 (0x00007f231b3fb000)
	libQtScript.so.4 => /usr/lib/x86_64-linux-gnu/libQtScript.so.4 (0x00007f231af54000)
	libQtGui.so.4 => /usr/lib/x86_64-linux-gnu/libQtGui.so.4 (0x00007f231a2b3000)
	libQtNetwork.so.4 => /usr/lib/x86_64-linux-gnu/libQtNetwork.so.4 (0x00007f2319f9b000)
	libQtCore.so.4 => /usr/lib/x86_64-linux-gnu/libQtCore.so.4 (0x00007f2319aaa000)
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f2319728000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f2319424000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f231920d000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f2318e6e000)
	libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f2318b2e000)
	libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f2318924000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f2318707000)
	libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f23183f3000)
	libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f23181cc000)
	libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f2317f1d000)
	libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f2317cdf000)
	libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f2317acd000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f23178c9000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f23176c1000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f231d12f000)
	libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f2317499000)
	libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f2317226000)
	libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f2316ff3000)
	libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f2316dc9000)
	libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f2316bc5000)
	libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f23169bf000)
	libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f23167a9000)

 ,

PokerMagnat ()

В чем причина сегфолта?

Если собрать софт так:

meson builddir --prefix=/usr && cd builddir && ninja
то работает нормально, никаких сегфолтов нет. Если собрать rpm или flatpak, то сегфолтится на строке prop_changed (p):
public signal void prop_changed (bool state);


if (prop.format == Format.FLAG) {
	int i = *(int*) ( ( (EventProperty<int>) prop).data);
	bool p = (i == 0) ? false : true;
	prop_changed (p); // Emit signal
}
Эквивалентный сгенерированный кусок на Си:
if (prop->format == FORMAT_FLAG) {
	gint i = 0;
	gboolean p = FALSE;
	i = *((gint*) ((gint) ((gintptr) ((struct event_property*) prop)->data)));
	if (i == 0) {
		p = FALSE;
	} else {
		p = TRUE;
	}
	g_signal_emit (self, prg_signals[PROP_CHANGED_SIGNAL], 0, p);
}
Если строку заменить на prop_changed (false), то сегфолт пропадает. Подскажите, что не так.
(gdb) run
Thread 1 "com.gitlab.prg" received signal SIGSEGV, Segmentation fault.
0x0000555555560c49 in event_handler (self=0x555555b7f340) at src/src@@com.gitlab.prg@exe/prg.c:581
581						g_signal_emit (self, prg_signals[PROP_CHANGED_SIGNAL], 0, _tmp31_);
(gdb) bt
#0  0x0000555555560c49 in prg_event_handler (self=0x555555c17330)
    at src/src@@com.gitlab.prg@exe/prg.c:581
#1  0x00007ffff7cc81cb in g_idle_dispatch () at /lib64/libglib-2.0.so.0
#2  0x00007ffff7ccb88d in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#3  0x00007ffff7ccbc58 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#4  0x00007ffff7ccbcf0 in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#5  0x00007ffff7980725 in g_application_run () at /lib64/libgio-2.0.so.0
#6  0x000055555555a211 in _vala_main (args=0x7fffffffd6e8, args_length1=1) at src/src@@com.gitlab.prg@exe/main.c:67
#7  0x00007ffff5ff2413 in __libc_start_main () at /lib64/libc.so.6
#8  0x000055555555a0ce in _start () at src/src@@com.gitlab.prg@exe/main.c:77

 , ,

nvl ()

SQLite Segmentation Fault при INSERT и метки времени в миллисекундах DEFAULT

Доброго времени, друзья! Для начала опишу в общем виде цепочку взаимодействий: Есть ардуино, к которой подключены некоторые датчики, показания которых необходимо писать в БД. Микроконтроллер общается с шилдом (OpenWRT+php+sqlite3) отправляя и читая текст из консоли. Раз в пять минут ардуино пишет в БД sqlite строку с показаниями датчиков и значениями выходных параметров. Метка времени хранится в поле 'timestamp' с типом INTEGER в виде секунд с 01.01.1970 (1534384161) и добавляется автоматически при добавлении строк при помощи DEFAULT (strftime('%s','now','localtime')). Для построения графиков на веб-странице при помощи flotcharts, дату необходимо масштабировать в миллисекунды с той же точкой отсчета 01.01.1970. Пробовал различными способами от «DEFAULT (strftime('%s','now','localtime')*1000)» до «DEFAULT (CAST((julianday('now') - 2440587.5)*86400000 AS INTEGER))». При попытке добавить строку через консоль (в т.ч. и по SSH) получаю Segmentation Fault и вылет из sqlite. Та же самая строка «insert into tab1 (p1, t1, t2) values (150.544, 47.52, 12.55);», если выполнить её в PHPLiteAdmin - выполняется и верно сохраняет метку времени. Подозреваю, что на лету из консоли sqlite не может справиться с арифметикой, а PHPLiteAdmin берет расчет на себя или же проблема связана с ограничениями integer. Насколько мне удалось понять, объем данных, выделенный для хранения int может быть от 1 до 8 байт. В секундах метка времени займет 4 байта, а вот в миллисекундах - уже 6! В общем, сколько ни искал ответов на эту тему - так и не нашел ничего. Строго не судите, ибо с php, SQL, и JS только знакомлюсь. Очень надеюсь на помощь компетентных!

 , , ,

thelife ()

ldap+openvpn seg fault

Всем привет.
Хочу авторизовать пользователей vpn через ldap. В момент тестирования конфига - получаю ошибку:

bash-4.3# openvpn --dev null --plugin /usr/lib/openvpn-auth-ldap.so ./auth-ldap.conf 
Tue Jun  5 11:20:25 2018 OpenVPN 2.3.18 x86_64-alpine-linux-musl [SSL (OpenSSL)] [LZO] [EPOLL] [MH] [IPv6] built on Nov 23 2017
Tue Jun  5 11:20:25 2018 library versions: LibreSSL 2.4.4, LZO 2.09
Segmentation fault (core dumped)

auth-ldap.conf
<LDAP>
	URL             ldap://10.98.253.34
	BindDN          cn=vpn,dc=domain,dc=net
	Password        "vpn"
	Timeout         15
</LDAP>
<Authorization>
	BaseDN          "DC=domain,DC=net"
	SearchFilter    "(&(sAMAccountName=%u))"
</Authorization>

Запускаю в docker контейнере. Не могу понять как исправить Segmentation fault. Alpinelinux, пакет openvpn-auth-ldap

 , ,

e1maker ()

nano Segmentation fault

привет, возникла проблема с текстовым едитором nano. до этого работал нормально, после обновления перестал и выдаёт такую ошибку:Segmentation fault

OC: OpenSuse Tumbleweed
архитектура процессора: x86_64

 ,

SavOne ()

apt-listchanges segmentation fault

На свежеуcтановленном debian 9 сегфолтится apt-listchanges. В dmesg:

[  884.158622] apt-listchanges[1517]: segfault at 18ac0 ip 0000000000018ac0 sp 00007ffe675cac28 error 14 in python3.5[555d477b5000+3ef000]

Баг или фича?

 , ,

FireFighter ()

Аппаратная проблема? Неуловимый Segmentation fault

От чего такое может быть? Компиляю пакет, хлоп:

x86_64-pc-linux-gnu-g++: internal compiler error: Segmentation fault (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://bugs.gentoo.org/> for instructions.
make: *** [Makefile:3613: obj/release/JSObjectRef.o] Error 4
make: *** Waiting for unfinished jobs....

 * ERROR: dev-qt/qtscript-4.8.7::gentoo failed (compile phase):
 *   emake failed
 * 
Ну думаю, ладно, компильну ранюю версию, а это уже где-то 5 пакет с таким, потом понимаю, что по депендам не получается раннюю компильнуть, прикола ради запускаю емерж еще раз, хлоп:
>>> Emerging (1 of 2) dev-qt/qtscript-4.8.7::gentoo
>>> Installing (1 of 2) dev-qt/qtscript-4.8.7::gentoo

Ничего между этим не делал (в смысле установки или удаления чего либо).

Это процессор, память или что? Диск вряд ли, сборка в tmpfs.

 , ,

Bruce_Lee ()

Не монтируются сетевые Windows шары. FreeBSD

Приветствую господа , с BSD знакомство у меня началось не очень. И первая проблема с которой я столкнулся это нет возможности примонтировать сетевую виндовую шару. В кратце о исходных данных. BSD 9.1 на ней крутится Tomcat 6 (нет возможности поменять из за сервлет)все работает ,все нормально, папки БЕЗ параметров монтируются но отображаются названия (рус.) криво ,а приложение , которое в свою очередь стоит на том кэте берет кодировку именно с фри (грубо говоря как во фре отображается монтированные шары , так и в приложении они отображаются), да я понимаю что нормальные приложения так не пишутся , но времени нет переписывать а запустить нужно уже сейчас... Как выход примонтировать шары с нужной кодировкой но,но,но При вводе команды mount_smbfs -N -E koi8-r:cp866 //user@server/folder /mnt/folder Вылетает ошибка Segmentation fault (core dumped) , команду ввожу из под рута но ничего не помогает. На вас вся надежда , перерыл половину инета ничего не могу с этим сделать.. Если это как то повлияет шары монтируются с Win Server 2003 в домене , соответсвенно в команде «user» пользователь с доступом к шаре.

 , ,

mobcity63 ()

Поиск segfault-а на кластере под MPI

Есть развесистый код, который запускается из под MPI на кластере где нить так на 1000 ядрах, работает часов 7, а потом падает с сегфолтом. Собирается интеловским компилятором. Суммарно корка весит более 3Тб, откладывать ее некуда, непосредственно войти на узлы где крутиться код нельзя. Как такое ловить?

Из советов старших товарищей и гугления родилась какая то такая такая фигня:

#include <stdio.h>
#include <execinfo.h>
#include <inttypes.h>
#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 
#include <sys/signal.h>

void my_sigsegv_handler(int signum, siginfo_t * info, void * f){
	printf("bad address %p\n", info->si_addr);
	void* buf[4096];
	int size = backtrace(buf, 4096);
	printf("backtrace(%d):\n", size);
	char ** strs = backtrace_symbols(buf, size);
	if(!strs) printf("error in bactrace_symbols()\n");
	else for (int i = 0; i<size; ++i) printf(" %s\n", strs[i]);
	free(strs);
	exit(1);
}

static struct sigaction sigsegv_act; 
void init_sigsegv_hook(){
	memset(&sigsegv_act, 0, sizeof(sigsegv_act)); 
	sigsegv_act.sa_sigaction = my_sigsegv_handler; 
	sigsegv_act.sa_flags = SA_SIGINFO; 
	sigaction(SIGSEGV, &sigsegv_act, NULL); 
}
Что еще можно сделать?

Хотелось бы (в идеале) получать читабельный backtrace с именами файлов исходников, именами функций и строчками кода. Еще хотелось бы как то смотреть значения некоторых (выбранных в коде) переменных, причем отладочная печать не очень подходит - логи будут здоровенные, да и тормозить будет. У нас есть технология вывода выбранных переменных поcле выкидывания (и ловли) исключения, беда в том что перехватчик сигнала если и выкидывает исключение то уже где то не там.

cast tailgunner

 , ,

AntonI ()

Deadbeef сломался

Приветствую. Сидел я значит такой на Manjaro и никого не трогал, и тут бац! Обновление прилетело. И я его решил применить. После которого, как я понял, перестал работать мой любимый плеер. Падает с ошибкой:

starting deadbeef 0.7.2
server_start
searching for GUI plugins in /home/kekeke/.local/lib64/deadbeef
searching for GUI plugins in /home/kekeke/.local/lib/deadbeef
searching for GUI plugins in /usr/lib/deadbeef
load_plugin_dir /usr/lib/deadbeef: scandir found 61 files
found gui plugin ddb_gui_GTK2.so
added GTK2 gui plugin
found gui plugin ddb_gui_GTK3.so
added GTK3 gui plugin
load gui plugin
checking GUI plugin: GTK2
found selected GUI plugin: GTK2
loading plugin /usr/lib/deadbeef/ddb_gui_GTK2.so
dlopen error: /usr/lib/libharfbuzz.so.0: undefined symbol: FT_Get_Var_Blend_Coordinates
trying /usr/lib/deadbeef/ddb_gui_GTK2.fallback.so...
selected GUI plugin not found or failed to load, trying to find another GUI plugin
the plugin not found or failed to load
the plugin not found or failed to load
loading plugin /usr/lib/deadbeef/ddb_gui_GTK2.so
dlopen error: /usr/lib/libharfbuzz.so.0: undefined symbol: FT_Get_Var_Blend_Coordinates
trying /usr/lib/deadbeef/ddb_gui_GTK2.fallback.so...
the plugin not found or failed to load
the plugin not found or failed to load
the plugin not found or failed to load
loading plugin /usr/lib/deadbeef/ddb_gui_GTK3.so
dlopen error: /usr/lib/libharfbuzz.so.0: undefined symbol: FT_Get_Var_Blend_Coordinates
trying /usr/lib/deadbeef/ddb_gui_GTK3.fallback.so...
the plugin not found or failed to load
loading plugins from /home/kekeke/.local/lib64/deadbeef
loading plugins from /home/kekeke/.local/lib/deadbeef
loading plugins from /usr/lib/deadbeef
load_plugin_dir /usr/lib/deadbeef: scandir found 61 files
loading plugin /usr/lib/deadbeef/aac.so
loading plugin /usr/lib/deadbeef/adplug.so
loading plugin /usr/lib/deadbeef/alac.so
loading plugin /usr/lib/deadbeef/alsa.so
loading plugin /usr/lib/deadbeef/artwork.so
dlopen error: /usr/lib/libharfbuzz.so.0: undefined symbol: FT_Get_Var_Blend_Coordinates
trying /usr/lib/deadbeef/artwork.fallback.so...
plugin not found or failed to load
loading plugin /usr/lib/deadbeef/cdda.so
loading plugin /usr/lib/deadbeef/converter.so
loading plugin /usr/lib/deadbeef/converter_gtk2.so
dlopen error: /usr/lib/libharfbuzz.so.0: undefined symbol: FT_Get_Var_Blend_Coordinates
trying /usr/lib/deadbeef/converter_gtk2.fallback.so...
plugin not found or failed to load
loading plugin /usr/lib/deadbeef/converter_gtk3.so
dlopen error: /usr/lib/libharfbuzz.so.0: undefined symbol: FT_Get_Var_Blend_Coordinates
trying /usr/lib/deadbeef/converter_gtk3.fallback.so...
plugin not found or failed to load
loading plugin /usr/lib/deadbeef/dca.so
loading plugin /usr/lib/deadbeef/ddb_ao.so
loading plugin /usr/lib/deadbeef/ddb_dumb.so
loading plugin /usr/lib/deadbeef/ddb_infobar_gtk2.so
dlopen error: /usr/lib/libharfbuzz.so.0: undefined symbol: FT_Get_Var_Blend_Coordinates
trying /usr/lib/deadbeef/ddb_infobar_gtk2.fallback.so...
plugin not found or failed to load
loading plugin /usr/lib/deadbeef/ddb_infobar_gtk3.so
dlopen error: /usr/lib/libharfbuzz.so.0: undefined symbol: FT_Get_Var_Blend_Coordinates
trying /usr/lib/deadbeef/ddb_infobar_gtk3.fallback.so...
plugin not found or failed to load
loading plugin /usr/lib/deadbeef/ddb_misc_filebrowser_GTK2.so
dlopen error: /usr/lib/libharfbuzz.so.0: undefined symbol: FT_Get_Var_Blend_Coordinates
trying /usr/lib/deadbeef/ddb_misc_filebrowser_GTK2.fallback.so...
plugin not found or failed to load
loading plugin /usr/lib/deadbeef/ddb_misc_quick_search_GTK2.so
dlopen error: /usr/lib/libharfbuzz.so.0: undefined symbol: FT_Get_Var_Blend_Coordinates
trying /usr/lib/deadbeef/ddb_misc_quick_search_GTK2.fallback.so...
plugin not found or failed to load
loading plugin /usr/lib/deadbeef/ddb_misc_quick_search_GTK3.so
dlopen error: /usr/lib/libharfbuzz.so.0: undefined symbol: FT_Get_Var_Blend_Coordinates
trying /usr/lib/deadbeef/ddb_misc_quick_search_GTK3.fallback.so...
plugin not found or failed to load
loading plugin /usr/lib/deadbeef/ddb_mono2stereo.so
loading plugin /usr/lib/deadbeef/ddb_shn.so
loading plugin /usr/lib/deadbeef/dsp_libsrc.so
loading plugin /usr/lib/deadbeef/ffap.so
loading plugin /usr/lib/deadbeef/ffmpeg.so
dlopen error: /usr/lib/libharfbuzz.so.0: undefined symbol: FT_Get_Var_Blend_Coordinates
trying /usr/lib/deadbeef/ffmpeg.fallback.so...
plugin not found or failed to load
loading plugin /usr/lib/deadbeef/flac.so
loading plugin /usr/lib/deadbeef/gme.so
loading plugin /usr/lib/deadbeef/hotkeys.so
loading plugin /usr/lib/deadbeef/in_sc68.so
loading plugin /usr/lib/deadbeef/lastfm.so
Segmentation Fault
Segmentation fault (core dumped)

Гугол постал на багрепорты, которые какой-то чувак тупо закрывает с сообщением Unsupported freetype2 packages are unsupported https://bugs.archlinux.org/task/52441 https://bugs.archlinux.org/task/52487

pacman -S -s deadbeef
community/deadbeef 0.7.2-1 [installed]
    A GTK+ audio player for GNU/Linux.
pacman -S -s harfbuzz
extra/harfbuzz 1.4.1-1 [installed]
    OpenType text shaping engine
extra/harfbuzz-icu 1.4.1-1 [installed]
    OpenType text shaping engine (ICU integration)
multilib/lib32-harfbuzz 1.4.1-1
    OpenType text shaping engine (32-bit)
multilib/lib32-harfbuzz-icu 1.4.1-1
    OpenType text shaping engine (32-bit, ICU integration)

Подскажите, пожалуйста, куда копать?

P. S. Пытался выпилить поставленные из aur плагины и ставить чистый deadbeef-git из AUR - не помогло.

 , , ,

nyashka1488 ()

clang + musl = segfault?

Собрал clang, собрал musl, запускаю — Segmentation fault.
Как это дебажить? Что такое странное этот musl пытается сделать?

(gdb) run
Starting program: /path/to/ld-musl-x86_64.so.1 

Program received signal SIGSEGV, Segmentation fault.
0x00000000000e1ae6 in ?? ()
(gdb) where
#0  0x00000000000e1ae6 in ?? ()
#1  0x000055555563063d in find_sym (dso=0x55555563e110 <ldso>, s=0x5555555904e5 «memset», need_def=1) at ../ldso/dynlink.c:263
#2  0x000055555563481b in do_relocs (dso=0x55555563e110 <ldso>, rel=0x555555595cf0, rel_size=16872, stride=3) at ../ldso/dynlink.c:337
#3  0x00005555556304ae in reloc_all (p=0x55555563e110 <ldso>) at ../ldso/dynlink.c:1151
#4  0x00005555556300af in __dls2 (base=0x555555554000 «\177ELF\002\001\001», sp=0x7fffffffe0e0) at ../ldso/dynlink.c:1375
#5  0x000055555562f6df in _dlstart_c (sp=0x7fffffffe0e0, dynv=0x5555556393c0) at ../ldso/dlstart.c:147
#6  0x000055555562f27a in _dlstart ()
(gdb) list
1	#define _GNU_SOURCE
2	#include <stdio.h>
3	#include <stdlib.h>
4	#include <stdarg.h>
5	#include <stddef.h>
6	#include <string.h>
7	#include <unistd.h>
8	#include <stdint.h>
9	#include <elf.h>
10	#include <sys/mman.h>
(gdb) c
Continuing.

Program terminated with signal SIGSEGV, Segmentation fault.
The program no longer exists.

 , , , ,

CYB3R ()

Кажется я положил пых

Код вполне себе такой:

<?php

class a
{
    public function getNewB()
    {
        $b = new b();
        $b->a = $this;
        return $b;
    }
}
class b
{
    public $a = null;
    public $b = null;
}
class x
{
    public static $a = null;
    public static $b = null;
    public static function foo()
    {
        self::$a = new a();
        self::$b = self::$a->getNewB();
        self::bar(self::$b);
    }
    public static function bar($b)
    {
        $b->b = self::$a->getNewB();
        self::bar($b->b);
    }
}
x::foo();
Запуск:
~$ php test.php 
Segmentation fault
Т.е. не память, не время, а сразу — херак и всё.

Про окружение:

~$ php -v
PHP 5.6.22-0+deb8u1 (cli) (built: Jun 13 2016 07:55:54) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
32 бит если что.
~$ cat /etc/debian_version 
8.5
Подтверждаете? Или это платформо-версионно зависимое?

Kilte, KRoN73

 , , ,

deep-purple ()

Emacs сегфолтится в eww-mode

C ксубунтой ок, дома на десктопе с арчем - ок,
а на ноуте с тем же самым арчем - fail.
А eww безумно удобен, чтобы от него отказаться. Падает что на самосборе, что на пакете из репозитория. Подскажите, куда копнуть?
Выхлоп такой:

~> emacs -q 

(emacs:6199): Gtk-CRITICAL **: gtk_distribute_natural_allocation: assertion 'extra_space >= 0' failed

(emacs:6199): Gtk-WARNING **: Theme directory aplets/64 of theme breeze-dark has no size field

Fatal error 11: Segmentation fault
Backtrace:
emacs[0x573c5e]
emacs[0x54f894]
emacs[0x5734eb]
emacs[0x5734bc]
emacs[0x573522]
emacs[0x5736bc]
/usr/lib/libpthread.so.0(+0x11080)[0x7f62b2209080]
fish: “emacs -q” terminated by signal SIGSEGV (Address boundary error)

fst upd (выхлоп с gdb):

~> gdb emacs -q
Reading symbols from emacs...(no debugging symbols found)...done.
(gdb) r
Starting program: /usr/bin/emacs 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[New Thread 0x7fffdf420700 (LWP 7635)]
[New Thread 0x7fffde7af700 (LWP 7636)]
[New Thread 0x7fffddda1700 (LWP 7637)]
warning: Temporarily disabling breakpoints for unloaded shared library "/opt/intel/opencl-runtime/lib64/libOclCpuBackEnd.so"

Thread 1 "emacs" received signal SIGSEGV, Segmentation fault.
0x0000000000000000 in ?? ()
(gdb) 

 , , , ,

Hertz ()