УкраїнськаEnglishmRussian
Вход/Новый
В теме много сообщений

[BugFixed] ошибка сегментации


Автор Сообщение
Сообщение создано: 14. 04. 2016 [09:45]
AlexPTE
Алексей Ильин
Создатель темы
Зарегистрирован(а) с: 31.07.2014
Сообщения: 26
Добрый день.

У меня вылезается странная проблемма.
На своем рабочем компе я регулярно обновляю версию openscada, на сервере редко.
На рабочем компе все работает отлично.
Решил обновиться на сервере, чтобы была поддержка многопроцессорности (сейчас стоит версия годовалой давности)
После обновления система падает с ошибкой.
Apr 14 09:11:59 vm1 kernel: [ 2136.121452] openscada[22684]: segfault at 0 ip 00007fb7ba4838a8 sp 00007fb6517806d0 error 4 in tr_Sockets.so[7fb7ba479000+1e000]
Программа завускает на вируальной машине.

Еще одну вещь заметил. С ростом нагрузки, на рабочем компе openscada стала падать с соощением: "ошибка сегментации".
На более мощной машине все работает стабильно.
На медленной машине, если отключить обработку на логическом уровне, работает стабильно.

С Уважением,
Алексей.
Сообщение создано: 14. 04. 2016 [10:42]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"AlexPTE" wrote:

У меня вылезается странная проблемма.
На своем рабочем компе я регулярно обновляю версию openscada, на сервере редко.
На рабочем компе все работает отлично.
Решил обновиться на сервере, чтобы была поддержка многопроцессорности (сейчас стоит версия годовалой давности)
После обновления система падает с ошибкой.
Apr 14 09:11:59 vm1 kernel: [ 2136.121452] openscada[22684]: segfault at 0 ip 00007fb7ba4838a8 sp 00007fb6517806d0 error 4 in tr_Sockets.so[7fb7ba479000+1e000]
Программа завускает на вируальной машине.

Криво обновлено и вообще вкладывайте отчёт о падении: http://wiki.oscada.org/Doc/OtchjotOSboe
Иначе это ни о чём!

Learn, learn and learn better than work, work and work.
Сообщение создано: 14. 04. 2016 [12:06]
AlexPTE
Алексей Ильин
Создатель темы
Зарегистрирован(а) с: 31.07.2014
Сообщения: 26


Дамп выложил.
https://yadi.sk/d/-7GbWpwWqygZ2

Подозрение о некорректной сборке была, я поднял новую виртуалку, все с нуля собрал, но проблемма осталась.
Сообщение создано: 14. 04. 2016 [12:13]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"AlexPTE" wrote:

Дамп выложил.
https://yadi.sk/d/-7GbWpwWqygZ2

Дамп бесполезен без исходного окружения, делайте нормальный отчет!
Включая указание версии OpenSCADA и BT с того дампа.

И инструкцию читайте!

Learn, learn and learn better than work, work and work.
Сообщение создано: 14. 04. 2016 [14:14]
AlexPTE
Алексей Ильин
Создатель темы
Зарегистрирован(а) с: 31.07.2014
Сообщения: 26

Дамп бесполезен без исходного окружения, делайте нормальный отчет!
Включая указание версии OpenSCADA и BT с того дампа.

И инструкцию читайте!


Сервер Ubuntu 14.04.4 ядро 4.2.0-35
Openscada 0.9 сборка 2359
в конфигурации около 70 входных транспортов, столько же контроллеров modbus и loglev. В каждом loglev от 30 до 60 параметров.
каждый параметр производит вычисление (обработка в шаблоне)

BT чуть позже выложу.

Еще:
-с родной (тестовой) конфигурацией работает.
-Если я виртуальной машине задаю 1 ядро, то тоже не падает.
Сообщение создано: 15. 04. 2016 [08:11]
AlexPTE
Алексей Ильин
Создатель темы
Зарегистрирован(а) с: 31.07.2014
Сообщения: 26

Все выложил
https://yadi.sk/d/ryERAqIfqzx5s
Сообщение создано: 15. 04. 2016 [09:12]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"AlexPTE" wrote:

Все выложил
https://yadi.sk/d/ryERAqIfqzx5s

Неполное и нет отладочной информации, инструкцию по прежнему не читаем!

Но даже из этого обрывка создаётся впечатление кривой сборки и каши из модулей от LTS с Work.
Поскольку в месте падения у меня на многоядерных системах с более сложным LogicLev и вычислениями проблем нет!

Используйте готовые сборки иначе вникать в проблемы Ваших я не буду!

Learn, learn and learn better than work, work and work.
Сообщение создано: 18. 04. 2016 [08:46]
AlexPTE
Алексей Ильин
Создатель темы
Зарегистрирован(а) с: 31.07.2014
Сообщения: 26
Поставил готовую сборку.
Отладка по инструкции.
файлы по ссылке:
https://yadi.sk/d/7rZS6t8wr5UY9
Сообщение создано: 18. 04. 2016 [10:00]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"AlexPTE" wrote:

Поставил готовую сборку.
Отладка по инструкции.

Пакет отладки ставьте, согласно инструкции!

P.S. Из отчёта, без отладки, — похоже на системную проблему в функции "getservbyname", где часть доступа к базе не охвачена захватом ресурса и что приводит к таким проблемам многопоточного доступа. Поскольку там много потоков висит на блокировке, часть за блокировкой, и упавший вероятно у входа или на выходе от туда, что можно достоверно узнать только с отладочными сообщениями.

Learn, learn and learn better than work, work and work.
Сообщение создано: 18. 04. 2016 [11:59]
AlexPTE
Алексей Ильин
Создатель темы
Зарегистрирован(а) с: 31.07.2014
Сообщения: 26
"roman" wrote:

"AlexPTE" wrote:

Поставил готовую сборку.
Отладка по инструкции.

Пакет отладки ставьте, согласно инструкции!

P.S. Из отчёта, без отладки, — похоже на системную проблему в функции "getservbyname", где часть доступа к базе не охвачена захватом ресурса и что приводит к таким проблемам многопоточного доступа. Поскольку там много потоков висит на блокировке, часть за блокировкой, и упавший вероятно у входа или на выходе от туда, что можно достоверно узнать только с отладочными сообщениями.


Не понимаю, чего не хватает. Вроде все сделал по инструкции.
Сформировал еще раз в соответствии с инструкцией http://wiki.oscada.org/Doc/OtchjotOSboe

https://yadi.sk/d/7rZS6t8wr5UY9



0672