Bu sayfa makine çevirisidir. İngilizce orijinalini okuyun. English

IBSurgeon kütüphanesi

Acil ve Önemli! Firebird 2.5 Linux kurulumlarında libpthread kütüphanesi sorunu

Leia as 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 da versão 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 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 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):

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, 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 possui 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 isso 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 os detalhes em Guia Prático de Migração para o Firebird 5.

Perguntas?

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