めでたく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 件のコメント:
コメントを投稿
コメントありがとうございます。
スパムかもしれない、と私が思ったら、
申し訳ないですが勝手に削除することもあります。
注: コメントを投稿できるのは、このブログのメンバーだけです。