Linux2009. 6. 29. 18:04
*** glibc detected *** [filename+dir] : corrupted double-linked list: [0x%08X address] ***
라는 에러가 발생하고 죽는건, glibc에 추가된 메모리 보호기능이라는데

export MALLOC_CHECK_=0
으로 하면 출력도 안하고, 죽이지도 않는다고 한다.

[링크 : http://blog.daum.net/j020259/9927090]

glibc

    * Red Hat 엔터프라이즈 리눅스 4에 포함된 버전 glibc는 데이터 손상을 최대할 빨리 검색하여 방지할 수 있도록 내부 정상 감시 기능을 추가로 수행합니다. 데이터 손상이 감지되면 다음과 같은 메시지가 표준 오류로 나타날 것입니다 (만일 표준 오류(stderr)이 열려있지 않은 경우에는 syslog으로 기록됩니다):

      *** glibc detected *** double free or corruption: 0x0937d008 ***

      이 오류 메시지를 생성하는 프로그램은 디폴트로 제거(kill)됩니다; MALLOC_CHECK_ 환경 변수를 이용하여 오류 메시지 생성 여부를 선택하실 수 있습니다. 다음과 같은 설정이 가능합니다:

          o  0 ? 오류 메시지를 생성하지 않고, 프로그램을 제거하지 않음
          o  1 ? 오류 메시지를 생성하지만, 프로그램을 제거하지 않음
          o  2 ? 오류 메시지를 생성하지는 않지만, 프로그램은 제거함
          o  3 ? 오류 메시지를 생성하고 프로그램을 제거함

알림

      만일 MALLOC_CHECK_ 변수를 0이 아닌 다른 값으로 설정할 경우,
      glibc는 기본 설정 보다 광범위한 검사를 수행하므로결국 시스템 성능에 영향을 미칠 수 있습니다.

      만일 제삼자 ISV의 프로그램로 인해 이러한 데이터 손상 검사가 수행되고 오류 메시지가 나타난다면,
      심각한 문제일 수 있으니 어플리케이션의 제조업체에 보고하시기 바랍니다.


[링크 : http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/ko/release-notes/as-zseries/]


Posted by 구차니