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 Set signals Sigenv works
Para o Sistema Operacional com nova libptread (ou seja, não compatível com 2.5):
# ./pthr-tst Set signals Segmentation fault