2011/05/03

[bb]まだMedia Serverが落ちるし、わからない

めでたくALSAモジュールを読み込んでくれるようになったが、次はこうなった。


I/DEBUG   (  749): pid: 752, tid: 811  >>> /system/bin/mediaserver <<<
I/DEBUG   (  749): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadbaad


デッド・バアアッド、だ。
悪くて死んだ?でいいのかな。
いわゆる Segmentation FaultとかBus Errorとかだろう。

SIGV_MAPPERと合わせて、「malloc中にSegmentation Fault」ということらしい。
たぶんdanglingポインタじゃないの?というところまで言ってくれるところがありがたい。
残念なのは、スタックトレースを見てもさっぱりわからないことだ。

mediaserverは、init.rcで実行させている。

service media /system/bin/mediaserver
    user media
    group system audio camera graphics inet net_bt net_bt_admin net_raw
    ioprio rt 4

ソースはframeworks/base/media/mediaserverにある。。。のだが、中身は少ない。
各行にログを埋め込んでみたが、最後の「IPCThreadState::self()->joinThreadPool()」まで実行している。
ここから先はメッセージループになっていて、抜けないんじゃないかな?

というわけで、ちょろっと見れば済むものでもなさそうだ。
腰を少し据えてかかりますかね。

0 件のコメント:

コメントを投稿

コメントありがとうございます。
スパムかもしれない、と私が思ったら、
申し訳ないですが勝手に削除することもあります。