[Suzaku:01663] Re: Linuxフリーズ時の調査方法について
Yasushi SHOJI
email@hidden
2009年 10月 27日 (火) 22:46:05 JST
At Tue, 27 Oct 2009 21:04:48 +0900,
菊地 義和 wrote:
>
> > IPのレジスタが memory map されているってことですよね? これ cache され
> > るってことはないですか?
>
> ioremap_nocache()で取得したアドレスを
> ioread32()を使って読取ればキャッシュはされない、
> と思っていますが、よいでしょうか。
たぶん。(^^;
> > 1 秒毎に、FPGAへの readが 発生しているのは確認されていますか?
>
> 確認しておりません。
> 1秒毎といっているのは、時簡に1secを設定しているためでしょうか。
> また、確認の方法を教えていただけると助かります。
あ、ごめんなさい。time out が 1秒でしたね。wait...は、scheduleされるたびに
調べるはずなので、何度か見にいくはずです。
> >> なるほど。wait_event_interruptible_timeout()ですとそういう可能性がある
> >> わけですね。
> >> そうすると、これを使わない方法も考えられますので、試してみます。
> >
> > いや、そういう訳ではなく、sleepするってそういう事です。
>
> いや、なんとも。。。そうですね、「可能性」ではないですよね。
>
> ここの待ち時間は9msec程度です。
>
> ためしに、while文での処理に置き換えてみましたが、
> wait_eventと同じような現象が発生し、while文から抜けて
> こないように見えます。
おぉ!! じゃぁ、確定じゃないですか?
> for (i=0; i<10; i++) {
> if (registor_changed) {
> break;
> gotit = 1;
> }
> mdelay(1);
> }
にしてみるとか。
--
yashi
suzaku メーリングリストの案内