Цю сторінку перекладено машинним перекладом. Читайте англійський оригінал. 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

Інструкція з виконання:

Виконайте тестову програму у вашому терміналі, як описано в інструкціях нижче, щоб провести перевірку сумісності.

Для операційної системи зі старою libptread (тобто сумісною з 2.5)

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

Для операційної системи з новою libptread (тобто несумісною з 2.5):

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