¿Qué significa glibc detectado…httpd: doble libre o corrupción?

¿Qué significa glibc detectado…httpd: doble libre o corrupción?

Tengo un servidor EC2 en ejecución que uso para procesar la carga de imágenes. Tengo un flash swf que maneja la carga al servidor desde mi disco local; mientras cargaba alrededor de 130 imágenes (un total de aproximadamente 650 MB), recibí el siguiente error en el archivo de registro de mi servidor después de aproximadamente la imagen número 45.

  • glibc detectado /usr/sbin/httpd: doble libre o corrupción (!prev): 0x85a6b990 **

¿Qué significa este error?

El servidor ha dejado de responder así que lo reiniciaré. ¿Por dónde debería empezar a encontrar la causa de este problema?

gracias

algo de información -

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

Respuesta1

Este mensaje significa que hay un error en httpduno de sus módulos cargados o en su entorno de ejecución (bibliotecas, sistema operativo, hardware).

La explicación técnica del error es que parte del httpdproceso mantuvo un puntero a un bloque de memoria aunque la memoria ya había sido liberada para otro uso. En este caso, el error se detectó y no causó ningún daño, porque el bloque de memoria no se reutilizó para otra cosa. Pero si ves este error, es muy probable que surja en otros casos donde se reutiliza el bloque de memoria, y entonces el error es imposible de detectar.

Lo ideal sería encontrar una manera de reproducir este error y enviar un informe de error al equipo de desarrollo de Apache (a menos que crea que el error se ha solucionado en una versión posterior, pero para un error como este sería difícil saberlo). Desafortunadamente, este tipo de error es difícil de reproducir. Es posible que desee buscar en el sitio web de Apache si el equipo de desarrollo tiene preferencias con respecto al informe de dichos errores, pregunte en alguna lista de correo de Apache (no sé cuál sería apropiada). Por supuesto, si el error está en un módulo de terceros o en una biblioteca, debes comunicarte con su equipo de desarrollo. No existe un método milagroso para descubrir esto a menos que puedas reproducir el error.

Sólo para descartar un problema de hardware, es posible que desees ejecutar una prueba de memoria.

información relacionada