[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: -current kernel hang up



柴垣です。

From: Takeshi Shibagaki <ie9t-sbgk@asahi-net.or.jp>
Subject: Re: -current kernel hang up
Date: Mon, 24 Sep 2001 19:09:53 +0900
Message-ID: <20010924190953S.ie9t-sbgk@asahi-net.or.jp>

> tanh> そこで、/sys/arch/mac68k/mac68k/pmap.c の中の pmap_kremove() を
> tanh> hp300, mvme68k 等の他の m68k アーキテクチャと比較したところ、
> tanh> 1400 行目付近のコード (ここでは #ifdef DEBUG を除いています) において
> tanh> 
> tanh> while (sva < nssva) {
> tanh>     if (pmap_pte_v(pte)) {
> tanh>         /*
> tanh>          * Update statistics
> tanh>          */
> tanh>         pmap->pm_stats.wired_count--;
> tanh>         pmap->pm_stats.resident_count--;
> tanh> 
> tanh>         /*
> tanh>          * Invalidate the PTE.
> tanh>          */
> tanh> 
> tanh>         *pte = PG_NV;
> tanh>         TBIS(va);                       <---- ここは TBIS(sva); では?
> tanh>     }
> tanh>     pte++;
> tanh>     sva += NBPG;
> tanh> }
> tanh> 
> tanh> という結論に達したのですが、最近 C のプログラミングをやっていないので
> tanh> いまいち自信が持てません。
> tanh> mac68k のこの部分のコードは hp300 から持ってきたようなのですが、
> tanh> hp300 で pmap_remove(), pmap_remove_mapping() から pmap_kremove() に
> tanh> コードを移してきたときに変数名を修正し忘れたように見えます。

ie9t-sbgk> そんな感じがしますねぇ。私も追試してみます。

谷川さんの修正を加えたkernelで、nfs mountしてmake buildを
しています。順調です。素晴らしい!!

ところで、調べてみると、

まずそうなport:   amiga  atari  cesfic  hp300  luna68k  mac68k news68k  next68k
大丈夫そうなport: mvme68k  sun2  sun3  x68k 

という具合です。send-prしておいたほうがよさそうです。

# 誰もこの問題にあたっていないのでしょうか?

柴垣 威
ie9t-sbgk@asahi-net.or.jp