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

NetBSD-2.0 on Sigmarion II



はじめまして。なかはしと申します。
年末にSigmarion IIを手に入れて以来,色々遊んでみましたので,その結果を
報告します(既に旬を外しているかもしれませんが,ご参考まで)。

最大の問題である謎のハングアップですが,とりあえずL1 cacheを無効にする
ことで回避できることが分かりました(ものすごく遅くなりますが)。

具体的には,次のパッチ(これは2.0用ですが,1.6.xでも内容は同じです)を当て,
kernel configの HPCMIPS_L1CACHE_DISABLEを有効にします。

-------- パッチここから
--- sys/arch/mips/include/mips3_pte.h.orig    2005-01-13 
21:07:47.000000000 +0900
+++ sys/arch/mips/include/mips3_pte.h 2005-01-13 21:08:30.000000000 
+0900
@@ -130,6 +130,7 @@
  #define        MIPS3_PG_UNCACHED       MIPS3_CCA_TO_PG(2)
  #ifdef HPCMIPS_L1CACHE_DISABLE         /* MIPS3_L1CACHE_DISABLE */
  #define        MIPS3_PG_CACHED         MIPS3_PG_UNCACHED       /* XXX: 
brain damaged!!! */
+#define        MIPS3_DEFAULT_PG_CACHED MIPS3_PG_UNCACHED
  #else /* HPCMIPS_L1CACHE_DISABLE */
  #define        MIPS3_PG_CACHED         mips3_pg_cached
  #define        MIPS3_DEFAULT_PG_CACHED MIPS3_CCA_TO_PG(3)
-------- パッチここまで

あと,2.0では昨年末にport-hpcmipsに流れたパッチ
<http://mail-index.netbsd.org/port-hpcmips/2004/12/30/0003.html>
も必要なようです(これがないと,initでpanicする)。
#これは,先日濱嶋さんが指摘された hpcmips/26158 を含んでいます。

L1 cacheを無効にした1.6.1のカーネルで丸一晩パッケージのmakeを
させたところ,朝まで元気に動き続けていました。今は2.0に乗り換えて
から数時間経ったところですが,こちらも問題ないようです。

Sigmarion IIを死蔵している方は,是非復活させてやってください。
---
中橋 一朗 (なかはし いちろう)
http://ichiro.nnip.org/
PGP key fingerprint: 9190 1525 9218 EB38 F34E  8E4E 2213 6D45 D076 3A98