Esta página fue traducida automáticamente. Lee el original en inglés. English

Biblioteca de IBSurgeon

¡Urgente e importante! Problema con la biblioteca libpthread en instalaciones de Firebird 2.5 en Linux

Ler versões em Português aqui

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 fazer com que o Firebird 2.5 falhe 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.

Teste de 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)

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

Para o sistema operacional com libpthread novo (ou seja, não compatível com 2.5):

Code
# ./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, mude 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 este 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á foi aposentada.

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

Perguntas?

Sinta-se à vontade para fazer qualquer pergunta: [email protected]