phoneMEのバグ?
Armadillo-9+phoneMEを使用して定期的に複数スレッドでpingをうつプログラムをずっと動かしているとOSからsignal 11を受けてプログラムが止まってしまうという現象に悩まされている。
現象発生は不定期。どうもスレッド数が多くて複数スレッドで同時にpingをうつタイミングが重なったりするとおきるようだ。(あくまでも推測)
色々調べるとSun Javaでも1.4.1時代にはjvmがsignal 11で落ちるということがあったみたいだし、phoneMEだとMR1時代にsignal 11で落ちるというバグがあったようだ。
使用バージョンはMR2 source bundle (b34) - Linux(phoneme_advanced-mr2-dev-src-b34-04_oct_2007.zip)。
わらにもすがる思いでhttps://phoneme.dev.java.net/をのぞきにいくと去年の11月にMR2 source bundle (b97) - Linux(phoneme_advanced-mr2-dev-src-b97-20_nov_2008.zip)が出ていた!
さらに去年10月にSun Javaの1.4.2の最終バージョン1.4.2_19が出ていたのでMR2 source bundle (b97)をSun Java 1.4.2でコンパイルしたバージョンに置き換えて様子を見てみる。
これで現象が出なくなってくれればいいんだけど・・・。