Срочно и важно! Проблема с библиотекой libpthread в Linux-установках Firebird 2.5
Мы обнаружили проблему, из-за которой последние версии библиотеки libpthread несовместимы с Firebird 2.5 (включая последний доступный релиз ванильной версии 2.5.9.27139 и HQbird 2.5 до версии 2.5.9.27173 - новая версия 27174 с исправлением доступна).
Эта несовместимость может привести к сбоям Firebird 2.5 при выполнении определенных операций на новых дистрибутивах Linux. Ошибка часто возникает в архитектурах SuperServer и SuperClassic, и реже - в Classic.
Требуются немедленные действия:
Чтобы предотвратить любое влияние на Firebird 2.5, пожалуйста, следуйте приведенным ниже рекомендациям.
Оценка вашей системы:
Определить, какие дистрибутивы Linux затронуты, сложно, поскольку обновления libpthread могут применяться к старым версиям операционных систем, что потенциально может привести к появлению проблемы в Firebird. Это означает, что любое обновление ОС может принести проблему в вашу систему, даже если вы используете старую версию. Это означает, что вам необходимо протестировать ваш экземпляр ОС.
Тестирование на совместимость:
Мы разработали приложение командной строки для проверки совместимости libpthread с Firebird 2.5.
Инструкции по загрузке:
• Бинарный файл тестового приложения можно загрузить по следующей ссылке: www.ib-aid.com/download/libpthread/pthr-tst
• Исходный код тестового приложения также доступен по этой ссылке: www.ib-aid.com/download/libpthread/test.cpp
Руководство по выполнению:
Выполните тестовое приложение в вашем терминале, как указано в инструкциях ниже, чтобы выполнить проверку совместимости.
Для операционной системы со старой libpthread (т.е. совместимой с 2.5):
wget /download/libpthread/pthr-tst
chmod +x pthr-tst
# ./pthr-tst
Set signals
Sigenv works
Для операционной системы с новой libpthread (т.е. несовместимой с 2.5):
# ./pthr-tst
Set signals
Segmentation fault
Что делать дальше в краткосрочной перспективе
Для пользователей ванильного Firebird 2.5:
Если вы провели тест и обнаружили, что libpthread несовместима с Firebird 2.5, измените архитектуру на Classic (убедитесь, что не перепутали конфигурацию!), а затем спланируйте переустановку вашей операционной системы Linux на старую версию с совместимой libpthread, у которой нет этой проблемы, - как можно скорее.
Если вы провели тест и не столкнулись с проблемой libpthread, прямой опасности в данный момент нет. Выполняйте этот тест после каждого обновления ОС.
Обратите внимание, что Firebird 2.5 - снятая с поддержки версия, и проект Firebird не выпустит исправление для ванильной версии 2.5.
Для пользователей Firebird 2.5 HQbird:
Если вы провели тест и обнаружили, что libpthread несовместима с Firebird 2.5, установите новейшую версию Firebird 2.5 HQbird 2.5.9.27174, доступную для загрузки здесь.
Что делать дальше в долгосрочной перспективе? Обновление!
Воспринимайте это как окончательное уведомление о том, что вам необходимо обновиться до Firebird 5.0. Версия 2.5 была хорошей и стабильной, но она появилась в 2010 году, и большинство продуктов, выпущенных в том году, уже сняты с производства.
Существует достаточно материалов для выполнения обновления плавным и легким способом, подробности см. в Практическом руководстве по миграции на Firebird 5.
Вопросы?
Пожалуйста, не стесняйтесь задавать любые вопросы: [email protected]