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

Re: UBC and pmap



初めまして、織と申します。

From: enami tsugutomo <enami@but-b.or.jp>
> > どこをどれだけ用意しておけばいいのでしょうか?
> > 計算方法は?多めに用意した場合、どの程度のコスト(メモリの無駄)が
> > 生じるのでしょうか?
> 
> UBC window (かな?) の分については, UBC_NWINS * UBC_WINSIZE / NBPG (or
> tr A-Z a-z; でも ubc_winsize は定義していあるだけだし…) でしょう.  無
> 駄は * sizeof(pt_entry_t) です.
> 
> 用意しておかないと, UPAGE の分が足らなくなって fork できなかったりする
> のでしょう.

今日 checkout した -current に添付の pmap.c へのパッチをあてると、
MCR530 で見事に成功しました。

が、login して xinit するとそのままフリーズしてしまいます。
再起動すると Xhpc が core を吐いていて、gdb でトレースすると
次のようになっていました。

Core was generated by `Xhpc'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /usr/libexec/ld.elf_so...done.
Reading symbols from /usr/lib/libz.so.0...done.
Reading symbols from /usr/lib/libm.so.0...done.
Reading symbols from /usr/lib/libc.so.12...done.
#0  0x65a77c in cfb16FillBoxTile32sCopy ()
(gdb) bt
#0  0x65a77c in cfb16FillBoxTile32sCopy ()
#1  0x65718c in cfb16FillBoxTileOdd ()
#2  0x64e840 in cfb16PaintWindow ()
#3  0x5430a4 in miSpriteInitialize ()
#4  0x52f858 in miWindowExposures ()
#5  0x44dd70 in MapWindow ()
#6  0x448810 in InitRootWindow ()
#7  0x43d564 in main ()
#8  0x414630 in _ftext ()
(gdb) q

----
京都大学大学院 情報学研究科 知能情報学専攻
           織  学(ORI Manabu)
    mailto: ori@tahoo.org
            ori@.kuee.kyoto-u.ac.jp