Redhat 9.0 에서 thread library 선택하기

mushim의 이미지

Redhat 9.0 의 가장 큰 특징은 새로운 thread library 인 NPTL 이라고 할 수 있습니다.

그런데, 간혹 예전 linuxthread 를 기준으로 작성된 프로그램이 문제를 일으키는 경우가 있다고 합니다.

대표적인 경우가 JVM 이나 wine 등이라고 하네요.

Sun JVM 의 경우 최근 버전에서 해결되었다고 하는데, IBM JVM 은 아직 문제가 있다고 하네요.

wine 의 경우 아직 nptl 과 호환되는 버전이 나오지 않은것 같구요.

(* mysql 은 어쩔런가 모르겠네요. mysql 에서 공식적인 입장이 없는것 같던데..)

이런 경우, 예전 linuxthread 라이브러리로 어플리케이션을 실행할수 있는 방법이 있더군요.

LD_ASSUME_KERNEL=2.4.1

위와 같이 환경변수를 설정하고 어플리케이션을 실행하면 예전 liuxthread 라이브러리로 링크해서 실행된다고 하네요.

실행시키기전에 어플리케이션이 어떤 라이브러리를 참조하는지 확인할려면

getconf GNU_LIBPTHREAD_VERSION

으로 확인할 수 있습니다.

Forums: