Naléhavé a důležité! Problém s knihovnou libpthread v linuxových instalacích Firebirdu 2.5
Identificamos um problema em que as versões mais recentes da biblioteca libpthread não são compatíveis com o Firebird 2.5 (incluindo a versão mais recente disponível do vanilla 2.5.9.27139 e HQbird 2.5 até a versão 2.5.9.27173 - a nova versão 27174 com correção está disponível.).
Essa incompatibilidade pode causar falhas no Firebird 2.5 durante certas operações em distribuições Linux mais recentes. O erro ocorre com frequência nas arquiteturas SuperServer e SuperClassic e, com menos 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 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 SO pode trazer o problema para o seu sistema, mesmo se você estiver executando uma versão antiga. Isso significa que você precisa testar sua instância do SO.
Testando a Compatibilidade:
Desenvolvemos um aplicativo de linha de comando para testar se o libpthread é compatível com o Firebird 2.5.
Instruções de Download:
• O binário do 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 no seu terminal conforme as instruções abaixo para realizar a verificação de compatibilidade.
Para o sistema operacional com libpthread antigo (ou seja, compatível com 2.5)
wget /download/libpthread/pthr-tst
chmod +x pthr-tst
# ./pthr-tst
Set signals
Sigenv works
Para o sistema operacional com libpthread novo (ou seja, não compatível com 2.5):
# ./pthr-tst
Set signals
Segmentation fault
O que fazer a seguir em curto prazo
Para usuários do Firebird 2.5 vanilla:
Se você fez o teste e descobriu que o libpthread não é compatível com o Firebird 2.5, altere a arquitetura para Classic (certifique-se de não confundir a configuração!) e, em seguida, planeje reinstalar seu sistema operacional Linux para a versão antiga com libpthread compatível, que não tenha esse problema - o mais rápido possível.
Se você fez o teste e não encontrou o problema com o 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 o libpthread não é compatível com o Firebird 2.5, instale a versão mais recente com Firebird 2.5 HQbird 2.5.9.27174, disponível para download aqui.
O que fazer a seguir em longo prazo? Atualize!
Considere isto como um aviso final de que você precisa atualizar para o Firebird 5.0. A versão 2.5 era boa e estável, mas é originária de 2010, e a maioria dos produtos lançados naquele ano já se aposentou.
Há material suficiente para realizar a atualização de forma suave e fácil, veja detalhes em Guia Prático de Migração para o Firebird 5.
Perguntas?
Sinta-se à vontade para fazer qualquer pergunta: [email protected]