Summary: | OpenSCADA segfaults at startup | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Vyatcheslav Perevalov <vip0> |
Component: | openscada | Assignee: | Nobody's working on this, feel free to take it <nobody> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P3 | CC: | rom_as, vip0 |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Vyatcheslav Perevalov
2010-09-07 16:02:29 MSD
Похоже проблема не стыковки текущей сборки с qt 4.7, которая в Сизифе, а собиралось вероятно во времена 4.6.3. И сообщения это подтверждают. Кроме того, проблема в коде доступа к DBus в QT присутствует уже давно. На версии QT 4.6.3 и ранее это иногда проявляется в момент остановки OpenSCADA, когда абсолютно все собственные ресурсы OpenSCADA освобождаются, а падение происходит в библиотеке QT DBus, к коду которой OpenSCADA прямо нигде не обращается. К сожалению у меня нет Сизифа поэтому быстро это проверить я не смогу. Разве что могу послать запрос на пересборку. Есть такая проблема и пересборка её не решает. Падение происходит в первой-же функции инициализации QT, в коде QT, по не понятной мне причине. Поверхностные попытки выяснить причину результата не дали и проблема воспроизводится в минимальной конфигурации: ядро OpenSCADA и только один модуль UI.QTStarter. Вероятно в QT 4.7 добавили какие-то объекты, которые по именам пересекаются с именами объектов OpenSCADA. Хотя BT корки падения не вскрыл перекрёстных вызовов. В любом случае багу на QT повесил и попробую ещё объекты ядра OpenSCADA вынести в отдельную область видимости. Проблема решена и исправления будут в ближайшее время помещены в репозиторий проекта. Для Сизифа пока пересобирать не буду поскольку в ближайшее время планирую выпустить версию 0.7.0 и уже для неё собирать. Хотелось бы попробовать 0.7.0... Возьмите и соберите из SVN-репозитория svn co svn://oscada.org/trunk/OpenSCADA Инструкция по сборке здесь: http://wiki.oscada.org/Doc/SborkaIzIsxodnikov Выпустил версию 0.7.0 и собрал для Сизифа. |