O que significa glibc detectado…httpd: dupla liberdade ou corrupção?

O que significa glibc detectado…httpd: dupla liberdade ou corrupção?

Tenho um servidor EC2 em execução que uso para processar uploads de imagens. eu tenho um flash swf que lida com o upload para o servidor a partir do meu disco local - ao carregar cerca de 130 imagens (um total de cerca de 650 MB), recebi o seguinte erro no arquivo de log do servidor após a 45ª imagem.

  • glibc detectado /usr/sbin/httpd: dupla liberação ou corrupção (!prev): 0x85a6b990 **

O que esse erro significa?

O servidor parou de responder, então vou reiniciá-lo. Por onde devo começar a encontrar a causa deste problema?

obrigado

algumas informações -

Apache/2.2.9 (Unix) DAV/2 PHP/5.2.6 mod_ssl/2.2.9 OpenSSL/0.9.8b configurado Fedora 8

Responder1

Esta mensagem significa que há um bug em httpdum de seus módulos carregados ou em seu ambiente de execução (bibliotecas, sistema operacional, hardware).

A explicação técnica do bug é que parte do httpdprocesso mantinha um ponteiro para um bloco de memória, mesmo que a memória já tivesse sido liberada para outro uso. Neste caso, o erro foi detectado e não causou nenhum dano, pois o bloco de memória não foi reaproveitado para outra coisa. Mas se você vir esse erro, é muito provável que ele surja em outros casos em que o bloco de memória é reutilizado e então o erro é impossível de detectar.

Idealmente, você encontraria uma maneira de reproduzir esse bug e enviaria um relatório de bug para a equipe de desenvolvimento do Apache (a menos que você ache que o bug foi corrigido em uma versão subsequente, mas para um bug como esse seria difícil dizer). Infelizmente, esse tipo de bug é difícil de reproduzir. Você pode querer pesquisar no site do Apache se a equipe de desenvolvimento tem preferências em relação ao relato de tais bugs, pergunte em alguma lista de discussão do Apache (não sei qual seria apropriada). Claro, se o erro estiver em um módulo de terceiros ou em uma biblioteca, você deverá entrar em contato com a equipe de desenvolvimento. Não existe um método milagroso para descobrir isso, a menos que você consiga reproduzir o bug.

Apenas para descartar um problema de hardware, você pode querer executar um teste de memória.

informação relacionada