Biblioteca

Urgente e Importante! Problema com a biblioteca libpthread nas instalações do Linux do Firebird 2.5

Identificamos um problema onde as versões mais recentes da biblioteca libpthread não são compatíveis com o Firebird 2.5 (incluindo o último lançamento disponível da versão vanilla 2.5.9.27139 e HQbird 2.5 até a versão 2.5.9.27173).

Essa incompatibilidade pode causar falhas no Firebird 2.5 durante certas operações em distribuições Linux mais novas. O erro ocorre frequentemente nas arquiteturas SuperServer e SuperClassic, e menos frequentemente, 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 impactadas é difícil, pois atualizações da 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 SO pode trazer o problema para o seu sistema, mesmo que você esteja executando uma versão antiga. Significa que você precisa testar sua instância do SO.

Testando a Compatibilidade:
Desenvolvemos um aplicativo de linha de comando para testar se a libpthread é compatível com o Firebird 2.5.

Instruções de 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 para o 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 no seu terminal conforme descrito nas instruções abaixo para realizar a verificação de compatibilidade.

Para o Sistema Operacional com libptread antiga (ou seja, compatível com 2.5):

wget https://ib-aid.com/download/libpthread/pthr-tst
chmod +x pthr-tst

./pthr-tst
Definir sinais
Sigenv funciona

Para o Sistema Operacional com nova libptread (ou seja, não compatível com 2.5):

./pthr-tst
Definir sinais
Falha de segmentação

O que fazer a seguir no curto prazo
Para usuários do Firebird 2.5 vanilla:
Se você fez o teste e descobriu que a libpthread não é compatível com o Firebird 2.5, mude a arquitetura para Classic (certifique-se de não confundir a configuração!), e então planeje reinstalar seu Sistema Operacional Linux para a versão antiga com libpthread compatível, que não tem esse problema - o mais rápido possível.

Se você fez o teste e não encontrou o problema com a libpthread, não há perigo direto no momento. Faça este teste após cada atualização do SO.

Observe que o Firebird 2.5 é uma versão descontinuada, e o Projeto Firebird não lançará correção para a versão vanilla do 2.5.

Para usuários do Firebird 2.5 HQbird:
Se você fez o teste e descobriu que a libpthread não é compatível com o Firebird 2.5, instale a versão mais recente com o Firebird 2.5 HQbird 2.5.9.27174, disponível para download aqui.

O que fazer a seguir no longo prazo? Atualize!
Considere isso como um aviso final de que você precisa atualizar para o Firebird 5.0. A versão 2.5 foi boa e estável, mas ela é de 2010, a maioria dos produtos lançados naquele ano já se aposentou.

Há material suficiente para realizar a atualização de maneira suave e fácil, veja os detalhes no Guia Prático de Migração para o Firebird 5.

Perguntas?
Fique à vontade para fazer qualquer pergunta: [email protected]