Oracle用にビルドしたSysbenchがsegmentation faultでコケる。

先日ビルドしたsysbench を使って、oltpでベンチマークテストしようとしたところ、prepareサブコマンドでのテーブルの作成はできたのに、runサブコマンドを実行するとsegmentation faultで落ちてしまう。

coreを吐かせてバックトレースを表示させてみると、sysbench/driver/oracle/drv_oracle.cの

rc = OCIStmtExecute(ora_con->svchp, ora_stmt->ptr, ora_con->errhp, iters, 0,
                        NULL, NULL, OCI_DEFAULT);

のOCIStmtExecute()が実行される。 サーバに対して文を実行する ので、この次にlibclntsh.soが呼ばれ、ここから数ステップ後にttcdrv()が実行されるところでSignal 11でコケてしまう。うーむ。