Терміново та важливо! Проблема з бібліотекою 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
Інструкція з виконання:
Виконайте тестову програму у вашому терміналі, як описано в інструкціях нижче, щоб провести перевірку сумісності.
Для операційної системи зі старою libptread (тобто сумісною з 2.5)
wget /download/libpthread/pthr-tst
chmod +x pthr-tst
# ./pthr-tst
Set signals
Sigenv works
Для операційної системи з новою libptread (тобто несумісною з 2.5):
# ./pthr-tst
Set signals
Segmentation fault
Що робити далі у короткостроковій перспективі
Для користувачів Firebird 2.5 vanilla:
Якщо ви провели тест і виявили, що 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]