Эта страница переведена машинным переводом. Читайте английский оригинал. English

Библиотека IBSurgeon

Срочно и важно! Проблема с библиотекой libpthread в Linux-установках Firebird 2.5

Ler versões em Português aqui

Мы обнаружили проблему, из-за которой последние версии библиотеки 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):

Code
wget /download/libpthread/pthr-tst
chmod +x pthr-tst
Code
# ./pthr-tst
Set signals
Sigenv works

Для операционной системы с новой libpthread (т.е. несовместимой с 2.5):

Code
# ./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]