Foi identificado um problema onde as versões mais recentes da biblioteca libpthread não são compatíveis com o Firebird 2.5 (incluindo a última versão disponível (FB 2.5.9.27139) bem como o HQbird 2.5 até a versão 2.5.9.27173).
Esta incompatibilidade pode fazer com que o Firebird 2.5 trave durante certas operações em distribuições Linux mais recentes. O erro ocorre com frequência nas arquiteturas SuperServer e SuperClassic, e com menor frequência, na Classic.
Ação imediata necessária:
Para evitar qualquer impacto no Firebird 2.5, siga as orientações fornecidas abaixo.
Avaliando seu sistema:
Determinar quais distribuições Linux são afetadas é difícil, pois as atualizações do libpthread podem ser aplicadas a versões mais antigas do sistema operacional, potencialmente introduzindo o problema no Firebird. Isso significa que qualquer atualização do sistema operacional Linux pode trazer o problema ao seu sistema, mesmo se estiver executando uma versão antiga do Linux. Portanto, é necessário testar o sistema operacional instalado.
Teste de Compatibilidade:
Desenvolvemos uma aplicação de linha de comando para testar se libpthread é compatível com Firebird 2.5.
Instruções para download:
• O binário para o aplicativo de teste pode ser baixado no seguinte link: www.ib-aid.com/download/libpthread/pthr-tst
• O código fonte do aplicativo de teste também está disponível neste link: www. ib-aid.com/download/libpthread/test.cpp
Guia de execução:
Execute o aplicativo de teste em seu terminal conforme descrito nas instruções abaixo para realizar a verificação de compatibilidade.
Quando o sistema operacional está com a libptread antiga (ou seja, é compatível com 2.5)
wget https://ib-aid.com/download/libpthread/pthr-tst
chmod +x pthr-tst
# ./pthr-tst
Set signals
Sigenv works
Quando o sistema operacional está com a nova libptread (ou seja, não é compatível com 2.5):
# ./pthr-tst
Set signals
Segmentation fault
O que fazer no curto prazo
Para usuários do Firebird 2.5:
Se você fez o teste e descobriu que a "sua" libpthread não é compatível com o Firebird 2.5, mude a arquitetura para Classic (tenha cuidado para adequar a configuração do Firebird!), e então planeje reinstalar seu sistema operacional Linux para a versão antiga com a libpthread compatível (que não apresenta esse problema) o mais rápido possível.
Se você fez o teste e verificou que não há problema com a libpthread, não há perigo iminente, mas você deve refazer o teste após cada atualização do sistema operacional..
Observe que o Firebird 2.5 é uma versão descontinuada e o Firebird Project não lançará uma correção para o FB 2.5.
Para usuários de versões comerciais do Firebird (ex: HQBird)
Entre em contato com seu fornecedor para receber uma correção.
O que fazer a seguir a longo prazo? Atualizar!
Tome isso como um aviso final de que você precisa atualizar para versões mais recentes do Firebird, como por exemplo a versão 5.0. O FB 2.5 foi lançado em 2.010 - a maioria dos produtos lançados naquele ano já foi aposentada.
Há material suficiente para realizar a atualização de maneira fácil e tranquila, veja para detalhes Guia Prático de Migração para Firebird 5.
Dica: Na loja on-line da FireBase estão disponíveis três eBooks (Guias de Migração) para os Firebirds 3, 4 e 5, contendo instruções detalhadas para ter uma migração tranquila!
Artigo traduzido da versão em inglês originalmente publicada em firebirdsql.org/en/news/urgent-and-import-message-for-users-of-firebird-2-5-on-linux/