Ta strona została przetłumaczona maszynowo. Przeczytaj oryginał angielski. English

Biblioteka IBSurgeon

Pilne i ważne! Problem z biblioteką libpthread w instalacjach Firebird 2.5 na Linuksie

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 da versão vanilla 2.5.9.27139 e HQbird 2.5 até a versão 2.5.9.27173 - nova versão 27174 com correção 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, 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]