2007年10月7日日曜日

[FreeBSD] 3行パッチ

この前VMware Fusion が仕様期限を迎えたため、
再び Parallels で -CURRENT をつかうことにした。

csup でソースを更新してworld と kernel 再構築。
すると、、ネットワーク周りがおかしい。

古いカーネルであげると正常。
ULE 怪しいのかなぁと思いつつ -CURRENT にメル。

まず、
o SMP オプションをきりたまへ

とキタ。確かに カーネルコンフィグから SMP を無くすとまとも。
症状としては

前提:
** Parallels は Guest を SMPで動かせないのでUPなマシン

csup 前
・SMP有効なカーネル、ULEスケジューラ -> Good!

csup 後
・SMP有効なカーネル、ULEスケジューラ -> Bad..
・SMP無効なカーネル、ULEスケジューラ -> Good!
おまけ
・SMP有効なカーネル、4BSD スケジューラ -> Good!

その後、sched_ule.c へのパッチをもらう。3行のパッチ。
smp の判定をいれただけ、なのか。

早速パッチあててカーネル再構築 & リブート。

治った。csjp さんトンクス。
この問題はこれだけで解決、なのかね。

VMware Fusion を使ってたら、わかんなかったかもしれない。(SMPで使えるため)

0 件のコメント:

コメントを投稿