MacOS X LeopardでのTORQUEのコンパイル 2008.12.16

MacOS X Tiger(10.4)では特に手を加えることなくTORQUEのコンパイルと運用が行えたが,Leopard(10.5)では
デフォルトのままのコンパイルして運用すると,メモリ関係のエラーが発生しジョブがEステータスのまま残る.

pbs_mom[274]: pbs_mom(274) malloc: *** error for object 0x10000000: pointer being freed was not allocated\n***
set a breakpoint in malloc_error_break to debug

[torqueusers] work around for jobs getting stuck in the E state によると,
Make時のコンフィグファイルsrc/include/pbs_config.hにおいて,configureを行った後で,#define HAVE_WORDEXP 1の行を
コメントアウトするか,#undef HAVE_WORDEXPと書き換えMakeすれば解決する.

これは,MacOS X Leopardでのwordexp()関数の互換性の問題かバグと思われる.
MacOS X TigerやLinuxなど他のOSでは問題とならないようだった.


by Jun ARAI, 2008